Schedule for releases

Garrett Cooper yanegomi at gmail.com
Tue Dec 21 17:56:21 UTC 2010


On Dec 21, 2010, at 9:47 AM, mdf at FreeBSD.org wrote:

> I suspect this has been discussed before but I wanted to bring it up
> again in light of my experience using FreeBSD as the base for a
> commercial product.
> 
> Commercial life cycles can be rather long.  For me, I started working
> on porting Isilon's code base to FreeBSD 7.1 in May of 2009, at the
> time knowing nothing about FreeBSD and extremely little about Isilon's
> code base.  For reference, at the time 7.1 was the most recent
> RELENG_7 branch, and CURRENT had not yet been cloned into RELENG_8.
> For various business reasons, at the time we did not want to track
> CURRENT so settled on a local svn mirror of stable/7 to make pulling
> patches easier.
> 
> Fast forward about 9 months and the merge project is complete, and
> tested, and we're all happy.  But FreeBSD has moved on a bit, with 8.1
> out any day now.  Now fast forward another 6 months, and here we are
> today, with 7.4 about to come out and EOL the stable/7 branch, and the
> product based on FreeBSD stable/7 finally hitting GA.
> 
> My point in all this is that commercial software endeavors can be
> multi-year efforts.  But the support for stable/7 is pretty low now; I
> noticed over the last year that many MFC's went to stable/8 but not
> stable/7.
> 
> So the question:
> 
> Should FreeBSD support release branches for a longer time period?  I
> am assuming that after 7.4 comes out only security fixes will be going
> into stable/7.  The difficulty with supporting the release comes
> partly because of KBI/ABI changes.  It may be that CURRENT has changed
> enough that it's just not practical to support a release that was
> initially cloned 2 1/2 years ago.
> 
> For various reasons I am hoping that the next merge project we do
> locally will be to CURRENT, because that makes staying in sync with
> FreeBSD and returning our code to the community easiest.  But making
> the business case isn't quite as simple.

	We're still stuck on 6.x to a large degree at IronPort :(... 8.x -- what's 8.x :/...?
	So yes, it would be nice to have a longer lifecycle on some releases, but I fear that the problem is most likely scalability and that FreeBSD needs more automated tests. It can also painful backporting features and bugfixes to old releases, but that's a different note that I'm sure every developer on the list is already aware of. security folks could answer this question a lot better (cperciva, simon, et all).
Thanks,
-Garrett


More information about the freebsd-arch mailing list