阻止你变现的,从来都不是开源许可证
文?|?lola_chen
出品 | OSC開源社區(qū)(ID:oschina2013)
之前,《GPL 轉(zhuǎn)閉源?法院判決:一日 GPL 終身 GPL》一文提出一個冷門卻又重要的知識點(diǎn):GPL 許可證之下的開源項目,可以分叉出來閉源嗎?從評論可以看出,大家非常關(guān)心這類問題,但是卻普遍缺乏相應(yīng)知識。
其實,這算是國內(nèi)開源的一個弊病 ——?開源知識普及不夠。不少實踐者因為接觸此類知識的途徑有限,加上相關(guān)意識也不足,很容易犯錯,造成誤會和麻煩。就比如以上案件中的原告羅盒公司,之所以后期會將 GPLv3 許可證下的開源項目閉源,大概率就是這個原因。又比如,之前被機(jī)械妖姬上門索要源碼的國內(nèi)公司,后來其實也很配合地公布了源碼,究其根源也是這個原因?
總的來說,許多開發(fā)者主要是兩個方面知識沒有補(bǔ)課到位:第一,在選擇開源許可證的時候,不知道該怎么選,更不知道選擇這個許可證對項目來說到底意味著什么?第二,選擇開源項目變現(xiàn)時的商業(yè)模式為了難,不是想閉源 GPL ,就是亂加附加條款。
自打開源誕生,從來都沒有拒絕過商業(yè)化,只不過需要掌握一些知識和技巧罷了。以下是一些關(guān)于開源許可證和開源商業(yè)模式的科普知識,都是我在查找資料過程中發(fā)現(xiàn)的寶藏文章的節(jié)選,有關(guān)來源我也一并給出,大家感興趣可以查看原文,全面掌握。
01 開源許可證都會保留版權(quán),差別在于共享權(quán)限
從 RMS (Richard Mattew Stallman)搗鼓出 GPL 開始,開源許可證發(fā)展到現(xiàn)在已經(jīng)有了上百種,但流行的其實并不多。原教旨一些,只有被?OSI (Open Source Intiative)認(rèn)可才能稱之為開源許可證,而其它一些例如 SSPL、Elastic 等都是商業(yè)許可證。那些官方認(rèn)證的開源許可證被羅列在了 OSI 官網(wǎng)上。
OSI 官網(wǎng)將所有其認(rèn)可的開源許可證分為“流行且廣泛使用或擁有強(qiáng)大社區(qū)”的許可證、國際許可證、特殊用途許可證、不可重復(fù)使用的許可證、被取代的許可證等幾大類,詳情大家可戳:https://opensource.org/licenses/category
其中,出現(xiàn)頻率最高、最常被使用的無非是以下幾種:
一些科普文章會貼心地為大家畫出直觀易懂的示意圖,最為知名的就是阮一峰老師翻譯來而的這張圖:
開源許可證雖然五花八門,但共同點(diǎn)都是保留版權(quán),而在商業(yè)兼容性或共享權(quán)限上體現(xiàn)區(qū)別。在一些科普文章中,經(jīng)常將這些開源許可證分為三大類,這里我們將中國信通院在 2018 年 3 月發(fā)表的《開源治理白皮書》中的一段節(jié)選出來:
一類是傳染型開源許可證 (Copyleft):
傳染型開源許可證明確修改版本須以同一許可證發(fā)布, 如果一個軟件包含該協(xié)議下部分代碼,完全發(fā)布時必須作為整體適用 該協(xié)議,GNU General Public License Version 2 或 Version 3 (下 稱“GPL V2”或“GPL V3”)作為傳染型開源許可證給予任何人自由 復(fù)制、修改和發(fā)布 GPL 代碼的權(quán)利,但是作為回報,所有以 GPL 協(xié)議 發(fā)布的源代碼的衍生,也必須按照 GPL 發(fā)布。
第二類是弱傳染型開源許可證 (Weak-Copyleft):
如果一個軟件包含該協(xié)議下部分代碼,完 全發(fā)布時某些部分必須適用該許可證,其它部分可在其它協(xié)議下發(fā) 布,如 LGPL、MPL 等。
第三類是獲準(zhǔn)型許可證:
對已修改代碼的許可 方式?jīng)]有任何要求,如 BSD 要求許可證附上許可證的原文以及所有開 發(fā)者的版權(quán)資料,它允許原作品及修改版發(fā)行不公開源代碼或以其它 許可證發(fā)行。廣泛使用的開源許可證包括 Apache-2.0、 BSD-3-Clause、BSD-2-Clause、 GPL、LGPL、MIT、MPL-2.0、CDDL-1.0、Eclipse 2.0。
此外,《開源治理白皮書》也羅列一些常用許可證各自的特點(diǎn):
-- GPL(GNU General Public License,GNU 通用公共許可證): 一種廣泛使用的自由軟件許可證,保證用戶可以自由的運(yùn)行、學(xué)習(xí)、分 享和修改軟件。許可證最初由自由軟件基金會 (FSF) Richard Stallman 為 GNU 項目所撰寫。GPL 是一個非盈利版權(quán)許可證,要求衍生作品只能在相同的許可條款下發(fā)布。GPL 的出發(fā)點(diǎn)是代碼的開源使用和引用代碼開源使用,不允許修改后和衍生的代碼作為閉源的商業(yè) 軟件發(fā)布和銷售。
-- LGPL (GNU Lesser General Public License,GNU 寬通用公共 許可證): 一種由 FSF 頒布的自由軟件許可證,允許開發(fā)者或公司在 私有軟件中使用,不要求使用 LGPL 許可代碼的軟件以 LGPL 方式發(fā)布。與 GPL 的強(qiáng)制性開源方式不同,LGPL 允許商業(yè)軟件通過類庫引用的方式使用 LGPL 類庫而不需要開源商業(yè)軟件的代碼。
-- BSD (Berkeley Software Distribution): 允許使用者修改和重新發(fā)布代碼,也允許使用或在 BSD 代碼上開發(fā)商業(yè)軟件并發(fā)布和銷售。
-- MIT License: 允許開發(fā)者任意處置該軟件,包括使用、復(fù)制、修改、合并、發(fā)表、分發(fā)、再授權(quán)或者銷售。唯一的限制是,軟件中必須包含許可提示。
-- Apache License: 一種由 Apache 軟件基金會發(fā)布的自由軟件許 可證, 相對比較友好,被授權(quán)者可以發(fā)布商業(yè)化軟件。?
-- MPL (Mozilla Public License 1.1): MPL 協(xié)議允許免費(fèi)重發(fā) 布、免費(fèi)修改,但要求修改后的代碼版權(quán)歸軟件的發(fā)起者。
-- CDDL (Common Development and Distribution License): CDDL 開源許可證,是 MPL 的擴(kuò)展協(xié)議,它允許公共版權(quán)使用,無專利費(fèi),并提供專利保護(hù),可集成于商業(yè)軟件中,允許自行發(fā)布許可。
-- EPL (Eclipse Public License 1.0 ): EPL 允許 Recipients 任意使用、復(fù)制、分發(fā)、傳播、展示、修改以及改后閉源的二次商業(yè)發(fā)布。?
*** 還有一個知識點(diǎn)值得關(guān)注:開源軟件的專利該如何處理?這個問題在《寫了開源軟件沒申專利,反被索賠該怎么辦?》:https://my.oschina.net/u/4489239/blog/5417289一文中已經(jīng)闡述了,大家可以擴(kuò)展閱讀。
02 不同許可證適合的商業(yè)模式也不一樣
開源軟件企業(yè)如何通過一定的盈利模式來持續(xù)獲取利潤?之前,知乎博主劉博用了一篇大長文《“技術(shù)-經(jīng)濟(jì)范式”視角下的開源軟件演進(jìn)剖析》:https://cloud.tencent.com/developer/news/592562來剖析,其中對開源商業(yè)模式的總結(jié)十分全面。為了大家快速找到重點(diǎn),我節(jié)選了這一部分:
根據(jù)開源軟件商業(yè)模式與軟件本身的緊密程度,國內(nèi)外常見的 10 種商業(yè)模式可分為三大類:許可證類、直接配套類、間接配套類以及附屬產(chǎn)品類。
其中典型主流的商業(yè)模式包括:
a. 銷售專業(yè)服務(wù)模式(selling professional services)
銷售專業(yè)服務(wù)模式是指通過為開源軟件提供專業(yè)服務(wù)獲利,比如培訓(xùn)、技術(shù)支持或者技術(shù)咨詢等。許多企業(yè)沒有資源也沒有能力來維護(hù)自身的IT 系統(tǒng),于是就出現(xiàn)了專門為企業(yè)提供基于開源軟件的IT服務(wù)公司。因為開源軟件的特性,使得公司有編程能力的工程師可以熟練掌握,并利用專業(yè)所長為其他企業(yè)提供相應(yīng)的服務(wù)。
在該模式下,免費(fèi)用戶僅能獲得開源軟件的源代碼而不包括可執(zhí)行的二進(jìn)制代碼,付費(fèi)用戶則可同時獲得可執(zhí)行的二進(jìn)制代碼,并且包括軟件編譯和打包等商業(yè)化服務(wù);此外,還可同時提供物理安裝媒體(比如DVD)。
紅帽公司就主要通過訂閱模式向客戶提供專業(yè)服務(wù),逐漸成長為最成功的開源軟件公司。
b. 雙許可模式(dual-licensing)?
雙許可模式是最常見的開源軟件商業(yè)模式之一,指開發(fā)者不僅在開源許可證下提供軟件,還在專有軟件許可證下提供軟件。
在該模式中,產(chǎn)品的源代碼主要來源于開源社區(qū)或軟件廠商,這兩部分的源代碼共同組成了核心產(chǎn)品,再通過兩類許可證(專有許可證和開源的copyleft 許可證)分別許可給免費(fèi)用戶和付費(fèi)用戶。專有版本的營收將用于下一個版本開源軟件的研發(fā)中。
雙許可模式中,用戶在開始階段被免費(fèi)的開源版本所吸引,在使用過程中通過不斷了解廠商所能提供的商業(yè)化技術(shù)支持和服務(wù),進(jìn)而成為購買付費(fèi)版本的客戶。以MySQL 數(shù)據(jù)庫為例,公司同時推出面向個人的開源版本和面向企業(yè)的專有版本兩種,所采用的商業(yè)模式就是開源 copyleft 許可證(GPLv2)和專有軟件許可證的雙重許可。
c. 再許可專有化模式(re-licensing under aproprietary license)
?
再許可專有化模式是指在某些寬松許可證下,允許軟件廠商將自身的專有軟件與寬松許可證下的開源軟件進(jìn)行組合,組合后的軟件產(chǎn)品可以不提供源代碼。
該模式的軟件供應(yīng)商可以針對最終的軟件產(chǎn)品在專有許可證下進(jìn)行銷售,甚至直接對某些開源軟件進(jìn)行修改后進(jìn)行銷售。軟件產(chǎn)品是由開源社區(qū)和軟件供應(yīng)商兩部分開發(fā)者開發(fā)的軟件組合而成(兩者所開發(fā)的不是同一個軟件)。開源社區(qū)的開發(fā)者們開發(fā)的是一款開源軟件,并且該開源軟件應(yīng)用了寬松的開源許可證,允許再次許可閉源;而軟件供應(yīng)商開發(fā)的是專有軟件,軟件供應(yīng)商將該專有軟件與開源軟件進(jìn)行組合開發(fā),然后形成一款新的軟件產(chǎn)品,并在專有許可證下進(jìn)行銷售。
該商業(yè)模式被眾多公司采用,以蘋果公司操作系統(tǒng)Mac OS 為代表,該系統(tǒng)就是利用再許可專有化模式來開發(fā)其軟件產(chǎn)品的,蘋果 Mac 個人電腦的系統(tǒng)基于 BSD 操作系統(tǒng)內(nèi)核進(jìn)行開發(fā),現(xiàn)為蘋果公司專有軟件產(chǎn)品進(jìn)行銷售。
d. 嵌入廣告模式(advertising-supported software)
?嵌入廣告模式是指依靠開源軟件的快速推廣而使軟件內(nèi)的嵌入廣告得以傳播。軟件廠商將廣告嵌入開發(fā)的軟件產(chǎn)品中,軟件產(chǎn)品即由軟件本身和廠商嵌入的廣告兩部分構(gòu)成。整個軟件產(chǎn)品作為開源軟件提供給廣大的用戶,開源軟件的推廣會帶來越來越多的客戶,這樣就使得軟件中嵌入的廣告產(chǎn)生了傳播的價值,廣告廠商達(dá)到了產(chǎn)品推廣的效果,更愿意向軟件廠商投放廣告,而軟件廠商獲利則會繼續(xù)投入到開源軟件的開發(fā)中,形成一個良性循環(huán)。
多數(shù)開源軟件企業(yè)傾向于率先采用嵌入廣告的商業(yè)模式來獲得收入、維持經(jīng)營。例如,Android 平臺為Google帶來了大量的移動廣告流量。
隨著開源軟件的發(fā)展,企業(yè)由以往采用單一開源軟件商業(yè)模式的策略向采用多種組合的策略轉(zhuǎn)變,例如Red Hat 公司不僅提供訂閱專業(yè)服務(wù),還進(jìn)行配套專有軟件的銷售。
此外,結(jié)構(gòu)化分析結(jié)果表明,開源軟件的不同商業(yè)模式所用許可證類別具有很大的差別。
開源許可證管理公司黑鴨子軟件數(shù)據(jù)顯示,從2009 年到2015 年期間,MIT 許可證的份額上升了15.7%,Apache 的份額上升了12.4%,而GPLv2 和v3的份額下降了21.4%。GitHub 調(diào)查數(shù)據(jù)顯示,MIT以45% 的占有率成為最流行的許可證;與之相比,GPLv2 只有13%。大多數(shù)開源軟件商業(yè)模式都要求寬松許可證,發(fā)展趨勢顯示,大量軟件從限制性許可證轉(zhuǎn)到寬松許可證,與之相關(guān)的商業(yè)模式也越來越傾向于使用寬松許可證。
03 相關(guān)鏈接:
OSI 官網(wǎng):https://opensource.org
阮一峰博客:https://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html
中國信通院 2018 年《開源治理白皮書》下載地址:http://www.caict.ac.cn/kxyj/qwfb/ztbg/201804/P020180323313495961952.pdf
劉博知乎首頁:https://www.zhihu.com/people/liu-bo-66-15/posts
往期精彩回顧
?語言粉·征文活動,拿OSC驚喜福袋
2022新春賀歲,中國開源創(chuàng)企集結(jié)
富豪玩票Ubuntu?非典型“獨(dú)裁者”領(lǐng)導(dǎo)的開源社區(qū)
覺得不錯,請點(diǎn)個在看呀
總結(jié)
以上是生活随笔為你收集整理的阻止你变现的,从来都不是开源许可证的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于ASP.NET Core Signa
- 下一篇: AspNetCore在docker部署时