This was a talk I gave at the inaugural PyCon Limerick in March 2019. I explored some tools available within the Python ecosystem that can be used to manage change. Naturally, many of these were tools developed and used within OpenStack but I looked at other options to help present a more complete picture (hint: the OpenStack tools were all more mature, IMO).
Software rarely stands still (unless it’s TeX). Things are added, things are removed, things break and are then hopefully fixed. Managing this, from both the developer and user perspective, can be tough. In this talk we examine and compare some of the tools that one can use to make this process easier, such as ‘debtcollector’, ‘reno’ and ‘towncrier’, and contrast these with alternatives used in other projects.
This talk would mainly be of interest to developers of open source libraries, though the same tooling can be used for any Python library or application that wishes to maintain stable interfaces and/or document changes in their product.
More information available on the PyCon Limerick website.