How to design and implement extensible software with plugins with Simon Willison
This talk will cover:
When to consider adding plugin support to your project Understanding Pluggy, the Python world's most mature plugin mechanism and possibly the most effective plugin framework in any language How entrypoints enable simply installing a new Python package to register it as an installed plugin How to effectively design your plugin hooks: the ways in which your software can be customized by plugins Traps to avoid in implementing plugins Documentation! How to ensure potential authors have everything they need to start writing plugins I'll illustrate the talk with examples of different plugin patterns I have tried in my own software.
This talk was presented at: https://2024.djangocon.us/talks/how-to-design-and-implement-extensible-software-with-plugins/
LINKS: Follow Simon Willison 👇 On Mastodon: https://simonwillison.net/@simon On X: https://x.com/simonw Website: https://simonwillison.net/
Follow DjangoCon US 👇 https://fosstodon.org/@djangocon https://x.com/djangocon
Follow DEFNA 👇 https://www.defna.org/
Video production by Confreaks Follow Confreaks 👇 https://confreaks.com https://x.com/confreaks
Note: We understand that names change, people change, and bodies change. We respect each individual's journey and privacy. If you have any concerns about a video or need us to remove content, please don't hesitate to contact us. We will handle your request with care and promptly address any issues.