吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

應該如何選擇正確的開源協議?

Q4MP_gh_c472c21 ? 來源:嵌入式ARM ? 作者:嵌入式ARM ? 2021-03-17 10:15 ? 次閱讀

今天跟大家分享一些開源協議的知識,這些協議縮寫詞在各種代碼、文檔中隨處可見,可又有多少人對這些知識細細研究過呢?作為一名專業的嵌入式系統開發人員這些東西都是一種素養,特別是當你自己要開源一些東西的時候該如何選擇開源協議就變得非常重要了!

1 開源協議的作用

開源協議規定了你在使用開源軟件時的權利和責任,也就是規定了你可以做什么,不可以做什么。 開源協議雖然不一定具備法律效力,但是當涉及軟件版權糾紛時,開源協議也是非常重要的證據之一。 對于準備編寫一款開源軟件的開發人員,也非常建議先了解一下當前最熱門的開源許可協議,選擇一個合適的開源許可協議來最大限度保護自己的軟件權益。

2 如何選擇開源協議

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

ae69a128-86b9-11eb-8b86-12bb97331649.png

下面通過這幾張圖,大家可以一目了然的選擇合適的開源協議:

烏克蘭程序員 Paul Bagwell 畫了一張分析圖

3 詳細介紹常用開源協議

GNU GPL(GNU General Public License,GNU通用公共許可證)

只要軟件中包含了遵循 GPL 協議的產品或代碼,該軟件就必須也遵循 GPL 許可協議,也就是必須開源免費,不能閉源收費,因此這個協議并不適合商用軟件。

遵循 GPL 協議的開源軟件數量極其龐大,包括 Linux 系統在內的大多數的開源軟件都是基于這個協議的。

GPL 開源協議的主要特點

特點 說明
復制自由 允許把軟件復制到任何人的電腦中,并且不限制復制的數量。
傳播自由 允許軟件以各種形式進行傳播。
收費傳播 允許在各種媒介上出售該軟件,但必須提前讓買家知道這個軟件是可以免費獲得的;因此,一般來講,開源軟件都是通過為用戶提供有償服務的形式來盈利的。
修改自由 允許開發人員增加或刪除軟件的功能,但軟件修改后必須依然基于GPL許可協議授權。

BSD(Berkeley Software Distribution,伯克利軟件發布版)協議

BSD 協議給予用戶極大的權利,用戶可以使用、修改和重新發布遵循該許可的軟件,并且可以將軟件作為商業軟件發布和銷售,前提是需要滿足下面三個條件:

如果再發布的軟件中包含源代碼,則源代碼必須繼續遵循 BSD 許可協議。

如果再發布的軟件中只有二進制程序,則需要在相關文檔或版權文件中聲明原始代碼遵循了 BSD 協議。

不允許用原始軟件的名字、作者名字或機構名稱等進行市場推廣。

BSD 對商業比較友好,很多公司在選用開源產品的時候都首選 BSD 協議,因為可以完全控制這些第三方的代碼,甚至在必要的時候可以修改或者二次開發。

Apache 許可證版本(Apache License Version)協議

Apache 和 BSD 類似,都適用于商業軟件。Apache 協議在為開發人員提供版權及專利許可的同時,允許用戶擁有修改代碼及再發布的自由。

Hadoop、Apache HTTP Server、MongoDB 等項目都是基于該許可協議研發的,程序開發人員在開發遵循該協議的軟件時,要嚴格遵守下面的四個條件:

該軟件及其衍生品必須繼續使用 Apache 許可協議。

如果修改了程序源代碼,需要在文檔中進行聲明。

若軟件是基于他人的源代碼編寫而成的,則需要保留原始代碼的協議、商標、專利聲明及其他原作者聲明的內容信息

如果再發布的軟件中有聲明文件,則需在此文件中標注 Apache 許可協議及其他許可協議。

Apache 協議還有以下需要說明的地方:

永久權利:一旦被授權,永久擁有。

全球范圍的權利:在一個國家獲得授權,適用于所有國家。

授權免費,且無版稅: 前期,后期均無任何費用。

授權無排他性:任何人都可以獲得授權

授權不可撤消:一旦獲得授權,沒有任何人可以取消。比如,你基于該產品代碼開發了衍生產品,你不用擔心會在某一天被禁止使用該代碼。

MIT(Massachusetts Institute of Technology)協議

又稱「X條款」或「X11條款」,目前限制最少的開源許可協議之一(比 BSD 和 Apache 的限制都少),只要程序的開發者在修改后的源代碼中保留原作者的許可信息即可,因此普遍被商業軟件所使用。

使用 MIT 協議的軟件有 PuTTY、X Window System、Ruby on Rails、Lua 5.0 onwards、Mono 等。

GUN LGPL(GNU Lesser General Public License,GNU 寬通用公共許可證)

LGPL 是 GPL 的一個衍生版本,也被稱為 GPL V2,該協議主要是為類庫設計的開源協議。

LGPL 允許商業軟件通過類庫引用(link)的方式使用 LGPL 類庫,而不需要開源商業軟件的代碼。這使得采用 LGPL 協議的開源代碼可以被商業軟件作為類庫引用并發布和銷售。

但是如果修改 LGPL 協議的代碼或者衍生品,則所有修改的代碼,涉及修改部分的額外代碼和衍生的代碼都必須采用 LGPL 協議。

因此LGPL協議的開源代碼很適合作為第三方類庫被商業軟件引用,但不適合希望以 LGPL 協議代碼為基礎,通過修改和衍生的方式做二次開發的商業軟件采用。

原文標題:全球各種開源協議,搞研發得學習下!

文章出處:【微信公眾號:嵌入式ARM】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開源
    +關注

    關注

    3

    文章

    3407

    瀏覽量

    42713

原文標題:全球各種開源協議,搞研發得學習下!

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    教你如何正確選擇貼片電容的容量

    作為muRata的代理商,在幫助客戶選擇貼片電容的容量時,會綜合考慮多個因素以確保選擇的電容能夠滿足應用需求。以下是一些關于正確選擇貼片電容容量的建議: 一、明確應用需求 了解電路功能
    的頭像 發表于 01-15 16:24 ?92次閱讀

    如何選擇合適的總線協議

    傳輸的方式,包括數據的編碼、傳輸速率、同步機制和錯誤檢測等。一個好的總線協議應該能夠滿足系統的性能需求,同時保持足夠的靈活性以適應不同的應用場景。 2. 確定系統需求 在選擇總線協議
    的頭像 發表于 12-31 09:41 ?135次閱讀

    如何正確選擇適用的貼片電感?

    正確選擇適用的貼片電感是一個涉及多個因素的綜合考量過程。以下是一些關鍵步驟和考慮因素: 一、明確應用需求 確定電感在電路中的作用:如濾波、振蕩、儲能、信號處理等。 分析電路的工作條件:包括工作電壓
    的頭像 發表于 11-26 16:01 ?301次閱讀
    如何<b class='flag-5'>正確</b><b class='flag-5'>選擇</b>適用的貼片電感?

    MOS管如何正確選擇

    在現代電子電路中,MOS管(金屬氧化物半導體場效應晶體管)因其低功耗、高輸入阻抗和易于集成等優點,被廣泛應用于各種電子設備中。然而,正確選擇MOS管對于確保電路的性能和可靠性至關重要。本文將詳細介紹
    的頭像 發表于 10-09 14:18 ?455次閱讀
    MOS管如何<b class='flag-5'>正確</b><b class='flag-5'>選擇</b>?

    選擇正確的LP8860-Q1 EEPROM版本

    電子發燒友網站提供《選擇正確的LP8860-Q1 EEPROM版本.pdf》資料免費下載
    發表于 09-20 09:10 ?0次下載
    <b class='flag-5'>選擇</b><b class='flag-5'>正確</b>的LP8860-Q1 EEPROM版本

    為MCU擴展選擇正確的多路復用器

    電子發燒友網站提供《為MCU擴展選擇正確的多路復用器.pdf》資料免費下載
    發表于 09-18 11:52 ?0次下載
    為MCU擴展<b class='flag-5'>選擇</b><b class='flag-5'>正確</b>的多路復用器

    選擇正確的德州儀器 (TI) 信號開關應用說明

    電子發燒友網站提供《選擇正確的德州儀器 (TI) 信號開關應用說明.pdf》資料免費下載
    發表于 09-12 10:14 ?0次下載
    <b class='flag-5'>選擇</b><b class='flag-5'>正確</b>的德州儀器 (TI) 信號開關應用說明

    ESP8266如何為應用程序選擇正確的Wi-Fi模塊嗎?

    您能幫我為我們的新應用程序選擇正確的 Wi-Fi 模塊嗎? 該模塊的要求如下: - 從主機應用程序控制(通過STM32通過SPI、SDIO或最壞情況下的UART) - 接入點/軟 AP,可以同時
    發表于 07-19 16:56

    如何正確選擇步進電機驅動器

    步進電機驅動器是步進電機系統中的重要組成部分,它負責將控制信號轉換為步進電機所需的電流和電壓,以驅動電機進行精確的角度或線性位移。正確選擇步進電機驅動器對于保證步進電機系統的正常運行、提高控制精度
    的頭像 發表于 06-05 18:04 ?2477次閱讀

    如何正確選擇一體成型插件電感規格尺寸

    如何正確選擇一體成型插件電感規格尺寸gujing 編輯:谷景電子 一體成型插件電感是應用特別普遍的一款電感元件,它在電子電路中的是其他電子元器件沒有辦法取代的。要充分發揮一體成型插件電感的作用,正確
    的頭像 發表于 05-06 16:27 ?527次閱讀

    谷景教你如何正確選擇鐵氧體磁芯電感的規格

    谷景教你如何正確選擇鐵氧體磁芯電感的規格 編輯:谷景電子 我們都知道在電感方案的應用中,選型工作至關重要。近年來隨著電子設備功能的不斷增強與完善,電磁兼容性成為了電路設計中不可忽視的問題。鐵氧體磁芯
    的頭像 發表于 04-24 16:14 ?505次閱讀

    DDS協議測試實踐及問題分析

    ,被測協議選擇了一個在汽車行業內廣泛使用的開源DDS產品。近年來隨著開源軟件社區的不斷發展和成熟,越來越多的整車廠在選擇DDS
    的頭像 發表于 04-12 08:26 ?656次閱讀
    DDS<b class='flag-5'>協議</b>測試實踐及問題分析

    光纖熱縮管正確使用方法

    正確使用方法,以確保光纖連接的品質和穩定性。 第一步:準備工作 在開始使用光纖熱縮管之前,需要做一些準備工作。首先,確保光纖連接點處的環境干凈、整潔。光纖連接點應該沒有灰塵、油污或其他雜物。 第二步:選擇合適
    的頭像 發表于 04-07 17:13 ?1696次閱讀

    選擇美國vps云主機時應該考慮哪些因素

     美國VPS云主機是指位于美國的虛擬私人服務器,它提供獨立的操作系統、內存和CPU資源,用戶可以根據自身需求進行配置。那么選擇美國vps云主機時應該考慮哪些因素,rak小編為您整理發布選擇美國vps云主機時
    的頭像 發表于 03-26 09:21 ?379次閱讀

    選擇正確的功率因數校正(PFC)拓撲

    電子發燒友網站提供《選擇正確的功率因數校正(PFC)拓撲.pdf》資料免費下載
    發表于 03-18 14:35 ?1次下載
    线上百家乐的玩法技巧和规则| 百家乐官网赔率技巧| 全讯网hg7758.com| 百家乐筹码皇冠| 威尼斯人娱乐城游戏平台| 免邮百家乐布桌| 大发888娱乐城lm0| 百家乐赌场凯时娱乐| 澳门百家乐海星王娱乐城| 百家乐浴盆博彩通排名| 百家乐游戏机破解方法| 皇冠网百家乐阿| 大发888游戏下载46| 波胆网站| 乐博娱乐| 百家乐官网玩法的秘诀| 百家乐官网最新赌王| 新2百家乐官网娱乐城| 钱隆百家乐官网大师| 百家乐美女真人| 百家乐如何盈利| 大发888娱乐客户端下载| 阿拉善左旗| 百家乐官网闲庄和| 百家乐官网乐百家娱乐场| 百家乐代理在线游戏可信吗网上哪家平台信誉好安全 | 皇冠在线娱乐| 百家乐官网赌场优势| 澳门百家乐官网赌场文| 线上百家乐信誉| 大发888娱乐场and| 国际百家乐官网规则| 澳门百家乐官网指数| 百家乐官网制胜绝招| 百家乐7杀6| 大发888-大发娱乐城| 百家乐官网赢家球讯网| 试玩百家乐官网帐| 同乐城百家乐娱乐城| 缅甸百家乐官网网站| 网络百家乐官网的陷阱|