如何選擇開(kāi)源許可證?

緣由

1,最近公司有相關(guān)的開(kāi)源軟件知識(shí)測(cè)試

2,網(wǎng)上看到阮一峰的文章:如何選擇開(kāi)源許可證

一般規(guī)則

1,free software:free 指的是自由,不是免費(fèi)。
2,需要使用有軟件許可證的開(kāi)源軟件,否則可能后期引起糾紛。
3,自由軟件許可證,從最寬松到最嚴(yán)格,排序?yàn)椋?MIT->BSD->Apache->LGPL,AGPL->Mozilla->GPL。
4, 網(wǎng)絡(luò)軟件提供者,禁止或謹(jǐn)慎使用的許可證:GPL(項(xiàng)目包含GPL代碼,則整個(gè)項(xiàng)目都變成GPL),AGPL(通過(guò)公開(kāi)網(wǎng)絡(luò)提供的云服務(wù),也視作分發(fā),需要開(kāi)源)。

它山之石

版權(quán)法默認(rèn)禁止共享,如果沒(méi)有許可證的軟件,默認(rèn)是保留版權(quán)的。即時(shí)開(kāi)源,若無(wú)許可證,則用戶不可以使用源碼,使用源碼則涉及侵權(quán)。

烏克蘭程序員Paul Bagwell,畫(huà)了一張分析圖,介紹最流行的六種開(kāi)源許可證----GPL、BSD、MIT、Mozilla、Apache和LGPL。

image.png
image.png

什么叫分發(fā)(distribution)?

除了 Affero GPL (AGPL) ,其他許可證都規(guī)定只有在"分發(fā)"時(shí),才需要遵守許可證。換言之,如果不"分發(fā)",就不需要遵守。
簡(jiǎn)單說(shuō),分發(fā)就是指將版權(quán)作品從一個(gè)人轉(zhuǎn)移到另一個(gè)人。這意味著,如果你是自己使用,不提供給他人,就沒(méi)有分發(fā)。另外,這里的"人"也指"法人",因此如果使用方是公司,且只在公司內(nèi)部使用,也不需要遵守許可證。
云服務(wù)(SaaS)是否構(gòu)成"分發(fā)"呢?答案是不構(gòu)成。所以你使用開(kāi)源軟件提供云服務(wù),不必提供源碼。但是,Affero GPL (AGPL) 許可證除外,它規(guī)定云服務(wù)也必須提供源碼。

GPL 病毒是真的嗎?

GPL 許可證規(guī)定,只要你的項(xiàng)目包含了 GPL 代碼,整個(gè)項(xiàng)目就都變成了 GPL。有人把這種傳染性比喻成"GPL 病毒"。
很多公司希望避開(kāi)這個(gè)條款,既使用 GPL 軟件,又不把自己的專(zhuān)有代碼開(kāi)源。理論上,這是做不到的。因?yàn)?GPL 的設(shè)計(jì)目的,就是為了防止出現(xiàn)這種情況。
但是實(shí)際上,不遵守 GPL,最壞情況就是被起訴。如果你向法院表示無(wú)法履行 GPL 的條件,法官只會(huì)判決你停止使用 GPL 代碼(法律上叫做"停止侵害"),而不會(huì)強(qiáng)制要求你將源碼開(kāi)源,因?yàn)椤栋鏅?quán)法》里面的"違約救濟(jì)"沒(méi)有提到違約者必須開(kāi)源,只提到可以停止侵害和賠償損失。

原始資料

插播一段感受:大學(xué)和研究機(jī)構(gòu)相關(guān)的協(xié)議(MIT,BSD),都比較寬松,Apache的也比較寬松。

GPL: General Public Licence 通用公共授權(quán)協(xié)議 http://www.gnu.org/licenses/gpl.html 嚴(yán)格。開(kāi)源,新增代碼及修改代碼,要一路開(kāi)源下去。CopyLeft許可證。

image.png

Mozilla:Mozilla Public License https://www.mozilla.org/en-US/MPL/ 開(kāi)源,新增代碼可以修改許可證,對(duì)源碼的修改部分,要有文檔說(shuō)明。CopyLeft許可證。

LGPL:Lesser General Public Licence http://www.gnu.org/copyleft/lesser.html 開(kāi)源,新增代碼可以修改許可證,對(duì)源碼的修改部分,無(wú)需文檔說(shuō)明。CopyLeft許可證。

Apache: http://www.apache.org/licenses/LICENSE-2.0 可以閉源了,但是對(duì)修改的部分需要做版權(quán)申明。permissive許可證。

BSD: BerKeley Software Distribution https://en.wikipedia.org/wiki/BSD_licenses 伯克利軟件發(fā)行版本協(xié)議,比較寬松。可以閉源,無(wú)須版權(quán)申明,不可以以作者名來(lái)做商業(yè)用途。permissive許可證。

MIT: Massachusetts Institute of Technology https://en.wikipedia.org/wiki/MIT_License ,麻省理工大學(xué)的自由軟件協(xié)議,很寬松。可以閉源,無(wú)須版權(quán)申明,可以以作者名來(lái)做商業(yè)用途。permissive許可證。

參考資料

http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html

http://www.ruanyifeng.com/blog/2017/10/open-source-license-tutorial.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 對(duì)于軟件產(chǎn)品,無(wú)論是免費(fèi)發(fā)布還是出售,制定一份許可協(xié)議都非常有用。否則,對(duì)于前者,你相當(dāng)于放棄了自己所有的權(quán)利,任...
    feil0n9wan9閱讀 7,037評(píng)論 2 12
  • 如何為代碼選擇開(kāi)源許可證,這是一個(gè)問(wèn)題。 世界上的開(kāi)源許可證,大概有上百種。很少有人搞得清楚它們的區(qū)別。即使在最流...
    陳友輝閱讀 276評(píng)論 0 0
  • 原文地址如何為代碼選擇開(kāi)源許可證,這是一個(gè)問(wèn)題。世界上的開(kāi)源許可證,大概有上百種。很少有人搞得清楚它們的區(qū)別。即使...
    cuzhu閱讀 644評(píng)論 0 49
  • 作者: 阮一峰如何為代碼選擇開(kāi)源許可證,這是一個(gè)問(wèn)題。世界上的開(kāi)源許可證,大概有上百種。很少有人搞得清楚它們的區(qū)別...
    Winston825閱讀 293評(píng)論 0 1
  • 前兩天我們談到了為什么寫(xiě)作,如何寫(xiě)作,今天我們談?wù)剬?xiě)作的底層邏輯——主要是觀點(diǎn)傳播類(lèi)的邏輯。 你需要知道的一個(gè)概念...
    007歡閱讀 467評(píng)論 0 2