From owner-freebsd-current Fri Apr 30 12:53:47 1999 Delivered-To: freebsd-current@freebsd.org Received: from octopus.originative (originat.demon.co.uk [158.152.220.9]) by hub.freebsd.org (Postfix) with ESMTP id AB3F814F81 for ; Fri, 30 Apr 1999 12:53:22 -0700 (PDT) (envelope-from paul@originative.co.uk) Received: by octopus with Internet Mail Service (5.5.2232.9) id ; Fri, 30 Apr 1999 20:51:16 +0100 Message-ID: From: paul@originative.co.uk To: dfr@nlsystems.com, dillon@apollo.backplane.com Cc: peter@netplex.com.au, mreimer@vpop.net, freebsd-current@freebsd.org Subject: RE: solid NFS patch #6 avail for -current - need testers files) Date: Fri, 30 Apr 1999 20:51:15 +0100 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2232.9) Content-Type: text/plain; charset="iso-8859-1" Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG > -----Original Message----- > From: Doug Rabson [mailto:dfr@nlsystems.com] > Sent: 21 April 1999 20:14 > To: Matthew Dillon > Cc: Peter Wemm; Matthew Reimer; freebsd-current@freebsd.org > Subject: Re: solid NFS patch #6 avail for -current - need > testers files) > > > I wonder if it would be too radical to suggest that the > release cycle for > 4.0 be *much* shorter than the 3.0 cycle. Maintaining two > branches gets > worse and worse as time goes on and it just becomes a waste > of programmer > time. If we are reasonably careful with the 4.0 tree, I think a 4.0 > release could be branched off it after 3.2 or maybe 3.3. > > It seems to me that merging a complex set of changes (such as > the VM fixes > or the new-bus work) from 4.0 to the 3.x branch would tend to > produce a > system which was less stable than the 'natural' environment for the > software which is being merged across. > I wonder if it would be too radical to suggest a third branch :-) I know of an increasing number of people who are not tracking -stable anymore because it's losing its reputation of stability. The main reason being that changes are pushed across from -current with little or no testing in -stable. I think -stable should have very conservative commit rules, only bug fixes, no feature creap. For the commercial users this is what they want, they're not interested in the newer features, they want what they already to have to work more reliably. There is however a more vocal group of people who chase features and they adhere to the rules and don't run -current to get them but increasingly their pressure has meant that -current features are hitting -stable very quickly. I think there should be three branches: 1) -current, usual rules apply, may toast your box at any moment, don't use unless you're prepared for such eventualities. 2) -beta, the place where new features migrate from -current when they seem to be working ok. Still potentially flakey but isn't expected to toast your machine. Users need to put up with problems but it should be an useable platform for a lot of people. It gets new features quickly. 3) -stable, only changes made to this branch are bug fixes, no new features added ever. I think -current has largely become -beta with the problem that when it does hit bad spots the "beta users" complain far too loudly than they really have the right to. The user base should be shifted as follows 1) -current has very few (relatively) users, only those developers who work on the OS (i.e. not ports) code. 2) The vast majority of people who run -current at the moment should really be running -beta. 3) -stable is for those who don't "track" FreeBSD. They upgrade only when a release takes place and not even at every release. These are mostly commercial users or home users who really aren't into the OS and just want a working box. In terms of workload I don't think it would have the major impact that people fear. Merges back to -stable should be *very* rare and so should not amount to any significant workload. Most of the merges we do to -stable at the moment should really be done to -beta so the workload there would be the same. Possibly even more radical than a third branch.... Change the -current list into -beta and form a new -current list that requires signing (figuratively not literally) an agreement that you accept -current may seriously hose you. Only allow people who have agreed these terms to post to the list, it would still be open for everyone to follow. This should reduce the number of whining messages on the development list from people who shouldn't really be running the development branch. Paul Richards Originative Solutions Ltd. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message