|

楼主 |
发表于 2003-4-15 20:56:35
|
显示全部楼层
我能看到啊,怎么回事?我还是copy一下吧 
KDE与Red Hat之争发人深省
作者:陈海如 本文选自:开放系统世界 2002年10月17日
在Red Hat的最新测试版里,由于开发人员对KDE做了一些更改,导致KDE的开发人员和Red Hat的开发人员之间发生了激烈的争吵。KDE的开发人员认为,作为Linux发行版的领导者,Red Hat此举是对KDE开发人员的不尊敬;Red Hat则认为,自己的行为是在GPL的规范之下进行的,无任何不妥之处。
事实上,争吵源于Red Hat和其RHADL(Red Hat Advanced Development Lab)致力于支持GNOME桌面,而排挤KDE,只不过Red Hat最近用于最新测试版的KDE使得此排挤的情况变得更糟了。
事情的起源
在KDE项目开发的早期,各种桌面项目的争论都是围绕其出身展开的。由于它是基于Trolltech的Qt工具开发的,KDE被许多人指责为自由软件中“不自由”的产品。GNOME正是在这种情况下产生的,其目的就是让用户有一个完全免费、完整的Linux桌面环境。
后来Red Hat决定支持GNOME项目,并且为此专门雇用了一些开发人员从事GNOME的开发工作,还成立了RHADL来推进它的发展。不过,由于开发时间比较短,GNOME和KDE之间还有一定的差距,因此普通用户在选择时一般更倾向于KDE,而很少考虑自由还是不自由的问题。
以前,Red Hat并不在其发行版中发行KDE,但是很多用户还是自己从源码进行了编译,并且将其安装在自己的Red Hat系统之上。有的用户则从第三方处直接得到了RPM安装包,并在Red Hat上使用。Red Hat不在其发行版中包含KDE的举动,大大促进了其它一些发行版的发展,这其中最著名的要数Mandrake。它曾一度被认为是Red Hat+KDE的发行版。
后来,即便是Red Hat在其发行版中加入了KDE,很多人还是不满意。因为KDE和GNOME都被安装在/usr目录下,两者和其它很多软件包一起相互混杂。这就意味着KDE的开发人员除非对Red Hat进行深入的研究,否则无法使用Red Hat进行开发。这就是为什么很多KDE开发人员并不使用Red Hat进行开发的原因。此外,我们知道SuSE、Caldera、Mandrake等发行版都雇用了KDE的开发人员。Red Hat虽然也参与了KDE开发社区,不过公司在其中倾注的精力要远远小于GNOME。Red Hat的意图,可谓是司马昭之心,路人皆知。因此,Red Hat和KDE之间关系的紧张也就不足为奇了。
疑是柳暗花明
在7月底的时候,KDE组织收到一封来自Red Hat“合作伙伴市场”部Tommy Mann的电子邮件。他说:“在旧金山的2002 LinuxWorld大会上,Red Hat特别希望参展商能够在自己的展台上使用Red Hat。如果你们现在没有Red Hat Linux,那么我们可以给你们一份。如果现在你们已经在使用Red Hat,那太好了。在LinuxWorld大会上,如果你们能贴出‘Powered by Red Hat’的标识,那么无论是从我们的展台、站点还是要闻上,你们都会得到有价值的市场利益。”
相关问题在KDE的社区中被提出来,并且有着这样的旁注:“我们在谈论Red Hat,但是这个发行版对KDE的发展做得太少了。在KDE 3.0以后,KDE中甚至不包含一个Red Hat提供的软件包。”KDE开发人员之间的争论非常激烈,有人建议不要用Red Hat做任何事情;但也有人认为,虽然是电子邮件的形式,但是Red Hat似乎已经开始向KDE伸出橄榄枝了;有的人则认为,Red Hat是GNOME最强有力的支持者,事实上,这很有可能会影响Red Hat对KDE的态度。不管怎么说,就最近一段时间而言,Red Hat还是促使GNOME和KDE协同工作的主要推动者之一。
KDE的Charles Samuels是直接收到Red Hat信息的人。他给Red Hat回了一封信,信中说到:“我们认为,如果在Red Hat的展台上使用的是KDE的话,我们将会接受你们的建议。此外,希望你们能够借一台安装有Red Hat Linux系统,使用最新KDE(3.0.2)的计算机给我们。”
Red Hat的Mann第二天回复到:“感谢你们的答复!虽然现在Red Hat的展台已经没有空间了,不过我们会在我们展台非常显眼的位置上以你们的名字展出KDE。希望这不会令你失望。我想你也意识到了,对于KDE来说,这是一个在Linux市场上展示自己的一个好机会。事实上,有很多参展者都提出了类似的要求,因此我们不能借机器给你们。”
不过,后来Red Hat的机器还是在KDE的展台上出现了(如图1所示)。
图1 KDE展台上使用Red Hat的机器
总之,事情的发展让人感觉似乎KDE和Red Hat之间的关系有缓和的趋势。这是我们很久没有看到的一种现象。
却又水复山重
Red Hat在8.0的第三个测试版中,对KDE进行了一些改变,这其中包括把KDE和GNOME编译在一起。这件事情首先在GNOME的站点(www.gnomedesktop.org)上披露。对于这一消息,有很多人参与了讨论,并且受到了很多好评。上面还发布了一些相关的屏幕抓图(如图2、图3所示)。
图2 Red Hat对KDE的图标进行了一些改变
图3 Red Hat对KDE字体进行了一些改变
接下来的事却出乎人们的意料,由于GNOME开发人员对KDE开发人员“出言不逊”,GNOME和KDE之间,有了一些并不友好的争论。KDE的开发人员认为,Red Hat的举动是对它的不尊敬,于是其态度便急转直下。
在所有的改变中,Red Hat对KDE最大的改变,被认为是将其单击的习惯改成了双击。Red Hat桌面开人员、GNOME的开发主管Havoc Pennington认为“单击”是KDE的一个Bug,因此他们才决定把缺省的方法改为双击。
作为KDE的开发人员,发现自己喜欢的KDE已经越来越没有个性,变得和GNOME越来越相似了,于是他们立刻开始反击。他们列举了单击启动程序的种种好处,比如方便老人使用、方便在一些使用鼠标的特定场合等等。总之,他们认为单击打开文件或者启动程序的确是非常不错的。
只要是明眼人都能看得出,KDE和Red Hat之间远非一个“单击”还是“双击”的问题。
受伤的不应是用户
KDE和Red Hat之间发生的事情,说明了即使在自由软件“工业”内部和自由社区周围,也存在很多我们所无法预料的问题。
由于Red Hat对KDE的改变,使得KDE项目的开发人员有些不满。他们认为Red Hat让KDE的外观和使用方法都更像GNOME以及Windows等其它桌面了,并且KDE项目组发现自己没有任何追索赔权。事实上,他们无法阻止人们修改KDE。
在和用户交流的时候,KDE开发人员不止一次地说过:“如果你需要什么功能,那么你完全可以自己来实现它”。当然,这句话并不是KDE项目组的原创,实际上它是自由软件社区里最基本的一个原则。现如今,Red Hat这样做了以后,KDE却很不高兴。但是,作为整个自由软件社区而言,Red Hat只不过是一个用户而已,它们也遵守GPL的规范,它为什么就不能这样做呢?
现在的问题是:当用户需要某一项功能,而开发人员又不想编写时怎么办?开发人员建议的办法之一是用户可以花钱让别人来写这些功能。事实上,这正是Red Hat目前在做的事情。Red Hat相信有一些功能可以让用户更喜欢Red Hat Linux。它加入这些功能是为了提高自己的销售业绩。
自由软件的开发人员鼓励用户自己编写或者请别人为他们编写某项功能,但在他们的内心深处,是有一定条件的。条件就是他们不希望别人修改过后的版本,其用户群超过原来版本的用户群。Red Hat是最大的Linux发行版之一,他们对KDE的修改和发行,显然击痛了KDE开发人员的心。
此外,我们可以看到这个事件是自由软件在市场经济中的一个典型例子。也就是说,使用自由软件来赚钱已成了一个讨论的焦点问题。Red Hat希望通过这些自由软件来赚钱,为此他们自己增加或者出钱让别人来写一些功能,并且根据需要(在本例中它们相信这是顾客的需求)进行一些更改。这是市场经济在发挥作用,即消费者对某项功能的呼声不再针对开发者(它们并不出售自己的产品),而是针对发行商。作为开发人员而言,他们会写一些自己的喜欢的东西。而作为发行商,他们的软件包必需是消费者所喜欢的,否则他们就赚不了钱,当然也就无生意可做了。
由于害怕对产品代码的一些改变会对自己的声誉带来不良的影响,有些时候开发人员就会对某一些功能集体提出抗议(正如KDE开发人员所做的一样),而不考虑用户是否喜欢这些功能。也正是这个原因导致了KDE和Red Hat之间的争论有些失控。我们知道,编写程序代码是一个程序员艺术、灵感和创造力的扩展,对于创造它的人来说,软件总是带着自己的特征。正如长篇小说家反对别人改变小说的情节,或者画家反对别人临摹自己的肖像画,然后再在上面加上一些胡子或者别的什么东西一样。作为小说家,它有自己的知识产权,他可以维护自己的利益。而在GPL下,原创者无法控制别人对自己创作的修改。事实上,因为大家都这么做,所以没有人可以控制。
在本例中,我深深地同情KDE的开发人员。同时我们也应该看到,Red Hat也必需对用户的要求做出反应,并且他们还不得不把这些要求凌驾于GPL规范之下的软件开发人员之上。
希望这次争论能有一个令双方都满意的结果,不过这个结果一定要考虑用户的利益。不管怎样,这件事情告诉我们一些事情:在现实世界中,自由软件总会受到来自各方利益纠葛的困扰。
孰是孰非不重要
KDE和Red Hat孰是孰非,一时间闹得沸沸扬扬。我个人认为,这无所谓对错,或者说双方都对,但也都有不对的地方。很显然,无论是KDE、GNOME还是Red Hat,都称不上是尽善尽美。
在这件事情上,Red Hat的错误源自于其众所周知的自大。从KDE的开发人员来说,他们没有必要因为Red Hat对KDE进行了一些修改(比如把单击改为双击等)就大发雷霆。毕竟,它是遵从GPL规范的,只要把所做的改变反馈回去就行了。既然所有的人都可以免费用它来实现自己的目的,Red Hat为什么就不可以呢?现在,Red Hat试图进入桌面市场,并且对两个流行的桌面GNOME和KDE的外观和方法进行一些改变,这应该说是无可厚非的。KDE的开发人员希望Red Hat使用“真正”的KDE,实际上是想让KDE与众不同,特别是想与GNOME不同。这次Red Hat改变的不仅仅是KDE,GNOME也进行了一些改变。就可用性这一点,Red Hat作为一个公司,为了满足用户的使用需求,提供一个用户更满意的桌面,也是天经地义的。Red Hat有人力和物力来完成这一切,并且它们正在这么做,就这么简单。 |
|