关于“自由软件”、“copylefted软件”以及其他种类软件之间的相互关系的描述请参见Categories of Free Software。
当谈论自由软件时,最好避免使用诸如“赠送(give away)”或“免费(for free)”之类的词,这是因为这些词隐含了有关价格的问题,而不是自由。一些诸如“盗版(piracy)”之类的常用词体现了我们希望你不要赞同的意见。关于这些术语的使用请参见Confusing Words and Phrases that are Worth Avoiding。
GNU C Library使用了一种特殊的"Copyleft"方式,称为"GNU Library
General Public License"(LGPL),允许专有软件可以同Library链接,为什么要
留这样一个例外呢?这并非一个原则问题;没有任何原则允许专有软件有权包括我
们的代码(何必要为一个早已决心拒绝与我们共享的项目费力?)。对于C Library
应用GPL,或者任何Library应用GPL,属于策略问题。
C Library完成的是普遍性的工作;任何专有系统或者编译器都伴随着一个C
Library,因此,限制我们的C Library只能为自由软件使用不会为自由软件带来任
何优势 -- 这只能阻碍它被采用。
有一种系统是例外:在GNU系统上(包括GNU/Linux),GNU C Library是唯一的
C Library。因此,GNU C Library 的发行条件决定是否有可能为GNU系统编译专有
软件,并没有任何道义上的理由允许GNU系统上的专有应用程序存在,但从策略上看,
不允许它们的存在更多地是阻碍GNU系统的使用,而不是鼓励自由应用的发展。
这就是为何 C Library应用 Library GPL是一个好策略的缘由。对于其它的
Library,则必须视具体情况具体分析,再作策略性的决定。如果一个 Library具有
特定的功能,足以帮助我们编写某种类型的程序,那么以GPL将它发布、并仅限于自
由程序使用,则不失为帮助其他自由软件开发者的一种手段,可以给予他们某种优
势去与专有软件竞争。
Eric Raymond 说:"每一项好的软件开发工作始于某个开发人员的搔痒"。
这在某些场合下是真的,但是许多GNU软件的基础部分是为了拥有一个完整的自由
操作系统为开发的。它们来自一种观点和计划,而不是一时的冲动。
例如,我们之所以开发了GNU C Library是因为一个类UNIX的操作系统需要一
个C Library,我们开发了BASH是因为类UNIX的操作系统需要一个外壳,我们开发
了GNU tar 是因为一个类UNIX的操作系统需要一个tar 程序。我之所以开发GNU C
Compiler、GNU Emacs、GDB和GNU Make也是出于同样的道理。
到1978年中期,软件发行版显然需要升级了,用户社团一直在不断扩大,在用户反馈意见的基础上,修改后的Pascal系统已明显变得更加健壮,并且它被分成了两个分支,以使其能运行在PDP-11/34s上,更新的结果就产生了"第二版Berkeley软件发行版",这一名称很快就被简称为2BSD,其中包含了增强的Pascal系统,vi和为几种终端而开发的termcap。 Bill Joy又一次单枪匹马地将各发行版集中在一起,回答用户的电话询问,并根据用户的反馈意见对系统中作了改进。过了一年,将近有75份磁带交付给了用户。 尽管Joy在随后的一年里转而工作于其他的项目,但是2BSD发行版的发行工作没有停止,而且越来越兴旺。 这一发行版的最后一版称为2.11BSD,这是一个完整的系统,至今仍运行在世界各个角落的几百台PDP-11上。
Mike Karel拿到了BBN代码,并对其自从BBN将初始原型交付Berkeley以来的工作进行了评估。 他决定最好的计划是将BBN代码中体现好的想法集成到Berkeley的基础代码中,而不是替换Berkeley的代码基础。 保留Berkeley代码基础的原因在于,在4.2BSD广为发行之后,代码基础已经得到了大量的测试和改进。 但是,作为折衷方案,他提出在4.3BSD发行版本中包含两者的代码,由4.3BSD的用户自己在内核中选择使用哪一种代码。
修饰一新的4.3BSD系统终于在1986年6月正式发布。就像先期所预料的那样,它平息了许多用户对其性能上报怨,情况与4.1BSD发布后平息了对4BSD版本报怨的情形非常类似。 尽管许多的厂商已开始走回头路,转回到了 System V上,但4.3BSD的大部分成果被集成到他们的系统中,特别是联网的子系统。
在1986年10月,Keith Bostic加入了CSRG。 他以前一直努力将4.3BSD移植到PDP-11上。骋用他的一个条件是,允许他完成他这个项目。 那时Kanel和我都不相信能得到一个系统,可以在VAX上编译成250KB,并满足PDP-11 的64KB地址空间的要求,但我们同意Bostic可以尝试实现他的这一设想。 让我们大为惊奇的是,移植工作非常地成功,他使用了一个复杂的叠加集(set of overlays)和在PDP-11上的辅加处理器语句(auxiliary states states),其结果是发布了2.11BSD,由Casey Leedom和Bostic完成,该系统到1998年还运行在一些现存的PDP-11上。
在1992年12月, 新泽西州的地方法官Dickinson R. Debevoise听到了禁令的争议。尽管法官通常发布禁令非常快速,他仍然决定为之提供咨询。六个星期后的一个周五,他发表了一份长达40页的意见书,在文章中他否认禁令,并对起诉书械乃?观点(除了两点之外)表示反对。两点保留集中在最近的版权和丧失商业机密的可能性上。他还建议此案在联邦法院受理进行之前应先在州立法院系统进行?