3年前,如果有人告訴你Linux桌面環境的兩大陣營:KDE和GNOME將展開合作,甚至聯合舉辦他們的年會。這聽起來就像貓和老鼠裡面的TOM和JERRY牽手高呼和平共處一樣可笑。但是,今天,這兩大陣營的合作的確發生了。Linux桌面的兩個老對手,KDE和GNOME已經協商同意將在2009年夏季一起舉辦組織的年會。
在對外公布的消息總,KDE項目的主管Cornelius Schumacher說:兩大開源社區之前都沒有想到能夠一起舉辦年會。而REDHAT的軟件工程師兼GNOME項目的主管Behdad Esfahbodof也說:我們發現我們之間有很多共識,比如我們通過我們的軟件帶給桌面用戶自由感受的追求,還有自由軟件事業賦予我們的共同使命。
KDE和GNOME的合作其實已經開始了好幾年,可以回朔到2005年啟動的PORTLAND項目,而Portland項目意圖在於通過開發所有應用程序都能使用的API、提供開發工具來統一Linux桌面。PORTLAND項目采用兩套界面:一套命令行工具和一個被稱為DAPI的API庫,Linux伊 甸園在過去的新聞中都有相關報導。Portland Project能簡化GNOME和KDE桌面環境中程序的移植和集成過程。Linux開發人員可以利用DAPI來自定義服務,並在不同桌面版之間維持同樣的界面集合,簡化基礎的桌面整合任務。
同時,兩個社區還啟動了DAPI(Desktop Application Programming Interface)項目-基於D-BUS。D-BUS本質上是 進程間通信(inter-process communication)(IPC)的一個實現。不過,有一些 特性使得 D-BUS 遠遠不是“只是另一個 IPC 實現”。有很多不同的 IPC 實現,因為每一個都定位於解決 特定的明確定義的問題。CORBA 是用於面向對象編程中復雜的 IPC 的一個強大的解決方案。DCOP 是一個 較輕量級的 IPC 框架,功能較少,但是可以很好地集成到 KDE中。SOAP 和 XML-RPC 設計用於 Web 服務,因而使用 HTTP 作為其傳輸協議。D-BUS 設計用於桌面應用程序和 OS 通信。
GNOME項目的主管Behdad Esfahbodof認為共同舉辦年會將使桌面自由軟件受益,將眾多開發者聚聚一堂將能激發更多的交流與合作,並產生更多高質量的開源軟件。 Linuxeden將對此事開展進一步跟蹤報導。Linux基金會的Jim Zemlin也對此合作舉動報以很大希望:這是一個非常正確的決定,我期待著在這次會議上能產生對Linux桌面有重大影響的成果