1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        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 月時談?wù)?Fedora CoreOS 的時候,它正被考慮變?yōu)?Fedora 的一個官方版本(an official Fedora edition)。但直到現(xiàn)在仍然沒有發(fā)生這個變化,看起來 CoreOS 這個 "新興版本(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。其中指出了一些注意事項(例如 "systemd-resolved 仍然 enabled 但并未使用")、最近新增功能、以及一些即將到來的新功能。這些都很正常,只不過 Fedora 34 是在 4 月底發(fā)布的,而 Mabe 的文章說明 Fedora CoreOS 并沒有真正跟上。

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

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

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

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

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

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

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

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

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

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

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

        What's in a name

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

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

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

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

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

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

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

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

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

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

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

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

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



        瀏覽 37
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            日韩色情一区二区三区 | 少妇一级二级三级 | 午夜免费激情 | 波多野结衣亚洲一区二区三区 | 欧美黄色三级电影 | 三级别视频小说在线观看 | 无码不卡视频 | 少妇无码视频一区二区色戒 | 免费做爱小视频 | 亚洲激情无码在线 |