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