紅帽和 Fedora 社區(qū)共同改進(jìn)模塊化,將應(yīng)用到 RHEL 9
RHEL 的主要架構(gòu)師之一 Josh Boyer 發(fā)表了關(guān)于 RHEL 9 和模塊化規(guī)劃的想法。
模塊化(Modularity)作為傳統(tǒng) RPM 打包的替代方案,允許某個軟件包的多個版本被分發(fā)到 Fedora。如果按照傳統(tǒng)的方式,一旦 Fedora 發(fā)布了穩(wěn)定版,打包者就必須遵守穩(wěn)定更新策略并且不能再向系統(tǒng)引入不兼容的更改。Fedora 模塊化的出現(xiàn)允許打包者在同一個 Fedora 版本中提供不同版本的軟件包。
簡單來說,在傳統(tǒng)發(fā)布策略的基礎(chǔ)上,F(xiàn)edora 仍將推出標(biāo)準(zhǔn)發(fā)行版,但同時搭載一組提供流行軟件替代版本的模塊。
Fedora 模塊化經(jīng)過多年的開發(fā)和優(yōu)化已經(jīng)越來越好,不過仍會收到來自用戶和開發(fā)者/打包者的批評和 issue。紅帽也在繼續(xù)為它投入資源進(jìn)行改進(jìn),并在最近將模塊化的開發(fā)工作轉(zhuǎn)移到了一個新的開發(fā)團隊。
Josh 指出,紅帽將與 Fedora 社區(qū)合作共同改進(jìn)模塊化,使其符合自家的產(chǎn)品需求。紅帽還會把模塊化應(yīng)用到對 RHEL 9 有意義的地方——主要是圍繞軟件流(Application Streams)概念而展開,因為這在客戶群體中廣受歡迎,可減輕客戶從一個主要版本升級到另一個版本時遇到的障礙。畢竟提供一致而又有改進(jìn)的體驗是基本要求,這就要求從 RHEL 8 到 RHEL 9 要具備連續(xù)性。
Josh 還談到了 Fedora 最近在 Enterprise Linux Next effort (ELN) 方面所做的努力,并表示這有助于在 Red Hat Enterprise Linux 9 推出前審核模塊化的變更和其他改進(jìn)。RHEL 9 計劃于 2023~2024 推出,目前看來有足夠的時間為其提供更好的模塊化。