QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1239|回复: 0

[转]GNOME 2 之发展及前景

[复制链接]
发表于 2005-3-24 20:57:10 | 显示全部楼层 |阅读模式
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxtalk&Number=548771&page=0&view=collapsed&sb=5&o=31&fpart=


GNOME 2 之发展及前景
http://www.linuxhall.org/modules.php?name=News&file=article&sid=320

此文章由 zunix 发表於3月24日 (星期四) 上午01:32

Gnome 2 GNOME 2.10 刚推出了,在介面和功能上都越趋体贴用户,而亦有自己的风格了,但你们有没有想过由 1 版本提升至 2 版本时有甚?的内部工作,这个文章可以一窥全豹。

Gnome 在不久前(约十月初)宣布推出了第一个 Gnome 2.0 alpha 1 版本;由 1.4 版本以来,Gnome 已经沉寂了很久,未有甚么很特别的新功能;那究竟新的 Gnome 2.0 加了些甚么呢?值不值得人们期待?在 Gnome 2.0 alpha 1 宣布中,有以下的一段:

WARNING: This release does not include anything of use to end users. It is a technology preview release of the development platform only. It is also not yet fully parallel installable with GNOME 1.

那即是说,这个 Gnome 2 alpha 版根本不是可以用的;事实上整套 release 都是一大堆的 library,完全没有半点可供普通使用者的东西可以用。数日前(10 月中)有报告指出有某部份的 gnome-applet、panel、gnome-game 和 gnome-utils 已移植到 Gnome 2 了。其实另外也有其它的 Gnome 应用程式刚开始或已经进行移植,但未有全部完成的,主要原因是整个移植计划只是开始不久,各发展人员在八九月时还要常常争论哪些 library 的 API 需要 freeze。当然,到了现在,各人都已经大致上固定了 library 不会有太大改动,并开始进行移植应用程式的工作。

各 developer 定下来的 Gnome 2 目标如下:

* 更好的多语言文字支援,内部完全使用 unicode
* 新的树状结构及文字显示元件
* 广泛的可用性支援,方便残障人士使用
* 新的 CORBA 元件,可支援 SSL
* 完全使用 XML 2
* XSLT 函式库
* 将原来属於同一套件但之间全无关系的函式库都拆开

当然,只有目标,没有人处理也是没用的。因此让我们来看一看 9 月 11 日的 Gnome meeting 中决定出来的 Gnome 团队的职责:

Chair:举行会议,确定会议过程顺利
Secretary:纪录及传送会议纪录
Bugmeister:配合各人跟进所有的严重软件错误,及管理 bugzilla
Project Manager:送出讯息给不同的软件维护者,提示 release 软体套件的时间,并处理和软件维护者的联络工作
Release Engineer:真正处理 release 套件,并负责和 Gnome release 有关的工作
QA Coordinator:负责提供测试方法,寻找测试人员,并回报错误
Docs Coordinator:负责软体的文件工作,和所有 library 有完整的 developer 文件
L10N Coordinator:页责软体本地化/国际化工作
Packaging Coordinator:包装套件,确定有可用的套件给测试人员测试
Technical Coordinator:配合发展人员、维护者处理技术/结构性问题,并与 bugmeister/project manager 联合负责软件错误的问题
Apps Coordinator:类似 Technical Coordinator,但集中处理桌面应用软件(例如档案管理员、视窗管理员等)
Fifth Toe Coordinator:负责组织总体的 fifth toe release
GNOME Office Coordinator:若将来开始组织 Gnome Office,将会设此职位管理总体的资源
PR Coordinator:待接近 release 时,负责传媒有关事项

其中一部份职位已有人选,并已经开始工作;另一部份(例如 Office 或 PR Coordinator)则未有人选。

漫谈发展进程

说实在的,正式的 Gnome 2 desktop 除了将以往 Gnome 1 的应用程式都移植到 Gnome 2 之外,真在不太可能加入甚么显眼的功能,因为这本来应该是前年开始做的事,结果变成由 Gnome 1.0 变 1.2 再变 1.4,bug fix 是不少,却是没有人有时间做一些大型的移植工作了。

不过,开始 2.0 的移植工作不表示 1.4 会完全放弃;不久后还会推出 1.4.1 bug fix 版本(称为 Fifth Toe)。会否嫌烦?笔者也不知道了,倒是有意见认为,即使一部份软件没有改进,当是更新翻译档也值得。

另外,Havoc Pennington 提出了要让基本的 Gnome 1.x 和 Gnome 2.x 函式库可同时安装而无冲突,这样可以令编写人员可发展 Gnome 2.x 的同时,也不需要因此牺牲 Gnome 1.x。因此他作出了不少改动,已於 10 月 9 日大致完成(还有一些很旧、没有人处理的 library 未处理,例如 libgtop)。笔者只是稍为参与一部份这项工作,并将它们包装成 Mandrake 套件。因篇幅和时间问题,笔者无法在这里说出自己的些微心得(包装套件部份仍未完全完成),且让笔者在下一期 LinuxHall 才写出来吧。Gnome 2 alpha 2 将可以和 Gnome 1.x 完全一起安装,此是后话不提。

国际化/本地化

理论上,在 GNOME 2.0 中,GTK+ 的国际化支援会比 GNOME 1.x 时好得多,这主要归功於 pango 这个 library;它除了完全使用 unicode 支援外,更有了右至左书写的支援(阿拉伯文等就是右至左书写的)。有一点可惜的是,QT 已经做到这一点,令 GTK 的优势消失了。

文件

另一方面,最需要翻新的就是 Gnome 的文件。不论 developer 还是 user 用的文件,有很大部份都十分过时(例如一至两年),而最新最新的软件又常常不包含任何文件――真的,有些可以没有 Readme,没有作者名称,没有安装方法,没有使用方法……因此,真的很需要有人可以负担文件的工作。这个责任是由 John Fleck 处理,同时 Sun Microsystems 方面也分配了一些人手处理文件和字词的定义。

至於基本的 Gnome 套件,已有 gnome-applet、gnome-utils、gnome-core、gnome-games 开始移植,并有些少成绩。大致上完成的则有 libglade、gob、gnome-vfs、ORBit2 等基本的 library。这里是 Gnome 2 alpha 1 的套件列表:

atk
at-spi
bonobo-activation
bonobo-config
gail
GConf
glib
gnome-common
gnome-vfs
gtk+
libartlgpl
libbonobo2
libbonoboui2
libglade
libgnome2
libgnomecanvas2
libgnomeprint
libgnomeprintui
libgnomeui2
libIDL
libxml2
libzvt2
linc
ORBit2
pango
pkgconfig
xml-i18n-tools

要编译全部的 library 并安装起来,这工作并不简单;x86 还算好,在 alpha、sparc 等平台相信还要一些改动。就笔者所知,Linux PPC 是要一些修改,参考的网址在:

linux.cem.itesm.mx/~ariel/gnome2ppc.php

其它元件的发展

一些大型软件需要将之分拆为不同的部份以便编写和使用,因为要一口气编写一件完整的大型软件不是容易的事,这样做也不能将元件拆开供其它应用程式使用;因此有 Bonobo 的出现。以下两个 URL 是由一位 Bonobo 的 developer 写作,教授人们 Bonobo 的基础编程:

www-106.ibm.com/developerworks/components/library/co-bnbo1.html
news.gnome.org/999938408/1001171756/IntroductiontoBonobo.tar.gz

预期 Gnome 2 发展排程

虽然 Gnome 所编定的时间表往往无法绝对执行,但以下的时间表可为各位提供一个粗略的估计,知道 Gnome 未来的发展过程:

2001-10-24 固定要发布的套件
2001-11-02 Gnome 2.0 alpha 2;若改变 API 需要特别批准
2001-11-23 增加软件功能需要特别批准
2001-12-07 Gnome 2.0 beta 1
2001-12-21 改变用户介面需要特别批准
2002-01-04 Gnome 2.0 beta 2
2002-01-16 增删可翻译的字串需要特别批准
2002-01-25 Gnome 2.0 Release Candidate 1
2002-01-25 只允许错误修正
2002-02-15 Gnome 2.0 正式版
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 01:15 , Processed in 0.041298 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表