DjangoCon US 2024: How to design and implement extensible software with plugins with Simon Willison

Channel:
Subscribers:
42,400
Published on ● Video Link: https://www.youtube.com/watch?v=F3PcAgcXIrI



Duration: 0:00
62 views
0


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/




Other Videos By Confreaks


2025-03-12DjangoCon US 2024: WebRTC with Django, Channels, HTMX, and coturn with Ken Whitesell
2025-03-12DjangoCon US 2024: A Brief History of Django with Frank Wiles
2025-03-12DjangoCon US 2024: Keynote - The Fellowship of the Pony with Natalia Bidart
2025-03-11DjangoCon US 2024: Fighting Homelessness with Django with Benjamin "Zags" Zagorsky
2025-03-11DjangoCon US 2024: Hidden gems of Django 5.x with Sarah Boyce
2025-03-10DjangoCon US 2024: Faster, leaner, greener: 10x lower website carbon emissions with Thibaud Colas
2025-03-10DjangoCon US 2024: Opening Remarks (Wednesday) with Peter Grandstaff
2025-03-09DjangoCon US 2024: You got that nice tech salary, now what? with Tim Schilling
2025-03-09DjangoCon US 2024: Finding 2.0 with Marc Gibbons
2025-03-08DjangoCon US 2024: Django + Alpine.js + htmx Ups & Downs with Karen Tracey
2025-03-08DjangoCon US 2024: How to design and implement extensible software with plugins with Simon Willison
2025-03-07DjangoCon US 2024: Lightning Talks (Tuesday) with Andrew Mshar
2025-03-06DjangoCon US 2024: Django: the web framework that changed my life with Sage Abdullah
2025-03-06DjangoCon US 2024: Keynote - How To Be A Developer and Other Lies We Tell Ourselves with Mario Munoz
2025-03-05DjangoCon US 2024: Product 101 for Techies and Tech Teams with Amanda Savluchinske
2025-03-05DjangoCon US 2024: Opening Remarks (Tuesday) with Velda Kiara
2025-03-04DjangoCon US 2024: Troubleshooting is a Lifestyle ๐Ÿ˜Ž with Jack Linke
2025-03-04DjangoCon US 2024: A Related Matter: Optimizing your webapp by using ... with Christopher Adams
2025-03-03DjangoCon US 2024: Lightning Talks (Monday) with Andrew Mshar
2025-03-02DjangoCon US 2024: Opening Remarks (Monday) with Peter Grandstaff
2025-03-02DjangoCon US 2024: Choosing Wisely: SPA vs. HTMX for Your Next Web Project with Chris May