得開(kāi)放軟件源碼是免費的,但對所獲取源碼的使用卻需要遵循該開(kāi)源軟件所作的許可聲明。開(kāi)源軟件常用的許可證方式包括BSD、Apache Licence、GPL等,其中GNU的GPL被最多的開(kāi)源軟件組織所采用。開(kāi)源軟件許可模式主要分為兩類(lèi):一類(lèi)是copyleft,一類(lèi)是non-copyleft。copyleft許可,比如GNU GPL類(lèi)型,堅持認為在開(kāi)源軟件基礎上作修改后的軟件,仍舊是自由軟件。
自1998年2月美國OSI成立之后,經(jīng)其正式認可的開(kāi)源許可類(lèi)型已達30種(2002年1月止)。同時(shí),在GNU工程/自由軟件基金會(huì )的"自由軟件許可"頁(yè)面上包含了15種與GPL兼容的自由軟件許可、2種文檔許可以及總共42個(gè)軟件許可再加上4種非軟件許可。
一些著(zhù)名開(kāi)源許可類(lèi)型如下:
(1)BSD許可--它要求版權和著(zhù)者身份申明;
(2)GPL--通用公共許可("CopyLeft")禁止派生或發(fā)行產(chǎn)品的限制;
(3)LGPL--庫/次級GPL,它不同于GPL許可證,在這個(gè)許可證下,庫(函
數庫)可以自由地聯(lián)接到專(zhuān)有軟件;
(4)Artistic許可--使作者保持對進(jìn)一步開(kāi)發(fā)的控制。
(5)Netscape公共許可(NPL)--基于GPL精神的新的許可證,但是保持
了對源碼更多的控制和所有權;
(6)公共域(Public Domain)--通常用于決定性的算法以鼓勵廣泛使用,
通常由美國政府使用。
BSD是"Berkely Software Distribution"的縮寫(xiě),意思是"伯克利軟件發(fā)行版"。顯然,BSD這個(gè)名稱(chēng)并不是我們現在所理解的操作系統,而且其原意也并非簡(jiǎn)單的操作系統,而是一整套軟件發(fā)行版的統稱(chēng)。從軟件發(fā)行版到操作系統的演變是有歷史過(guò)程的,這一點(diǎn)對FreeBSD很重要。
BSD于1983年8月正式發(fā)布,在18個(gè)月內就簽發(fā)了1000多份站點(diǎn)許可證,是非常具有知名度的版本。到了1986年6月,4.3BSD發(fā)布,而到了1988年,CSRG發(fā)布了4.3BSD-Tahoe,這是第一個(gè)把BSD內核分解為依賴(lài)于機器和獨立于機器的兩部分的版本,這是非常有價(jià)值的,它使BSD得以移植到眾多不同的體系結構中。
由于BSD使用了AT&T Unix的部分源代碼,當AT&T源代碼許可證費用不斷增加的時(shí)候,一些希望能夠使用BSD代碼為PC生產(chǎn)基于TCP/IP聯(lián)網(wǎng)產(chǎn)品的廠(chǎng)商要求Berkely將AT&T代碼從BSD發(fā)行版中分離出來(lái),并給他們簽發(fā)單獨的許可證條款,而不需要AT&T的源代碼許可證。因此,到了1989年6月,一個(gè)完全沒(méi)有AT&T Unix代碼的BSD版本誕生了,稱(chēng)之為"Networking Release 1"。這是第一套由Berkely發(fā)布的自由可再發(fā)行(freely-redistributable)的代碼,,它允許被授權的用戶(hù)以源代碼或者二進(jìn)制的形式發(fā)布修改過(guò)的或為修改過(guò)的代碼,并且可以不向Berkely申報版稅,唯一要求是在源代碼文件中原封不動(dòng)的保留Berkely的版權聲明,并且在含有以上代碼的其他產(chǎn)品文檔中聲明其產(chǎn)品包括來(lái)自于加州大學(xué)和其他貢獻者的代碼。這就是著(zhù)名的BSD許可證的起源。
GPL許可證是自由軟件的應用最廣泛的軟件許可證,人們可以修改程式的一個(gè)或幾個(gè)副本或程式的任何部分,以此形成基於這些程式的衍生作品。必須在修改過(guò)的檔案中附有明顯的說(shuō)明:您修改了此一檔案及任何修改的日期。 您必須讓您發(fā)布或出版的作品,包括本程式的全部或一部分,或內含本程式的全部或部分所衍生的作品,允許第三方在此許可證條款下使用,并且不得因為此項授權行為而收費。
最普遍的是開(kāi)放源代碼后,滿(mǎn)足GPL許可,然后通過(guò)發(fā)行、咨詢(xún)、增加用戶(hù)定制功能來(lái)收費。另一種是將開(kāi)放源代碼和有版權的軟件捆綁發(fā)行,這樣,賺取版權費用。 一種是通過(guò)開(kāi)放全部或部分源代碼,收集補丁程序,并滿(mǎn)足用戶(hù)知情權的要求。作為商業(yè)軟件的補充。通過(guò)發(fā)行多許可證的方式,從其他許可證賺錢(qián)。通過(guò)開(kāi)放源代碼和免費使用賺取壟斷標準的地位。
LGPL是GPL的派生,它是微軟件庫爾設計的。與GPL不同,LGPL化的程序可以合并到專(zhuān)有版權程序中。與LINUX以其提供的C與嚴酷就是LGPL許可的實(shí)例。
NPL是1998年網(wǎng)景公司把Netscape開(kāi)源之后,由Netscape公司以公眾可以對他進(jìn)行測試版本測試的形勢提出的,它試圖在商業(yè)企業(yè)推廣自由軟件開(kāi)發(fā)和保護自由軟件開(kāi)發(fā)之間達成一種妥協(xié),受NPL約束的代碼在授權給第三方時(shí)的條款與NPL的不同使NPL無(wú)法讓開(kāi)源社區接受。
對于將來(lái)提供開(kāi)源軟件的人來(lái)說(shuō),一般情況下從上述一些許可協(xié)議中選擇一種既可,而沒(méi)有必要花費精力再去編寫(xiě)新的許可協(xié)議。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。