红联Linux门户
Linux帮助

Portland project: 没有解决多桌面中众多问题的银弹

发布时间:2006-08-31 00:51:15来源:红联作者:heartweb
作者:Nathan Willis

四月份, OSDL在波士顿的LinuxWorld大会上宣布Portland计划的第一版本,这预示着Linux桌面的一大突破。我对整合工作的方式保持怀有迟疑态度, 该发布给我带来了更大的惊奇,OSDL称该计划的成员都非常聪明,当然我不怀疑他们的智商或他们的热诚之心, 但是似乎没必要在发布会说这事。

Portland项目意图在于通过开发所有应用程序都能使用的API、提供开发工具来统一Linux桌面。主要是服务与第三方ISV,按Portlan项目领导人的话说, 这些ISV就是希望将软件部署在Linux上,但是又被桌面的环境所困扰。

该问题确实存在, 自由软件社区早就意识到该问题,而且对该问题的讨论已经有几年了。多种桌面的并存在软件链(包括开发人员、发行商、用户)里是个问题。Portland正着力解决。

Bullet shopping

自从互联网公司泡沫开始以及对Linux和自由软件的融资, 就有神人跳出来,声称一年就解决多桌面的问题。

还记得Bluecurve? Bluecurve 是RedHat发起的,希望通过为GNOME和KDE的应用生成统一的主题来统一桌面。主题统一了,但是桌面还是四分五裂。回头看看Bluecurve项目,很明显都是表面上的工作,但是被公司和媒体吹得天花乱坠,描绘成万能药。

Novell 在收购了Ximian 和 SUSE以后,也重蹈覆辙,骄傲地宣布因为收购了分别在KDE和GNOE方面做得最好公司,因此桌面的统一的黎明已经到来。Freedesktop.org成立的目的就是通过统一的APIs来统一桌面。Sun也加入了Mad Hatter, 通过整合GNOME, Java, StarOffice, 和 Mozilla来统一Linux桌面。

进行类似工作的还有:the Linux Standards Base, the GTK-Qt Theme Engine。有些项目是技术上的, 有些是艺术上的,有些是哲学方面的。有些生命周期很短,但有些一直延续到今天。他们有两个共同点:一是要同一Linux桌面, 二是夭折了。

可能你要说:Portland 不是象Bluecurve那样只是给出表面的widget主题, 也不象Mad Hatter那样限于特殊的应用。确实如此。说早期的项目“统一了桌面”是因为他们所选择的范围狭小或选择的API是错误;说早期的项目“没有统一了桌面”是因为该目标是无法实现的。

Prognosis: werewolf

不要误解我: 我不认为尚方宝剑项目会产生恶果;Bluecurve的主题很漂亮; freedesktop.org 也写了许多有用的specs。我只是说这些“尚方宝剑” 项目没有完成他们崇高的目标。或者换另一种说法,silver-bullet-it is只是 编程人的痛苦而不是他们的程序, 其症状就是代码实际的功能远离项目的意图。工程问题不是超自然的,没有魔药。

"统一Linux桌面”是荒谬的,起该名就是想让别人把你的项目当作是“尚方宝剑”。 大部分能够坚持到今天的“尚方宝剑”项目 都是把他们曾经号称是宏伟的目标转变成小的、具体的目标。假设Portland项目已经完成, 他们将可能在ISV里寻找市场, 但这可能是他们全部的影响范围。

在Fred Brooks1986年撰写《没有银色子弹----软件工程中的根本问题和次要问题(No Silver Bullet - Essence and Accident in Software Engineering)》时,程序员的产量已经成十倍增长。什么时候你能不再听到”已经有办法来解决该特殊问题”。成年人的理论是: 没有“尚方宝剑”来实现"write once, run anywhere," 实现 "easy-to-use security," 实现"unifying the Linux desktop"。
文章评论

共有 0 条评论