Mentor: (add yourself here if you're proposing yourself as a mentor)
Summary: To allow a debian system to be "rolled back" when an upgrade doesn't work as desired.
- system administration
- programming in Python
Description: This is probably more of a software design project than a coding project. We would need to inventory for which packages it is even possible to do a rollback (that excludes e.g. major version updates for databases, where the structure of the database gets changed). There is an existing project "apt-checkpoint" on sourceforge which has last been worked on in 2004 (version 0.1), written in Python. Maybe it can serve as a basis.