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

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

開源軟件的發行版和分支是不一樣的。了解其中的區別和潛在的風險。

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

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

首先,一些定義

在解釋分支與發行版兩者的細微區別與相似之處之前,讓我們先給一些相關的重要概念下定義。

開源軟件[1] 是指具有以下特點的軟件:

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

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

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

以二進制或者源代碼的方式下載,通常是免費的。(例如,Eclipse 開發者環境[3])

作為一個商業公司的產品,有時向用戶提供一些服務并以此收費。(例如,紅帽產品[4])

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

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

社區community指的是在一個開源項目上協作的團體或個人。任何人或者團體都可以在遵守協議的前提下,通過編寫或審查代碼/文檔/測試套件、管理會議、更新網站等方式為開源項目作出貢獻。例如,在 Openhub.net[6] 網站上,我們可以看見政府、非營利性機構、商業公司和教育團隊等組織都在 為一些開源項目作出貢獻[7]。

一個開源項目project是集協作開發、文檔和測試的結果。大多數項目都搭建了一個中央倉庫用來存儲代碼、文檔、測試文件和目前正在開發的文件。

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

開源項目的商業發行版經常被稱作產品products,因此,紅帽 OpenStack 平臺是紅帽 OpenStack 的產品,它是 OpenStack 上游項目的一個發行版,并且是百分百開源的。

主干trunk是開發開源項目的社區的主要工作流。

開源分支fork是開源項目主干的一個版本,它是分離自主干的獨立工作流。

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

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

獨立前行帶來的風險

一只鳥、帝王蝶或者鯨魚一旦掉隊就失去了許多優勢,例如團隊帶來的保護,以及知道哪兒有食物、庇護所和目的地。

相似地,從上游版本獲取分支并且獨立維護的用戶和組織也存在以下風險:

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

分支用戶有可能運行不太安全的代碼。 由于代碼不同的原因,當開源代碼的漏洞被找到,并且被上游社區修復時,分支版本的代碼可能無法從這次修復中受益。

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

它們可能無法和其他軟件包整合在一起。 開源項目很少是作為單一實體開發的;相反地,它們經常被與其他項目打包在一起構成一套解決方案。分支代碼可能無法與其他項目整合,因為分支代碼的開發者沒有與上游的其他參與者們合作。

它們可能不會得到硬件平臺認證。 軟件包通常被搭載在硬件平臺上進行認證,如果有問題發生,硬件與軟件工作人員可以合作找出并解決問題發生的根源。

總之,開源發行版只是一個來自上游的、多組織協同開發的、由供應商銷售與支持的打包集合。分支是一個開源項目的獨立開發工作流,有可能無法從上游社區協同工作的結果中受益。

參考資料

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

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

[3]Eclipse 開發者環境:https://www.eclipse.org/che/getting-started/download/

[4]紅帽產品:https://access.redhat.com/downloads

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

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

[7]為一些開源項目作出貢獻:https://www.openhub.net/explore/orgs

編輯:jq

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

    關注

    0

    文章

    215

    瀏覽量

    16602
  • 硬件
    +關注

    關注

    11

    文章

    3595

    瀏覽量

    69011
  • 源代碼
    +關注

    關注

    96

    文章

    2953

    瀏覽量

    70325

原文標題:分支與發行版有什么不同?

文章出處:【微信號:gh_3980db2283cd,微信公眾號:開關電源芯片】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    華秋 KiCad 發行版 9.0.6 發布:云端庫添加華秋庫存、價格

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

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

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

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

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

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

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

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

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

    華秋KiCad發行版 9.0.3 發布:圖片生成符號、封裝

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

    請問cyw920719b2q40evb如何設置每個藍牙芯片的mac地址不一樣

    請問下 cyw920719b2q40evb 如何設置每個藍牙芯片的mac地址不一樣呢? 謝謝
    發表于 07-07 06:34

    Linux發行版江湖探秘

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

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

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

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

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

    華秋KiCad發行版 9.0.2發布:AI Copilot助力設計效率提升

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

    華秋 KiCad 發行版 9.0.1 發布

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

    服務器的系統和普通電腦系統一樣嗎?

    不一樣。很多人認為服務器與普通電腦只是規模差異,實則二者系統設計存在本質區別。服務器作為承載企業核心數據的"數字心臟",其系統架構需滿足7×24小時高負載運行、數據安全防護等特殊需求。本文將深度解析服務器的系統和普通電腦系統一樣嗎,并為大家推薦適配解決方案。
    的頭像 發表于 03-28 09:48 ?1287次閱讀

    PKA外設RSA模冪運算2048位計算結果和在線工具計算的不一樣是怎么回事?

    參照STM32WLE5的官方PKA例程,2048位的模密運算結果和在線工具計算的結果不一樣遇到類似情況的朋友嗎
    發表于 03-10 07:28