扒一扒開源世界有哪些licenses?

2021-01-09 CSDN技術社區

01 開源license,是啥?

場景:壯壯是一個程式設計師,他最近開發了一個小功能,並且將代碼放到了github上。過了一段時間,壯壯發現,好多人引用他的代碼,但沒有聲稱他的著作權,壯壯覺得很氣憤,且不理解:為什麼大家這麼不尊重我的勞動成果呢?所以他就問他的好朋友小源同學,小源同學了解情況後,告訴他:是因為你沒有採用符合你需求的license啊!

license,中文譯為「許可證」。在開源世界裡,license是具有法律效力的,通過選擇相應的license,版權擁有者可以聲稱自己相應的權利,包括其他人使用、修改、引用、共享等一系列涉及版權的操作。

實際上,目前國際上公認的開源許可證有80餘種,如果對開源了解不多的人,確實會覺得僅許可證一項就很複雜,但在實際使用許可證時,我們可以將使用場景歸納一下,並且將一些常用的許可證種類列舉並解釋,就極大的方便開發者選用合適的許可證了。下面一道就梳理一下那些常用的許可證~

02 開源license,咋用?

故事:Stallman是自由軟體之父,他在上世紀八十年代開發GNU系統時,創造了Copyleft一詞,用以區分商業公司copyright。實際上,在上世紀七、八十年代,就已經有相當一部分開源許可證被發布出來,供開源軟體選擇使用。

如上圖所示:Copyright是目前商業公司採用的版權保護辦法,旨在杜絕用戶之間通過複製、分發等形式,共享產品,造成商業利益的損失;

Public domain則屬於另一極端,即在未聲明任何license的情況下,著作者與著作物不存在任何關聯。

我們所講的開源license,則集中在Copyleft和Permissive兩類情況中,具化來講,可以理解為:

Copyleft:衍生代碼必須開源,且採用相同的開源license;

Permissive:衍生代碼不必開源,可採用不同的開源license;

所以,作為代碼的生產者,無論是個人抑或是公司,可以確立自身在面對開源時的原則,進而能夠確定自身所選定的license類型。

03 開源license,有哪些?

如前文所述,國際公認的開源license,有多達80餘種,理解起來殊無必要。只要掌握常用的幾類,在需要的時候,採用相應的license,即可解決許可證相關問題。

至於更多的時間精力,不如留給繼續coding或者撩妹~

1GPL

全稱為General Public License,是Stallman老爺子在鼓搗GNU時所採用的開源協議。GPL最特殊的一點在於:只要一個軟體使用了GPL協議的產品,則該軟體也必須採用GPL協議,即衍生或修改後的代碼,不可用於閉源的商業軟體銷售和發布。

這種特性,使得GPL具有病毒的特性——傳染性。但GPL的傳染是為了所有相關代碼能夠開放,使更多人受益。

2BSD

全稱為Berkeley Software Distribution,是一個較為寬鬆的開源協議,唯一關注的是保護代碼作者的著作權要受到尊重,這給予使用者很大的自由度。在滿足二次發布時需要聲明原來代碼的BSD協議及不將原作者/產品用作市場推廣時,,使用者可以自由的使用、修改源碼,甚至在源碼基礎上二次開發後進行商用發布和銷售。

3MIT

全稱為Massachusetts Institution of Technology,又名「X條款」,MIT與BSD較為類似,差異較小。僅提供版權保護和聲明,即在二次開發後的發行版中,需要包含原許可證聲明。

4MPL

全稱為Mozilla Public License,是網景公司的Mozilla小組於1998年設計的軟體許可證。該許可證介於GPL和BSD之間,是為了更好的平衡「開發者對源碼的需求和他們利用原始碼獲得的收益」。比如MPL協議下,可以通過折中辦法,隱藏具有商業訴求的原始碼,為商用場景提供了許可。MPL協議規定較為詳細,感興趣的讀者可以自行搜索該協議,作進一步的研究。

5Apache License 2.0

沒錯,該許可協議就是來自於大名鼎鼎的Apache Software Foundation,總體來說,該許可協議與BSD/MIT協議類似,屬於比較寬鬆、商業友好的開源協議。只需要使用者在使用了該協議下的原始碼後, 再發布後,依然帶有對原始碼的協議、商標、及其他作者規定的說明,即可。

6LGPL

全稱為Lesser General Public License,亦稱GPL V2,雖然它與GPL同出一處,但他具有不同性:LGPL 允許商業軟體通過類庫引用(link)方式使用LGPL類庫而不需要開源商業軟體的代碼。但如果是修改LGPL的代碼或者衍生的代碼,則所有修改或衍生的代碼,均需要遵循LGPL協議。

04 開源license,用哪個?

開源license,並沒有嚴格地講孰優孰劣,只有在根據實際的使用場景,才能明確開源license的最佳選擇。

「道理我都懂,可還是過不好這一生」,那麼不妨,我們從兩個小故事中窺探開源license的真假浮沉吧~~

故事一

2016年5月,Facebook開源了自身的前端軟體React,引來業界震動。

7月,Facebook在React開源許可協議中的附加專利條款開始引發爭議。

11月,Facebook官方澄清附加專利條款,但並未獲得認同,業界仍然憂心忡忡。

2017年7月,Apache基金會禁止使用遵循BSD+附加專利條款的jar包。

同時,中國網際網路的一批企業開始意識到問題嚴重性,並且積極抵制該協議,並且尋求新的前端技術以替代React。

10月,Facebook迫於壓力,宣布將react及其他一系列採用BSD+專利許可協議的軟體改用MIT許可協議。

點評:BSD+專利許可協議的精髓是「如果你覺得Facebook侵犯了你的智慧財產權,你不能起訴Facebook;如果Facebook起訴你,那麼你不能反訴,否則你就立即停止使用React」。

瞧瞧!小扎很精明嘛!

可惜!群眾也不傻呀!

故事二

2009年,甲骨文宣布收購SUN公司。本來是一件正常的商業行為,但卻有一個人堅決反對,他就是Michael Widenius——MySQL的創始人。可他為什麼反對呢?

因為MySQL是SUN公司所有,一旦被收購,就將屬於Oracle公司。而眾所周知,Oracle和MySQL那可是死敵啊!MySQL的未來境遇,可想而知。於是Michael Widenius甚至發起了萬人籤名,提交請願書,要求歐盟委員會否決這項交易。

當然,歷史的進程已經表明:SUN還是被Oracle收購了;MySQL並沒有因此而死掉;這又是為什麼呢?

因為MySQL採用的是GPL協議,按照該協議:任何源碼的衍生產品,如果對外發布,都必須採用相同的許可協議。即我們前邊提到的「傳染性」。也就是說,在MySQL已經被廣泛採用的情況下,使用的GPL協議,反而成為了他最好的保護傘,因為即使Oracle公司廢棄MySQL,其他企業或個人依然可以發布MySQL的最新版本和特性;從另外一個角度講,Oracle公司捨不得MySQL的規模和技術,如果在此基礎上進行修改,則二次發布的產品因為GPL協議的傳染性,也不得不採用該協議,依然使得MySQL或者重生。

但如果MySQL一開始使用的是MIT/BSD等協議,那麼Oracle很容易將MySQL併入自己的商業產品中,並且通過一系列新的特性和功能,使得開源版本被邊緣化。

回過頭看,開源協議之威力,竟至於斯!

05 寫在最後:簡單粗暴的選擇你的開源協議

烏克蘭程式設計師Paul Bagwell畫了一張分析圖,介紹了最為流行的幾種開源license的實際使用情況。國內技術牛人漢化過來,貼在此處,供大家參考。

相關焦點

  • 扒一扒,你看過的重口味電視劇有哪些?
    扒一扒,你看過的重口味電視劇有哪些?不知道有沒有人看過袁立主演的國產老劇《玲瓏女》,反正當年還是小孩子的我覺得這部劇真的挺重口味的,各種獵奇場景以及橋段,現在應該出不了這麼大尺度的電視劇了。這部劇講的是江南小鎮,每年都會從鎮上選三位美女當團扇美人,但是這些美女一旦被選上以後,就不能有男女之情。而選美女的方式是用魚來選美人,當魚覺得某一位美人滿意時,它就會自動沉落下去。
  • 首個辣條博物館在長沙開館 扒一扒我國還有哪些奇葩博物館
    首個辣條博物館在長沙開館 扒一扒我國還有哪些奇葩博物館時間:2020-11-02 14:12   來源:贏家財富網   責任編輯:沫朵 川北在線核心提示:原標題:活久見!首個辣條博物館在長沙開館 扒一扒我國還有哪些奇葩博物館 近日,一消息首個辣條博物館在長沙開館登上熱搜,大家紛紛表示疑問:辣條都可以開博物館了?
  • 扒一扒玻色因對皮膚到底有哪些好處?
    說到玻色因,不得不提到赫蓮娜,因為赫蓮娜旗下的黑白繃帶號稱是最強玻色因,裡面添加的玻色因含量高達30%,宣稱有很好的抗氧化、抗老化、消炎的作用。然而這是真的嗎?今天小肽來給大家扒一扒~首先第一個問題,有沒有效畢竟這玩意兒一瓶賣到3k+軟妹幣,價格昂貴暫且不提,有沒有效果最重要。小肽回答:有的。玻色因最初是由歐萊雅自主研發的專利原料,是從歐洲山毛櫸樹裡提取出來的木糖的一種糖蛋白混合物。
  • ...攜手少林寺培養武術國際生招生引關注 扒一扒我國武術學院有哪些
    川北在線核心提示:原標題:河大將攜手少林寺培養武術國際生招生引關注 扒一扒我國武術學院有哪些 河大將攜手少林寺培養武術國際生可謂是讓人非常驚喜了,不少人喜歡武術的學生都躍躍欲試。 位於河南省開封市的百年名校河南大學將與世界 的少林寺大學進一步合作。
  • 扒一扒韓國的物價有多貴!
    扒一扒韓國的物價有多貴!
  • 扒一扒這些平臺有哪些
    星友們快跟著小編來扒一扒2018年區塊鏈技術應用的十大平臺。樂鷗在線文旅平臺,簡稱為樂鷗文旅平臺,其區塊鏈技術不斷深入到旅遊等各個行業中,逐漸引起人們的關注。更是首次將區塊鏈業務涵蓋到酒店預訂、票務預訂、景區查詢、資源共享、社交分享的五大文旅核心功能及保險、金融等其他文旅周邊服務,其「去中心化」「智能合約規則」的特性令人拍手稱好。
  • 扒一扒,日本到底有哪些有名的陶瓷餐具好物
    日本陶瓷產地多,手作匠人的作品不勝枚舉,那麼就讓我們跟著節奏來扒一扒,日本到底有哪些有名的陶瓷餐具好物。|||美濃燒|||其實常見的「美濃燒」、「有田燒」,代表的都不是品牌名字,而是產地。美濃燒粗陶平茶碗生活節奏太快,越來越多人用「工作太忙」作為藉口,已經好久沒有好好吃過一頓飯。
  • 明星包包扒一扒丨元氣少女宋妍霏都在背哪些包包!
    所以今天我們就來扒一扒這位姐妹兒私下都背過哪些包包!最近大勢正旺的Prada Bowling Bag!復刻款採用了四種Prada最標誌性的顏色,更保留了原版包身標誌性的手柄和曲線拼色設計。而以黑色為主色調的保齡球包則要更帥氣。拼接的白色皮質像是劈開黑夜的閃電一樣,特別炫酷!
  • 扒一扒飛機運輸中的那些違禁品!
    那麼,究竟哪些物品不可以帶上飛機呢?今天記者就帶您一起扒一扒那些在飛機運輸中的違禁品。  根據中國民航局的有關規定,乘坐班機禁止隨身攜帶且不可託運的有以下物品:  1.槍枝、軍用或警用械具(含主要零部件)及其仿製品;  2.爆炸物品,如彈藥、煙火製品、爆破器材等及其仿製品;  3.管制刀具;易燃、易爆物品,如火柴、打火機(氣)、酒精、油漆、汽油、煤油、苯、松香油、煙餅、花露水等
  • 扒一扒西安五星級酒店:麗思卡爾頓籤約中大國際THECITY
    同時作為世界首屈一指的旅遊文化中心,每天接待著來自全世界各地的訪客與遊人,在服務與配套設施中最為重要的一環、與城市等級互為託襯的豪華酒店又有哪些體現?處於怎樣的發展階段?本文將結合目前現狀為您層層展示!   什麼是「超豪華五星級酒店」?
  • 扒一扒杜拜杜拜麗笙酒店
    由這張圖延伸出來,好奇心驅使我扒一扒這家酒店。酒店位於杜拜美麗的Deira Creek區,距離巴士站和地鐵站僅有幾步之遙,距離杜拜國際機場僅有7公裡。杜拜麗笙酒店於1975年開業,2008年裝修,共有276間房,是一家老牌五星級酒店。
  • 扒一扒世界謎案——達洛夫事件
    在事件發生後三年內該地區被列為被禁止進入,這個事件也被列入世界十大謎案之一。當時有10名烏拉爾技術工藝學院組成的滑雪隊成員(裡頭有在校生和畢業生),年紀最大的是37歲,最小21歲。8男2女人共10人,他們1月27號在烏拉爾山區的一處名為Vizhai的地方啟程出發,展開為期三周的登山之旅,其目的地是要前往Otorten山(距離大約80公裡),這座山名據當地土著曼西河語的意思是:不歸山。
  • 每日一菜,扒系列之香菇扒菜膽
    扒 的 烹 制 方 法扒;扒菜的烹製方法要比其他烹製方法細緻,一般多採用高貴的原料烹製,而且絕大部分用的是熟料
  • 扒一扒日本擁有絕美景色的「天空之城」
    人民網東京5月12日電 想必看過《天空之城》(宮崎駿動畫片)的小夥伴們一定不會忘記那座漂浮在空中的夢幻世界吧!其實,「天空之城」不僅僅存在於動畫的世界裡,日本各地真的有許多可以看到仙境一般美景的山城,今天讓我們一起來扒一扒。
  • 80後還有哪些記憶,大家扒一扒
    80後還有哪些記憶,大家扒一扒       [來源:株洲晚報]      2015-12-22 11:14:13 對於土生土長的株洲人來說,神農公園正門附近的滑滑梯,承載了不少人的童年記憶。
  • 濟南警察博物館:扒一扒裡面收藏的地契​
    濟南警察博物館:扒一扒裡面收藏的地契​ 2020-01-18 09:55 來源:澎湃新聞·澎湃號·政務
  • 扒一扒有錢人的冷知識
    又到了大家喜聞樂見的有錢人系列,今天給大家扒一扒,有錢人世界裡的一些冷知識。 看完後,你們除了酸,別無選擇...
  • 扒一扒西歐噴氣式戰鬥機家族譜(3)
    原創 孫磊東 航空知識西歐噴氣式戰鬥機第三扒來了!在正式開扒之前,我們先回顧一下前兩扒。扒一扒西歐噴氣式戰鬥機家族譜(1)扒一扒西歐噴氣式戰鬥機家族譜(2)老規矩,先上個猛圖!!!
  • 扒一扒西歐噴氣式戰鬥機家族譜(1)
    「火蜥蜴」是一種研製時間很短的飛機,所以存在不少問題:一是側滑問題,若側滑超過20度,發動機噴射會吹到一邊方向舵上而令其不到位,影響水平穩定性;二是容易失速,失速時唯有棄機跳傘,但彈射椅設計又有問題,彈射時飛行員要縮回雙腿,否則會發生被切腿的慘劇。
  • 扒一扒日本綠茶
    那麼,扒一扒日本綠茶的故事就很有必要啦。覆下栽培茶:最高級的日本茶 在日本綠茶中,有一種非常特殊的茶類,叫做——覆下栽培茶,或者叫「藏著遮著茶」,因為它們在生長過程中真的是「藏著遮著」的! 玉露茶最大的特徵是它的海苔氣芳香,有股「此茶似從海上來」的神仙氣,茶湯濃鬱清亮,這種細嫩的綠茶,是日本國的最高享受。 抹茶:一茶一湯攪人心