【轉(zhuǎn)發(fā)】開源許可證教程

作為一個開發(fā)者忌堂,如果你打算開源自己的代碼盒至,千萬不要忘記,選擇一種開源許可證(license)士修。
許多開發(fā)者對開源許可證了解很少枷遂,不清楚有哪些許可證,應(yīng)該怎么選擇棋嘲。本文介紹開源許可證的基本知識登淘,主要參考了 OpenSource.com (1,2)封字。

一黔州、什么是開源許可證

開源許可證是一種法律許可。通過它阔籽,版權(quán)擁有人明確允許流妻,用戶可以免費地使用、修改笆制、共享版權(quán)軟件绅这。
版權(quán)法默認(rèn)禁止共享,也就是說在辆,沒有許可證的軟件证薇,就等同于保留版權(quán),雖然開源了匆篓,用戶只能看看源碼浑度,不能用,一用就會侵犯版權(quán)鸦概。所以軟件開源的話箩张,必須明確地授予用戶開源許可證。

二、開源許可證的種類

目前先慷,國際公認(rèn)的開源許可證共有80多種饮笛。它們的共同特征是,都允許用戶免費地使用论熙、修改福青、共享源碼,但是都有各自的使用條件脓诡。
如果一種開源許可證沒有任何使用條件素跺,連保留作者信息都不需要,那么就等同于放棄版權(quán)了誉券。這時,軟件可以直接聲明進(jìn)入”公共領(lǐng)域”(public domain)刊愚。
根據(jù)使用條件的不同踊跟,開源許可證分成兩大類。

寬松式(permissive)許可證
Copyleft 許可證

三鸥诽、寬松式許可證

3.1 特點

寬松式許可證(permissive license)是最基本的類型商玫,對用戶幾乎沒有限制。用戶可以修改代碼后閉源牡借。

它有三個基本特點拳昌。
(1)沒有使用限制
用戶可以使用代碼,做任何想做的事情钠龙。

(2)沒有擔(dān)保
不保證代碼質(zhì)量炬藤,用戶自擔(dān)風(fēng)險。

(3)披露要求(notice requirement)
用戶必須披露原始作者碴里。

3.2 常見許可證

常見的寬松式許可證有四種沈矿。它們都允許用戶任意使用代碼,區(qū)別在于要求用戶遵守的條件不同咬腋。

(1)BSD(二條款版)
分發(fā)軟件時羹膳,必須保留原始的許可證聲明。

(2) BSD(三條款版)
分發(fā)軟件時根竿,必須保留原始的許可證聲明陵像。不得使用原始作者的名字為軟件促銷。

(3)MIT
分發(fā)軟件時寇壳,必須保留原始的許可證聲明醒颖,與 BSD(二條款版)基本一致。

(4)Apache 2
分發(fā)軟件時壳炎,必須保留原始的許可證聲明图贸。凡是修改過的文件,必須向用戶說明該文件修改過;沒有修改過的文件疏日,必須保持許可證不變偿洁。

四、Copyleft 許可證

4.1 Copyleft 的含義

Copyleft 是理查德·斯托曼發(fā)明的一個詞沟优,作為 Copyright (版權(quán))的反義詞涕滋。

Copyright 直譯是”復(fù)制權(quán)”,這是版權(quán)制度的核心挠阁,意為不經(jīng)許可宾肺,用戶無權(quán)復(fù)制。作為反義詞侵俗,Copyleft 的含義是不經(jīng)許可锨用,用戶可以隨意復(fù)制。

但是隘谣,它帶有前提條件增拥,比寬松式許可證的限制要多。

如果分發(fā)二進(jìn)制格式寻歧,必須提供源碼
修改后的源碼掌栅,必須與修改前保持許可證一致
不得在原始許可證以外,附加其他限制
上面三個條件的核心就是:修改后的 Copyleft 代碼不得閉源码泛。

4.2 常見許可證

常見的 Copyleft 許可證也有四種(對用戶的限制從最強到最弱排序)猾封。

(1)Affero GPL (AGPL)
如果云服務(wù)(即 SAAS)用到的代碼是該許可證,那么云服務(wù)的代碼也必須開源噪珊。

(2)GPL
如果項目包含了 GPL 許可證的代碼晌缘,那么整個項目都必須使用 GPL 許可證。

(3)LGPL
如果項目采用動態(tài)鏈接調(diào)用該許可證的庫痢站,項目可以不用開源枚钓。

(4)Mozilla(MPL)
只要該許可證的代碼在單獨的文件中,新增的其他文件可以不用開源瑟押。

五搀捷、常見問題

本節(jié)回答一些開源許可證的常見問題。

5.1 什么叫分發(fā)(distribution)多望?

除了 Affero GPL (AGPL) 嫩舟,其他許可證都規(guī)定只有在”分發(fā)”時,才需要遵守許可證怀偷。換言之家厌,如果不”分發(fā)”,就不需要遵守椎工。

簡單說饭于,分發(fā)就是指將版權(quán)作品從一個人轉(zhuǎn)移到另一個人蜀踏。這意味著,如果你是自己使用掰吕,不提供給他人果覆,就沒有分發(fā)。另外殖熟,這里的”人”也指”法人”局待,因此如果使用方是公司,且只在公司內(nèi)部使用菱属,也不需要遵守許可證钳榨。

云服務(wù)(SaaS)是否構(gòu)成”分發(fā)”呢?答案是不構(gòu)成纽门。所以你使用開源軟件提供云服務(wù)薛耻,不必提供源碼。但是赏陵,Affero GPL (AGPL) 許可證除外饼齿,它規(guī)定云服務(wù)也必須提供源碼。

5.2 開源軟件的專利如何處理瘟滨?

某些許可證(Apache 2 和 GPL v3)包含明確的條款,授予用戶許可能颁,使用軟件所包含的所有專利杂瘸。

另一些許可證(BSD、MIT 和 GPL v2)根本沒提到專利伙菊。但是一般認(rèn)為败玉,它們默認(rèn)給予用戶專利許可,不構(gòu)成侵犯專利镜硕。

總得來說运翼,除非有明確的”保留專利”的條款,使用開源軟件都不會構(gòu)成侵犯專利兴枯。

5.3 什么是披露要求血淌?

所有的開源許可證都帶有”披露要求”(notice requirement),即要求軟件的分發(fā)者必須向用戶披露财剖,軟件里面有開源代碼悠夯。

一般來說,你只要在軟件里面提供完整的原始許可證文本躺坟,并且披露原始作者沦补,就滿足了”披露要求”。

5.4 GPL 病毒是真的嗎咪橙?

GPL 許可證規(guī)定夕膀,只要你的項目包含了 GPL 代碼虚倒,整個項目就都變成了 GPL。有人把這種傳染性比喻成”GPL 病毒”产舞。

很多公司希望避開這個條款魂奥,既使用 GPL 軟件,又不把自己的專有代碼開源庞瘸。理論上捧弃,這是做不到的。因為 GPL 的設(shè)計目的擦囊,就是為了防止出現(xiàn)這種情況违霞。

但是實際上,不遵守 GPL瞬场,最壞情況就是被起訴买鸽。如果你向法院表示無法履行 GPL 的條件,法官只會判決你停止使用 GPL 代碼(法律上叫做”停止侵害”)贯被,而不會強制要求你將源碼開源眼五,因為《版權(quán)法》里面的”違約救濟(jì)”沒有提到違約者必須開源,只提到可以停止侵害和賠償損失彤灶。

原文作者:阮一峰
原文:http://www.ruanyifeng.com/blog/2017/10/open-source-license-tutorial.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末看幼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子幌陕,更是在濱河造成了極大的恐慌诵姜,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搏熄,死亡現(xiàn)場離奇詭異棚唆,居然都是意外死亡,警方通過查閱死者的電腦和手機心例,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門宵凌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人止后,你說我怎么就攤上這事瞎惫。” “怎么了译株?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵微饥,是天一觀的道長。 經(jīng)常有香客問我古戴,道長欠橘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任现恼,我火速辦了婚禮肃续,結(jié)果婚禮上黍檩,老公的妹妹穿的比我還像新娘。我一直安慰自己始锚,他們只是感情好刽酱,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瞧捌,像睡著了一般棵里。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上姐呐,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天殿怜,我揣著相機與錄音,去河邊找鬼曙砂。 笑死头谜,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鸠澈。 我是一名探鬼主播柱告,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼笑陈!你這毒婦竟也來了际度?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤涵妥,失蹤者是張志新(化名)和其女友劉穎乖菱,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妹笆,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡块请,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年娜氏,在試婚紗的時候發(fā)現(xiàn)自己被綠了拳缠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡贸弥,死狀恐怖窟坐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绵疲,我是刑警寧澤哲鸳,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站盔憨,受9級特大地震影響徙菠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜郁岩,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一婿奔、第九天 我趴在偏房一處隱蔽的房頂上張望缺狠。 院中可真熱鬧,春花似錦萍摊、人聲如沸挤茄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽穷劈。三九已至,卻和暖如春踊沸,著一層夾襖步出監(jiān)牢的瞬間歇终,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工雕沿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留练湿,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓审轮,卻偏偏與公主長得像肥哎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子疾渣,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355

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