91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

開源軟件的發(fā)行版和分支有什么不一樣

開關(guān)電源芯片 ? 來源:LCTT、Linux中國 ? 作者:Jonathan Gershater選題 ? 2021-08-27 09:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

開源軟件的發(fā)行版和分支是不一樣的。了解其中的區(qū)別和潛在的風(fēng)險(xiǎn)。

如果你們對(duì)開源軟件有過一段時(shí)間的了解,一定曾在許多相關(guān)方面中聽說過分支fork和發(fā)行版distribution兩個(gè)詞。許多人對(duì)這兩個(gè)詞的區(qū)別不太清楚,因此我將試著通過這篇文章為大家解答這一疑惑。

(LCTT 譯注:fork 一詞,按我們之前的倡議,在版本控制工作流中,為了避免和同一個(gè)倉庫的 branch 一詞混淆,我們建議翻譯為“復(fù)刻”。但是在項(xiàng)目和發(fā)行版這個(gè)語境下,沒有這個(gè)混淆,慣例上還是稱之為“分支”。)

首先,一些定義

在解釋分支與發(fā)行版兩者的細(xì)微區(qū)別與相似之處之前,讓我們先給一些相關(guān)的重要概念下定義。

開源軟件[1] 是指具有以下特點(diǎn)的軟件:

在特定的 許可證[2] 限制下,軟件供所有人免費(fèi)分發(fā)

在特定的許可證限制下,軟件源代碼可以供所有人查看與修改

開源軟件可以按以下方式 使用:

以二進(jìn)制或者源代碼的方式下載,通常是免費(fèi)的。(例如,Eclipse 開發(fā)者環(huán)境[3])

作為一個(gè)商業(yè)公司的產(chǎn)品,有時(shí)向用戶提供一些服務(wù)并以此收費(fèi)。(例如,紅帽產(chǎn)品[4])

嵌入在專有的軟件解決方案中。(例如一些智能手機(jī)和瀏覽器用于顯示字體的 Freetype 軟件[5])

自由開源軟件free and open source software(FOSS)不一定是“零成本”的“免費(fèi)free”。自由開源軟件僅僅意味著這個(gè)軟件在遵守軟件許可證的前提下可以自由地分發(fā)、修改、研究和使用。軟件分發(fā)者也可能為該軟件定價(jià)。例如,Linux 可以是 Fedora、Centos、Gentoo 等免費(fèi)發(fā)行版,也可以是付費(fèi)的發(fā)行版,如紅帽企業(yè)版 Linux(RHEL)、SUSE Linux 企業(yè)版(SLES)等。

社區(qū)community指的是在一個(gè)開源項(xiàng)目上協(xié)作的團(tuán)體或個(gè)人。任何人或者團(tuán)體都可以在遵守協(xié)議的前提下,通過編寫或?qū)彶榇a/文檔/測試套件、管理會(huì)議、更新網(wǎng)站等方式為開源項(xiàng)目作出貢獻(xiàn)。例如,在 Openhub.net[6] 網(wǎng)站上,我們可以看見政府、非營利性機(jī)構(gòu)、商業(yè)公司和教育團(tuán)隊(duì)等組織都在 為一些開源項(xiàng)目作出貢獻(xiàn)[7]。

一個(gè)開源項(xiàng)目project是集協(xié)作開發(fā)、文檔和測試的結(jié)果。大多數(shù)項(xiàng)目都搭建了一個(gè)中央倉庫用來存儲(chǔ)代碼、文檔、測試文件和目前正在開發(fā)的文件。

發(fā)行版distribution是指開源項(xiàng)目的一份的二進(jìn)制或源代碼的副本。例如,CentOS、Fedora、紅帽企業(yè)版 Linux(RHEL)、SUSE Linux、Ubuntu 等都是 Linux 項(xiàng)目的發(fā)行版。Tectonic、谷歌的 Kubernetes 引擎(GKE)、亞馬遜的容器服務(wù)和紅帽的 OpenShift 都是 Kubernetes 項(xiàng)目的發(fā)行版。

開源項(xiàng)目的商業(yè)發(fā)行版經(jīng)常被稱作產(chǎn)品products,因此,紅帽 OpenStack 平臺(tái)是紅帽 OpenStack 的產(chǎn)品,它是 OpenStack 上游項(xiàng)目的一個(gè)發(fā)行版,并且是百分百開源的。

主干trunk是開發(fā)開源項(xiàng)目的社區(qū)的主要工作流。

開源分支fork是開源項(xiàng)目主干的一個(gè)版本,它是分離自主干的獨(dú)立工作流。

因此,發(fā)行版并不等同于分支。發(fā)行版是上游項(xiàng)目的一種包裝,由廠商提供,經(jīng)常作為產(chǎn)品進(jìn)行銷售。然而,發(fā)行版的核心代碼和文檔與上游項(xiàng)目的版本保持一致。分支,以及任何基于分支的的發(fā)行版,導(dǎo)致代碼和文檔的版本與上游項(xiàng)目不同。對(duì)上游項(xiàng)目進(jìn)行了分支的用戶必須自己來維護(hù)分支項(xiàng)目,這意味著他們失去了上游社區(qū)協(xié)同工作帶來的好處。

為了進(jìn)一步解釋軟件分支,讓我來用動(dòng)物遷徙作比喻。鯨魚和海獅從北極遷徙到加利福尼亞和墨西哥;帝王斑蝶從阿拉斯加遷徙到墨西哥;并且北半球的燕子和許多其他鳥類飛翔南方去過冬。成功遷徙的關(guān)鍵因素在于,團(tuán)隊(duì)中的所有動(dòng)物團(tuán)結(jié)一致,緊跟領(lǐng)導(dǎo)者,找到食物和庇護(hù)所,并且不會(huì)迷路。

獨(dú)立前行帶來的風(fēng)險(xiǎn)

一只鳥、帝王蝶或者鯨魚一旦掉隊(duì)就失去了許多優(yōu)勢,例如團(tuán)隊(duì)帶來的保護(hù),以及知道哪兒有食物、庇護(hù)所和目的地。

相似地,從上游版本獲取分支并且獨(dú)立維護(hù)的用戶和組織也存在以下風(fēng)險(xiǎn):

由于代碼不同,分支用戶不能夠基于上游版本更新代碼。 這就是大家熟知的技術(shù)債,對(duì)分支的代碼修改的越多,將這一分支重新歸入上游項(xiàng)目需要花費(fèi)的時(shí)間和金錢成本就越高。

分支用戶有可能運(yùn)行不太安全的代碼。 由于代碼不同的原因,當(dāng)開源代碼的漏洞被找到,并且被上游社區(qū)修復(fù)時(shí),分支版本的代碼可能無法從這次修復(fù)中受益。

分支用戶可能不會(huì)從新特性中獲益。 擁有眾多組織和個(gè)人支持的上游版本,將會(huì)創(chuàng)建許多符合所有上游項(xiàng)目用戶利益的新特性。如果一個(gè)組織從上游分支,由于代碼不同,它們可能無法納入新的功能。

它們可能無法和其他軟件包整合在一起。 開源項(xiàng)目很少是作為單一實(shí)體開發(fā)的;相反地,它們經(jīng)常被與其他項(xiàng)目打包在一起構(gòu)成一套解決方案。分支代碼可能無法與其他項(xiàng)目整合,因?yàn)榉种Тa的開發(fā)者沒有與上游的其他參與者們合作。

它們可能不會(huì)得到硬件平臺(tái)認(rèn)證。 軟件包通常被搭載在硬件平臺(tái)上進(jìn)行認(rèn)證,如果有問題發(fā)生,硬件與軟件工作人員可以合作找出并解決問題發(fā)生的根源。

總之,開源發(fā)行版只是一個(gè)來自上游的、多組織協(xié)同開發(fā)的、由供應(yīng)商銷售與支持的打包集合。分支是一個(gè)開源項(xiàng)目的獨(dú)立開發(fā)工作流,有可能無法從上游社區(qū)協(xié)同工作的結(jié)果中受益。

參考資料

[1]開源軟件:https://opensource.com/resources/what-open-source

[2]許可證:https://opensource.com/tags/licensing

[3]Eclipse 開發(fā)者環(huán)境:https://www.eclipse.org/che/getting-started/download/

[4]紅帽產(chǎn)品:https://access.redhat.com/downloads

[5]Freetype 軟件:https://www.freetype.org/

[6]Openhub.net:http://openhub.net/

[7]為一些開源項(xiàng)目作出貢獻(xiàn):https://www.openhub.net/explore/orgs

編輯:jq

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

    關(guān)注

    0

    文章

    215

    瀏覽量

    16608
  • 硬件
    +關(guān)注

    關(guān)注

    12

    文章

    3593

    瀏覽量

    69041
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

    70361

原文標(biāo)題:分支與發(fā)行版有什么不同?

文章出處:【微信號(hào):gh_3980db2283cd,微信公眾號(hào):開關(guān)電源芯片】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    PCB板雙面布局的DDR表底走線居然不一樣

    的想法,所以前面的些走線長度和阻抗的優(yōu)化調(diào)整意見給到他們的時(shí)候,他們也能夠接受,并且表示贊同。當(dāng)我們提出最后項(xiàng)優(yōu)化方案后,他們就表示出了深深的不太理解了。 這條意見就是讓表底層的走線特意做成
    發(fā)表于 12-11 10:43

    華秋 KiCad 發(fā)行版 9.0.6 發(fā)布:云端庫添加華秋庫存、價(jià)格

    發(fā)行版概覽 華秋發(fā)行版開源 的 、非商業(yè)化的, 完全遵循 GPL 3.0 協(xié)議,且 跟隨 KiCad 最新的分支同步更新 。原則是 通用功能優(yōu)先貢獻(xiàn)給 KiCad 主干 ,主干無法
    的頭像 發(fā)表于 11-04 11:12 ?3829次閱讀
    華秋 KiCad <b class='flag-5'>發(fā)行版</b> 9.0.6 發(fā)布:云端庫添加華秋庫存、價(jià)格

    不一樣的展會(huì),不一樣的精彩 2025灣芯展圓滿收官

    10月17日,2025灣區(qū)半導(dǎo)體產(chǎn)業(yè)生態(tài)博覽會(huì)(2025灣芯展)在深圳會(huì)展中心(福田)圓滿收官。全球600多家展商、超30場論壇,在6萬平方米的展區(qū)內(nèi),打造場“不一樣的展會(huì)”,呈現(xiàn)出“不一樣的精彩
    的頭像 發(fā)表于 10-29 16:56 ?1360次閱讀
    <b class='flag-5'>不一樣</b>的展會(huì),<b class='flag-5'>不一樣</b>的精彩 2025灣芯展圓滿收官

    不一樣的展會(huì),不一樣的精彩:2025灣芯展順利收官

    內(nèi),打造場"不一樣的展會(huì)",呈現(xiàn)出"不一樣的精彩"。本屆展會(huì)人氣火爆,展期三天累計(jì)接待總量達(dá)到11.23萬人次。參展企業(yè)集中發(fā)布年度新品數(shù)約2500件,新品發(fā)布與商業(yè)合作收獲頗豐。 ? 不一
    的頭像 發(fā)表于 10-19 20:27 ?688次閱讀
    <b class='flag-5'>不一樣</b>的展會(huì),<b class='flag-5'>不一樣</b>的精彩:2025灣芯展順利收官

    華秋 KiCad 發(fā)行版 9.0.5 發(fā)布:更多元器件庫的選擇

    發(fā)行版概覽 華秋發(fā)行版開源 的 、非商業(yè)化的, 完全遵循 GPL 3.0 協(xié)議,且 跟隨 KiCad 最新的分支同步更新 。原則是 通用功能優(yōu)先貢獻(xiàn)給 KiCad 主干 ,主干無法
    的頭像 發(fā)表于 10-16 11:19 ?4.9w次閱讀
    華秋 KiCad <b class='flag-5'>發(fā)行版</b> 9.0.5 發(fā)布:更多元器件庫的選擇

    華秋 KiCad 發(fā)行版 9.0.4 發(fā)布:屬于您自己的云端器件庫及模塊電路庫

    發(fā)行版開源 的 、非商業(yè)化的, 完全遵循 GPL 3.0 協(xié)議,且 跟隨 KiCad 最新的分支同步更新 。原則是 通用功能優(yōu)先貢獻(xiàn)給 KiCad 主干 ,主干無法合并的功能才添加到發(fā)行版
    的頭像 發(fā)表于 08-28 19:11 ?1.3w次閱讀
    華秋 KiCad <b class='flag-5'>發(fā)行版</b> 9.0.4 發(fā)布:屬于您自己的云端器件庫及模塊電路庫

    華秋KiCad發(fā)行版 9.0.3 發(fā)布:圖片生成符號(hào)、封裝

    遵循 GPL 3.0 協(xié)議,且 跟隨 KiCad 最新的分支同步更新 。原則是 通用功能優(yōu)先貢獻(xiàn)給 KiCad 主干 ,主干無法合并的功能才添加到發(fā)行版中,旦主干可以支持,即刻合并到主干 。 因此
    的頭像 發(fā)表于 07-10 11:17 ?6684次閱讀
    華秋KiCad<b class='flag-5'>發(fā)行版</b> 9.0.3 發(fā)布:圖片生成符號(hào)、封裝

    請(qǐng)問cyw920719b2q40evb如何設(shè)置每個(gè)藍(lán)牙芯片的mac地址不一樣?

    請(qǐng)問下 cyw920719b2q40evb 如何設(shè)置每個(gè)藍(lán)牙芯片的mac地址不一樣呢? 謝謝
    發(fā)表于 07-07 06:34

    Linux發(fā)行版江湖探秘

    在當(dāng)前信息技術(shù)高速發(fā)展的時(shí)代,開源操作系統(tǒng)憑借其開放、靈活和高可定制性,已成為各行各業(yè)的主流選擇。而Linux作為全球最具代表性的開源內(nèi)核,衍生出眾多的發(fā)行版(Distribution),構(gòu)成了
    的頭像 發(fā)表于 06-06 16:56 ?800次閱讀
    Linux<b class='flag-5'>發(fā)行版</b>江湖探秘

    想通過I2C訪問閃存來測試對(duì)cy7c6541的訪問,但是訪問結(jié)果好像與datasheet不一樣,怎么解決這個(gè)問題?

    我想通過I2C訪問閃存來測試對(duì)cy7c6541的訪問,但是訪問結(jié)果好像與datasheet不一樣。 是否有關(guān)于 cy7c6541 閃存或 eeprom 的數(shù)據(jù)表? 或者其他方法可以幫我完成訪問測試(讀取rom/flash里的值然后和標(biāo)準(zhǔn)值對(duì)比)?
    發(fā)表于 05-19 06:44

    cyusb3014 slave fifo模式In和Out緩存大小不一樣時(shí),顯示錯(cuò)誤怎么解決?

    cyusb3014 slave fifo 模式 In 和 Out 緩存大小設(shè)置不一樣時(shí)(比如:U2P DMA緩存16K,P2U DMA緩存1K),可以測出來實(shí)際就是設(shè)置值,但在USB Control Center 顯示的USB信息都顯示 16K, 這個(gè) 需要怎么修改才能讓USB信息是正確的呢?
    發(fā)表于 05-13 06:55

    華秋KiCad發(fā)行版 9.0.2發(fā)布:AI Copilot助力設(shè)計(jì)效率提升

    發(fā)行版概覽 華秋發(fā)行版開源 的 、非商業(yè)化的, 完全遵循 GPL 3.0 協(xié)議,且 跟隨 KiCad 最新的分支同步更新 。原則是 通用功能優(yōu)先貢獻(xiàn)給 KiCad 主干 ,主干無法
    的頭像 發(fā)表于 05-10 11:18 ?1.1w次閱讀
    華秋KiCad<b class='flag-5'>發(fā)行版</b> 9.0.2發(fā)布:AI Copilot助力設(shè)計(jì)效率提升

    華秋 KiCad 發(fā)行版 9.0.1 發(fā)布

    . ? ” ? 為什么需要華秋發(fā)行版? 華秋電子在去年11月的 KiCon 發(fā)布了基于 8.0.6 的首個(gè)發(fā)行版: 發(fā)布后得到了很多小伙伴的積極反饋,但還是會(huì)有些疑問,最主要的問題
    的頭像 發(fā)表于 04-05 11:19 ?1974次閱讀
    華秋 KiCad <b class='flag-5'>發(fā)行版</b> 9.0.1 發(fā)布

    如何在不使用“wayland”發(fā)行版功能的情況下進(jìn)行構(gòu)建?

    平臺(tái)一樣 取決于“wayland”發(fā)行版功能),我已經(jīng)創(chuàng)建了單獨(dú)的層 (meta-custom-imx8) 用于將對(duì) IMX8 的支持添加到我們的 自定義發(fā)行版并集成到我們的自定義發(fā)行版
    發(fā)表于 04-04 07:40

    服務(wù)器的系統(tǒng)和普通電腦系統(tǒng)一樣嗎?

    不一樣。很多人認(rèn)為服務(wù)器與普通電腦只是規(guī)模差異,實(shí)則二者系統(tǒng)設(shè)計(jì)存在本質(zhì)區(qū)別。服務(wù)器作為承載企業(yè)核心數(shù)據(jù)的"數(shù)字心臟",其系統(tǒng)架構(gòu)需滿足7×24小時(shí)高負(fù)載運(yùn)行、數(shù)據(jù)安全防護(hù)等特殊需求。本文將深度解析服務(wù)器的系統(tǒng)和普通電腦系統(tǒng)一樣嗎,并為大家推薦適配解決方案。
    的頭像 發(fā)表于 03-28 09:48 ?1304次閱讀