Michael Catanzaro(Epiphany 開發人員和 GNOME 和 Fedora 專案的貢獻者)提出了一個解決方案,可以改變 Fedora Workstation 管理 Flatpak 套件的方式。
在他的提案中,他建議優先將 FlatHub 作為用戶安裝軟體包的預設來源,將 Fedora 的 Flatpak 儲存庫限制為發行版中預先安裝的軟體包。
關於 Fedora Workstation 中 Flatpak 管理的爭論
今天, Fedora 使用自己的 Flatpak 儲存庫 作為預設配置。此儲存庫 它是透過重建RPM包產生的,優先權高於FlatHub雖然可以在安裝系統後啟用從 FlatHub 下載的功能,但這需要使用者在 GNOME 軟體管理員中手動啟用「第三方軟體倉庫」選項。然而,即使啟用此設置,Fedora 軟體包仍然優先。
Michael 堅持認為大多數用戶更願意直接獲得包裹 來自 FlatHub。該平台匯集了應用程式開發者自己創建和維護的軟體包,確保更好地理解其特定功能、提高穩定性並進行更全面的測試。根據 Catanzaro 引用的數據,80% 的受訪小組成員表示他們更喜歡 FlatHub,而不是 Fedora 倉庫。
這種情況也引起了使用者的困惑。,他們以為在 Fedora 上安裝 Flatpak 應用程式時,他們是透過 FlatHub 進行的,就像其他發行版一樣。然而, 軟體包來自 Fedora 內部儲存庫,品質可能有顯著差異.
未來的 Fedora Workstation 必須是:
預設安全且基於鏡像:由基於 bootc 的 RPM 組成的原子作業系統。大多數使用者應該選擇基於鏡像的模式,因為這種模式更難損壞作業系統,而且出現問題時也更容易排查。
靈活變通:如果使用者喜歡或需要,應該允許他們從基於鏡像的作業系統轉換為由 RPM 和 dnf 管理的傳統基於軟體包的作業系統。或者,如果無法轉換,也可以選擇安裝傳統的非原子 Fedora。無論如何,如果用戶不願意,我們不應該強迫他們使用基於鏡像的桌面,所以不必擔心。但基於鏡像的桌面最終應該成為預設桌面。
Silverblue 尚未準備好,但 Fedora 擁有強大的開發者社區,最終應該能夠解決剩餘的問題。
當出現錯誤時,投訴通常會直接針對應用程式的官方開發者,造成不必要的緊張, 就像 OBS Studio 的情況一樣, 其在 Fedora 上的問題軟體包的優先順序比在 FlatHub 上的版本更高。
一 支持維護自訂儲存庫 d 的論點Fedora 是安全的: 軟體包是在受控環境中建構的基於聲明的源代碼,並僅遵守 Fedora 批准的開放許可證。此外,還可以包含尚未包含在原始專案原始程式碼中的特定補丁。
黃大仙禁運, Catanzaro 也意識到加強 FlatHub 安全性的必要性。 該提案包括:攜手合作,在可驗證的基礎架構上建立軟體包,整合可復現的構建,並應對過時的運行時。目前,FlatHub 上近三分之一的已驗證軟體包使用的運行時支援已過期,這構成了安全風險。
還 還檢測到了其他問題,例如依賴關係過時和隔離措施停用。 一些開發者對此表示擔憂,這損害了沙盒的有效性。作為解決方案,我們建議實施自動運行時檢查,加強隔離措施,並確保 Flatpak 軟體包的持續維護。
轉向使用 FlatHub 並不是一個突然的過程。 這個想法是允許 Fedora Workstation 在其原子版本中促進預設安裝 來自 FlatHub 的免費軟體,保留從 Fedora 儲存庫預先安裝的軟體包。 此修改只會影響使用者選擇安裝的軟體包。 隨後使用 GNOME 軟體管理器。
蒂莫西·拉維爾另一位 Fedora 開發人員, 已經透過針對 Fedora 43 的平行提案支持了這一思路。 這將允許直接安裝精選且經過審核的 FlatHub 應用程序,而預先安裝的軟體包將繼續由 Fedora 進行管理。這項變更將減輕維護人員的工作量,消除使用者的困惑,並有助於 Fedora 與核心專案之間更好地合作。
最後,如果您有興趣了解更多,可以查閱詳情 以下鏈接。