跳轉到內容

X11/政治歷史指南

來自華夏公益教科書

作者 · 歷史 · 列印 · 許可證

介紹 · 配置 · 構建 · 啟動會話 · 啟動程式 · 字型 · 視窗管理器 · Xt 客戶端 · 政治歷史 · 參考資料和連結

補充: 命令

編輯此模板

政治歷史

[編輯 | 編輯原始碼]
本節需要檢查其正確性和細節。

X 有 10 個版本,對應著客戶端和伺服器之間 10 個版本的協議。然後出現了第 11 個版本,X11。這個版本進行了許多補充,並且至今仍在使用。

X11 規範和參考實現的控制權在幾個組織之間傳遞:MIT X 聯盟、X 聯盟、開放組和 X.org。作業系統供應商(主要是 Unix 和 VMS)會採用參考實現,對其進行修改,為他們的作業系統新增一個 X 伺服器,併為修改後的版本賦予一個非自由許可證。這些非自由版本部署在伺服器和工作站上。

隨著搭載廉價英特爾 386 處理器(在微軟 DOS 和 Windows 的幫助下)的家庭電腦的普及,廉價或免費的 Unix 實現(Minix、Xenix、Linux、FreeBSD、NetBSD)也隨之流行。因此,Thomas Roell 和 Snitily Graphics Consulting Service 建立了 X386 伺服器,並將其捐贈給了 X11R5,即 X 版本 11 釋出 5 的參考實現。從那裡開始,XFree86 使用免費許可證生成了一個 X11 實現,因此其名稱中包含 "Free"。最終,XFree86 添加了對 Alpha、PowerPC 和 SPARC 的移植。XFree86 擴充套件到多個免費和商業 Unix 變體,包括 Mac OS X 和 Cygwin。

視窗管理器和部件

[編輯 | 編輯原始碼]

與此同時,隨著 X11 的普及,一些人開始為其編寫軟體,包括視窗管理器。參考實現中包含 "twm",一個簡單的視窗管理器。一些人透過修改 twm 或從頭開始編寫了視窗管理器。許多這些視窗管理器,如 fvwm、afterstep 和 windowmaker,都使用免費許可證。這些是與 X11 或 XFree86 分開發布和維護的。一些 Linux 發行版提供了其中的一些。

參考實現還包含 Xt(X 工具包)框架和使用此工具包的 Xaw(Athena)部件。Xaw 使用的原始黑白按鈕、捲軸和選單無法滿足 Macintosh 和 Windows 使用者的需求。因此,一些人制作了 Xaw3d 之類的變體,並將其作為 X11 的補丁釋出。其他人拒絕了 Xt,並製作了自己的部件,建立了 FOX、FLTK、GTK+ 和 Qt 等工具包。OpenOffice.org 仍然使用自己的部件。

Motif 和 CDE

[編輯 | 編輯原始碼]

開放組的 OS 供應商聯合起來,建立了 Motif 視窗管理器和部件工具包。從那裡,供應商建立了一個通用桌面環境。儘管 Motif 和 CDE 出現在幾個商業 OS 發行版中,但它們使用的是非自由許可證,因此許多 Linux 和 *BSD 使用者都避開了它。隨著 Linux 和 XFree86 的發展,Motif 和 CDE 逐漸衰落。

GNOME 和 KDE

[編輯 | 編輯原始碼]

基於 Qt 部件工具包的 K 桌面環境和基於 GTK+ 部件工具包的 GNU 網路物件模型環境,成為 Motif 和 CDE 的免費許可替代方案。GNOME 和 KDE 開發人員鼓勵改進 XFree86,並透過 http://www.freedesktop.org 進行合作。最終,XFree86 和 freedesktop.org 取代了 x.org,用於 X11 的開發。

其他工具包和視窗管理器也注意到了 freedesktop.org,並繼續與 GNOME 和 KDE 競爭。

許可證危機和分支

[編輯 | 編輯原始碼]

開放組結束了對 X11 參考實現的免費許可。他們後來重新引入了免費許可,但大多數 X11 開發已經轉移到 XFree86,XFree86 在很長一段時間內保持免費。

2004 年 2 月,XFree86 專案在 XFree86 4.4.0 中採用了從 MIT 許可到 XFree86 許可 1.1 的許可更改,該許可包含類似於原始 BSD 許可的署名條款,自由軟體基金會認為它與 GPLv2 不相容。

這種許可更改導致了 XFree86 核心開發者之間的爭端,並促使大多數 Linux 發行版和 OpenBSD 放棄 XFree86,轉而使用分支。最終,X.Org 伺服器 成為 X11 的官方參考實現。X.Org 的第一個版本,X11R6.7.0,是從 XFree86 版本 4.4 RC2 分支出來的,以避免 XFree86 許可更改,併合並了 X11R6.6 的更改。

大多數開源類 Unix 作業系統已經採用了 X.Org 伺服器來代替 XFree86,大多數 XFree86 開發人員已經遷移到 X.Org。

雖然存在眾多桌面環境和視窗管理器的碎片化,但來自不同開發者和使用者社群的 X 伺服器和客戶端可以很好地協同工作。X.Org 內部的開發工作穩定,桌面發行版之間使用 X.Org 的情況仍然很穩固。

桌面和視窗環境之間的碎片化並不一定是壞事,因為它允許使用者有更多選擇,並適應不同使用場景的不同需求。

在一些用例中,X 被 Wayland 取代,Wayland 用於 Sailfish 和 Tizen 移動作業系統以及 Hawaii 桌面環境。Wayland 在 GNOME、KWin(KDE)、Enlightenment 和 Mate 桌面環境以及 Fedora 發行版中也有初步支援。

參考資料

[編輯 | 編輯原始碼]
華夏公益教科書