This document discusses improving rollback capabilities in Linux via a domain specific language (DSL) approach and distributing data. It presents an overview of rollback, different types of rollback, and challenges. The authors propose using a DSL to model package maintainer scripts to better support rollback. The DSL would be logged and used to drive an automated rollback. Distributed data storage via peer-to-peer networks is also proposed to share rollback logs and package state information. The overall goal is to build a framework enabling transactionally protected package management including reliable rollback.