System Restore to Last Known Sane Time

Registered by towsonu2003

Thru this spec, Ubuntu will backup the system everytime an important configuration file was tweaked or a package was installed / upgraded (the "Windows Style", sorry to say) and restore the system upon request to the last known sane time.

Usage1: I install xgl. It borks my X but I do not remember what kind of tweaks I did. I hit "Restore System" under System > Administration and all is back

Usage2: An upgrade breaks my system and borks dpkg. I hit "System Restore" and my system is back.

Usage3: I will upgrade to Firefox2 using backports (imaginary). I hit "Create System Restore Point" worrying that it might break my good old Firefox.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Note the similarity between this idea and:
https://blueprints.launchpad.net/ubuntu/+spec/rollback-after-update-and-safe-packet-updates
As this feature will be mainly used in case of trouble, logging should be implemented, as suggested in:
https://blueprints.launchpad.net/ubuntu/+spec/installation-success-measurement

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.