传播学百科网 >>所属分类 >> 新媒介    技术   

BSD开源协议

标签: BSD 开源协议 BSD许可证

顶[0] 发表评论(1) 编辑词条
目录

简介编辑本段回目录

全称

BSD是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。显然,BSD这个名称并不是我们现在所理解的操作系统,而且其原意也并非简单的操作系统,而是一整套软件发行版的统称。从软件发行版到操作系统的演变是有历史过程的,这一点对FreeBSD很重要。

身份

什么是许可协议呢,要介绍什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的权限。

不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作 者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。

而开源许可协议使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你 至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。以下是开源界的 5 大许可协议:五大开源许可协议分别是GPL,LGPL,BSD,MIT,Apache。

BSD就是这五种开源协议之一。

BSD版本历史的演变编辑本段回目录

出现
比尔·乔伊(Bill Joy),美国计算机科学家比尔·乔伊(Bill Joy),美国计算机科学家


BSD的出现要追溯到上个世纪的七十年代,当美国加州大学伯克利分校的学生Bill Joy在1971年完成了"Berkeley Software Distribution"的合并以后(包括Pascal系统和一个编辑器ex),就算是BSD诞生了第一个发行版,并且发行了大约三十份免费的系统拷贝。

第二版

BSD的用户社团一直在不断扩大,到了1978年,软件发行版得到了更新和升级,结果产生了第二版的"Berkeley Software Distribution",即2BSD,其中包括了增强的Pascal系统,vi和termcap(Unix用户一定会对vi和termcap这两个名词感到非常亲切)。2BSD的系统拷贝也是免费的,并且其最后一个版本2.11BSD至今还在世界的各个角落运行着。

第三版

VAX计算机的普及导致了1979年末3BSD的诞生。3BSD是Berkely的第一个VAX发行版,同样也是Joy发布的,包含了C Shell和2BSD发行版中的大量附加程序,以及虚拟内存内核和标准32/V(Bell实验室的最后一个Unix版本,运行在VAX上)实用程序。

第四版

到了1980年10月,Joy推出了一个焕然一新的发行版本,称为4BSD,其中包括Pascal编译器、Franz Lisp系统和邮件处理系统。4BSD支持DARPA网络,版权的控制是以大学为单位的,而不是以单台计算机为基础计算。

1980年,一个命名为CSRG(Computer System Research Group,计算机系统研究小组)的小组被组建起来负责BSD的发行工作,并于1981年6月发行了称之为4.1BSD的新版本。请注意,不是5BSD。由于AT&T觉得5BSD会使用户将它和AT&T Unix System V相混淆,Berkely同意改变BSD将来版本的命名规则,将版本号仅保留在4BSD上,以后只增加4后面的小版本号。

4.2BSD于1983年8月正式发布,在18个月内就签发了1000多份站点许可证,是非常具有知名度的版本。到了1986年6月,4.3BSD发布,而到了1988年,CSRG发布了4.3BSD-Tahoe,这是第一个把BSD内核分解为依赖于机器和独立于机器的两部分的版本,这是非常有价值的,它使BSD得以移植到众多不同的体系结构中。

由于BSD使用了AT&T Unix的部分源代码,当AT&T源代码许可证费用不断增加的时候,一些希望能够使用BSD代码为PC生产基于TCP/IP联网产品的厂商要求Berkely将AT&T代码从BSD发行版中分离出来,并给他们签发单独的许可证条款,而不需要AT&T的源代码许可证。因此,到了1989年6月,一个完全没有AT&T Unix代码的BSD版本诞生了,称之为"Networking Release 1"。这是第一套由Berkely发布的自由可再发行(freely-redistributable)的代码,,它允许被授权的用户以源代码或者二进制的形式发布修改过的或为修改过的代码,并且可以不向Berkely申报版税,唯一要求是在源代码文件中原封不动的保留Berkely的版权声明,并且在含有以上代码的其他产品文档中声明其产品包括来自于加州大学和其他贡献者的代码。这就是著名的BSD许可证的起源。

The BSD License(BSD许可证)编辑本段回目录

BSD许可证(英语:Berkeley Software Distribution license),是自由软件中使用最广泛的许可证之一。BSD软件就是遵照这个许可证来发布,该许可证也因此而得名。

BSD包最初所有者是加州大学的董事会,这是由于BSD源自加州大学伯克利分校。BSD开始后,BSD许可证得以修正,使得以后许多BSD变种,都采用类似风格的许可证。

跟其他许可证相比,从GNU通用公共许可证(GPL)到限制重重的著作权(Copyright),BSD许可证比较宽松,甚至跟公有领域更为接近。事实上,BSD许可证被认为是copycenter(中间版权),界乎标准的copyright与GPL的copyleft之间。"Take it down to the copy center and make as many copies as you want"。[1]可以说,GPL强迫后续版本必须一样是自由软件,BSD的后续版本可以选择要继续是BSD或其他自由软件条款或封闭软件等等。

原文

The following is a BSD license template. To generate your own license, change the values of OWNER, ORGANIZATION and YEAR from their original values as given here, and substitute your own.

Note: The advertising clause in the license appearing on BSD Unix files was officially rescinded by the Director of the Office of Technology Licensing of the University of California on July 22 1999. He states that clause 3 is "hereby deleted in its entirety."

Note the new BSD license is thus equivalent to the MIT License, except for the no-endorsement final clause.

<OWNER> = Regents of the University of California

<ORGANIZATION> = University of California, Berkeley

<YEAR> = 1998

In the original BSD license, both occurrences of the phrase "COPYRIGHT HOLDERS AND CONTRIBUTORS" in the disclaimer read "REGENTS AND CONTRIBUTORS".

Here is the license template:

Copyright (c) &lt;YEAR&gt;, &lt;OWNER&gt;

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

Neither the name of the &lt;ORGANIZATION&gt; nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

翻译

以下为BSD许可模板。创建属于你自己的许可,需要将原始模板中的所有人,机构和年份(参见下文)的值替换为你自己的值。

注意:出现在BSD Unix文档中的宣传条款已经于1999年7月22日,被加州大学技术许可办公室(Office of Technology Licensing)主任以官方名义废除。他表示,第3款“特此作为一个整体被删除”。

请注意,新的BSD 许可和MIT许可,除了最后一个非签注条款,其他地方都一样。

<所有人> = 加州大学董事

<机构> = 加州大学伯克利分校

<年份> = 1998

在最初的BSD许可中,免责声明里的短语“版权所有人和贡献者”也可理解为“董事和贡献者”。

以下为许可模板:

版权所有(c);年份;所有人;

保留所有权利。

在遵守以下条件的前提下,可再发布软件或以源代码及二进制形式使用软件,包括进行修改或不进行修改:

源代码的再发布必须遵守上述版权通知、本条件列表以及以下免责声明。

以二进制形式再发布软件时必须复制上述版权通知、本条件列表以及文档下文中的免责声明和/或发布代码时提供的其他信息。

未经事先书面批准的情况下,不得将名称“机构”或贡献者名字用于支持或推广该软件的衍生产品。

本软件为版权所有人和贡献者“按现状”为根据提供,不提供任何明确或暗示的保证,包括但不限于本软件针对特定用途的可售性及适用性的暗示保证。在任何情况下,版权所有人或其贡献者均不对因使用本软件而以任何方式产生的任何直接、间接、偶然、特殊、典型或因此而生的损失(包括但不限于采购替换产品或服务;使用价值、数据或利润的损失;或业务中断)而根据任何责任理论,包括合同、严格责任或侵权行为(包括疏忽或其他)承担任何责任,即使在已经提醒可能发生此类损失的情况下。

字典-查看字典详细内容
入门

文档论述了你应当使用BSD协议分发软件与数据的原因,尤其是建议使用BSD协议代替GPL协议,亦可视为BSD与GPL这两个开源协议对比的入门与概要。

开源简史

在“开源”这个词诞生很久以前,软件是由程序员这个松散联合体开发,并且自由交换的。自1950年代开始,SHARE和DECUS诸公司开发了大量随硬件捆绑销售的软件。当时,计算机公司都是从事硬件业务的,降低软件成本、增多可用软件都能够使他们的硬件更有竞争力。

1960年底,这种模式发生了改变。1965年ADR公司开发了脱离硬件公司的软件,同一些始自于IBM公司的客户的软件包竞争。1968年ADR公司为自己的软件取得专利权。

为停止共享软件,他们仅在如下的租约下提供软件:付款需遍及软件产品的整个生命期。由此ADR保留软件的拥有权,能够控制软件的再销售与重用。

1969年美国司法部责令IBM公司停止把免费软件与其硬件捆绑销售。从此软件成为独立于硬件的产品。

1968年,Informatics公司首先提出杀手级应用,快速建立软件产品、软件公司的观念,并获得了很高的回报率。Informatics公司制定了现在遍及软件工业界的标准的永久授权协议。在该协议中软件的拥有权永远不会传递至它的客户。

从BSD协议的视角看unix


unix的原初实现者AT&T,由于在反托拉斯法厅受到垄断管制,不能合法地销售软件产品,不过它可以在仅收取介质费用的条件下向学术机构提供unix.

在一次操作系统会议上公开了实用性以后,各个大学很快就接纳了unix。非常有益的一点是unix运行在PDP-11这种非常廉价的16位机器上,并且使用确实适合系统编程的高级语言写就。在当时DEC的客户编写自己的操作系统是很普遍的事情,DEC PDP-11公开了他们设计硬件接口。正像DEC公司的创立者肯・奥尔森(Ken Olsen )所声称的:“当你拥有了好的硬件的时候,软件就像来自天堂一样好”。

1975年,Unix的作者肯・汤普森(Ken Thompson )回到他的母校--加州大学伯克利分校一行一行的讲授unix内核源代码。这最终导致了unix的著名演化系统--BSD(伯克利软件发行套件)的产生。加州大学伯克利分校把unix转换位32位系统,增加了虚拟内存,实现了建立Internet必需的TCP/IP协议栈。加州大学伯克利分校使得unix在著名BSD协议下,可以仅花费介质的费用就可以使用BSD。客户从AT&T购买unix,然后在从加州大学伯克利分校购买BSD的磁带即可。

1980年代中期,美国政府的反托拉斯法案以分解AT&T终结。AT&T仍然拥有unix,现在,它可以销售它了。在授权方面,AT&T采用了进取的措施,以致当时大部分商业unix都基于AT&T的。

1990年代早期,AT&T控告加州大学伯克利分校BSD侵权。加州大学伯克利分校发现,AT&T在既未声明也为付费的情况下把BSD中的大量改进集成到AT&T产品中去了。于是,一场主要在AT&T与加州大学伯克利分校之间的马拉松式诉讼开始了。同期,一些加州大学伯克利分校程序员从事着重写BSD中涉及到AT&T的代码的项目。这个项目最终导致了名为BSD4.4-lite的系统。(Lite,清的,淡的,这样称呼是因为这不是一个完整的系统,它缺少6个AT&T文件)

不久,在Dr. Dobbs 杂志有一系列描述了源自BSD的386个人计算机版unix的 文章发表,这版unix包括了BSD协议授权的替代BSD4.4-lite缺失的文件。这个名为386BSD系统的应当归功于加州大学伯克利分校外的程序员--威廉姆・周礼慈(William Jolitz )。今天,它已经成为所有个人计算机BSD之源。

1990年代中期,Novell 公司购买了AT&T的unix所有权,然后秘密地取得终止诉讼的共识。加州大学伯克利分校很快停止了对BSD的支持。

FreeBSD与BSD协议的当前状态

近几年才应用于FreeBSD的所谓新版BSD协议事实上允许你对程序或者源代码做任何事情,不过含有作者的免责声明(你不能控告任何人)。这个新版的BSD协议倾向于鼓励产品的商业化。任何BSD代码都能够被出售或者包含到私有产品中,而且这并不对代码的应用和你将来的行为做严格限制。

不要混淆新版BSD协议与那些可以免费获得的公共域服务或者产品,那些东西虽然也是可以免费地使用于任何目的,但是它们是没有所有者的。

补充

BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:

1. 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。

2. 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。

3. 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。

BSD代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。

总结

BSD许可证原先是用在加州大学柏克利分校发表的各个4.4BSD/4.4BSD-Lite版本上面(BSD是Berkly Software Distribution的简写)的,后来也就逐渐沿用下来。1979年加州大学伯克利分校发布了BSD Unix,被称为开放源代码的先驱,BSD许可证就是随着BSD Unix发展起来的。BSD许可证被Apache和BSD操作系统等开源软件所采纳。

相较于GPL许可证和MPL许可证的严格性,BSD许可证就宽松许多了,一样是只需要附上许可证的原文,不过比较有趣的是,它还要求所有进一步开发者将自己的版权资料放上去,所以拿到以BSD许可证发行的软件可能会遇到一个小状况,就是这些版权资料许可证占的空间比程序还大。

外部链接编辑本段回目录

附件列表


您所在的用户组无法下载或查看附件

→如果您认为本词条还有待完善,请 编辑词条

上一篇英国国会科学与技术办公室 电子化政府:公民与信息技术

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
0

收藏到:  

词条信息

陈德强0228
陈德强0228
书童
最近编辑者 发短消息   

相关词条