[Windmill-dev] Release process going forward

Mikeal Rogers mikeal at osafoundation.org
Mon Oct 15 19:39:56 PDT 2007


I'm getting fairly annoyed with how long it's taking us to release 0.2.

We're going to have bugs in whatever we release, the trick is to have  
a good plan in place for bugfix releases and new work going forward,  
which we don't have.

Here is what i propose as a plan for 0.X.x bugfix releases.

  * Automated "push button" build/verifcation/unittest and upload to  
PyPI ( I already have one such script for functest ).
       -- This means that if a fix is important we can push a release  
in minutes.
  * Every bugfix has to be checked in with a unittest.
  * EVERY BUGFIX HAS TO BE CHECKED IN WITH A UNITTEST
       -- The only way we're going to reduce the chance of  
regressions is to require that bugfixes have unittests checked in and  
slowly improve our coverage.
  * If there have been any checkins at the end of the week and we  
haven't already pushed out a release that week we'll just take the  
changes that did make it in and push out the 0.X.x release.

What we have been calling "0.3" should be called "0.Twisted". The  
bucket for 0.3 service work is too big and there is a good amount of  
service work that all depends on each other. This doesn't leave much  
room for an interim release with IDE features that will get  
accomplished in the interim.

All feature work will be done in branches going forward, when we feel  
some of these features are ready we'll merge them in to trunk and  
push a 0.X release.

Questions? Comments? Hate Mail?

-Mikeal


More information about the Windmill-dev mailing list