PyCon DE & PyData 2025

Oh my license! – Achieving order by automation in the license chaos of your dependencies
2025-04-24 , Europium2

License issues can haunt you at night.
You spend days, weeks, and months developing beautiful software.
But then it happens.
You realize that an essential dependency is GPL-3.0 licensed.

All your code is now infected with this license.
Now you are forced to either:
1. Rewrite all parts relying on the other library
2. Open-source your codebase under the GPL-3.0 license

How could this have been avoided?

Join the talk and find out!
First, we’ll give you a brief introduction to different software licenses and their implications.
Second, we’ll show you how to automate your license checking using open-source software.


Software licensing can feel like a daunting maze, but it doesn’t have to be.
This talk will demystify the world of software licenses and equip you with the critical knowledge to navigate it with confidence.

We’ll start by exploring key categories of licenses—like Strong Copyleft, Weak Copyleft, and Permissive—and break down the most common ones you’ll encounter (e.g., GPL, AGPL, BSD, and MIT). Through concrete examples, you’ll learn how these licenses affect your projects and how to handle them effectively.

Next, we’ll dive into practical solutions for automating license compliance. You’ll be introduced to conda-deny (an open-source tool) and see how it can help ensure your projects remain compliant without adding manual overhead.

Whether you’re building open-source software or proprietary tools, this talk will leave you with actionable strategies to future-proof your projects and avoid licensing pitfalls.


Expected audience expertise: Domain:

None

Expected audience expertise: Python:

None

Public link to supporting material, e.g. videos, Github, etc.:

https://github.com/Quantco/conda-deny

Paul studies Computer Science at the KIT in Karlsruhe.
Alongside his studies, he works part-time at QuantCo.