溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

常見的開源協(xié)議有哪些

發(fā)布時間:2021-10-23 10:02:37 來源:億速云 閱讀:198 作者:iii 欄目:編程語言

本篇內(nèi)容主要講解“常見的開源協(xié)議有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“常見的開源協(xié)議有哪些”吧!

世界上的開源許可證(Open Source License)大概有上百種,今天我們來介紹下集幾種我們常見的開源協(xié)議。大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。

常見的開源協(xié)議有哪些          

BSD

BSD是"Berkeley Software Distribution"的縮寫,意思是"伯克利軟件發(fā)行版"。

BSD開源協(xié)議:是一個給于使用者很大自由的協(xié)議??梢宰杂傻氖褂茫薷脑创a,也可以將修改后的代碼作為開源或者專有軟件再發(fā)布。當你發(fā)布使用了BSD協(xié)議的代碼,或則以BSD協(xié)議代碼為基礎做二次開發(fā)自己的產(chǎn)品時,需要滿足三個條件:

  • 如果再發(fā)布的產(chǎn)品中包含源代碼,則在源代碼中必須帶有原來代碼中的BSD協(xié)議。
  • 如果再發(fā)布的只是二進制類庫/軟件,則需要在類庫/軟件的文檔和版權聲明中包含原來代碼中的BSD協(xié)議。
  • 不可以用開源代碼的作者/機構(gòu)名字和原來產(chǎn)品的名字做市場推廣。

BSD代碼鼓勵代碼共享,也允許使用或在BSD代碼上開發(fā)商業(yè)軟件發(fā)布和銷售,因此很多的公司企業(yè)在選用開源產(chǎn)品的時候都首選BSD協(xié)議,因為可以完全控制這些第三方的代碼,在必要的時候可以修改或者二次開發(fā)。    

Apache Licence

Apache Licence (Apache 許可證),是Apache軟件基金會發(fā)布的一個自由軟件許可證,最初是為Apache http服務器而撰寫。

該協(xié)議和BSD類似,同樣鼓勵代碼共享和最終原作者的著作權,同樣允許源代碼修改和再發(fā)布。

Apache Licence也是對商業(yè)應用友好的許可,使用者可以在需要的時候修改代碼來滿足并作為開源或商業(yè)產(chǎn)品的發(fā)布/銷售。

但是也需要遵循以下條件:

  • 需要給代碼的用戶一份Apache Licence。
  • 如果修改了代碼,需要在被修改的代碼中說明。
  • 在衍生的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來代碼中的協(xié)議,商標,專利聲明和其他原來作者規(guī)定需要包含的說明。
  • 如果再發(fā)布的產(chǎn)品中包含一個Notice文件,則在Notice文件中需要帶有Apache Licence。你可以再Notice中增加自己的許可,但是不可以表現(xiàn)為對Apache Licence構(gòu)成更改。
         

如何引用Apache Licence 2.0條款

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
    

GPL

GPL(GUN General Public License): GUN 通用公共許可協(xié)議。

「Linux采用了GPL」

GPL協(xié)議和BSD, Apache Licence等鼓勵代碼重用的許可很不一樣。GPL的出發(fā)點是代碼的開源 / 免費使用和引用 / 修改 / 衍生代碼的開源 / 免費使用,但不允許修改后和衍生的代碼做為閉源的商業(yè)軟件發(fā)布和銷售。這也就是為什么我們能用免費的各種linux,包括商業(yè)公司的linux和linux上各種各樣的由個人,組織,以及商業(yè)軟件公司開發(fā)的免費軟件了。    

LPGL

LGPL是GPL的一個為主要為類庫使用設計的開源協(xié)議。和GPL要求任何使用/修改/衍生之GPL類庫的的軟件必須采用GPL協(xié)議不同。LGPL允許商業(yè)軟件通過類庫引用(ink)方式使用LGPL類庫而不需要開源商業(yè)軟件的代碼。這使得采用LGPL協(xié)議的開源代碼可以被商業(yè)軟件作為類庫引用并發(fā)布和銷售。

但是如果修改LGPL協(xié)議的代碼或者衍生,則所有修改的代碼,涉及修改部分的額外代碼和衍生的代碼都必須采用LGPL協(xié)議。因此LGPL協(xié)議的開源代碼很適合作為第三方類庫被商業(yè)軟件引用,但不適合希望以LGPL協(xié)議代碼為基礎。

商業(yè)軟件采用。

GPL/LGPL都保障原作者的知識產(chǎn)權,避免有人利用開源代碼復制并開發(fā)類似的產(chǎn)品。     

MIT

MIT是和BSD一樣是寬范的許可協(xié)議,源自麻省理工學院(Massachusetts Institute of Technology,MiT) ,又稱×11協(xié)議。作者只想保留版權,而無任何其他的限制。

使用者只需在發(fā)布的源代碼、二進制可執(zhí)行文件相關文檔中包含MIT許可協(xié)議聲明,便可自由的使用、修改源代碼、作為商業(yè)軟件再發(fā)布、甚至使用開源機構(gòu)名字做產(chǎn)品的市場推廣。

這個協(xié)議唯一的條件就是在修改后的代碼或者發(fā)行包包含原作者的許可信息。適用商業(yè)軟件。使用MIT的軟件項目有:jquery、Node.js。     

MPL(Mozilla Public License 1.1)

MPL協(xié)議允許免費重發(fā)布、免費修改,但要求修改后的代碼版權歸軟件的發(fā)起者。這種授權維護了商業(yè)軟件的利益,它要求基于這種軟件的修改無償貢獻版權給該軟件。這樣,圍繞該軟件的所有代碼的版權都集中在發(fā)起開發(fā)人的手中。但MPL是允許修改,無償使用得。MPL軟件對鏈接沒有要求。     

EPL(Eclipse Public License 1.0)

EPL允許Recipients任意使用、復制、分發(fā)、傳播、展示、修改以及改后閉源的二次商業(yè)發(fā)布。

使用EPL協(xié)議,需要遵循以下規(guī)則:

  • 當一個Contributors將源碼的整體或部分再次開源發(fā)布的時候,必須繼續(xù)遵循EPL開源協(xié)議來發(fā)布,而不能改用其他協(xié)議發(fā)布.除非你得到了原"源碼" Owner的授權;
  • EPL協(xié)議下,你可以將源碼不做任何修改來商業(yè)發(fā)布。但如果你要發(fā)布修改后的源碼,或者當你再發(fā)布的是Object code的時候,你必須聲明它的Source Code是可以獲取的,而且要告知獲取方法;
  • 當你需要將EPL下的源碼作為一部分跟其他私有的源碼混和著成為一個Project發(fā)布的時候,你可以將整個Project/Product以私人的協(xié)議發(fā)布,但要聲明哪一部分代碼是EPL下的,而且聲明那部分代碼繼續(xù)遵循EPL;
  • 獨立的模塊(Separate Module),不需要開源。

到此,相信大家對“常見的開源協(xié)議有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI