[config-package-dev] Late CFP submission for config-package-dev

Geoffrey Thomas geofft at MIT.EDU
Sat Apr 6 20:52:13 EDT 2013


Hi,

I hope you'll consider a late submission -- I only noticed this conference 
on Thursday night and I was travelling yesterday.

I'd like to talk about our experiences developing and deploying 
config-package-dev, a system for sitewide configuration based on Debian 
packaging. There are two main things that differentiate config-package-dev 
from other systems: first, it's intended to be usable for default 
configuration that the local sysadmin can customize, and second, 
configuration takes the form of Debian packages that integrate with the 
standard package manager.

We developed config-package-dev as part of Debathena, a repackaging of 
MIT's historic Athena environment for Debian/Ubuntu machines. One of the 
goals of the development effort was to make Athena resources easily usable 
on students' personal laptops running Debian or Ubuntu, as well as on the 
school-run workstations in computer labs. We needed a system that was 
flexible enough to let us properly configure a machine that we didn't have 
-- and didn't want -- full remote control over.

Since then we've seen config-package-dev adopted in various environments, 
including some where the configuration writers _are_ in full control of 
the end system. There are benefits to having your configuration system be 
part of your packaging system and integrate cleanly (we encourage being as 
complaint with Debian policy as possible), and we also have some features 
to make it easy to maintain slightly-customized configuration and adapt to 
new upstream configuration files. Since Debathena was originally 
student-developed, it was important that we be able to support multiple 
operating systems robustly with as little manual effort as possible.

I'd like to convince folks that the unique features of config-package-dev 
are desirable properties in a configuration-management system, and talk 
about systems we've built using config-package-dev and how these 
properties have made things easier. While I'm happy to get feedback about 
config-package-dev itself or get more adopters, and would of course talk 
about using our system, I'd also be very happy to see other systems 
integrate some of these features. The focus of my presentation would be on 
our experiences using and extending config-package-dev, and ways I think 
other systems could address some of the use cases we focus on.

About myself: I'm the most active current maintainer of the 
config-package-dev system. I was a Debathena developer as an MIT student; 
I now work at MokaFive, a desktop virtualization management company. We 
use config-package-dev in building MokaFive BareMetal, our platform for 
running virtual machines on a locked-down Ubuntu-based host platform.

More information about config-package-dev is available on our website at 
https://debathena.mit.edu/config-package-dev .

-- 
Geoffrey Thomas
geofft at mit.edu


More information about the config-package-dev mailing list