From owner-freebsd-current@FreeBSD.ORG Sat Aug 26 05:00:04 2006 Return-Path: X-Original-To: freebsd-current@freebsd.org Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2054B16A4E0 for ; Sat, 26 Aug 2006 05:00:03 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [209.31.154.42]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1B35543D4C for ; Sat, 26 Aug 2006 05:00:03 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from fledge.watson.org (fledge.watson.org [209.31.154.41]) by cyrus.watson.org (Postfix) with ESMTP id 5A24946D01; Sat, 26 Aug 2006 01:00:02 -0400 (EDT) Date: Sat, 26 Aug 2006 06:00:02 +0100 (BST) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: Peter Jeremy In-Reply-To: <20060825220033.GC16768@turion.vk2pj.dyndns.org> Message-ID: <20060826055402.W43127@fledge.watson.org> References: <44E9582C.2010400@rsu.ru> <44ECBB7D.4090905@FreeBSD.org> <20060823205523.GB27961@lor.one-eyed-alien.net> <20060825220033.GC16768@turion.vk2pj.dyndns.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-current@freebsd.org, Michael Bushkov Subject: Re: [HEADS UP]: OpenLDAP+nss_ldap+nss_modules separated patch and more (SoC) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 26 Aug 2006 05:00:04 -0000 On Sat, 26 Aug 2006, Peter Jeremy wrote: > IMHO, FreeBSD should move towards a more modular system - a minimal base > with most of the functionality in optional packages (or ports). Removing > uucp, games and perl are steps in this direction. I believe there should be > a very high bar on the import of functionality that is already available in > ports. One of the strongest historical arguments for using *BSD as the base for development of an embedded/appliance-style system has been that this is precisely what FreeBSD is not: by keeping a useful base set of applications in revision control, tested together, and integrated together, we provide an excellent starting point for building network appliances, storage appliances, ISP systems, etc. It's when you start having to deal with big piles of applications that aren't tested together, managed in a single revision control tree, and so on, that maintainability and complexity become problems for these users. I can tell you that if we ripped out BIND, sendmail, and a dozen other highly useful base system components out into ports, I would be using another system, because it is precisely this integration that makes FreeBSD most useful as a starting point :-). This isn't an argument for endless growth (or even significant growth) of the base system, rather, an argument for not abandoning integrated revision control and building of the current system. Sure, we can make the build-time construction of the system modular in a cleaner and more comprehensive way, and provide better binary delivery mechanisms that offer more of the build-time flexibility we already have to the end-user. But an argument to dismember the current system is a non-starter. If I wanted to try to build a complete and integrated system from scratch, without any guarantees that the versions of the components had been tested together, without an integrated build system, etc, I could always use one of a thousand Linux distributions. A self-standing buildworld out of a single CVS checkout is one of our greatest strengths. (I realize that you weren't arguing for that end goal exactly, but I want to make sure that if we embark on the further modularization approach, we do so with an understanding that it needs to be an improvement on what we have, not an elimination of one of our most important features!) Robert N M Watson Computer Laboratory University of Cambridge