常見的自由軟件和開源軟件許可證介紹 原

作者:IFRFSX

許可證:CC BY-SA 4.0

導言

        衆所周知,自由軟件和開源軟件一般都有版權許可證,授予其他人使用,複製,修改,學習的自由,無論是否是商業性質的(除了有些帶有附加條款的除外)。現在,許可證分爲兩種——Copyleft(一般翻譯爲“左版”或者“版責”)式許可證和pushover(非Copyleft)許可證,兩種。現在,我將所有我所熟悉的許可證的介紹寫在這裏,以供大家查閱。

主要參考資料:

{ 《自由軟件,自由社會》簡體中文第三版 }

{ https://www.cnblogs.com/Renyi-Fan/p/8148658.html }

其他參考文獻在文章中已經標明。

正文

 

Copyleft 許可證 介紹

Copyleft許可證的特性是,不允許更改或者更換許可證或者增減條款,除非許可證內或者版權聲明裏面規定可以轉換爲特定幾種許可證或者添加有限的要求。比如一些開發人員/版權持有者會在使用許可證的聲明後面添加一句“第xx版,或者由您選擇的更高版本”。

        1. GNU GPLv2(1991年)/LGPLv2.1 (1999年2月)系列

        這兩個許可證的基本特性是,如果要複製分發原版和修改版,每個複製品或者修改版複製品必須同樣使用GPLv2/LGPLv2.1來發布。除非軟件的版權聲明裏面寫着:“版本號應爲 第2版/2.1 或者(由您選擇的)更高版本。”,這時候你可以把GPLv2升級爲v3,LGPL 2.1升級爲v3,然而就算不允許升級,LGPLv2.1也可以直接去升級到v2,V3或者更高版本的GPL,不低於2即可。對LGPL v3 亦如此。

        當然,如果你私下使用自己修改的版本而不發佈,這種行爲並不違反許可證;並且這個軟件依然是自由軟件而不是專有(私有)軟件,而是私人軟件。

        我來描述下我的觀點:有些人認爲“反對私有等於XXXX”,這裏我來強調一下,私有(專有)軟件並不是指它屬於某種私有財產,而是權力的私有;“私有財產”這個概念應該對應的是私人軟件而非私有(專有)軟件。所以,綜上所述,真正侵犯用戶私有財產權的軟件是專有(私有)軟件,由於你無法更改你自己財產裏的東西。如果真的想把軟件某個軟件作爲私有財產來使用,請把它獨佔並且不對外發布——甚至提都不用提,而不是把東西給到別人手裏,別人需要的權限保留在自己手裏。

        GPLv2/LGPLv2.1的一個相對於之前的v1有中有重要的變化:添加了第7節——明確地說如果要添加新的法律許可,比如專利許可,與GPL條款衝突的話,那麼這個許可證必須在軟件發行的時候完全撤銷。結果就是,任何想發佈 和/或者 修改軟件的人都會獲得一份專利許可。

        LGPL以前(2.1之前的2.0,於1991年6月發佈)的名字原本不是“GNU 寬通用公共許可證”,而是“GNU 庫通用公共許可證”,後來,覺得之前的名字會導致開發者/版權所有者 誤以爲所有的庫原則上都應該用這個許可證,但是這不是LGPL的初衷。後來有了2.1版本。2.1版本改了名字,並且添加了一小段聲明和一些前言。

        2.GNU GPLv3/LGPLv3/AGPLv3

        GPLv3和LGPLv3基於之前的v2有大幅度更改,最明顯的:

                                1. 禁止發行商限制用戶修改硬件 和/或 拒絕用戶修改版;

                                2. 允許加入有限的額外條件,這樣可以兼容一些流行的自由軟件許可證;

                                3. 通過提供清晰的術語加強了對專利的需求來處理跨許可證的專利問題,這在大的專利持有公司是很常見的合約形式。

        同時,這兩個許可證還包括了 更好的國際化,更溫和的權利終止,對 BitTorrent 的支持,以及對Apache 許可證的兼容。

        還有Affero GPL(AGPLv3),它和GPLv3大部分一樣,只是有一點不同——多了一個額外的條款,要求爲通過服務器使用這個軟件的用戶提供源代碼。

        3.Mozilla Public License

        它和GNU GPL 系列比較相似,但是也有一定區別。

        現在我引用一部分百度百科的資料來說明:

  • MPL雖然要求對於經MPL許可證發佈的源代碼的修改也要以MPL許可證的方式再許可出來,以保證其他人可以在MPL的條款下共享源代碼。但是,在MPL許可證中對“發佈”的定義是“以源代碼方式發佈的文件”,這就意味着MPL允許一個企業在自己已有的源代碼庫上加一個接口,除了接口程序的源代碼以MPL許可證的形式對外許可外,源代碼庫中的源代碼就可以不用MPL許可證的方式強制對外許可。這些,就爲借鑑別人的源代碼用做自己商業軟件開發的行爲留了一個豁口。

  • MPL許可證第三條第7款中允許被許可人將經過MPL許可證獲得的源代碼同自己其他類型的代碼混合得到自己的軟件程序。

  • 軟件專利的態度,MPL許可證不像GPL許可證那樣明確表示反對軟件專利,但是卻明確要求源代碼的提供者不能提供已經受專利保護的源代碼(除非他本人是專利權人,並書面向公衆免費許可這些源代碼),也不能在將這些源代碼以開放源代碼許可證形式許可後再去申請與這些源代碼有關的專利。

  • 對源代碼的定義。在MPL(1.1版本)許可證中,對源代碼的定義是:“源代碼指的是對作品進行修改最優先擇取的形式,它包括:所有模塊的所有源程序,加上有關的接口的定義,加上控制可執行作品的安裝和編譯的‘原本’(原文爲‘Script’),或者不是與初始源代碼顯著不同的源代碼就是被源代碼貢獻者選擇的從公共領域可以得到的程序代碼。”

  • MPL許可證第3條有專門的一款是關於對源代碼修改進行描述的規定,就是要求所有再發布者都得有一個專門的文件就對源代碼程序修改的時間和修改的方式有描述。

         關於翻譯請參見:http://wiki.huihoo.com/wiki/Mozilla_Public_License_v2.   

 

非Copyleft 許可證 介紹

        1. Apache 2.0 許可證

        Apache 2.0 許可證對使用者的要求較少,要求主要有:

  1. 需要給代碼的用戶一份Apache 許可證的副本。
  2. 如果你修改了代碼,需要在被修改的文件中做出修改說明。
  3. 在延伸的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來代碼中的協議,商標,專利聲明和其他原來作者規定需要包含的說明。
  4. 如果再發布的產品中包含一個通知(Notice)文件,則在通知(notice)文件中需要帶有Apache 許可證。你可以在通知文件中增加自己的許可條款,但不可以對Apache Licence本體構成更改。

        Apache許可證允許代碼用於不同許可證的軟件產品,包括專有軟件。如果你的代碼不很多,或者不需要限制專有軟件,可以考慮這個許可證。由於要求必須帶一些說明和保留通知,所以它和GNU GPLv2/LGPLv2.1不兼容,由於 它們不允許添加新的附加條款;但是,由於GNU GPLv3/LGPLv3允許作者/版權持有人,複製修改者添加規定的幾個附加條款,所以Apache 2.0許可證的代碼可以合併入GNU GPLv3/LGPLv3許可證。

        2.BSD

        BSD許可證一共有兩種版本,一種是3句話版本,要求不可以用版權持有人/組織/貢獻者的名稱,名字做任何支持、認可或推廣、促銷之行爲。2句話版本則沒有這一條。

        它們的共同點是,要求保留許可證條款,版權聲明,作者列表,免責聲明。

        因此,BSD的3句話版本不兼容GNU (L)GPLv2(.1)許可證,但是可以兼容GNU (L)GPLv3許可證——允許添加,禁止用貢獻者或者版權持有者的名字做宣傳,這個額外要求。

        這個許可證很寬鬆,幾乎允許對代碼做任何用途。

        3.MIT(X11)

        與BSD許可證的2句話版本相似,使用者需要遵守的只是“在軟件和軟件的所有副本中都必須包含版權聲明和許可聲明。”,僅此而已。

        幾乎允許做任何用途,同時還和GNU (L)GPLv2和v3兼容。

        4.Beer-ware License(中文名:啤酒軟件許可證)

        這個許可證似乎比BSD/MIT許可證還寬鬆,僅僅要求保留許可證通知在文件裏面即可,除此之外做什麼都可以的哦。其中還有一個請作者喝一杯啤酒的建議(不強制)。

原文:

/*
 * ----------------------------------------------------------------------------
 * "THE BEER-WARE LICENSE" (Revision 42):
 * <[email protected]> wrote this file. As long as you retain this notice you
 * can do whatever you want with this stuff. If we meet some day, and you think
 * this stuff is worth it, you can buy me a beer in return Poul-Henning Kamp
 * ----------------------------------------------------------------------------
 */

譯文:

/*
 * --------------------------------------------------------------
 * “啤酒軟件協議”(第四十二版):
 * <[email protected]>編寫了此文件。只要你還保留本協議文本,你可以
 * 以使用此軟件做任何事。如果我們在某一天相遇了,而且你認爲此軟件
 * 很有價值,你可以爲我買一瓶啤酒來答謝保羅-恆寧·坎瀑。
 * --------------------------------------------------------------
 */

         4.WTFPL License

        這是我見過的最放任的License,名義上有版權,但是實際上跟沒有一樣——全文只有一句話:“You just DO WHAT THE FUCK YOU WANT TO. ”。對許可證本身,可以做修改,但是修改後的許可證必須改名字。

        應用實例:著名加密算法庫TomCrypt.

 

=========全文完===========

結尾總結

        以上是我熟悉的所有許可證,以及解析,希望對大家有幫助哦!如果還有,請告訴我,我可能會更新。如果有好的建議或者需要指出本文不完善之處,歡迎留言。: )

By: IFRFSX

 

 

 

G

M

T

 

 

  Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

 

AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu

 

 

 

 

 

 

 

 

 

Text-to-speech function is limited to 200 characters

 

 

 

Options : History : Feedback : Donate Close
 
 
G
M
T
 
 
Detect languageAfrikaansAlbanianAmharicArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CorsicanCroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchFrisianGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHawaiianHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanKurdishKyrgyzLaoLatinLatvianLithuanianLuxembourgishMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPashtoPersianPolishPortuguesePunjabiRomanianRussianSamoanScots GaelicSerbianSesothoShonaSindhiSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshXhosaYiddishYorubaZulu
 
AfrikaansAlbanianAmharicArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CorsicanCroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchFrisianGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHawaiianHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanKurdishKyrgyzLaoLatinLatvianLithuanianLuxembourgishMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPashtoPersianPolishPortuguesePunjabiRomanianRussianSamoanScots GaelicSerbianSesothoShonaSindhiSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshXhosaYiddishYorubaZulu
 
 
 
 
 
 
 
 
 
Text-to-speech function is limited to 200 characters
 
 
Options : History : Feedback : Donate Close
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章