From owner-freebsd-current Mon Sep 2 19:37:23 1996 Return-Path: owner-current Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id TAA25443 for current-outgoing; Mon, 2 Sep 1996 19:37:23 -0700 (PDT) Received: from time.cdrom.com (time.cdrom.com [204.216.27.226]) by freefall.freebsd.org (8.7.5/8.7.3) with ESMTP id TAA25437 for ; Mon, 2 Sep 1996 19:37:20 -0700 (PDT) Received: from time.cdrom.com (localhost [127.0.0.1]) by time.cdrom.com (8.7.5/8.6.9) with ESMTP id TAA06667; Mon, 2 Sep 1996 19:36:11 -0700 (PDT) To: Michael Hancock cc: Terry Lambert , Kim Culhan , current@FreeBSD.org Subject: Re: Latest Current build failure In-reply-to: Your message of "Tue, 03 Sep 1996 09:31:13 +0900." Date: Mon, 02 Sep 1996 19:36:11 -0700 Message-ID: <6665.841718171@time.cdrom.com> From: "Jordan K. Hubbard" Sender: owner-current@FreeBSD.org X-Loop: FreeBSD.org Precedence: bulk > I haven't seen any real solutions to the buildable-current problem. Actually, I've been proposing a solution for close to 2 years now, we've just never actually set about the process of implementing it. 1. What is currently thought of as -current right now goes into "slow update mode", the tree no longer being updated automatically via cron, as it is now. 2. Those -current users who are really developers and don't mind temporary brokenness (they perhaps even being occasionally responsible for same) either CVSup the CVS tree or the `.' tag from it. Grabbing the `.' (or HEAD) tag with CVSup is also therefore no longer considered as synonymous with "supping -current" 3. The "slow update" of the -current tree on freefall, from which the sup and CTM services are provided, is driven by a "cookie collector" process - some PERL script hanging off an email alias which collects success-or-fail messages from a set of designated build boxes. Each designated build box, some of which we could provide here at WC, commits to updating to and building the CVS HEAD branch once every 24 hours, emitting an email at the end to know the central cookie collector know the exit status of the build. If a majority of the build boxes report success during a given 24 hour period, and I'd recommend making it a majority vote since a given percentage will *always* be hosed due to local stupidity of some sort, then the for-public-consumption tree will be updated. That would solve the problem nicely, but so far none of the "current is broken *again*!" complainers have been willing to sit down and actually implement the framework necessary for making this work. Jordan P.S. A human-driven model for this will *NOT* work. Such a buildmeister person will simply burn out on the process in short order, needlessly wasting everyone's time and one buildmeister.