Jan Musílek

I’ve gained my degree in Theoretical Computer Science on Charles University in Prague. I currently work as a Senior Python Developer at CZ.NIC, taking care of .cz domain registry and its ecosystem. I’ve been programming for more than 20 years, 9 of those as a professional Python developer. I’m a Linux and FOSS enthusiast and I like to submit PRs to open source projects whenever possible. I enjoy playing board games in my free time.


Session

07-17
11:05
30min
Breaking changes – not great, not terrible
Jan Musílek

Do you maintain a Python library, REST API or any other user-facing interface? Breaking changes are frowned upon, but from a a certain project size, they become unavoidable.

How do you make the breaking changes manageable? How should you version your package / API? Should you put an upper bound on your dependencies?

We'll discuss deprecation, forward and backward compatibility, upgrade strategies and more, illustrated on real-world examples. Our main focus will be on API changes of Python libraries, but the principles are widely applicable.

Tooling, Packaging, Developer Productivity
S3A