From owner-cvs-all@FreeBSD.ORG Tue Aug 28 10:22:36 2007 Return-Path: Delivered-To: cvs-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CC39916A417; Tue, 28 Aug 2007 10:22:36 +0000 (UTC) (envelope-from fullermd@over-yonder.net) Received: from optimus.centralmiss.com (ns.centralmiss.com [206.156.254.79]) by mx1.freebsd.org (Postfix) with ESMTP id 992C213C461; Tue, 28 Aug 2007 10:22:36 +0000 (UTC) (envelope-from fullermd@over-yonder.net) Received: from draco.over-yonder.net (adsl-072-148-013-213.sip.jan.bellsouth.net [72.148.13.213]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by optimus.centralmiss.com (Postfix) with ESMTP id D4A4028B42; Tue, 28 Aug 2007 04:51:50 -0500 (CDT) Received: by draco.over-yonder.net (Postfix, from userid 100) id 566AB61C42; Tue, 28 Aug 2007 04:51:50 -0500 (CDT) Date: Tue, 28 Aug 2007 04:51:50 -0500 From: "Matthew D. Fuller" To: Yar Tikhiy Message-ID: <20070828095150.GL96011@over-yonder.net> References: <20070828004842.GT21352@comp.chem.msu.su> <20070828023857.GW21352@comp.chem.msu.su> <20070827.213424.1678771352.imp@bsdimp.com> <20070828083736.GX21352@comp.chem.msu.su> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20070828083736.GX21352@comp.chem.msu.su> X-Editor: vi X-OS: FreeBSD User-Agent: Mutt/1.5.16-fullermd.4 (2007-06-09) Cc: src-committers@freebsd.org, jhb@freebsd.org, cvs-src@freebsd.org, alfred@freebsd.org, cvs-all@freebsd.org, deischen@freebsd.org, "M. Warner Losh" Subject: Re: cvs commit: src/lib/libc/gen fts-compat.c fts-compat.h X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Aug 2007 10:22:36 -0000 On Tue, Aug 28, 2007 at 12:37:36PM +0400 I heard the voice of Yar Tikhiy, and lo! it spake thus: > > Perhaps we'll have to prune away the oldest unreleased versions > periodically, but then some people will have to rebuild their old > ports. Well, but you can rebuild the ports before the fact. That's smooth. >From a how-miserable-life-is standpoint, and given the two cases: 1) We have a new version of XYZ ABI that new compiles will build against. The old one will be removed in 6 months. At that time, anything built before today will break. 2) We're putting in a new version of the XYZ ABI. Anything built even momentarily before you installworld will break instantly after that. One of the choices is much, much, _much_ nicer than the other. A good percentage of programs on a given server will probably get rebuilt over 6 months as a matter of course, as new versions come out. The only disruption (1) will cause is that stuff that wouldn't otherwise will need to be rebuilt "sometime in the next few months" to keep working after the flag. It can be handled smoothly (not 'automatically', perhaps, but a passingly attentive sysadmin can easily jump the river without any visible issues). (2) can't. It'll disrupt everything, and there's no way to prepare for it in advance. Of course, it'd be nice to have "3) Everything always works forever". But (1) is in practice very close to that, and likely a leetle bit less work :) -- Matthew Fuller (MF4839) | fullermd@over-yonder.net Systems/Network Administrator | http://www.over-yonder.net/~fullermd/ On the Internet, nobody can hear you scream.