From owner-freebsd-stable Fri Jun 7 23:10:04 1996 Return-Path: owner-stable Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id XAA13944 for stable-outgoing; Fri, 7 Jun 1996 23:10:04 -0700 (PDT) Received: from phaeton.artisoft.com (phaeton.Artisoft.COM [198.17.250.211]) by freefall.freebsd.org (8.7.5/8.7.3) with SMTP id XAA13882; Fri, 7 Jun 1996 23:09:58 -0700 (PDT) Received: (from terry@localhost) by phaeton.artisoft.com (8.6.11/8.6.9) id XAA05574; Fri, 7 Jun 1996 23:03:59 -0700 From: Terry Lambert Message-Id: <199606080603.XAA05574@phaeton.artisoft.com> Subject: Re: The -stable problem: my view To: nate@sri.MT.net (Nate Williams) Date: Fri, 7 Jun 1996 23:03:59 -0700 (MST) Cc: terry@lambert.org, nate@sri.MT.net, michaelh@cet.co.jp, hackers@freebsd.org, freebsd-stable@freebsd.org, FreeBSD-current@freebsd.org In-Reply-To: <199606080535.XAA02830@rocky.sri.MT.net> from "Nate Williams" at Jun 7, 96 11:35:19 pm X-Mailer: ELM [version 2.4 PL24] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-stable@freebsd.org X-Loop: FreeBSD.org Precedence: bulk > > > It's like making a loop that gets called once at initialization time 50% > > > faster while you leave the sorting algorithm which takes up 95% of CPU > > > time alone. It's doesn't buy you anything but a warm fuzzy feeling. > > > > This is *not* an issue of "optimizing the boot code". > > > > This *is* an issue of removing the potential for developer checkin > > conflict, so that the only margin for error is that of the developer > > who disobeys protocol. > > But we don't have a problem with checkin conflict. It's simply a > non-problem. If it ain't broke, don't spend alot of time fixing it. > > How many times do I have to say this? Until -current builds with no errors that can't be traced to a policy violation (and a specific violator) for a period of one month. > > The net results are that the claim "merge cascade failure" is no > > longer a valid excude for an unbuildable tree. If Jim-Bob makes > > the tree unbuildable, it's obvious that Jim-Bob is a protocol > > violator. If he does this a lot, then there should probably be > > a policy enforcement decision by "the grantors of tree access" > > to prevent future offenses. > > It's obvious now who breaks the tree. We don't need CVS to tell us > that. If "committer #1" checks in changes to modules A, B, C, and Q, and "committer #2" cheks in changes to modules X, Y, Z, and Q, and there is a cumulative conflict, who is at fault if their access was not serialized? Answer: the tools. > > The intended effect is a buildable tree and identifiable culprits > > in the case of a non-buildable tree. > > Since it won't help the former and the latter is already a known, what's > the point? You are wrong that it will not help the former. The latter is largley irrelevant as anything byt a disincentive to violate protocol, something your argument "former" implicitly assumes as one of its axioms. I will not buy your axiom, even if you phrase it this way. It is a bogus axiom. > Jim-Bob and John-Boy *don't* make changes to the tree simulateously. I > suppose if we had another couple hundred committers we might have this > problem, but we don't. > > CVS == Concurent Versions System > > It allows concurrent access to the tree my multiple-writers *BY DESIGN*. > > It's NOT BROKEN anywhere except in your mind. It *WON'T* fix any > problems that are of any significance in the FreeBSD build tree. It fixed them for the NetWare for UNIX source tree. This is historical fact. Are you arguing that history is not applicable to the current situation? What about the proposed test (which you deleted from your reply)? Terry Lambert terry@lambert.org --- Any opinions in this posting are my own and not those of my present or previous employers.