有许多不同的开源操作系统,如果使用其中之一,则几乎可以肯定它将基于Linux内核和GNU软件套件。 许多人认为GNU / Linux发行版是第一个开源操作系统。 但是事实并非如此。 他领先于伯克利软件发行公司(BSD)。 而且,可以说他也更加专业和面向市场。 但是,为什么BSD现在处于开源生态系统的后面,而GNU / Linux扮演着中心角色之一呢? 让我们从历史的角度来看这件事。
BSD的历史与Unix密切相关,而Unix是AT&T贝尔实验室在1969年发布的操作系统。 在70年代后期,由比尔·乔伊 ( Bill Joy)领导的加利福尼亚大学伯克利分校的一个专家团队开始开发BSD项目,作为Unix发行版之一。 当时两者之间没有显着差异。 他们只是添加了一些其他实用程序,其中包括AT&T源代码。
但是,情况在80年代初开始发生变化,当时AT&T决定出售Unix导致了对免费Unix克隆的需求,但没有昂贵的许可证。 BSD开发人员已经工作了几年,以将其代码与AT&T代码分开。 他们缓慢但肯定地转向创建自己的成熟的类似Unix的操作系统。
1991年6月,随着BSD Net 2的发布,他们的目标得以实现。与Net 1的先前版本不同,Net 1主要由用于网络工作的代码组成,而不是一个独立的操作系统,而Net 2只是一个成熟的类Unix系统。 。
而且,由于BSD Net 2随附了可以访问源代码的许可证,并拥有自由分发其自身及其任何派生产品的权利,因此它实质上是历史上第一个开放源代码操作系统。 尽管当时还不存在“开源”的概念,并且BSD许可证不符合Richard Stallman的自由软件基金会的要求,但是Net 2对于整个自由软件社区而言是一大进步。 事实证明,编写免费的Unix克隆是真实的。
Net 2的发布也意义重大,因为当时它是唯一真正有效的免费Unix克隆。 Linus Torvalds仅在几个月后才发布了Linux内核的第一个版本,并且在它变得足够可用之前已经过去了两年多的时间。 Richard Stallman及其支持者自1984年以来一直在开发GNU操作系统项目,但该项目还没有自己的工作核心。
如果BSD Net 2是同类首个免费的类似Unix的操作系统,那么为什么它不能“射击”并成为GNU / Linux成为开源生态系统的主要平台?
律师参战
原因之一是伯克利软件设计公司之间的诉讼。 (BSDI)和Unix系统实验室(USL)。 在90年代初,USL成为AT&T Unix操作系统的所有者,并起诉BSDI侵犯版权。 毫不奇怪,他们开发了产品的免费替代品。 93年3月,法院驳回了他们的大部分主张,但法律纠纷仍在继续,同时加州大学提出了反诉。 仅在94年初,当Novell成为Unix的所有者时,所有法律纠纷终于得到解决。
综上所述,所有这些法律问题并没有真正阻止BSD操作系统的发行和使用。 但是,人们对她的法律状况的安全性的怀疑无疑减缓了这种状况。 显然,这正是为什么Linux内核出现了历史性的机会而使他突然“射击”的原因。 但这只是一名芬兰学生的业余爱好项目,与来自美国领先大学的一组科学家的专业发展形成了鲜明对比。
两种不同的许可证
BSD的缓慢增长不能仅通过法律问题来解释。 最后,在2000年代初,SCO集团起诉了几个大型Linux供应商和企业用户时,GNU / Linux也遇到了类似的严重问题。 这些诉讼通常仅在2007年结束,转而使用Linux。 尽管如此,它们并没有带来如此负面的影响,Linux的普及持续增长。
BSD之所以无法在技术先进的程序员和管理员(“黑客”)中获得如此受欢迎的原因之一是Net 2许可证的本质,它允许几乎所有东西。 与GNU GPL不同,后者要求您公开所有衍生产品的源代码,而BSD则不需要。 程序员可以随意借用和修改任何任务的代码,而无需将其公开。 这对商业项目非常有用,但对重视开放性和透明性的“黑客”不利。
两种不同的方法
第三个重要原因是BSD是由相对较小的有组织的专业伯克利程序员小组开发的。 Linux内核是由Linus Torvalds开发的,拥有广泛而灵活的志愿者网络,分布在世界各地。 利用埃里克·雷蒙德(Eric Raymond)的著名论文中的比较,BSD的创建就像是一座宏伟的“大教堂”,是由一小群工匠精心打造的。 Linux的发展看起来像是一个自发的“集市”,可以很快解决问题,但经常出现新版本,而这个杂色无常的团队成员的唯一要求就是能够解决紧迫的问题。
在Linux出现之前很久,“辅助”方法也是GNU项目本身的特征,但是Linux展示了如何通过频繁发布来迅速获得普及。 因此,Linus Torvalds偶然发现了一种全新的,更有效的开发方法,这使得Linux可以非常快速地发展,比BSD快得多。
BSD旧版
当然,在90年代Linux迅速崛起之后,BSD项目不能简单地消失。 而且,尽管有一个小型但专门的社区,但许多源于Net 2的免费操作系统(主要是NetBSD,OpenBSD,FreeBSD)仍在继续生活。
同时,BSD许可证的性质导致了它在专有软件开发人员中的流行。 最明显的例子是苹果公司,它在其macOS和iOS操作系统中使用了BSD源。 鉴于此,尽管大多数Macbook和iPhone的所有者甚至都不怀疑其设备使用的是伯克利从80年代到90年代初开发的“开源”代码,但BSD以一种形式或另一种形式存在-如今拥有庞大的粉丝队伍。 。
也许这很可悲,因为Apple软件解决方案已尽可能关闭。 这与BSD创作者在1991年发布Net 2时的梦想完全相反。 尽管如此,结果还是很有趣的。
翻译笔记
它是克里斯托弗·托齐(Christopher Tozzi) 撰写的文章 “开放源代码历史:BSD为什么没有击败GNU和Linux?”的译文。
我注意到FreeBSD网站提供的信息略有不同-第一个完整的操作系统不是BSD Net 2,而是1992年发布的386BSD。 用俄语 ,用英语 。
BSD继承性流行的另一个引人注目的例子是Sony Play Station游戏机-其操作系统是FreeBSD的分支。
我理解提出了一个相当全面的话题,因此我要求大家只写出平衡的评论,并尊重不同的观点。 让我们做一点调查。