![]() |
|
||||
![]()
http://lists.freebsd.org/pipermail/f...ne/042840.html
Quote:
__________________
use UNIX or die :-) |
|
|||
![]()
I don't regard OpenBSD as a desktop OS but it has done "Timed based releases" for years. One release at 1st of Nov, the other at 1st of May.
__________________
You don't need to be a genius to debug a pf.conf firewall ruleset, you just need the guts to run tcpdump |
|
|||
![]()
Hello,
I, for one, don't like a time-based release system. It seems so "packaged", as if it is released just so they can say they have a new version - even if the only difference is the titlebars are one shade darker. ![]() The features-based system is much better for the consumer. If a hundred new great and improved features are developed in three months, great - version 3.0 in January and 3.1 in April. If it takes you two years to revamp the TCP/IP stack to make it 1000x more secure, great - a new release two years later. A features-based system also makes it much easier to stick to a proper UNIX version numbering system (i.e., Major.minor.revision). In a time-based system, the numbering becomes almost arbitrary. There is certainly a divide in FOSS today over which way to go. Some groups want the bleeding edge and have constant versions coming out (i.e., Fedora). Some will only put out a new release when necessary (i.e., Slackware). But, as I said, I prefer the features-based system. Let's not go after new just to be new.
__________________
And the WORD was made flesh, and dwelt among us. (John 1:14) |
|
||||
![]()
I agree wit JMJ about the feature based system -- one thing I've actually liked about FreeBSD releases is the "Oh, whats cookin' new" moment ;-)
Dunno about everyone else but I tend to remember things that change in regard to releases, such as when csup became part of the system and installing cvsup (or csup) began the move into historical interest. OpenBSDs near clockwork releases on the other hand have never let me down in the short time that I've used OpenBSD (since a lit' bit before 4.0s release). Every time I've seen a release made, I've always been proud at the notes and instructions that come along with it -- that's what I call doing it the right way. And never have I wound up screwed over and fumbling through commit messages to figure out what the without warning broke ! How the heck they do it in time for a six months schedule, I'll never figure out >_>
__________________
My Journal Thou shalt check the array bounds of all strings (indeed, all arrays), for surely where thou typest ``foo'' someone someday shall type ``supercalifragilisticexpialidocious''. |
|
||||
![]() Quote:
For the rest of us, having a known-good, consistent, working base is nice. |
|
||||
![]()
Both systems (feature-based "ship when it's ready and not before" and time-based "ship whatever is working on this date") have their pros and their cons.
The biggest con for a feature-based release schedules is who gets to decide which features are the must-haves, and how long are people willing to wait to get them in shippable shape? The biggest con with time-based release shedules is the lenght of time you select (6 months, 9 months, 12 months?), how much effective work can be done in that time (ie how much is devoted to testing, QA, and RE), and what to do when features aren't complete at the cut-off (how many times can one feature be bumped before people get mad?). For major, revolutionary changes, feature-based schedules work better. For minor, incremental changes, time-based schedules work better. Merging the two methods (which is what I believe they are aiming for) is a good mix: a major new release every 18-ish month, a minor release every 6 months. That way, development happens in -CURRENT, with -STABLE branches made every 18-ish months, with all the big, major changes happening there. When the new features are ready for release, they are included into the next major release (or MFC'd to previous releases if possible). And new releases are made from -STABLE (X.1, X.2, X.3) every 6-ish months with whatever new developments have occurred since the last minor release. |
|
|||
![]() Quote:
The model used by OpenBSD has been quite successful, & both FreeBSD & NetBSD are making efforts to move in the same direction. Timed releases can be painful, but they also bring a degree of reality into the process, & help refine the release process itself. Timed releases also keeps stability firmly in the picture as amorphous development efforts aren't allowed to exist for extended periods of time. Last edited by ocicat; 8th June 2008 at 06:55 AM. |
|
|||
![]()
I use OpenBSD on my desktops, seems like a "Desktop OS" to me..
![]() |
![]() |
Thread Tools | |
Display Modes | |
|
|