DjangoCon US 2024: 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-t...
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
https://confreaks.bsky.social/