Examining our release cycle: stricter instead of longer?

Markus Hitter mah at jump-ing.de
Fri Jul 17 17:52:30 UTC 2009


Am 17.07.2009 um 10:00 schrieb Danny Piccirillo:

> [...] I just saw a story on Slashdot about OpenBSD's successful  
> release process. [...]
>
> http://tech.slashdot.org/story/09/07/16/2322203/Why-OpenBSDs- 
> Release-Process-Works
> http://www.youtube.com/watch?v=i7pkyDUX5uM

While the SlashDot discussion merely shows people shouting without  
thinking, the video is very interesting. If I understood it  
correctly, OpenBSD does two things:

1) Keep every (official) development on the main trunk.

2) Swap between "add features, change API" cycles and testing cycles.

This appears to have several/surprising advantages:

- As there are no release branches, all people test the same food,  
their own dogfood.

- Due to the large base of testers, regressions are exploited pretty  
quickly, often within minutes.

- Accordingly, there's no need to run older releases.


- Each fix has to be distributed to one branch only, "backporting"  
and/or "release engineering" is (almost) obsolete.

Now, while OpenBSD might be considered a bit exotic by many, another  
successful project with a similar model comes to my mind: the non- 
emulator Wine.


To be honest, I don't see the advantage of a strong emphasis on  
"releases" either, as open source software is always a living thing.  
Is it a matter of matching company policy checklists?


Markus

- - - - - - - - - - - - - - - - - - -
Dipl. Ing. Markus Hitter
http://www.jump-ing.de/








More information about the Ubuntu-devel-discuss mailing list