GNU 和 GNOME 之間有什麼關係?
GNU 和 GNOME 之間有什麼關係嗎?
以及進一步相關的許可 GPL?
@rob 是對的。GNOME 在技術上是一個官方的 GNU 項目。然而,有很多有趣的歷史。
讓我們時光倒流
現在是 1996 年。沒有桌面環境。使用者和系統管理員從大雜燴程序中組裝環境。不同的視窗管理器,不同的應用程序,也許是一個停靠欄。市場上有兩個主要的工具包:Qt 和 GTK+。Qt 已經存在了一段時間,是一家名為 Trolltech 的公司的商業產品。GTK+ 也已經存在了一段時間。它與 FSF 鬆散關聯,因為它最初是為在 GIMP 中使用而編寫的。還有更多的工具包,例如(例如)Motif,但出於本次討論的目的,我們並不關心它們。
Kool 桌面環境,也稱為 KDE,是在當年 10 月針對 UNIX 系統沒有統一的桌面環境這一事實而創建的。(KDE 項目很快放棄了“Kool”,而只使用了未定義的“K”。這顯然是一個不錯的選擇。) KDE 的創建者 Matthias Ettrich 選擇在他的新桌面上使用 Qt。這是自由軟體社區的一個主要問題。這意味著為了使用 Matthias 創建的出色的免費桌面,他們必須安裝專有軟體 - Qt。
該怎麼辦?
FSF 的回應不是一個而是兩個項目,兩個項目並行工作,以防萬一沒有成功。第一個是一個名為 Harmony 的項目。Harmony 旨在成為 Qt 的 LGPL 許可、API 兼容的免費軟體複製。這個想法是社區將保留 KDE,只是替換專有位。
Harmony 項目從未真正成功過。在 Qt 於 2000 年被重新授權為完全免費的軟體(由 FSF 定義)之前,開發持續了大約 4 年,從而消除了 Harmony 的最初動機。由於第二個項目的重新許可和成功,Harmony 被放棄了。
我打賭你現在已經猜到第二個項目是什麼了。它是 GNOME。
將它們捆綁在一起
我已經給出了上面的歷史。現在讓我們把它們打成一個漂亮的結。
所以,回答你的問題:是的,GNU 和 GNOME 之間存在關係。GNOME 是 GNU 項目的官方桌面環境,因此是官方 GNU 項目和 GNU 作業系統的一部分。從歷史上看,它是由 GNU 為響應 KDE 對 Qt 的依賴而創建的。事實上,GNOME 中的G代表**GNU。完整的首字母縮寫詞擴展為 GNU 網路對像模型環境 - 這是指一項計劃但從未實施的技術,因為該項目認為它“不符合 GNOME 的核心願景”。
話雖如此,GNOME 現在是一個巨大的項目。例如,現在 GTK+ 由 GNOME 人員維護,而不是一個獨立的項目。可以肯定地說,作為一個實體的 GNOME 獨立於 GNU,儘管它們在歷史和技術上是相關的。GNOME 有自己的基礎設施;自己的社區;自己的治理流程。
順便說一句,這也是為什麼 GNOME 和 KDE 現在是(友好的)競爭對手的原因。這是因為早在 1996 年,當 KDE 成立時,創建 GNOME 的明確目的就是與 KDE 直接競爭。這種競爭一直持續到現在。