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

做者:IFRFSXhtml

許可證:CC BY-SA 4.0web

導言

        衆所周知,自由軟件和開源軟件通常都有版權許可證,授予其餘人使用,複製,修改,學習的自由,不管是不是商業性質的(除了有些帶有附加條款的除外)。如今,許可證分爲兩種——Copyleft(通常翻譯爲「左版」或者「版責」)式許可證和pushover(非Copyleft)許可證,兩種。如今,我將全部我所熟悉的許可證的介紹寫在這裏,以供你們查閱。算法

主要參考資料:服務器

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

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

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

正文

 

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 亦如此。spa

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

        我來描述下個人觀點:有些人認爲「反對私有等於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):
 * <phk@FreeBSD.ORG> 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
 * ----------------------------------------------------------------------------
 */

譯文:

/*
 * --------------------------------------------------------------
 * 「啤酒軟件協議」(第四十二版):
 * <phk@FreeBSD.ORG>編寫了此文件。只要你還保留本協議文本,你能夠
 * 以使用此軟件作任何事。若是咱們在某一天相遇了,並且你認爲此軟件
 * 頗有價值,你能夠爲我買一瓶啤酒來答謝保羅-恆寧·坎瀑。
 * --------------------------------------------------------------
 */

         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
相關文章
相關標籤/搜索