并非Linux发行说明:FreeBSD 12.1-RELEASE

《并非Linux发行说明:FreeBSD 12.1-RELEASE》

本月的Linux发行版评论完全不是Linux发行版,而是让我们看一下  FreeBSD,它是免费的类Unix操作系统的原始成员。

第一个FreeBSD的发行在1993年,但操作系统的根走得更远背相当进一步回。FreeBSD于1992年作为Bill和Lynne Jolitz的386BSD的补丁发布而开始-但是386BSD本身来自原始的Berkeley Software Distribution(BSD)。BSD本身可以追溯到1977年-作为参考,当时的Linus Torvalds才七岁。

在开始之前,我想先确认一下-我们的发行版评论包括桌面体验,而这绝不是FreeBSD的优势。FreeBSD远比台式机更适合作为无头服务器运行!无论如何,我们都将在其上运行完整的桌面,这  是因为据Lee Hutchinson称,我讨厌自己-而且还因为我们无法想象读者不会在意它。

至少可以说,FreeBSD不能提供良好的桌面体验。但是,如果您渴望基于BSD的桌面,请不要担心-我们已经在计划GhostBSD的后续评估,GhostBSD是一个针对桌面的BSD发行版。

BSD不是Linux

Linux本身只是一个内核,您需要围绕它包装一个软件发行版才能构建完整的操作系统。相比之下,FreeBSD始终是一个完整的操作系统-内核和软件生态系统都由同一个人管理和维护。

过去,这使FreeBSD的布局比典型的Linux发行版更加一致。随着中央委员会负责监督设计和整个操作系统的维护作为一个整体,区分比如在发生什么/bin/usr/bin/usr/local/bin 更一致且容易执行。

话虽如此,这种差异的重要性在过去20年中已大大削弱。现代Linux发行版背后往往有大型且非常专业的组织-很难看到FreeBSD委员会对FreeBSD作为整个操作系统的监督与Canonical对Ubuntu或Red Hat对CentOS和Fedora的监督有何显着不同。

这两个阵营之间的不同之处是内核许可证。Linux内核的许可GPLv2的,核心的Linux内核开发者可出了名的暴躁潜在违反该许可证的。FreeBSD的内核以及FreeBSD项目编写的大多数代码均获得了两节BSD许可。

如果您不完全了解开放源代码许可证,我们可以简单地总结一下差异-GPL要求衍生代码也要获得GPL许可,而BSD许可证则不需要。GPL对“衍生”的含义也有一个奇怪的定义-根据GPL的条款,任何链接到GPL代码的代码都是“衍生”的,并且要遵守兼容的许可要求。

ZFS文件系统是GPL定义“衍生”的一个著名例子。ZFS最初是为Solaris开发的,在最终移植到Linux之前已经移植到FreeBSD。显然,在任何正常用法中,ZFS都不是Linux的“派生”。

由于内核模块必须链接到内核,因此根据GPL,任何内核模块-不管其实际开发历史如何-都是“衍生”工作。这是有争议的,实际上,有许多直接专有的内核模块,例如Nvidia的专有二进制驱动程序模块。无论如何,对于许多内核开发人员来说,这都是一个症结所在。

相比之下,BSD 2-Clause许可证仅要求重新分发BSD许可的代码必须包括该代码的原始版权。这允许在未经BSD许可的项目中重用BSD代码,反之亦然。如果您想制作ProprietaryBSD并作为产品出售而没有用户访问权限或对源代码的权利,则BSD许可将允许您这样做-您只需要在这样做时承认BSD的版权即可。

点赞

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注