天天看點

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就是内華達州的賭城雷諾。

繼續閱讀