Timeline
explore river
Every post and feed across this instance
-
#105: A Pythonic Database Tour
See the full show notes for this episode on the website at talkpython.fm/105talkpython.fm -
#550: AI Contributions and Maintainer Load in Open Source
You wake up, brew the coffee, open GitHub, and there it is. Another pull request on your open source project. Thirteen thousand lines added. No issue filed first. No discussion. Just "here, please review this for me."
Over the past year, GitHub activity has spiked roughly twelve times in a few short months, and a huge chunk of that signal is landing on the same small group of maintainers who were already stretched thin. The curl bug bounty got buried under AI-generated noise. Jazzband, the home of Django classics like pip-tools and the Django debug toolbar, hit what its maintainer called an "apocalypse" and started sunsetting. Even CPython just shipped fresh guidelines on AI-assisted contributions this week.
So what does all of this actually look like from the receiving end of the pull request?
On this episode, Paolo Melchiorre joins us to tell that story from inside the maintainer's chair. Paolo is a director of the Django Software Foundation, an organizer of PyCon Italy, a Django Girls coach, and he has spent the past year carefully collecting examples of how AI is reshaping open source contributions. The good, the bad, and the extra fingers.
We dig into his PyCon US talk on AI-assisted contributions and maintainer load, why AI is best understood as an amplifier rather than a new kind of contributor, the wildly different policies across 86 open source foundations, whether projects banning AI today are reacting to last year's models.
Episode sponsors
AgentField AI
Talk Python Courses
Links from the show
Guest
Paolo Melchiorre: github.com
DSF: www.djangoproject.com
djangonaut-space: djangonaut.space
PyCon Italia: 2026.pycon.it
uDjango: github.com
My PyCon US 2026 post: www.paulox.net
AI-Assisted Contributions and Maintainer Load: www.paulox.net
Senior Engineer Tries Vibe Coding: www.youtube.com
Code Rabbit AI PR Reviews: www.coderabbit.ai
GitHub Usage Graphs: github.blog
Update on CPython's AI Policies: fosstodon.org
High-Quality Chaos from Curl: daniel.haxx.se
The Generative AI Policy Landscape in Open Source: redmonk.com
Watch this episode on YouTube: youtube.com
Episode #550 deep-dive: talkpython.fm/550
Episode transcripts: talkpython.fm
Theme Song: Developer Rap
๐ฅ Served in a Flask ๐ธ: talkpython.fm/flasksong
---== Don't be a stranger ==---
YouTube: youtube.com/@talkpython
Bluesky: @talkpython.fm
Mastodon: @talkpython@fosstodon.org
X.com: @talkpython
Michael on Bluesky: @mkennedy.codes
Michael on Mastodon: @mkennedy@fosstodon.org
Michael on X.com: @mkennedytalkpython.fm -
#278: Teach kids Python with real programming and fun games at Code Combat
See the full show notes for this episode on the website at talkpython.fm/278talkpython.fm -
#171: 1M Jupyter notebooks analyzed
See the full show notes for this episode on the website at talkpython.fm/171talkpython.fm -
#453: uv - The Next Evolution in Python Packages?
See the full show notes for this episode on the website at talkpython.fm/453talkpython.fm -
#38: Continuous Integration and Delivery at Codeship
See the full show notes for this episode on the website at talkpython.fm/38talkpython.fm -
#480: Ahoy, Narwhals are bridging the data science APIs
See the full show notes for this episode on the website at talkpython.fm/480talkpython.fm -
#245: Python packaging landscape in 2020
See the full show notes for this episode on the website at talkpython.fm/245talkpython.fm -
#131: Top 10 machine learning libraries
See the full show notes for this episode on the website at talkpython.fm/131talkpython.fm -
#128: Pythonic Networks with NAPALM
See the full show notes for this episode on the website at talkpython.fm/128talkpython.fm -
#85: Parsing horrible things with Python
See the full show notes for this episode on the website at talkpython.fm/85talkpython.fm -
#244: Top 10 Real Python Articles of 2019
See the full show notes for this episode on the website at talkpython.fm/244talkpython.fm -
#499: BeeWare and the State of Python on Mobile
See the full show notes for this episode on the website at talkpython.fm/499talkpython.fm -
#416: Open Source Sports Analytics with PySport
See the full show notes for this episode on the website at talkpython.fm/416talkpython.fm -
#263: SEO for developers
See the full show notes for this episode on the website at talkpython.fm/263talkpython.fm -
#468: Python Trends Episode 2024
See the full show notes for this episode on the website at talkpython.fm/468talkpython.fm -
#193: Data Science Year in Review 2018 Edition
See the full show notes for this episode on the website at talkpython.fm/193talkpython.fm -
#47: Python in Typeface and Font Development
See the full show notes for this episode on the website at talkpython.fm/47talkpython.fm -
#130: 10 books Python developers should be reading
See the full show notes for this episode on the website at talkpython.fm/130talkpython.fm -
#552: Astral joins OpenAI
OpenAI just acquired Astral, the company behind uv, Ruff, and ty. And if your first thought was "wait, is uv toast?", you are not alone. But here's the twist Charlie Marsh shared with me: he thinks they may ship more open source at OpenAI than they ever did at Astral. On this episode, we get into the acquisition, the mixed feelings, the future of your favorite Python tools, and what it's like to build right at the center of the AI universe.
Episode sponsors
Sentry Error Monitoring, Code talkpython26
Talk Python Courses
Links from the show
Guest
Charlie Marsh: github.com
The announcement: astral.sh
OpenAI: openai.com
uv: github.com
ty: github.com
Ruff: github.com
pyx: astral.sh
Codex team: openai.com
Anthropic did something similar by acquiring Bun: www.anthropic.com
Daily Stars Explorer: emanuelef.github.io
Agentic AI Programming for Python: training.talkpython.fm
Python Web Security: OWASP Top 10 with Agentic AI: training.talkpython.fm
Episode #552 deep-dive: talkpython.fm/552
Episode transcripts: talkpython.fm
Theme Song: Developer Rap
๐ฅ Served in a Flask ๐ธ: talkpython.fm/flasksong
---== Don't be a stranger ==---
YouTube: youtube.com/@talkpython
Bluesky: @talkpython.fm
Mastodon: @talkpython@fosstodon.org
X.com: @talkpython
Michael on Bluesky: @mkennedy.codes
Michael on Mastodon: @mkennedy@fosstodon.org
Michael on X.com: @mkennedytalkpython.fm -
#138: Anvil: All web, all Python
See the full show notes for this episode on the website at talkpython.fm/138talkpython.fm -
#16: Python at Netflix
See the full show notes for this episode on the website at talkpython.fm/16talkpython.fm -
#110: Data Democratization with Redash
See the full show notes for this episode on the website at talkpython.fm/110talkpython.fm -
#502: Django Ledger: Accounting with Python
See the full show notes for this episode on the website at talkpython.fm/502talkpython.fm -
#528: Python apps with LLM building blocks
See the full show notes for this episode on the website at talkpython.fm/528talkpython.fm -
#307: Python from 1994 to 2021, my how you've grown!
See the full show notes for this episode on the website at talkpython.fm/307talkpython.fm -
#354: Sphinx, MyST, and Python Docs in 2022
See the full show notes for this episode on the website at talkpython.fm/354talkpython.fm -
#78: How I built an entire game and toolchain 100% in Python
See the full show notes for this episode on the website at talkpython.fm/78talkpython.fm -
#280: Python and AI in Journalism
See the full show notes for this episode on the website at talkpython.fm/280talkpython.fm -
#420: Database Consistency & Isolation for Python Devs
See the full show notes for this episode on the website at talkpython.fm/420talkpython.fm -
#133: Productivity for developers
See the full show notes for this episode on the website at talkpython.fm/133talkpython.fm -
#488: Multimodal data with LanceDB
See the full show notes for this episode on the website at talkpython.fm/488talkpython.fm -
#24: Fluent Python
See the full show notes for this episode on the website at talkpython.fm/24talkpython.fm -
#233: The Masonite Python Web Framework
See the full show notes for this episode on the website at talkpython.fm/233talkpython.fm -
#302: The Data Engineering Landscape in 2021
See the full show notes for this episode on the website at talkpython.fm/302talkpython.fm -
#100: Python past, present, and future with Guido van Rossum
See the full show notes for this episode on the website at talkpython.fm/100talkpython.fm -
#442: Ultra High Speed Message Parsing with msgspec
See the full show notes for this episode on the website at talkpython.fm/442talkpython.fm -
#533: Web Frameworks in Prod by Their Creators
See the full show notes for this episode on the website at talkpython.fm/533talkpython.fm -
#70: Pythonic cover songs at Loudr
See the full show notes for this episode on the website at talkpython.fm/70talkpython.fm -
#489: Anaconda Toolbox for Excel and more with Peter Wang
See the full show notes for this episode on the website at talkpython.fm/489talkpython.fm -
#522: Data Sci Tips and Tricks from CodeCut.ai
See the full show notes for this episode on the website at talkpython.fm/522talkpython.fm -
#107: Python concurrency with Curio
See the full show notes for this episode on the website at talkpython.fm/107talkpython.fm -
#514: Python Language Summit 2025
See the full show notes for this episode on the website at talkpython.fm/514talkpython.fm -
#33: OpenStack: Cloud computing built on Python
See the full show notes for this episode on the website at talkpython.fm/33talkpython.fm -
#35: Turbogears and the future of Python web frameworks
See the full show notes for this episode on the website at talkpython.fm/35talkpython.fm -
#232: Become a robot developer with Python
See the full show notes for this episode on the website at talkpython.fm/232talkpython.fm -
#135: Capturing human moments with AI and Python
See the full show notes for this episode on the website at talkpython.fm/135talkpython.fm -
#237: A gut feeling about Python
See the full show notes for this episode on the website at talkpython.fm/237talkpython.fm -
#187: Secure all the things with HubbleStack
See the full show notes for this episode on the website at talkpython.fm/187talkpython.fm -
#535: PyView: Real-time Python Web Apps
See the full show notes for this episode on the website at talkpython.fm/535talkpython.fm