Managing requirements in OpenStack
Managing requirements for a python project is a very critical task. It involves creating constraints, making sure that indirect dependencies do not break and at the end of the day its packages are available. This can be handled manually or with some automation with small number of projects. We will see how it can be handled at complete python based cloud operating system OpenStack with hundreds on dependent python projects.
- Overview why and how we manage the requirements
- OpenStack projects overview in terms of requirements management
- What are the key pain areas
- How OpenStack release engineering team handles it
I contribute to many OpenStack projects. On the containers side, I am a Core Reviewer in OpenStack Kolla team working on containerizing OpenStack services for deployment and I am also Core Reviewer in OpenStack Requirements team taking care of requirements for all OpenStack projects.