開源規範你懂得有多少?

2021-05-28 17:15:56 字數 1796 閱讀 5526

開源一詞大家聽得比較多,可以說是耳熟能詳,但開源到底開的是什麼源?其規範是什麼?有幾種?免費就是開源嗎?

由於業務上的關係,製作網頁有時需要使用別人的程式,但各種基於不同授權規範的開源軟體,實在有點弄不懂到底使用許可權是什麼?在國外你如果稍有不慎,可能就會收到法律檔案;在我朝,保護智財權是我朝民的「共識」,我朝民本著能用就用的原則,管他三七二十一,**抄來抄去....  題外話到此結束,下面正式認識開源規範

知名度較高的開源規範分為五種(bsd, apache, gpl, lgpl, mit)

bsd開源協議

(original bsd license、freebsd license、original bsd license) 

bsd開源協議是乙個給予使用者很大自由的協議。基本上使用者可以"為所欲為",可以自由的使用,修改源**,也可將修改後的**發布。但當你發布使用了bsd協議的**,或者以bsd協議**為基礎做二次開發自己的產品時,需要滿足三個條件:

如果再發布的產品中包含源**,則在源**中必須帶有原來**中的bsd協議。

apache licence 2.0(apache license, version 2.0、apache license, version 1.1、apache license, version 1.0) 

apache licence是著名的非盈利開源組織apache採用的協議。該協議和bsd類似,同樣鼓勵**共享和尊重原作者的著作權,同樣允許**修改,再發布(作為開源或商業軟體)。需要滿足的條件也和bsd類似:

需要給**的使用者乙份apache licence

如果你修改了**,需要在被修改的檔案中說明。

在延伸的**中(修改和有源**衍生的**中)需要帶有原來**中的協議,商標,專利宣告和其他原來作者規定需要包含的說明。

如果再發布的產品中包含乙個notice檔案,則在notice檔案中需要帶有apache licence。你可以在notice中增加自己的許可,但不可以表現為對apache licence構成更改。

apache licence也是對商業應用友好的許可。使用者也可以在需要的時候修改**來滿足需要並作為開源或商業產品發布/銷售。

確保軟體自始至終都以開放源**形式發布,保護開發成果不被竊取用作商業發售。任何一套軟 件,只要其中使用了受 gpl 協議保護的第三方軟體的源程式,並向非開發人員發布時,軟體本身也就自動成為受 gpl 保護並且約束的實體。也就是說,此時它必須開放源**。

開發或維護遵循 gpl 協議開發的軟體的公司或個人,可以對使用者收取一定的服務費用。但還是一句老話——必須無償提供軟體的完整源**,不得將源**與服務做**或任何變相**銷售。

lgpl(gnu lesser general public license)

lgpl是gpl的乙個為主要為類庫使用設計的開源協議。和gpl要求任何使用/修改/衍生之gpl類庫的的軟體必須採用gpl協議不同。lgpl允許商業軟體通過類庫引用(link)方式使用lgpl類庫而不需要開源商業軟體的**。這使得採用lgpl協議的開源**可以被商業軟體作為類庫引用並發布和銷售。

但是如果修改lgpl協議的**或者衍生,則所有修改的**,涉及修改部分的額外**和衍生的**都必須採用lgpl協議。因此lgpl協議的開源**很適合作為第三方類庫被商業軟體引用,但不適合希望以lgpl協議**為基礎,通過修改和衍生的方式做二次開發的商業軟體採用。

gpl/lgpl都保障原作者的智財權,避免有人利用開源**複製並開發類似的產品

mit(mit)

mit是和bsd一樣寬範的許可協議,作者只想保留版權,而無任何其他了限制.也就是說,你必須在你的發行版裡包含原許可協議的宣告,無論你是以二進位制發布的還是以源**發布的.

參考文獻:   

Ubuntu懂得呵護你的眼

night shift 夜間模式是 ios 9.3 中最被使用者所關注的特性之一,它是一種基於螢幕顯示的新 ios 配置。可以在夜間減少螢幕藍光並以一種溫暖的黃色顯示,讓使用者的眼睛更舒適,更符合人類夜間的生理節奏,減少睡前玩手機影響入睡的情況。研究表明,夜晚螢幕藍光會刺激眼睛,易致失眠。蘋果隨 i...

讓你懂得職場的經典話語

你要懂得職場就是這個社會競爭的主要平台,不論你是否願意去競爭,但如果你不努力,你就會被別人取代,這是競爭帶來的必然結果,當然有些情況也不是你努力就可以的,所以在你進入職場努力工作的時候還要去多多了解職場的規則。1 你入職時的工資是不重要的 在很多公司看來乙個剛剛入職的員工的價值是很低的,當然事實也是...

讓你學會狂妄懂得謙卑的書

這是一本讓人激奮又讓人頹唐的書 這是一本讓人學會狂妄,或者懂得謙卑的書 這是一本讓人藐視編碼,或者尊重編碼的書 最終,它是一本教會我們從程式中收穫樂趣的書,教師是這樣一批讓人高山仰止的牛人們。正是因為這些牛人們不同尋常的經歷,使得我們在閱讀本書時,既充滿了孜孜以求的決心,又覺得那樣的高度太難攀登,以...