Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Jun 2003 12:03:37 +0100
From:      Paul Robinson <paul@iconoplex.co.uk>
To:        The Hermit Hacker <scrappy@hub.org>
Cc:        Michael Carr <sphaleotas@blueyonder.co.uk>
Subject:   Re: RMS says: "Use BSD, for goodness sake!"
Message-ID:  <20030626110336.GW34365@iconoplex.co.uk>
In-Reply-To: <20030626010357.J508@hub.org>
References:  <4.3.2.7.2.20030625214311.00e5e240@localhost> <20030626010357.J508@hub.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Jun 26, 2003 at 01:07:39AM -0300, The Hermit Hacker wrote:

> # grep GPL */* | awk -F\/ '{print $1}' | sort -u

If we take the output of that, and also mix in the stuff in /usr/src/gnu
then we get the list (and my rough, top of the head, first stab on whether
they're needed and/or can be reimplemented) below of around 35 (there is
some duplication) packages that would need to be re-implemented, replaced or
removed for FBSD to be GPL free.

as - could be replaced, maybe even re-implmented.
awk - encourage people to port their code away from awk. Big.
bc - an undergrad could re-implement based on man page
binutils - collection of some 20 smallish apps, all manageable
bzip2 - could be reimplemented
cc - find an alternative compiler? From where?
cpio - reimplement from man page, or replace/remove requirement for
cvs - Don't need this do we? :-) look at another version control?
dc - see bc
dialog - need it now, kill it later, or re-implement based on man page
diff - another undergrad project
diff3 - see diff
gcc - hahahaha. yeah, right. see "cc".
gdb - ditto.
gperf - remove? teach people better DS&A? :-)
grep - the issue here is the regexp, otherwise re-implement.
groff - look at alternate doc formatting?
gzip - nasty, but re-implementable. Or we move to a non-GNU zip format.
ipfilter - unclear on license... QNX_OCL.txt???
less - re-implementable quite quickly
ld - similar issues to cc and as - quite small though.
libgmp - alternatives available, with a performance hit
libio - another stdio lib from somewhere to replace it?
libpam - Linux PAM. Major effort to replace.
libreadline - big one to replace, IMHO
man - could be re-implemented based on file format information known
ncurses - big, high-impact, hard to replace
patch - see diff
perl - it's not part of base anymore is it? If people want it, they grab it
ptx - remove/replace/re-implement. Probably the former.
rcs - remove and make an optional package?
sdiff - see diff/patch
send-pr - remove! OK, re-implement, if you must. :-)
sort - another undergrad project based on the man page
tar - find alternative, or re-implement
tcpdump - remove from base?
texinfo - find alternative, or remove from base

There's actually quite a few there that could be removed out to optional
packages or ports. Some of it though - like the compiler - just has to stay
unless an alternative is found. The ones that could be taken out straight
away without much impact (I think!) are bc/dc, gperf, groff, ipfilter,
libgmp (maybe?), libpam, perl, ptx, rcs and texinfo. That would bring us
down to around two dozen GNU apps distributed with FBSD, and 10 of those
could be re-written to be command line compatible but under BSD license
quite quickly.

Thoughts?

-- 
Paul Robinson



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