開源license學(xué)習(xí)筆記

最近因?yàn)楣ぷ飨嚓P(guān),學(xué)習(xí)了下開源license的資料赤兴,這里整理如下妖滔。同時本文本身遵循permissive license,大量參考了兩篇文章桶良,參考資料和作者披露在最后座舍。

開源license分類

開源licensen大體分為兩類:寬松許可(permissive license)和嚴(yán)格許可(copyleft license)

寬松許可

這類許可的核心在于要求使用了開源代碼的軟件要有披露要求(notice requirement),即需要明確指出使用了哪些開源代碼并附上原始作者陨帆,寬松許可主要有

BSD(二條款)

分發(fā)軟件時曲秉,必須保留原始的許可證聲明

BSD(三條款)

分發(fā)軟件時,必須保留原始的許可證聲明疲牵。不得使用原始作者的名字為軟件促銷承二。

MIT

分發(fā)軟件時,必須保留原始的許可證聲明纲爸,與 BSD(二條款版)基本一致亥鸠。

Apache2

分發(fā)軟件時,必須保留原始的許可證聲明识啦。凡是修改過的文件负蚊,必須向用戶說明該文件修改過袁滥;沒有修改過的文件灾螃,必須保持許可證不變。

嚴(yán)格許可(copyleft)

copyleft是GNU基金會的發(fā)起人理查德-斯托曼發(fā)明的一個詞嵌赠,與copyright一詞相對,核心要求在于齿税,阻止任何破壞軟件自由的行為炊豪,具體來說,凡是使用了遵循copyleft許可代碼的軟件牵舱,則整個文件甚至工程必須全部開放并同樣遵循copyleft許可缺虐,從這一點(diǎn)上說,copyleft許可就如同病毒一般慧妄,只要使用一點(diǎn)則整個軟件都要遵循剪芍,同時擴(kuò)散過程中不斷加大遵循范圍。這類license主要有

AGPL

如果云服務(wù)(即 SAAS)用到的代碼是該許可證窖铡,那么云服務(wù)的代碼也必須開源费彼。

GPL

如果項(xiàng)目包含了 GPL 許可證的代碼口芍,那么整個項(xiàng)目都必須使用 GPL 許可證。

LGPL

如果項(xiàng)目采用動態(tài)鏈接調(diào)用該許可證的庫颠猴,項(xiàng)目可以不用開源小染。

MPL

只要該許可證的代碼在單獨(dú)的文件中,新增的其他文件可以不用開源资盅。

開源license限制

分發(fā)(distribution)

  • 分發(fā)是開源license最重要的關(guān)鍵詞之一,如果軟件存在從法人傳遞到其他法人的行為每庆,則稱為軟件分發(fā)今穿,注意這里的主體是法人,因此公司內(nèi)部使用的軟件也是不構(gòu)成分發(fā)的

  • 對于設(shè)計(jì)用來提供云服務(wù)(即SaaS)的軟件腮出,是被認(rèn)為不構(gòu)成分發(fā)的利诺,但AGPL license例外剩燥,也就是說,除了AGPL license侣滩,即使軟件中用到開源代碼变擒,只要是作為云服務(wù)的方式,就不用遵循開源許可策添。

披露要求(notice requirement)

  • 所有開源licesen均需要遵循披露要求毫缆,按照嚴(yán)格程度主要包括向用戶披露軟件中包含了開源代碼和披露開源代碼的作者
  • 一般形式是在分發(fā)軟件中包含license.txt等形式,但總體原則是能夠清楚無誤地向用戶傳遞license信息

閉源軟件的開源代碼使用策略

以上可以看出浸颓,開源代碼并不是隨意拿來用沒有限制地旺拉,但也不是說只要用了開源代碼就不能閉源,這里分情況討論

有無分發(fā)

  • 將軟件作為無分發(fā)使用
    因?yàn)榉职l(fā)地主體是法人晋涣,因此在公司內(nèi)部使用開源軟件和代碼制作研發(fā)工具等行為都不構(gòu)成分發(fā)沉桌,也就可以保持閉源算吩,其他例如提供給公司內(nèi)部使用的軟件如專用內(nèi)部通訊工具等也屬于這個情況

  • 將包含開源代碼的軟件云化(SaaS)
    除了AGPL以外赌莺,其他license都不將SaaS云華服務(wù)軟件構(gòu)成分發(fā)松嘶,因此對于某些不得不提供給外界作為商業(yè)用途的軟件翠订,可以考慮是否可以云化,這樣就規(guī)避了開源許可

是否為寬松許可

前面可以看出尽超,寬松許可的限制只是披露要求梧躺,而嚴(yán)格許可則幾乎無法保持閉源,因此在不得不使用開源代碼的時候巩踏,盡量選用寬松許可如BSD续搀、MIT下的代碼

【參考資料】
阮一峰:開源許可證基礎(chǔ)知識掃盲
Heather Meeker-9 open source license management rules for startups

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末禁舷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子派近,更是在濱河造成了極大的恐慌洁桌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件曙强,死亡現(xiàn)場離奇詭異途茫,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)娜扇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來枢析,“玉大人刃麸,你說我怎么就攤上這事“颜樱” “怎么了吁伺?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長捆愁。 經(jīng)常有香客問我窟却,道長,這世上最難降的妖魔是什么矾克? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任胁附,我火速辦了婚禮滓彰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘弓候。我一直安慰自己他匪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布依鸥。 她就那樣靜靜地躺著悼沈,像睡著了一般姐扮。 火紅的嫁衣襯著肌膚如雪衣吠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天惊搏,我揣著相機(jī)與錄音胀屿,去河邊找鬼塘揣。 笑死,一個胖子當(dāng)著我的面吹牛亲铡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赞草,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼吆鹤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了沾凄?” 一聲冷哼從身側(cè)響起撒蟀,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤温鸽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后姑尺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蝠猬,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吱雏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了镰惦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖茵瘾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拗秘,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布扮匠,位于F島的核電站棒搜,受9級特大地震影響活箕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜育韩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一陨舱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧游盲,春花似錦蛮粮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽变泄。三九已至恼琼,卻和暖如春屏富,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背噩死。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工已维, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留已日,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓捂敌,卻偏偏與公主長得像艾扮,于是被迫代替她去往敵國和親既琴。 傳聞我的和親對象是個殘疾皇子占婉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

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