为什么软件因桌面环境而异?

Mar*_* R. 16 desktop-environments

我想知道为什么有这么多应用程序用于相同的目的但用于不同的桌面环境。就像刻录软件BraseroforGnomeK3Bfor KDE. 这不是一直在重新发明轮子吗?为什么不合作?

May*_*hux 23

一个更有效的问题是:为什么有这么多的发行版除了徽标外看起来都一样!

尽管这可能有您所说的重新发明轮子的一些缺点,但这有很多优点。这就是 Linux 和开源所代表的自由。

这就是 Linux 的力量。多样性,您可以为同一应用程序找到许多替代方案。

这不是弱点而是强大,一个使用 Linux 的人可以有很多选择。

另外,每个软件都来自不同的背景,使用不同的编程语言,开发人员也有自己的态度。

这里要列出的重要一点是,Linux 中的大多数应用程序都是基于社区的,由非盈利开发人员组成,这意味着这些开发人员没有一家公司可以工作,尽管协作需要联合并成立一家公司来赞助和指导。

另一个注意事项:您还应该注意,这些应用程序中的大多数实际上并没有真正重新发明轮子,它们中的大多数都依赖于相同的核心包,差异主要在于外观。例如,k3bbrasero都依赖于相同的核心包cdrecordwodim.

  • @ user441521 向“网络应用程序”的转变只是将问题从操作系统 + 桌面转移到浏览器的变化(IMO 变得太复杂了)。 (3认同)

Mik*_*ist 13

简短的回答是因为(至少在理论上)所有软件都以这种方式运行得更好、更高效、更有凝聚力。

长的答案是,大多数桌面环境的目标是满足用户的大部分基本需求,而从事这些项目的人对于如何完成这项工作有不同的想法。因此,他们都在创建代表他们满足这些需求理想的软件。

GNOME 拥有 Gedit、Brasero 和其他基于 GTK 的软件,因为它可以流畅运行,不需要额外的框架,并且符合 GNOME 开发人员认为的理想桌面体验。同时,KDE 拥有基于 QT(另一个软件框架)的软件,代表了 KDE 人认为更好的桌面体验。

他们不一起制作软件的原因是因为他们的设计观点完全不同。开发软件既是艺术也是科学。GNOME、KDE、Unity 和您能想到的任何其他桌面都是由创建他们希望在桌面上看到的内容的人开发的。

最重要的是,正如我之前所暗示的,这些东西都是建立在不同的框架上的。GNOME 使用 GTK,KDE 使用 QT,等等。当你为相同的框架和环境构建所有东西时,它真的很好地结合在一起,通常运行得更好一点。因此,保持软件“在家庭中”也有助于这方面的发展。

我只使用默认的 Ubuntu 桌面 (Unity),但我通常不在乎应用程序是 KDE 还是 GTK 特定的。我会使用最适合我的软件。一般来说,您总是可以自由选择 Ubuntu 和 Linux!