Do you know the OSX Time Machine thing? Well forget about it
What this is all about is simplifying linux package management process.
Say you world update in unstable branch because you like being bleeding edge but you go too far for your knowledge of the system. Say you update some critical package to test some new stuff and something goes wrong. Say, while updating, you simply forget to pay attention to some .conf. Sometimes there are a lot of them and you can easily miss to check one of the important ones. So things start going wrong and you have to start looking for a solution to restore the system to its original working situation... So you spend your time trying to fix things instead of testing new stuff as you wished to.
(This is a common problem to every distribution.
You can only avoid it staying in stable branch, sticking with well tested, stable but old software ...conservative/boring attitude here, where time seems freezed in some distros. Obviously this is just my personal point of view.)
The only thing you would want now is to get back, step by step, to the previous situation to restore the operating system to its working state, just as before (wrong?) updates took place.
That could be annoying ...do you have a time machine with you?
I was wandering if it would be possible to implement a package management system (Entropy? Portage?) with new superpowers:
...the one I was thinking about is the ability to recall a world update history, through a logging system that tracks down all changes that take place in the world file by installing and removing packages, so you can turn back to previous steps and fix things easier and faster in just a few commands/clicks/paces (reinstalling older but working versions of packages without worrying about remembering exactly what, when and where packages and .conf file where installed/updated).
You could restore the operating system back to the last working world file situation reinstalling old packages, libraries and .conf files.
This way the average user could rapidly restore the system if something accidentally brakes and focus his efforts on his original goal.
Don't you think it would be usefull to have the possibility of automagically going back and forth, step by step, in the process of updating/upgrading a linux system?
What do you think about it? Is there something similar somewhere? Do you think it's doable?
