Behind the Scenes of tox: The Journey of Rewriting a Python Tool with Over 10 Million Monthly Downloads
Do you recall what developer legend Joel Spolsky called the "single worst strategic mistake" in "Things You Should Never Do"?
Rewriting software from scratch.
That is what we did. For the tox test automation tool. A tool, downloaded more than 10 million times a month, both heavily used in the open source community, and in multi-billion dollar companies alike.
I invite you to join me on the very personal journey of rewriting tox, a journey, which already started in 2019. We will have a look at the initial motivations for the rewrite, the design decisions, the challenges, and the lessons learned.
We will reconstruct why it took more than three years, from the idea to the release, and why this was a good thing.
I will explain what we did to take care that the release would cause the least amount of issues, and why we still received dozens and dozens of bug reports about regressions the days after the release.
But most importantly, you will get to know the maintainers and their motivation.
- Date:
- 2023 June 10 - 11:00
- Duration:
- 45 min
- Room:
- Sala Fuengirola
- Conference:
- Opensouthcode 2023
- Language:
- English
- Track:
- Difficulty:
- Easy
- OpensouthKids
- Start Time:
- 2023 June 10 10:00
- Room:
- Sala Riogordo-3
- Taller de Análisis Forense para Dummies
- Start Time:
- 2023 June 10 10:00
- Room:
- Sala Riogordo-1
- Bootstrap the world for your tests
- Start Time:
- 2023 June 10 11:00
- Room:
- Sala Mollina
- Processing, FFT y visuales en directo
- Start Time:
- 2023 June 10 11:00
- Room:
- Sala Colmenar-3
- Commons el almacén multimedia de Wikimedia y otros proyectos relacionados
- Start Time:
- 2023 June 10 11:00
- Room:
- Sala Canillas - Akademy-es
- GIMP, Inkscape y Darktable: Iniciación al diseño gráfico y retoque fotográfico con software libre.
- Start Time:
- 2023 June 10 11:00
- Room:
- Sala Riogordo-2
- Entendiendo el compilador de Go
- Start Time:
- 2023 June 10 11:00
- Room:
- Sala Benalmádena