天天看点

BSD介绍

BSD许可证模版

 * Copyright (c) 1998, Regents of the University of California

 * All rights reserved.

 * Redistribution and use in source and binary forms, with or without

 * modification, are permitted provided that the following conditions

 * are met:

 * 1. Redistributions of source code must retain the above copyright

 *   notice, this list of conditions and the following disclaimer.

 * 2. 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.

 * 3. The name of the author may not be used to endorse or promote products

 *    derived from this software without specific prior written permission.

 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR "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 AUTHOR 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.

译文:

 *  Copyright (c) 1998,著作权由加州大学董事会所有。

 * 著作权人保留一切权利。

 * 这份授权条款,在使用者符合以下三条件情形下,授予使用者使用及在散播本软件包装

 * 原始码及二进制可执行形式的权利,无论此包装是否已经修改:

 * 1.对于本软件源代码的在散播,必须保留上述的版权宣告、此三条件列表,以及下

 *   述的免责声明。

 * 2.对于本套件二进制可执行形式的在散播,必须连带以文件以及(或者)其他附于

 *   散播包装中的媒介方式,重制上述之版权宣告、此三条列表,以及下述的免责声明。

 * 3.未经事先书面批准的情况下,不得将名称"机构"或贡献者名字用于支持或推广该软

 *    件的衍生产品。

 * 免责声明:本软件是由版权所有人及本软件之贡献者以现状提供,不提供任何明确或者

 * 暗示的保证,包括但不限于本软件针对特定用途的可售性及适用性的暗示保证。在任何

 * 情况下,版权所有人或贡献者均不对因使用本软件而已任何方式产生的任何直接、

 * 间接、偶然、特殊、典型或因此而生的损失(包括但不限于采购替换产品或服务;

 * 使用价值、数据或利润的损失;或业务中断)而根据任何责任理论,包括合同、严格责

 * 任或侵权行为(包括疏忽或其他)承担任何责任,即使在已经提醒可能发生类似损失

 * 的情况下。

使用:

    创建属于自己的BSD许可证时,需要将原始模版中的所有人,机构和年份的值替换为你自己的值。

简介:

    BSD许可证(Berkeley Software Distribution license),是自由软件中使用最广泛的许可证之一。 BSD软件就是遵照这个许可证来发布,该许可证也因此而得名。 BSD套件最初所有者是加州大学的董事会,只是由于BSD源自加州大学伯克利分校。BSD开始后,BSD许可证得以修正,使得以后许多BSD变种,都采用类似风格的许可证。

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

特点:

    BSD协议代码的产品,只需要满足协议中的三个条件,因此是开源协议中一个给予使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件在发布。

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

BSD历史:

1.简介

    BSD (Berkeley Software Distribution,伯克利软件套件)是Unix的衍生系统,在1977至1995年间由加州大学伯克利分校开发和发布的。历史上, BSD曾经被认为是UNIX的一支——"BSD UNIX", 因为它和AT&T UNIX操作系统共享基础代码和设计。在20世纪80年代,衍生出了许多变形的UNIX授权软件。比较著名的如DEC的Ultrix及Sun公司的SunOS。1990年代,BSD很大程度上被System V4.x版以及OSF/1系统所取代,晚期BSD版本为几个开源软件开发提供了平台并且一直沿用至今。今天,“BSD”并不特指任何一个BSD衍生版本,而是类UNIX操作系统中的一个分支的总称。

2.许可协议

    BSD许可证是随着加州大学伯克利分校发布BSD UNIX发展起来的,修改版本被Apple、Apache所采用。

BSD协议是“宽容自由软件许可证”中的一员,在软件复用上给予了最小限度的限制。BSD协议允许作者使用该协议下的资源,将其并入私人版本的软件,该软件可使用闭源软件协议发布。

3.历史

PDP-11开始

    最初的Unix套件源自1970年的贝尔实验室,操作系统中包含源码,这样研究人员以及大学都可以参与修改与扩充。1974年,第一个伯克利的Unix系统被安装在PDP-11机器上,计算机科学系而后将其用作扩展研究。

    其他大学开始对伯克利的软件感兴趣,在1977年,伯克利的研究生Bill Joy将程序整理到磁带上,作为first Berkeley Software Distribution(1BSD)发行。1BSD被作为第六版Unix系列,而不是单独的操作系统。主要程序包括Pascal编译器,以及Joy的ex行编辑器。

    Second Berkeley Software Distribution(2BSD)于1978年发布,除了对1BSD中的软件进行升级,还包括了Joy些的两个新程序:vi文本编辑器(ex的可视版本),以及c shell。这两个新添的程序,在Unix系统中至今仍被使用。

    2BSD以后的版本逐渐从PDP-11结构向VAX计算机移植。最新的2.11BSD于1992年发布,更新维护一直持续到2003年。

VAX版本

    1978年,伯克利安装了第一台VAX计算机,但将Unix移植到VAX构架的UNIX/32V,并没有利用VAX 虚拟内存的能力。伯克利的学生重写了32V的大部分内核,以实现虚拟内存的支持。1979年,3BSD诞生了,这个新系统完整包括了一个新内核,从2BSD移植到VAX的工具,还有32V原来的工具。

    3BSD的成功使得Defense Advanced Research Projects Agency(DARPA,美国国防部高级研究规划署)决定资助伯克利的Computer Systems Research Group(CSRG,计算机系统研究组),以开发一个Unix标准平台,以供DARPA未来的研究。1980年10月,CSRG发布了4BSD,该版本对3BSD有许多改进。

相较于VAX机器的主流系统的VMS,用户对BSD时有批评,1981年6月,终于发布了4.1BSD。Bill Joy大幅度提高了4.1BSD内核的性能,可以跟VMS在多个平台上媲美。为了避免与AT&T的UNIX System V(UNIX第五版)混淆,这个版本没有取名为5BSD。

    以后4.2BSD历经两年,实现了多项重大改进后才得以问世。之前有三个中间版本相继推出:4.1a引入了修改版的BBN预试中TCP/IP;4.1b引入了由Marshall Kirk McKusick实现的新型Berkeley Fast File System(FFS);4.1c是4.2BSD开发最后几个月的过度版。

    1983年8月,4.2BSD正式发布。这是1982年Bill Joy离开前去创建Sun公司后的第一个版本,此后Mike Karels和Marshall Kirk Mukusick移植负责领导该项目。值得一提的是,这次BSD小恶魔正式出场,最初是Marshall Kirk Mcksick的画作,出现在打印好的文档封面上,由USENIX发行。

BSD版本

    1986年6月,4.3BSD发布。该版本主要是将4.2BSD的许多新贡献作性能上的提高,原来的4.1BSD没有很好地协调。在该版本之前,BSD的TCP/IP实现已经跟BBN的官方实现有较大差异。经过数月测试后,DARPA认为4.2BSD更合适,所以在4.3BSD中作了保留。

    4.3BSD后,BSD逐渐抛开老式的VAX平台。Computer Consoles有限公司开发的Power 6/32平台(代号为"Tahoe"),当时看来大有可为,但不久即被他们的开发员所遗弃。然后,1988年6月移植的4.3BSD-Tahoe却表现不俗,BSD将依赖于机器跟不依赖于机器的代码分离,为未来系统的可移植性打下了良好的基础。

    到此为止,所有的BSD版本混合了专属的AT&T UNIX代码,这样继续使用就需要从AT&T获得许可证。源码许可证当时非常地昂贵,几个其他组织对单独的网络代码版感兴趣,完全独立于AT&T,这样就可不受许可证的支配。1989年6月,Networking Release 1(Net/1)诞生了,没有AT&T授权也能使用,可遵照BSD许可证进行自由再发布。

    1990年初,推出了4.3BSD-Reno。该版本是4.4BSD早期开发的过渡版,使用该版本被戏称为是一种赌博,因为Reno就是内华达州的赌城雷诺。

继续阅读