BSD協議

BSD是"Berkeley Software Distribution"的縮寫,意思是"伯克利軟件發行版"。顯然,BSD這個名稱並不是我們現在所理解的操作系統,而且其原意也並非簡單的操作系統,而是一整套軟件發行版的統稱。從軟件發行版到操作系統的演變是有歷史過程的,這一點對FreeBSD很重要。
什麼是許可協議呢,要介紹什麼是許可,當你爲你的產品簽發許可,你是在讓出自己的權利,不過,你仍然擁有版權和專利(如果申請了的話),許可的目的是,向使用你產品的人提供 一定的權限。
不管產品是免費向公衆分發,還是出售,制定一份許可協議非常有用,否則,對於前者,你相當於放棄了自己所有的權利,任何人都沒有義務表明你的原始作 者身份,對於後者,你將不得不花費比開發更多的精力用來逐個處理用戶的授權問題。

開源許可協議使這些事情變得簡單,開發者很容易向一個項目貢獻自己的代碼,它還可以保護你原始作者的身份,使你 至少獲得認可,開源許可協議還可以阻止其它人將某個產品據爲己有。以下是開源界的 5 大許可協議:五大開源許可協議分別是GPL,LGPL,BSD,MIT,Apache

BSD就是這五種開源協議之一。


開源許可協議使這些事情變得簡單,開發者很容易向一個項目貢獻自己的代碼,它還可以保護你原始作者的身份,使你 至少獲得認可,開源許可協議還可以阻止其它人將某個產品據爲己有。以下是開源界的 5 大許可協議:五大開源許可協議分別是GPL,LGPL,BSD,MIT,ApacheBSD就是這五種開源協議之一。

BSD的出現要追溯到上個世紀的七十年代,當加州大學伯克利分校的學生Bill Joy在1971年完成了"BerkeleySoftware 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 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協議的代碼,或則以BSD協議代碼爲基礎做二次開發自己的產品時,需要滿足三個條件:

1. 如果再發布的產品中包含源代碼,則在源代碼中必須帶有原來代碼中的BSD協議。
2. 如果再發布的只是二進制類庫/軟件,則需要在類庫/軟件的文檔和版權聲明中包含原來代碼中的BSD協議。
3. 不可以用開源代碼的作者/機構名字和原來產品的名字做市場推廣。

BSD代碼鼓勵代碼共享,但需要尊重代碼作者的著作權。BSD由於允許使用者修改和重新發布代碼,也允許使用或在BSD代碼上開發商業軟件發佈和銷售,因此是對商業集成很友好的協議。而很多的公司企業在選用開源產品的時候都首選BSD協議,因爲可以完全控制這些第三方的代碼,在必要的時候可以修改或者二次開發。

開源許可協議使這些事情變得簡單,開發者很容易向一個項目貢獻自己的代碼,它還可以保護你原始作者的身份,使你 至少獲得認可,開源許可協議還可以阻止其它人將某個產品據爲己有。以下是開源界的 5 大許可協議:五大開源許可協議分別是GPL,LGPL,BSD,MIT,ApacheBSD就是這五種開源協議之一。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章