<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          LWN: Fedora CoreOS 成長的煩惱!

          共 3796字,需瀏覽 8分鐘

           ·

          2021-06-27 10:17

          關(guān)注了就能看到更多這么棒的文章哦~

          Growing pains for Fedora CoreOS

          By Jake Edge
          June 2, 2021
          DeepL assisted translation
          https://lwn.net/Articles/857933/

          我們上次在 12 月時(shí)談?wù)?Fedora CoreOS 的時(shí)候,它正被考慮變?yōu)?Fedora 的一個(gè)官方版本(an official Fedora edition)。但直到現(xiàn)在仍然沒有發(fā)生這個(gè)變化,看起來 CoreOS 這個(gè) "新興版本(emerging edition)" 仍在經(jīng)歷一些與 Fedora 的其他版本相融合過程中的困難。如果 Fedora CoreOS 要 "畢業(yè) "的話,還是需要先解決容器操作系統(tǒng)(container operating system)和更通用的發(fā)行版之間的需求差異。

          Catching up

          5 月中旬 Dusty Mabe 發(fā)布了一份公告,宣布 Fedora CoreOS 的 stable stream 正被修改為 Fedora 34。其中指出了一些注意事項(xiàng)(例如 "systemd-resolved 仍然 enabled 但并未使用")、最近新增功能、以及一些即將到來的新功能。這些都很正常,只不過 Fedora 34 是在 4 月底發(fā)布的,而 Mabe 的文章說明 Fedora CoreOS 并沒有真正跟上。

          事實(shí)上,正如 Tomasz Torcz 指出的那樣,systemd-resolved 的改動(dòng)是為 Fedora 33 做的,而其中一個(gè)即將啟用的功能("缺省使用 cgroup v2")則是之前為 Fedora 31 進(jìn)行的改動(dòng),后者早在 2019 年 10 月就發(fā)布了。他說,這似乎表明 Fedora CoreOS 落后于主發(fā)行版(main distribution),這可能會(huì)給用戶帶來困惑。所以,"Fedora CoreOS 是不是還應(yīng)該使用相同的版本號,可是又不包含這個(gè)版本號對應(yīng)的 Fedora Linux 的所有改動(dòng)?"

          但是 Clément Verna 說,F(xiàn)edora CoreOS 并沒有像其他 edition 一樣的版本號的概念:

          我想這是一個(gè)根本區(qū)別,F(xiàn)edora CoreOS 沒有版本號。它有 3 個(gè) stream,stable、testing 和 next,這些 stream 基于 Fedora Linux 的某一個(gè)版本,但這應(yīng)該只是大多數(shù)終端用戶都不需要關(guān)心的一個(gè)細(xì)節(jié)。

          此外,F(xiàn)edora CoreOS 有自動(dòng)更新功能,需要 "完全可靠(rock solid)",這樣用戶才會(huì)信任(并啟用)自動(dòng)更新功能。但是,直到最近為止,Docker 還沒有支持 cgroups v2,所以我們主要面向 container 的發(fā)行版(很多用戶依賴 Docker),不可能在不導(dǎo)致主要用戶受害的情況下來強(qiáng)行推出 cgroup v2。Verna 認(rèn)為,如果用戶的困惑會(huì)導(dǎo)致他們深入調(diào)查 Fedora CoreOS 并了解它的工作原理,這實(shí)際上可能是 "一件好事"。

          Neal Gompa 認(rèn)為 Verna 的回答是 "一個(gè)逃避和糟糕的答案(a cop-out and a bad answer)"。他說,問題是 Fedora CoreOS(他和其他一些人將其縮寫為 FCOS)工作組歷來不參與 Fedora 的開發(fā),尤其是不參與決策討論。FCOS 經(jīng)常不會(huì)及時(shí)適配 Fedora 主版本中所做的功能改動(dòng),而是簡單將這些功能回滾(roll back),"這讓幾乎所有人都感到沮喪"。此外,不僅 FCOS 需要有穩(wěn)定可靠的自動(dòng)升級功能,F(xiàn)edora 本身如果發(fā)生破壞性升級的話也是不可接受的,Gompa 說。

          但 Verna 認(rèn)為,工作組實(shí)際上已經(jīng)在積極參與決策過程了。他指出有四個(gè) GitHub issue 用來跟蹤 Fedora 32-35 的改動(dòng)(也就是說針對 Fedora 32 和針對 Fedora 35 的改動(dòng))中需要(或已經(jīng))納入 FCOS 的部分。Vít Ondruch 則回答說不過大部分工作(甚至所有的)對于 Fedora 其他團(tuán)隊(duì)來說基本上都不了解。Verna 同意并且建議工作組應(yīng)該在郵件列表等地方多發(fā)表意見。

          Verna 還擔(dān)心那些不向后兼容的改動(dòng)。普通的 Fedora 可以在發(fā)行版的主版本升級時(shí)來進(jìn)行這類改動(dòng),但 FCOS 沒有這樣的機(jī)會(huì):

          在 Fedora Linux 的主版本之間,是可以出現(xiàn)破壞性或者不向后兼容的改動(dòng)的。cgroups v2 就是一個(gè)很好的例子,使用 Docker 的人不得不手動(dòng)執(zhí)行一些步驟來切換回 cgroups v1 從而維持他們現(xiàn)有的工作流程。所以如果你有機(jī)會(huì)進(jìn)行主版本升級時(shí),這種改動(dòng)就可以進(jìn)行了,但在 FCOS 中并沒有這種機(jī)會(huì)。

          Verna 提出的一個(gè)問題仍然沒有得到回答:如果一個(gè)新的 Fedora 功能與另一個(gè)版本(或 emerging edition)的需求相沖突,應(yīng)該怎么辦?這些不同的需求要如何解決?

          [……]當(dāng)一個(gè)改動(dòng)方案會(huì)破壞 FCOS(例如 cgroups v2)時(shí),會(huì)發(fā)生什么?這個(gè)方案是否應(yīng)該被拒絕?據(jù)我所知并非所有的改動(dòng)都需要被每個(gè) edition 都采用的。

          隨著 Fedora 的發(fā)展以及增加更多官方發(fā)布的版本(edition),這種情況可能會(huì)更加頻繁。如果某些開發(fā)環(huán)境和社區(qū)不能快速發(fā)展,那么就很難站在新功能的最前沿,而畢竟 Fedora 的使命是成為 Linux 創(chuàng)新的引領(lǐng)者。這是 Fedora 項(xiàng)目今后需要解決的問題。

          What's in a name

          Joe Doss 也不同意 Verna 的最初回答。既然 FCOS 有 Fedora 的名字,"它應(yīng)該有與每個(gè) Fedora 版本相同的基本功能和改動(dòng)"。他發(fā)現(xiàn) Verna 的論點(diǎn) "相當(dāng)輕蔑"。Verna 表示歉意,但承認(rèn)他有一個(gè)可能不被普遍認(rèn)同的偏見:

          我是一名開發(fā)人員,我對操作系統(tǒng)沒有強(qiáng)烈的興趣,我只是希望它能工作,并為我提供工作所需的工具。對我來說,這就是 FCOS 的魅力所在,我得到的是一個(gè)堅(jiān)實(shí)的、經(jīng)過測試的操作系統(tǒng),它可以自動(dòng)更新,而且可以正常工作,說實(shí)話,我并不關(guān)心它是基于哪個(gè)版本的 Fedora Linux 或者它有哪些功能。我想啟動(dòng)一個(gè) instance、確保我的應(yīng)用能夠正常工作,然后就不用去管它了。

          我也明白有其他類型的用戶比我更關(guān)心基礎(chǔ)操作系統(tǒng)本身 :-)。

          Ron Olson 說,正是 FCOS 名稱中包含的 "Fedora "造成了很多問題。"當(dāng)我得知 Fedora CoreOS 不支持 cgroups v2 時(shí),我很驚訝,這讓我感到困惑。它既然是 Fedora,當(dāng)然會(huì)有最新最棒的功能。" 他指出,在 Red Hat 公司收購 CoreOS 之前,他就已經(jīng)在使用 CoreOS 了,在那些日子里,他并沒有現(xiàn)在所有的這種更高期望。他建議也許可以考慮改名,盡管他也明白這個(gè)想法可能是無法實(shí)現(xiàn)的:

          雖然我猜這是不可能做到的,但我還是要建議,也許可以把這個(gè)項(xiàng)目改名為 "CoreOS",或者像 "Bowler "之類的新名字,以表明它是它自己,是一個(gè)特別的方案,這樣人們可以相應(yīng)地調(diào)整一下對它的期望。

          Verna 承認(rèn) Fedora 的名字確實(shí)帶來了一些額外預(yù)期,他還指出 FCOS 到目前為止建立還不到兩年,所以可以預(yù)料到會(huì)有一些需要解決的摩擦:

          FCOS 的發(fā)布模式與 Fedora Linux 不同,我認(rèn)為應(yīng)該給它一些時(shí)間,一方面繼續(xù)改進(jìn) FCOS 的功能,另一方面讓人們更熟悉 FCOS 是什么,對它設(shè)置合理的期望。

          cgroups 問題在討論中多次出現(xiàn),盡管 Colin Walters 認(rèn)為這個(gè)問題早已經(jīng)不是個(gè)問題了。此外,正如 Mabe 所指出的,F(xiàn)COS 已經(jīng)支持 cgroups v2,只是沒有默認(rèn)啟用。在接下來的一個(gè)月里,這個(gè)情況將會(huì)得到改變,從而使 v2 可以成為未來的默認(rèn)配置:

          我們正在努力確保用戶有一個(gè)良好的體驗(yàn)。Docker 用戶是所有用戶中的很重要的一部分。在 Docker 支持 cgroups v2 之前改變默認(rèn)值的話,對當(dāng)時(shí)的我們來說真的不是一個(gè)可選項(xiàng)。

          把 Fedora CoreOS 做成一個(gè) edition 的建議最初是希望在 Fedora 34 中實(shí)現(xiàn)的,但已經(jīng)不可能了。這個(gè)改動(dòng)的目標(biāo)版本已經(jīng)被推到了 Fedora 35,而追蹤該變更提案的 Fedora 工程指導(dǎo)委員會(huì)(FESCo) issue 已于 2 月底關(guān)閉。到目前為止,還沒有人向 Fedora 35 提交任何修改提議,盡管還允許有很多時(shí)間來提。這次討論可能表明,現(xiàn)在做這個(gè)改變還有點(diǎn)早,讓我們拭目以待吧。

          全文完
          LWN 文章遵循 CC BY-SA 4.0 許可協(xié)議。

          歡迎分享、轉(zhuǎn)載及基于現(xiàn)有協(xié)議再創(chuàng)作~

          長按下面二維碼關(guān)注,關(guān)注 LWN 深度文章以及開源社區(qū)的各種新近言論~



          瀏覽 37
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  超嫩俩小younv合集 | 不卡成人免费在线视频 | 日产精品久久久久 | 天天做天天添 | 三级成人电影 |