Re: [HEADS UP]: OpenLDAP+nss_ldap+nss_modules separated patch and more (SoC)




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
_______________________________________________
freebsd-current@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscribe@xxxxxxxxxxx"



Relevant Pages

  • Re: [HEADS UP]: OpenLDAP+nss_ldap+nss_modules separated patch and more (SoC)
    ... with most of the functionality in optional packages (or ports). ... highly useful base system components out into ports, ... because it is precisely this integration that makes FreeBSD most ...
    (freebsd-current)
  • Re: OT: Which PC Laptop?
    ... (turns on every time, never locks up / crashes), and seems to ... I would look for functionality (reliability / speed / hdd capacity, ... than the black one that has the extremely useful aux in ports. ...
    (uk.comp.sys.mac)
  • Re: Tester wanted for multipath failover iSCSI target software
    ... so I don't think integration. ... With NetBSD implementation sometimes I lost partition filesystem ... but I can't find istgt in ports anymore... ...
    (freebsd-stable)
  • Re: Desktop environment vs Window Managers
    ... > can't do with the previously mentioned layers. ... functionality. ... a 'desktop' is the integration of the windowing system with ...
    (alt.os.linux.suse)
  • Re: usb storage devices
    ... zero problems with USB ports or devices connected theron. ... >>processes, and get full functionality back on our USB2 devices, that I ... >>I would update the RPM's (from Rawhide) that Ankush said to update. ...
    (Fedora)