国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

應(yīng)該如何選擇正確的開源協(xié)議?

Q4MP_gh_c472c21 ? 來源:嵌入式ARM ? 作者:嵌入式ARM ? 2021-03-17 10:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1 開源協(xié)議的作用

開源協(xié)議規(guī)定了你在使用開源軟件時(shí)的權(quán)利和責(zé)任,也就是規(guī)定了你可以做什么,不可以做什么。 開源協(xié)議雖然不一定具備法律效力,但是當(dāng)涉及軟件版權(quán)糾紛時(shí),開源協(xié)議也是非常重要的證據(jù)之一。 對(duì)于準(zhǔn)備編寫一款開源軟件的開發(fā)人員,也非常建議先了解一下當(dāng)前最熱門的開源許可協(xié)議,選擇一個(gè)合適的開源許可協(xié)議來最大限度保護(hù)自己的軟件權(quán)益。

2 如何選擇開源協(xié)議

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

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

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

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

3 詳細(xì)介紹常用開源協(xié)議

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

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

遵循 GPL 協(xié)議的開源軟件數(shù)量極其龐大,包括 Linux 系統(tǒng)在內(nèi)的大多數(shù)的開源軟件都是基于這個(gè)協(xié)議的。

GPL 開源協(xié)議的主要特點(diǎn)

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

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

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

如果再發(fā)布的軟件中包含源代碼,則源代碼必須繼續(xù)遵循 BSD 許可協(xié)議。

如果再發(fā)布的軟件中只有二進(jìn)制程序,則需要在相關(guān)文檔或版權(quán)文件中聲明原始代碼遵循了 BSD 協(xié)議。

不允許用原始軟件的名字、作者名字或機(jī)構(gòu)名稱等進(jìn)行市場(chǎng)推廣。

BSD 對(duì)商業(yè)比較友好,很多公司在選用開源產(chǎn)品的時(shí)候都首選 BSD 協(xié)議,因?yàn)榭梢酝耆刂七@些第三方的代碼,甚至在必要的時(shí)候可以修改或者二次開發(fā)。

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

Apache 和 BSD 類似,都適用于商業(yè)軟件。Apache 協(xié)議在為開發(fā)人員提供版權(quán)及專利許可的同時(shí),允許用戶擁有修改代碼及再發(fā)布的自由。

Hadoop、Apache HTTP Server、MongoDB 等項(xiàng)目都是基于該許可協(xié)議研發(fā)的,程序開發(fā)人員在開發(fā)遵循該協(xié)議的軟件時(shí),要嚴(yán)格遵守下面的四個(gè)條件:

該軟件及其衍生品必須繼續(xù)使用 Apache 許可協(xié)議。

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

若軟件是基于他人的源代碼編寫而成的,則需要保留原始代碼的協(xié)議、商標(biāo)、專利聲明及其他原作者聲明的內(nèi)容信息。

如果再發(fā)布的軟件中有聲明文件,則需在此文件中標(biāo)注 Apache 許可協(xié)議及其他許可協(xié)議。

Apache 協(xié)議還有以下需要說明的地方:

永久權(quán)利:一旦被授權(quán),永久擁有。

全球范圍的權(quán)利:在一個(gè)國家獲得授權(quán),適用于所有國家。

授權(quán)免費(fèi),且無版稅: 前期,后期均無任何費(fèi)用。

授權(quán)無排他性:任何人都可以獲得授權(quán)

授權(quán)不可撤消:一旦獲得授權(quán),沒有任何人可以取消。比如,你基于該產(chǎn)品代碼開發(fā)了衍生產(chǎn)品,你不用擔(dān)心會(huì)在某一天被禁止使用該代碼。

MIT(Massachusetts Institute of Technology)協(xié)議

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

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

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

LGPL 是 GPL 的一個(gè)衍生版本,也被稱為 GPL V2,該協(xié)議主要是為類庫設(shè)計(jì)的開源協(xié)議。

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

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

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

原文標(biāo)題:全球各種開源協(xié)議,搞研發(fā)得學(xué)習(xí)下!

文章出處:【微信公眾號(hào):嵌入式ARM】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    4207

    瀏覽量

    46144

原文標(biāo)題:全球各種開源協(xié)議,搞研發(fā)得學(xué)習(xí)下!

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    變頻器主電路外圍設(shè)備如何正確選擇

    變頻器作為現(xiàn)代工業(yè)自動(dòng)化控制系統(tǒng)的核心部件,其主電路外圍設(shè)備的正確選擇直接影響系統(tǒng)穩(wěn)定性、能效比和設(shè)備壽命。本文將圍繞主回路斷路器、接觸器、電抗器、濾波器等關(guān)鍵外圍設(shè)備的選擇要點(diǎn)展開分析,并提供實(shí)際應(yīng)用中的配置建議。
    的頭像 發(fā)表于 03-02 17:29 ?498次閱讀
    變頻器主電路外圍設(shè)備如何<b class='flag-5'>正確</b>去<b class='flag-5'>選擇</b>

    如何正確選擇變頻電機(jī)的種類

    (如輸送機(jī)、壓縮機(jī))需選擇過載能力150%以上的機(jī)型,額定功率應(yīng)≥實(shí)際需求功率的1.2倍。 ●?變轉(zhuǎn)矩負(fù)載(風(fēng)機(jī)、水泵)可選用專用節(jié)能型變頻電機(jī),功率匹配系數(shù)可降至1.05-1.1 - 沖擊性負(fù)載需配置飛輪力矩大的電機(jī),建議選擇H級(jí)絕緣等級(jí)。
    的頭像 發(fā)表于 01-03 07:43 ?277次閱讀
    如何<b class='flag-5'>正確</b><b class='flag-5'>選擇</b>變頻電機(jī)的種類

    智能顯示模塊通過串口通信時(shí),如何知道已正確接收?如何判斷通信的指令符合協(xié)議?

    智能顯示模塊通過串口通信時(shí),如何知道已正確接收?如何判斷通信的指令符合協(xié)議?
    發(fā)表于 12-15 08:22

    功率電感的型號(hào)我們應(yīng)該如何選擇

    功率電感型號(hào)的選擇需要綜合考慮多個(gè)參數(shù),以確保其能夠滿足電路設(shè)計(jì)的需求,以下是一些關(guān)鍵要點(diǎn)和步驟: ?一、核心參數(shù)考量 1、電感值(L) : 電感值直接影響電流紋波與輸出電壓穩(wěn)定性。在DC-DC
    的頭像 發(fā)表于 09-25 17:18 ?893次閱讀

    如何正確選擇基本開關(guān)和傳感器?

    如何正確選擇基本開關(guān)和傳感器?
    發(fā)表于 09-08 06:15

    如何選擇適合自己項(xiàng)目的通信協(xié)議評(píng)估工具?

    LZ-DZ200電能質(zhì)量在線監(jiān)測(cè)裝置 選擇適合項(xiàng)目的通信協(xié)議評(píng)估工具,核心是 對(duì)齊項(xiàng)目需求與工具能力 ,避免 “過度選型”(用高端工具測(cè)簡(jiǎn)單場(chǎng)景)或 “功能不足”(用輕量工具測(cè)復(fù)雜協(xié)議)。以下是分步
    的頭像 發(fā)表于 08-27 09:19 ?718次閱讀
    如何<b class='flag-5'>選擇</b>適合自己項(xiàng)目的通信<b class='flag-5'>協(xié)議</b>評(píng)估工具?

    開放原子開源基金會(huì)與騰訊云達(dá)成合作

    近日,在北京舉行的2025開放原子開源生態(tài)大會(huì)現(xiàn)場(chǎng),開放原子開源基金會(huì)與騰訊云計(jì)算(北京)有限責(zé)任公司簽署“開源協(xié)作平臺(tái)互聯(lián)合作協(xié)議”。
    的頭像 發(fā)表于 08-05 11:06 ?1341次閱讀

    如何選擇正確的光纖尾纖

    選擇正確的光纖尾纖取決于應(yīng)用、距離和設(shè)備。以下是需要考慮的因素: 1. 選擇正確的光纖類型:?jiǎn)文_€是多模 單模光纖尾纖(OS2)專為城域網(wǎng)、骨干鏈路或5G前傳等長(zhǎng)距離傳輸而設(shè)計(jì)。它們具
    的頭像 發(fā)表于 07-09 09:54 ?936次閱讀

    MEMS傾角計(jì)應(yīng)該怎么選擇?

    選擇,覆蓋了消費(fèi)電子、汽車、一般工業(yè)自動(dòng)化等領(lǐng)域。如何選擇適合自己應(yīng)用的傾角計(jì)呢?今天我們就MEMS傾角計(jì)來做個(gè)簡(jiǎn)單對(duì)比~MEMS傾角計(jì)型號(hào)繁多,選擇取決于具體應(yīng)
    的頭像 發(fā)表于 06-20 00:03 ?820次閱讀
    MEMS傾角計(jì)<b class='flag-5'>應(yīng)該</b>怎么<b class='flag-5'>選擇</b>?

    對(duì)于配置為Source的CCG3PA應(yīng)用,完全關(guān)閉輸出的正確方法應(yīng)該是什么?

    你好對(duì)于配置為 Source 的 CCG3PA 應(yīng)用,支持 EVAL_HB_BC_1EDN7550B 1.2、USB-PD (+PPS) 和 Type-C,完全關(guān)閉輸出的正確方法應(yīng)該是什么,并在以后
    發(fā)表于 05-27 06:23

    使用HPIv2協(xié)議刷新CCG6DF設(shè)備,如何正確進(jìn)入閃爍模式?

    我正在嘗試使用 HPIv2 協(xié)議刷新 CCG6DF 設(shè)備。 我已成功通過DEVICE_MODE寄存器驗(yàn)證了設(shè)備模式并選擇了適當(dāng)?shù)墓碳M(jìn)制文件。 但是,我不知道如何正確進(jìn)入閃爍模式(步驟 3
    發(fā)表于 05-09 08:29

    光纖VS 同軸互連:如何選擇正確的高速測(cè)試方案?

    在當(dāng)今蓬勃發(fā)展的測(cè)試與測(cè)量領(lǐng)域,選擇正確的互連解決方案對(duì)于確保準(zhǔn)確、可靠和高速的數(shù)據(jù)傳輸至關(guān)重要。光纖和同軸電纜是行業(yè)的主流選擇,在不同的應(yīng)用場(chǎng)景中,它們各自擁有獨(dú)特的優(yōu)勢(shì)與局限性。本文探討了光纖與同軸互連的主要差異,并為高速測(cè)
    的頭像 發(fā)表于 04-29 14:06 ?1276次閱讀
    光纖VS 同軸互連:如何<b class='flag-5'>選擇</b><b class='flag-5'>正確</b>的高速測(cè)試方案?

    何時(shí)選擇OSPF作為路由協(xié)議

    在構(gòu)建網(wǎng)絡(luò)時(shí),選擇合適的路由協(xié)議對(duì)于確保網(wǎng)絡(luò)的高效性和穩(wěn)定性至關(guān)重要。OSPF(開放最短路徑優(yōu)先)是一種廣泛使用的內(nèi)部網(wǎng)關(guān)協(xié)議,特別適合于大型、復(fù)雜或多路徑的網(wǎng)絡(luò)環(huán)境。本文將探討何時(shí)選擇
    的頭像 發(fā)表于 03-18 09:14 ?1086次閱讀
    何時(shí)<b class='flag-5'>選擇</b>OSPF作為路由<b class='flag-5'>協(xié)議</b>

    請(qǐng)問VisionFive 2應(yīng)該選擇哪種mipi dsi小屏幕?

    VisionFive 2應(yīng)該選擇哪種mipi dsi小屏幕??
    發(fā)表于 03-10 06:14