为什么软件因台式机环境而异?


16

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


1
如今,协作变得越来越困难。至少与GNOME开发人员一起...
s3lph

Answers:


23

一个更有效的问题是:为什么除了徽标外,会有如此多的分布看起来相同!

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

这是Linux的强大功能。多样性,您可以找到同一应用程序的许多替代方案。

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

另外,每种软件都来自具有不同编程语言的不同背景,开发人员也有各自的态度。

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

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


1
但是,似乎您没有选择在KDE中使用Brasero或在GNOME中使用K3B。
哈根·冯·埃岑

这并非完全正确,您可以同时使用
Maythux,2015年

1
但是,这种自由确实有弱点

3
@ user441521向“ Web应用程序”迈进只是将问题从OS +桌面转移到浏览器的变体(IMO变得过于复杂)。
user2338816 2015年

1
@ user441521那么在K3B或Brasero之间进行选择很糟糕,但是在Spotify或Pandora之间进行选择就可以了吗?
user253751

13

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

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

GNOME具有Gedit,Brasero和其他基于GTK的软件,因为它可以平稳运行,不需要其他框架,并且与GNOME开发人员认为是理想的桌面体验相匹配。同时,KDE的软件基于QT(另一种软件框架),代表了KDE人们认为更好的桌面体验。

他们没有一起制作软件的原因是因为他们对设计的看法完全不同。开发软件既是艺术,也是科学。GNOME,KDE,团结,你能想到的是谁创建什么人开发的任何其他桌面,他们希望看到在桌面上。

而且,正如我之前所暗示的那样,所有这些东西都是建立在不同的框架上的。GNOME使用GTK,KDE使用QT,等等。当您为相同的框架和环境构建所有内容时,它可以很好地融合在一起,并且通常运行得更好。因此,将软件保留在“全系列”中也有助于该方面的开发。

我只使用默认的Ubuntu桌面(Unity),但是我通常不在乎某个应用程序是KDE还是GTK特定的。无论哪种软件最适合我,我都会使用。一般而言,在Ubuntu和Linux上,您总是拥有如此可爱的选择自由!


推广,推送和创建Web应用程序,您不必担心操作系统及其应用程序。
user441521

1
每个桌面的理想都在各自的HIG(描述人机界面指南:)文档,如developer.gnome.org/hig/stabletechbase.kde.org/Projects/Usability/HIG
ninjalj

1
@ user441521是的,您将不得不担心会使用受支持的浏览器列表中的最新浏览器,并看到您无法控制的所有难看的GUI小部件(并使用无法控制的软件)。通常,浏览器是抽象层的另一层^ Wobstruction和依赖项,您将不得不拥有它们。那真是丑陋。
罗斯兰

1
@ user441521“促进,推送和创建本机应用程序,您不必担心浏览器及其应用程序” <-表示“逻辑”在两个方向上均适用,并且在两个方向上均无用。
user253751 2015年

@ user441521对于Web应用程序,您必须担心用户是否有足够的应用程序缓存和IndexedDB空间来保持应用程序脱机运行,无法使用连接到用户计算机的某些输入和输出设备,Apple特意将这些功能排除在Safari之外适用于iOS,拥有不老IE等
达米安Yerrick
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.