Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 22 Jun 1996 16:51:54 -0500 (CDT)
From:      Tony Kimball <alk@Think.COM>
To:        hackers@freefall.freebsd.org
Cc:        phk@freebsd.org
Subject:   Re: cvs commit: src/etc/mtree BSD.usr.dist 
Message-ID:  <199606222151.QAA02311@compound.Think.COM>

next in thread | raw e-mail | index | archive | help

Man pages are another component which I do not deem to be part of the
base OS.  One can install FreeBSD just dandy without man pages.
(There is one problem: makewhatis is run by cron whether the man
component is installed or not.  That should be fixed, as it is
trivial.)  Games is another.  DES is another.  Perl does not belong in
the BIN distribution.  Perl is properly part of an administrative
tools and scripting add-on just as optional as man pages.

   From: Poul-Henning Kamp <phk@freebsd.org>
   Date: Sat, 22 Jun 1996 12:04:27 -0700

   By having a perl in FreeBSD, we help the FreeBSD community to be able to
   use Perl, because they can trust that perl to be there.  It make Perl
   a known quantity, as opposed to something people found somewhere and
   tried to compile as best they could.

A known but incorrect quantity:  perl4.  It's like having 
#define M_PI (22.0/7.0)

   Remember all the noise and gnashing of teeth when the C compiler got
   "un-bundled" from SVR3 ? 

Because it is a commercial product and nobody wants to be gouged.

By the argument of your mail X11 should be bundled as well.  Its
argument is scarcely coherent as an illustrative analogy, let alone
sound.

Layering and unbundling is GOOD.  Orthogonality is GOOD.  Freedom of
choice is GOOD.  Bloat is BAD.  Forcing people to use obsolete
software is BAD.  But most of all, monolithic architectures in which
dependencies are interwoven to the point of inextricability are BAD
BAD BAD BAD BAD.  I'm not talking about CVS trees.  I'm talking
about deliverables and global system design.  I don't vitally care whether
perl is part of /usr/src or /usr/ports (although the 4 vs. 5
problem argues in favor of ports, in my opinion).

The only way to save FreeBSD from the guaranteed obsolescence implied
by the last point is to insure that it decomposes into independent
layered components.  Upon reflection, this is the sole *real* reason
why I will argue against perl everytime an argument is posted in favor
of its inclusion in the base system.  Every other reason I have
explicitly proposed has been correctly refuted, and I know it.  Still
my opinion has not changed -- this despite the fact that I use perl
daily and appreciate it's functionality greatly -- have done since
1985.  That one reason is a determining factor in my motivation to
repel the spurious insinuation of everyone's favorite language tool
into the essential core of the FreeBSD distribution, for which hordes
perl is merely the forerunner (as Poul's message well illustrates).

//alk







Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199606222151.QAA02311>