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

2020-11-30 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的實際使用情況。國內技術牛人漢化過來,貼在此處,供大家參考。

相關焦點

  • 扒一扒爸爸能遺傳給孩子哪些顯性基因呢?
    今天,我們就扒一扒有哪些相貌可以最大程度的遺傳的,尤其是來自於準爸爸的,雖然不是100%絕對的,但適用大多數情況: 扒一扒爸爸能遺傳給孩子哪些顯性基因?,那麼孩子將有很大的概率也會長出酷似辨識度高的下巴,這點作為爸爸佔據著明顯的優勢。
  • 空心地球:扒一扒神秘的地心世界
    那麼地球之下真有另一個世界嗎?還是人們的想像而已?下面神秘學君就來給大家扒一扒神秘的地心世界。而地球空心論的支持者則普遍認為,地球是一個中空的星球,且南北極、安第斯山脈、喜馬拉雅山脈、戈壁沙漠以及吉薩高原等地均存在有地心世界的入口。
  • 扒一扒玻色因對皮膚到底有哪些好處?
    說到玻色因,不得不提到赫蓮娜,因為赫蓮娜旗下的黑白繃帶號稱是最強玻色因,裡面添加的玻色因含量高達30%,宣稱有很好的抗氧化、抗老化、消炎的作用。然而這是真的嗎?今天小肽來給大家扒一扒~首先第一個問題,有沒有效畢竟這玩意兒一瓶賣到3k+軟妹幣,價格昂貴暫且不提,有沒有效果最重要。小肽回答:有的。玻色因最初是由歐萊雅自主研發的專利原料,是從歐洲山毛櫸樹裡提取出來的木糖的一種糖蛋白混合物。目前純的玻色因是淡黃色流體狀:
  • 扒一扒哪些神級網絡小說讓你念念不忘,好看又有深度
    ,那麼今天咱們就來扒一扒哪些神級小說帶你入坑,讓你念念不忘,好看而又有深度哪?雖然後期玄幻小說中出現了諸如《雪中悍刀行》、《凡人修仙傳》、《遮天》、《劍來》等一系列的玄幻大作,但是當初的那種閱讀體驗似乎正在逐漸的減少。
  • 扒一扒動物廝殺瞬間:蟾蜍吃蛇
    原標題:扒一扒動物廝殺瞬間:蟾蜍吃蛇【巨大蟾蜍「逆襲」欲活吞1米長蛇死咬蛇頭】據英國《每日郵報》12月17日報導,俗話說狗急跳牆,在面臨天敵蛇的攻擊時,蟾蜍也會做出驚人的反擊。最近網上瘋傳的一段視頻顯示,一隻巨大的蟾蜍竟然試圖活吞90多釐米長的蛇。
  • 【刨根問底005】 扒一扒中東國際電力、輸配電及水處理展覽會
    【刨根問底005】 扒一扒中東國際電力、輸配電及水處理展覽會 10月04-06日,2015年第13屆中東國際電力、輸配電及水處理展覽會將阿聯阿布達比拉開序幕。在阿聯這個略顯神秘的國度舉辦的展會到底是什麼來路?且聽北極星君給你扒一扒。
  • 利用JCR扒一扒你想了解的期刊
    熱鬧過去,我們不妨看一下由美國科睿唯安公司發布的JCR(Journal Citation Reports,《期刊引用報告》)都講了啥,扒一扒你想了解的期刊。 期刊作者的地區和機構分布 JCR列出了期刊作者所屬國家/地區和機構的情況,由此可以看到期刊的國際化程度,哪些科研機構對這本期刊情有獨鍾。 比如,NSR的作者以中美地區為主,發表的文章大部分來自中國科研單位,期刊的國際化發展有很大潛力。
  • 扒一扒西歐噴氣式戰鬥機家族譜(2)
    原創 孫磊東 航空知識西歐噴氣式戰鬥機第一扒後,雖然閱讀量和轉發量沒有達到小編心中的預期,但說話算話,小編趕緊開扒第二撥!扒一扒西歐噴氣式戰鬥機家族譜(1)老規矩,先上個猛圖!!!
  • 扒一扒過年回家,你都聽到哪些爆炸新聞?第5個殺傷力很大
    春節難得的一家人團聚在一起,快樂的日子總是那麼快,春節期間七大姑八大姨齊聚一堂,總是能聽到各種八卦。今年回家最爆炸的新聞是什麼?第一個爆炸新聞:我小學與她高中同學初六結婚,聽說他們高中三年說過的話加起來不超過20句。
  • 扒一扒西歐噴氣式戰鬥機家族譜(1)
    「火蜥蜴」是一種研製時間很短的飛機,所以存在不少問題:一是側滑問題,若側滑超過20度,發動機噴射會吹到一邊方向舵上而令其不到位,影響水平穩定性;二是容易失速,失速時唯有棄機跳傘,但彈射椅設計又有問題,彈射時飛行員要縮回雙腿,否則會發生被切腿的慘劇。
  • 扒一扒古代嫁衣的顏色,並不只是紅色,還有綠色和黑色
    扒一扒古代嫁衣的顏色,並不只是紅色李清照是宋朝時期,非常有才華有個性的一名女子,而這部電視劇,用李清照的這首詞來做劇名,也是想要告訴我們,首先這部電視劇講的故事是發生在宋朝,其次電視劇裡面的女主角和李清照的性格特徵很像,
  • 扒一扒巨人族曾經存在的證據
    下面本文就通過一些古籍以及世界各地發現的巨人腳印來給大家扒一扒神秘的巨人族。翻閱亞洲、歐洲或美洲的一些古籍可以發現,巨人通常都是裡面頻繁出現的一個角色,如《愛爾蘭神話集》(Lebor Gabála Érenn)、《羅摩衍那》(Ramayana)以及《聖經》這些宗教性質的古籍中都不約而同的提到了巨人,又如《聖經:創世紀》第6章第4節中所描述:「那時候有偉人在地上
  • 扒一扒這臺世界一流發動機的乾貨
    最近 ,東風風神發布了一款C15TDR發動機,該發動機問世標誌著中國發動機技術已經發到了世界一流水準。今天,我們來深度扒一扒它的硬核黑科技!高效燃燒,不放過每一滴油「想有勁,就得多燒油!」許多老司機都持有這樣的觀點,現在C15TDR發動機強勢而來,刷刷打臉一批老司機。
  • 世界雖大,但真相只有一個,扒一扒那些年我們信過的偽科學
    那麼,這些年都有哪些聞名於世的偽科學呢,讓我們一起來扒一扒:一,成年人每天需要喝八公升水才能維持日常所需。小時候很多人應該看過這個知識點,不知道大家疑惑過沒有,八公升就是十六斤水,讓一個成年人拿起來都會感覺很重,如果每天喝這麼多,那豈不是一會一百斤一會兒一百二十斤。
  • 扒一扒具體操作
    其中,學會、掌握畫流程圖是重要的技能之一,大家不要偷懶,有時間學就要加把勁。例如,有些小夥伴在公司主要負責與客戶對接,平時客戶到公司來,也要做好流程圖,以清楚知悉接待流程。但是,對於畫圖新手來說,像個無頭蒼蠅般盲目操作的話,可能學習效果沒有很好。這時候,大家可以上網找找畫圖經驗,看看別人是怎麼做的。而我的話,平時經常使用迅捷畫圖,這個網站在線就能畫出效果very good的流程圖。
  • 扒一扒精靈:一種邪惡的超自然生物
    下面神秘學君就來給大家扒一扒邪惡的精靈,其實它們並不是想像中的那樣。仙女起源於盎格魯撒克遜神話,其通常棲息在是花叢中,並有著一雙類似於蝴蝶或者蜻蜓的翅膀。一般而言,仙女對人類的態度是中立的,有時她們會幫助人類,有時則會傷害人類,尤其還鍾愛綁架人類的嬰兒,因此有說法認為亞瑟王是仙女的兒子。而精靈起源於挪威神話,其通常被認為是棲息在樹木中的一種醜陋怪物或者靈體類生物。
  • 扒一扒 | 七匹狼到底是做男裝的, 還是做房地產的?
    原標題:扒一扒 | 七匹狼到底是做男裝的, 還是做房地產的? 又到了周四的扒一扒時間。大家好像也都有無限的好奇心,對各種各樣的品牌都感興趣。 估計也就某一天晚上 7 個兄弟喝酒喝大了,大哥一拍大腿,幹!就這樣,七匹狼就成立了。
  • 《憤怒的小鳥》大科普:扒一扒這些都是什麼鳥?
    《憤怒的小鳥》大科普:扒一扒這些都是什麼鳥?就像《瘋狂動物城》一樣,影片上映後世界設定、故事情節致敬遊戲細節等福利帖一一曝光,大家對這群脾氣暴躁的小鳥完全沒有抵抗力,小小鳥生氣起來簡直萌翻!     那麼問題來了,離開電影和遊戲中的世界,你是否也曾好奇過《憤怒的小鳥》在現實中會不會有原型存在呢?我們不妨就來開腦洞扒一扒小鳥的真實原型,看看現實世界中「憤怒的小鳥」長什麼樣?
  • 扒一扒那些誤導吃貨的「標題黨」!
    拍胸市超級蛋必須有貓!炸個饅頭片也必須饞死個隔壁小孩。某個食材如果不美容、不撞陽、不致癌都不好意思寫。外景女主持人的嘴裡鋼筋都能入口即化,自來水都能越嚼越香。下面就扒一扒這兩年經常讓不少吃貨都傻傻分不清的「標題黨」食材。一、松茸與姬松茸松茸和姬松茸完全就是兩個品種的東西,硬核科普一下:松茸是真菌界-擔子菌門-擔子菌綱-傘菌目-口蘑科-口蘑屬-鬆口蘑種。
  • 扒一扒那些有趣的基因冷知識
    那麼,就讓小因帶著大家扒一扒那些有趣的基因。不過,你終於有個名正言順的遲到理由了——我長了ABCC9基因,是它讓我多多多多睡的!研究人員在一份研究報告中說,人體大腦內有一種基因,它能產生複合胺,這種化學物質在幫助腦神經細胞信息傳遞方面起重要作用。可是在易怒的人體內,這種基因發生了變異,它使複合胺不能正常發揮作用。研究發現,越易動怒的人,這種基因的變異就越明顯。