Puppet: System Administration Automated

0.24.1 is out


As promised, 0.24.1 is out. Here's the changelog:

The main fixes are that http keep-alive works now (meaning you should only have one connection open to your server, not tens or hundreds), the backward compatibility problem is fixed, and default schedules work again.

add to del.icio.us Add to Blinkslist add to furl Digg it add to ma.gnolia Stumble It! add to simpy seed the vine TailRank post to facebook

Fri, 21 Dec 2007 | Tags: ,


New Development and Release Practices


(Posted to the list earlier, duplicated here for easy linking.)

As mentioned, I'm making some changes to how I manage development around releases, since 0.23.2 still had too many bugs but it took me four months to get a release out. This is obviously unacceptable, regardless of how good my excuses are. :)

The major change is that I'm always going to maintain a stable branch, named after the current stable minor release. For example, I created a new branch today called '0.24.x' (yes, with a literal 'x'). We'll do all bug fixes against that branch and all development against the master branch, with frequent merges from the stable branch to the master branch, but never the other direction.

This will guarantee that we'll always have a stable branch that's ready to release, and it will mean that each stable branch will only have bug fixes in it with no new development. It will also likely mean an acceleration in new minor release versions, since we won't be doing new development in that branch (I've traditionally done new small features in the minor-minor releases sometimes).

I'm also hoping to find someone willing to maintain this stable branch, including deciding when to make a new release, so that there's a clear separation in duties between maintaining development and maintaining stable. I've got one potential volunteer for this, but if you're interested, please let me know.

Related to this change, I'm planning to stick to doing any significant development in feature branches which will only be merged with master upon completion -- this was prohibitively difficult with SVN, since merging is so painful with it, but with git it's easy to keep your feature branches up to date with the master branch. I'm not entirely sure how this is going to work yet, whether I'll be publicly publishing all of those branches or what, but we'll see, I guess.

These changes are all based on the recommendations of a community member, and I need more help. If you know of a better way to do things, or just of a couple additional changes I should make, then please, please let me know -- I'm learning a lot about project management all the time, but I'd much rather learn by being told than by making mistakes.

I hope to have a page up describing these practices, but if you're willing to document them and help maintain the page, please do so -- I'd love the help.

add to del.icio.us Add to Blinkslist add to furl Digg it add to ma.gnolia Stumble It! add to simpy seed the vine TailRank post to facebook

Thu, 13 Dec 2007 | Tags: , , ,


0.24.0 Is Out


(This is a duplicate of the announcement to the list.)

At long last, 0.24.0 has been released. Look for your friendly packagers to package it up in the near future, but in the meantime you can download it.

I'll be walking the different release sites (RubyForge et al) and posting it there, too.

Look for a related announcement later today on changes in development practices in hopes that we don't ever have this kind of lengthy delay again.

The changelog is quite large, but not necessarily for human consumption (and it looks like I wasn't quite as good at maintaining it as I'd thought). Other than bug fixes, this release was mostly about internal development rather than user-exposed features, so you might be surprised at how little is different from the outside. Here is a summary of the major features in this release:

Just about everything else had a bug ticket associated with it, so you should be able to look through the changelog or the closed tickets associated with misspiggy to see what's in this release (note that there are 91 closed tickets associated with misspiggy, in case you're wondering what took this release so long).

As always, please wait at least 24 hours before filing any bugs against this release. :)

Also, I've mentioned this on the list, but I fully expect to have a 0.24.1 release out within the next few weeks. I'm not so naive as to think there won't be important bugs in this release, so please don't just upgrade your whole infrastructure without testing, and please do file bugs you find -- just not today.

Again, look for an announcement of changes to development practice today, also.

add to del.icio.us Add to Blinkslist add to furl Digg it add to ma.gnolia Stumble It! add to simpy seed the vine TailRank post to facebook

Thu, 13 Dec 2007 | Tags: ,


0.23.1 Is Out


I've just released 0.23.1. It's mostly a bug-fix release from 0.23.0, but I've added some functionality, with the most notable being that you can specify relationships to classes, e.g., require => Class[puppet].

Now to go update the wiki and push the releases to all of the web sites.

add to del.icio.us Add to Blinkslist add to furl Digg it add to ma.gnolia Stumble It! add to simpy seed the vine TailRank post to facebook

Fri, 20 Jul 2007 | Tags: ,