在Linux應用生態中,Flatpak這一應用打包格式曾以其獨特的技術優勢贏得了用戶和開發者的青睞。然而,近期有消息指出,Flatpak項目的發展正面臨嚴峻挑戰。
Flatpak自2015年由Alexander Larsson以XDG-App的形式推出,后于2016年更名為Flatpak,它利用控制組、命名空間和Bubblewrap等技術,實現了應用沙箱隔離,極大地提升了系統的安全性和穩定性。同時,它還依賴OSTree進行內容分發,并自2018年起支持Open Container Initiative(OCI)鏡像,進一步拓寬了其應用場景。
然而,在Linux應用峰會(LAS)上,GNOME項目成員、Red Hat員工Sebastian Wick卻透露了一個令人擔憂的事實:盡管Flatpak表面上看似發展良好,Flathub應用商店也呈現出蓬勃發展的態勢,Fedora等發行版也積極采用,但實際上,Flatpak項目的核心開發已經陷入了停滯狀態。
Wick指出,由于關鍵開發者的流失,如創始人Larsson已基本退出日常開發,Flatpak項目的新功能和重大變更幾乎停滯。許多合并請求堆積如山,無人負責審查,這不僅影響了項目的開發效率,也埋下了安全隱患。新貢獻者加入困難,代碼審查反饋周期長,也進一步加劇了項目的困境。
除了人員流失和代碼審查問題,Flatpak還面臨著權限管理、網絡隔離和驅動支持等方面的挑戰。特別是在驅動支持方面,如NVIDIA驅動的支持問題,一直困擾著Flatpak的發展。由于缺乏專業人才和技術資源,這些問題一直難以得到有效解決。
針對這些問題,Wick提出了多項改進建議。他建議增強OCI支持,利用現有容器生態工具來減輕項目獨自維護的負擔。同時,他還提出改進沙箱權限控制,如支持PipeWire以實現更精細的音頻訪問管理,并解決網絡命名空間隔離問題,防止應用間未經授權的通信。
Wick還設想了一種極端情況:如果未來十年內無人維護Flatpak,或許應全面轉向OCI標準,甚至用Rust重寫核心代碼,以降低維護難度。然而,這些構想雖然具有吸引力,但實現起來卻需要大量的開發者投入和代碼審查支持,這對于當前陷入困境的Flatpak項目來說,無疑是一個巨大的挑戰。
盡管如此,Flatpak仍然以其獨特的技術優勢和廣泛的應用場景,在Linux應用生態中占據著一席之地。許多開發者和用戶仍然對Flatpak寄予厚望,希望它能夠克服當前的困難,繼續為Linux應用生態的發展貢獻力量。
然而,面對如此多的挑戰和問題,Flatpak項目能否走出困境,重拾往日輝煌,還需要時間和實踐的檢驗。
無論如何,我們都期待Flatpak能夠克服困難,繼續為Linux應用生態的發展貢獻力量,為用戶和開發者帶來更好的應用體驗。