英特爾近期披露了 Linux 圖形驅動程式相關的一些細節并指出,英特爾的圖形驅動程式現在已在 Windows/Linux 之間共享約 60% 的代碼庫,90~100% 的性能,
針對此事,紅帽公司的高級工程師、Linux 內核開發者、Mesa 圖形專案的貢獻者 Dave Airlie 則發布警告稱,Chipzilla 的代碼共享開發模式并不總是好的,并表示,這會對基于 Linux 的發行版和在圖形領域的開源開發模式產生不良影響,

?
Airlie 認為,開源發布的專案與開源開發的專案之間存在很大差異,從“可持續性和社區”的角度來看,前者并非完全健康,
小編推薦一個學C語言/C++的學習裙【 712,284,705】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多干貨和技術資料分享!
Airlie 以 Linux 內核和他所參與的 Mesa 專案為例,指出兩者都是在開放的環境下開發的,采用了完全開放源代碼的供應商不可知的做法,并指出,這兩個專案都沒有供應商控制,其目標都是最大限度地實作所有供應商的驅動程式共享代碼和共享流程/編碼標準,

?
"這種跨廠商的協同作用對于 Linux 圖形堆疊這個生態系統的運作非常重要,該堆疊在某些地方也依賴于 LLVM 專案,但 LLVM 上游仍然與供應商無關,是開源開發的,"
然而存在一個潛在的問題是,供應商可能更熱衷于看到投資回報,每隔幾個開發周期就把內部開發的代碼放到一個開源的 repo 中,而不是圍繞專案建立一個社區,Airlie 稱,供應商更多的是從自己的利益出發才搞出共享 Windows/Linux 堆疊這樣的事情,而不是為了 Linux 社區的利益,
Airlie 以 AMDVLK vs radv 為例論證了自己的觀點,他表示,自己之所以開始 radv 這個專案是因為,AMD 一直向世界承諾為 Linux 提供一個開源的 Vulkan 驅動,與他們的 Windows 堆疊共享,然而,Airlie 卻發現,社區根本就沒有參與驅動程式發展的渠道, “外部貢獻者永遠不會與 AMD 員工處于同一立場,甚至不同團隊的 AMD 員工也不會處于同一立場”,相比較而言, 他認為 Mesa 的 radv 專案最后的效果遠比 AMD 的廠商共享代碼要好,

?
事實上,引起 Airlie 不滿的點主要在于英特爾圖形編譯器(IGC),這是一個英特爾內部的專案,關于專案方向、如何參與或社區在哪里的資訊都很少,且該專案似乎沒有什么公開的審查,補丁也好像被 igcbot 合并到了公共 repo 中,這可能意味著它們是從某個內部 repo 中鏡像出來的,Airlie 將 IGC approach 與 Mesa 內的 NIR 后端的開發進行了對比稱,在 NIR 后端中,大量的變化都會被審查,并試圖最大限度地共享共同的代碼,以便所有的供應商都能從代碼中獲益,
不過,他對 AMD 及其內核中的顯示代碼還是有較好的評價,并稱贊該團隊的社區參與,盡管他也表示 "代碼仍然相當糟糕,在 Linux 上并不是真正的最佳狀態",

?
最后,Airlie 表示,給任何希望作業系統之間有更多供應商代碼共享的人一個警告,此舉通常不會以 Linux 更好的結局而結束,而是以 Linux 更分散、更難支持和長期不可持續的結局而結束,
本文轉自OSCHINA

?
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/222788.html
標籤:其他
上一篇:Windows/Linux 代碼共享,開發者稱此舉使Linux有了更差的結局
下一篇:Linux
