Unity 擁抱 Wayland 顯示服務器

馬克·沙特沃斯 宣布今天在他的博客上表示 Unity 將擁抱X窗口系統替代 Wayland,基於 OpenGL 的顯示管理系統。用他自己的話來說

Unity 的下一個重大轉變將是在基於 OpenGL 的顯示管理系統 Wayland 上提供它。我們希望儘早採用 Wayland,因為我們在 uTouch 和其他輸入系統上所做的大部分工作都與 Wayland 相關,並且這是我們可以為該項目做出有用貢獻的領域。

那麼,什麼是韋蘭?

韋蘭是一個用於 GNU/Linux 桌面的輕量級顯示服務器。由 Kristian Høgsberg 發起,他是英特爾OSTC 成員。

用克里斯蒂安自己的話說

每一幀都是完美的,我的意思是應用程序將能夠足夠地控制渲染,我們永遠不會看到撕裂、滯後、重繪或閃爍

根據維基百科,Wayland 使用現有技術Linux內核例如直接渲染管理器(DRM)、內核模式設置(KMS)和圖形執行管理器(GEM) 批處理緩衝區以提供最小的顯示服務器。 Wayland 合成器已移至OpenGL ES而不是原生的OpenGL

為什麼要切換?

為了證明這種轉變的合理性,馬克說

我們不相信 X 的設置能夠提供我們想要的用戶體驗,即超流暢的圖形和效果。我知道使用 X“有可能”獲得驚人的結果,但這非常困難,而且不會變得更容易。 X 的一些核心目標使得在 X 上實現這些用戶體驗比在原生 GL 上更難,我們選擇優先考慮體驗質量而不是那些原始值,例如網絡透明度。

我們考慮了 Android 合成環境。這對於 Android 來說非常棒,但我們認為,如果我們追求這個方向,那麼將整個自由軟件堆棧帶入我們身邊會更加困難。

我們考慮並討論了幾個專有選項,因為他們可能會被說服開源他們的工作以進行新的推動,並且我們根據 Wayland 的經驗教訓評估了構建新顯示管理器的成本。我們得出的結論是,任何此類努力只會在世界上造成嚴重的分裂,這是不值得的。 Wayland 存在一些問題,但它們似乎是可以解決的,我們寧願參與解決這些問題,也不願尋求更好的替代方案。韋蘭就是這樣。

一般來說,對於那些擁有良好的圖形硬件開源驅動程序的人來說,這一切都很好——實際上“很棒”。 Wayland 依賴於他們都支持的東西:內核模式設置、gem 緩衝區等等。 EGL 的要求是新的,但與 Khronos 的行業標準一致——GLES 和 GL 都將受到支持。我們希望聽到供應商的意見,這對他們來說可能是個問題,但希望它提供另一個(也許是決定性的)動機,讓所有 Linux 工作轉向開源驅動程序。

會不會有打嗝的情況?

關於向後兼容性的話題,馬克說

我們相信我們將能夠保留以兼容模式運行 X 應用程序的能力,因此這不是一個需要重置桌面自由軟件世界的過渡。這也不是每個人都需要同時進行的轉變:出於同樣的原因,我們將繼續投資 Ubuntu 上的 2D 體驗,儘管我們也相信 Unity 及其所有 GL 依賴項是桌面的最佳界面。我們將幫助 GNOME 和 KDE 進行過渡,他們也沒有理由不在第一天就參與其中。

時間安排很困難。我確信我們可以在六個月內交付“一些東西”,但我認為對於第一批在我們社區中廣泛使用的圖像來說,一年的時間更為現實。我很想證明自己在這一點上是保守的,但我懷疑更有可能犯相反的錯誤。真正改變生態系統可能需要四年或更長時間。 Wayland 本身的進展足以讓我相信沒有其他舉措可以超越它,特別是如果我們用它來提供像 Unity 和 uTouch 這樣的東西。如果我們儘早發表公開聲明支持該項目。這是哪個!

我個人認為這是一個很好的舉措,因為隨著免費桌面的成熟,像 X 這樣的非常舊的組件需要被像 Wayland 這樣的現代技術所取代。

馬克·沙特沃斯 宣布今天在他的博客上表示 Unity 將擁抱X窗口系統替代 Wayland,基於 OpenGL 的顯示管理系統。用他自己的話來說

Unity 的下一個重大轉變將是在基於 OpenGL 的顯示管理系統 Wayland 上提供它。我們希望儘早採用 Wayland,因為我們在 uTouch 和其他輸入系統上所做的大部分工作都與 Wayland 相關,並且這是我們可以為該項目做出有用貢獻的領域。

那麼,什麼是韋蘭?

韋蘭是一個用於 GNU/Linux 桌面的輕量級顯示服務器。由 Kristian Høgsberg 發起,他是英特爾OSTC 成員。

用克里斯蒂安自己的話說

每一幀都是完美的,我的意思是應用程序將能夠足夠地控制渲染,我們永遠不會看到撕裂、滯後、重繪或閃爍

根據維基百科,Wayland 使用現有技術Linux內核例如直接渲染管理器(DRM)、內核模式設置(KMS)和圖形執行管理器(GEM) 批處理緩衝區以提供最小的顯示服務器。 Wayland 合成器已移至OpenGL ES而不是原生的OpenGL

為什麼要切換?

為了證明這種轉變的合理性,馬克說

我們不相信 X 的設置能夠提供我們想要的用戶體驗,即超流暢的圖形和效果。我知道使用 X“有可能”獲得驚人的結果,但這非常困難,而且不會變得更容易。 X 的一些核心目標使得在 X 上實現這些用戶體驗比在原生 GL 上更難,我們選擇優先考慮體驗質量而不是那些原始值,例如網絡透明度。

我們考慮了 Android 合成環境。這對於 Android 來說非常棒,但我們認為,如果我們追求這個方向,那麼將整個自由軟件堆棧帶入我們身邊會更加困難。

我們考慮並討論了幾個專有選項,因為他們可能會被說服開源他們的工作以進行新的推動,並且我們根據 Wayland 的經驗教訓評估了構建新顯示管理器的成本。我們得出的結論是,任何此類努力只會在世界上造成嚴重的分裂,這是不值得的。 Wayland 存在一些問題,但它們似乎是可以解決的,我們寧願參與解決這些問題,也不願尋求更好的替代方案。韋蘭就是這樣。

一般來說,對於那些擁有良好的圖形硬件開源驅動程序的人來說,這一切都很好——實際上“很棒”。 Wayland 依賴於他們都支持的東西:內核模式設置、gem 緩衝區等等。 EGL 的要求是新的,但與 Khronos 的行業標準一致——GLES 和 GL 都將受到支持。我們希望聽到供應商的意見,這對他們來說可能是個問題,但希望它提供另一個(也許是決定性的)動機,讓所有 Linux 工作轉向開源驅動程序。

會不會有打嗝的情況?

關於向後兼容性的話題,馬克說

我們相信我們將能夠保留以兼容模式運行 X 應用程序的能力,因此這不是一個需要重置桌面自由軟件世界的過渡。這也不是每個人都需要同時進行的轉變:出於同樣的原因,我們將繼續投資 Ubuntu 上的 2D 體驗,儘管我們也相信 Unity 及其所有 GL 依賴項是桌面的最佳界面。我們將幫助 GNOME 和 KDE 進行過渡,他們也沒有理由不在第一天就參與其中。

時間安排很困難。我確信我們可以在六個月內交付“一些東西”,但我認為對於第一批在我們社區中廣泛使用的圖像來說,一年的時間更為現實。我很想證明自己在這一點上是保守的,但我懷疑更有可能犯相反的錯誤。真正改變生態系統可能需要四年或更長時間。 Wayland 本身的進展足以讓我相信沒有其他舉措可以超越它,特別是如果我們用它來提供像 Unity 和 uTouch 這樣的東西。如果我們儘早發表公開聲明支持該項目。這是哪個!

我個人認為這是一個很好的舉措,因為隨著免費桌面的成熟,像 X 這樣的非常舊的組件需要被像 Wayland 這樣的現代技術所取代。