Right now we put out a new release twice a week. One is a beta, one is the stable with new bug fixes. We're going to move to a rotation of just putting out one release every Tuesday from now on. On one week it will be a beta, on another it will be a stable.
The big reason for the change is that we are releasing too fast for the big linux distributions like Debian. They have a 10 day waiting period for a release before putting it into their repository. But since we release every 7 days, there is a new version out before the waiting period expires. Therefore we are perpetually kept out of the loop.
Our current release process takes 2-3 hours of human time. Most of it is automated, but if a test fails then there is human time; And some of the sites we announce on don't have API's for publishing, so we have to post manually to them. Dropping to 1 release per week means we get those 2-3 hours back to put into more bug fixing, test writing, and other improvements.
There are a couple of down sides. For one you have to wait an extra week to get a bug fix if you don't want to manually patch your site. For another, we won't get as much marketing as we do now because we won't have as many release announcements. However, I think the benefits outweigh the detriments. I hope you agree.
Date: 8/18/2009 12:11 pm
Definitely agree. We already wait a few weeks before upgrading our sites so would rather see the time put back towards development and bugfixes than getting even more releases posted.
Based on past experiences, I'm sure PB will continue to immediately release any patches that contain significant security updates.