GNU和GNOME之间是什么关系?


16

GNU和GNOME之间有任何关系吗?

以及进一步的相关许可GPL?

Answers:


23

@rob是正确的。从技术上讲,GNOME是官方的GNU项目。但是,有很多有趣的历史。

让我们回想一下时钟

是1996年。没有桌面环境。用户和系统管理员可以从一大堆程序中组装环境。不同的窗口管理器,不同的应用程序,也可能是扩展坞。市场上有两种主要工具包:Qt和GTK +。Qt已经存在了一段时间,并且是一家名为Trolltech的公司的商业产品。GTK +也已经存在了一段时间。由于它最初是为在GIMP中使用而编写的,因此它与FSF有松散的联系。有更多的工具包,例如(例如)Motif,但是出于讨论目的,我们不在乎它们。

Kool桌面环境(也称为KDE)是在当年10月创建的,以响应UNIX系统没有统一的桌面环境的事实。(KDE项目很快放弃了“ Kool”,而只使用了未定义的“ K”。这显然是一个不错的选择。)KDE的创建者Matthias Ettrich选择将Qt用于他的新桌面。对于自由软件社区来说,这是一个主要问题。这意味着,为了使用Matthias创建的超赞免费桌面,他们必须安装专有软件-Qt。

该怎么办?

FSF做出的回应不是一个,而是两个项目,两个项目并行进行,以防万一没有成功。第一个是名为“和谐”的项目。Harmony旨在成为Qt的LGPL许可,API兼容的免费软件克隆。想法是社区将保留KDE,只需替换专有位即可。

Harmony项目从未真正解决过。在Qt于2000年获得完全免费软件(由FSF定义)的许可之前,开发进行了大约4年,从而消除了Harmony的最初动机。由于第二个项目的重新授权和成功,Harmony被放弃了。

我敢打赌,您猜到现在第二个项目是什么。是GNOME。

绑在一起

我已经给出了上面的历史。现在,让我们将它们绑在一起。

因此,回答您的问题:是的,GNU和GNOME之间存在关系。GNOME是GNU项目的官方桌面环境,因此是官方GNU项目,也是GNU操作系统的一部分。从历史上看,它是GNU为响应KDE对Qt的依赖而创建的。事实上,GNOME代表GNU。首字母缩略词扩展到GNU网络对象模型环境-这是指已计划但从未实施的技术,因为该项目认为该技术“不符合GNOME的核心愿景”。

话虽如此,GNOME现在是一个巨大的项目。例如,如今,GTK +由GNOME员工维护,而不是一个独立的项目。可以肯定地说,GNOME作为一个实体独立于GNU,即使它们在历史上和技术上都相关。GNOME有自己的基础架构;自己的社区;它自己的治理流程。

顺便提一下,这也是为什么GNOME和KDE在当今(友好)竞争对手中的原因。这是因为早在1996年成立KDE时,GNOME的创建便是直接与KDE竞争的明确目标。这种竞争一直持续到现在。


您可能需要添加以下段落:“我们还希望为非计算机专家的用户提供软件。因此,我们开发了图形桌面(称为GNOME)来帮助初学者使用GNU系统。” 摘自GNU官方页面
Pandya '18

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.