当前位置:Linux教程 - Linux - AbiWord :所有平台上都免费的字处理软件

AbiWord :所有平台上都免费的字处理软件

免费的字处理软件,要打开Linux 桌面新的天空

本文是记者 Christian F.K. Schaller 和 AbiWord 的开发者 Dominic Lachowicz 之间关于 AbiWord 的对话。
在这互联时代,对于IT 人员来说没有比计算机更重要的了,而在计算机软件中,没有其他软件能像字处理软件一样,深刻影响操作计算机的所有用户,从自由软件的观点来看,AbiWord,和其他大多数自由软件不一样的是,它是真正支持多种 GUI 平台的软件。这次对 GNOME 上主要的开发维护人员 Domnic 的采访,能使我们对 AbiWord有更多的了解。

Christian: AbiWord 已经可以在哪些平台上使用,还有哪些平台正在开发中?

Dom: 所有平台都在开发之中:-)只不过一些平台要比其他平台的开发进度快得多。从我的观点来看, GNOME 是目前最先进的。目前支持 GTK+, GNOME, Win32, 和 QNX 的前端,也支持 BeOS,但是稍微有点滞后,因为没有人能积极地维护 BeOS 的前端。我们正在寻找对此感兴趣的人,另外Hubert Figuière 正在做 MacOS 的移植,我们希望不久能看到MacOS 上 的 AbiWord。

Christian: AbiWord 的最大的卖点就是对多种文档格式的广泛支持。你能具体说说有多少种么?另外,还有多少在开发中?

Dom: AbiWord 支持大量的文档格式,我们一直在增加来增强AbiWord的可用性,目前它能从下列格式的文档导入: AbiWord, MsWord, DocBook, XHTML, Palm Doc, Psion Word/Text, RTF, TXT & UTF8, WML, 和 Gzipped AbiWord,AbiWord 能导出到下列格式:AbiWord, Applix 4.0, DocBook, XHTML, LaTeX, Palm Doc, Psion Word/Text, TXT & UTF8, WML, 和 Gzipped AbiWord。我们目前正在开发MsWord 的导出,以及对 Applix 更好的支持,另外还有 KWord, MIF, Siag Pathetic Writer 和 OpenOffice 格式,在 ClarisWorks 和 MSWrite 格式方面已经有了一些成果。

Christian: 对于将要发行的 GNOME 1.4 , Bonobo 将会成为 GNOME的开发环境,AbiWord 目前是否有对 Bonobo 的支持?

Dom: 可惜,AbiWord 目前还不支持 Bonobo,但是我和Martin Sevior 正在努力在这块上工作,希望不久能让它支持 Bonobo。这个工作有点困难,因为我们想让它能更加通用化,可以让内嵌的数据用于其他平台,例如微软的 OLE/OCX 格式。

Christian: 你曾经在其他 GNOME 上的和 Office 相关的项目上工作过,比如: libole2, gal 和 Gnumeric,你认为把这些技术作为AbiWord 的一部分,是否困难?

Dom: 是的,我曾经在这些项目上工作过,一般说来,把这些部件移植到AbiWord 并不困难。例如,我们曾经把 libole2 移植到很多平台,例如:Win32, BeOS, 和 MacOS。在 AbiWord 中使用 GNOME-Print 和 GAL 是十分直观的。我们内部的设计很像COM 或者 CORBA 模块。我们有抽象的图象类,定义了诸如 setFont 和 drawLine的方法,这些函数的映射可以直接应用于 GNOME-Print, GTK+, the GNOME Canvas, MFC, 或者其他 drawing/rendering 模块。

Christian: 你正在增加对 wvWare ""the MSWord library"" 的导出,这个项目现在进度如何?

Dom: wvWare 目前还不能导出到 Word8 格式(这个格式是 Word97 和 2000 使用的格式),所以我正在这个项目上工作。我已经有了一些代码,希望不久能有一个演示版本出来。到那时,导出到 RTF 格式可以成为和非 AbiWord 用户交换文档的最好办法。

Christian: Wvware 也支持 .wmf 导出库,AbiWord 也会因此支持 交叉平台上的 wmf 文件么?

Dom: 我希望不久能在 AbiWord 里使用 Libwmf 库,我的希望是能把 WMF 格式转换为 SVG 文档,AbiWord 有一些简单的对 SVG 文档的支持,一旦 AbiWord 完全支持对 SVG 文档,我就会使用这个特色。也就是说,我们能转换 WMF 文件到 PNG 格式。

Christian: OpenOffice 对 AbiWord 的开发有什么影响?

Dom: OpenOffice 是一项很棒的项目,我在努力支持它。我们开发者之间曾经有过交流,但是没有到达交流代码那种程度。我把 OpenOffice 看成友好的竞争对手,促使我去更好的改善AbiWord 的代码。

Christian: 好像有些对非西方文字的支持正在加入AbiWord,对于这点,现在已经有些什么特色加入了?

Dom: 目前 AbiWord 完全支持 UTF8 字符集和 TrueType 字体,能处理 BiDirectional 文本 ( 希伯来语和阿拉伯语用到),也支持中文,日文,韩国文。当然有些 Bug,但是基本上没有大问题。在此特别要感谢 Tomas Frydrych, Vlad Harchev, 和 HJ 在这些方面的工作。

Christian: 和其他免费字处理软件相比,AbiWord 处于怎样的地位?

Dom: 我认为AbiWord 要比其他免费的字处理软件好得多。我们希望别人会说:“我们的产品和AbiWord相比,处于一个什么档次?”。

Christian: 从邮件列表来看 AbiWord 应该是最活跃的自由软件项目,(当然除了 GNOME 和 KDE),但是最近三四个月以来好像速度有一点减慢,不知道发生了什么变化?

Dom: 最近, SourceGear 公司正式终止对AbiWord 项目的支持,至少他们在开发人员和经费上终止了支持。但是他们继续很慷慨的为我们提供很多开发资源(例如机器以及专线带宽),他们也希望这个项目能成功,我们对此十分感谢。过去的几个月十分有趣,我们得到了几个十分积极的赞助者。我认为随着AbiWord 日渐成熟,人们对它的兴趣也会日益增加,能吸引更多的人来参与,支持这个项目。我要感谢那些帮助过我们,和继续帮助我们的人们。

Christian: 你是否看过最近发行的 OpenOffice 的源码,其中是否有你感兴趣的?

Dom: 是的,我看过他们的文档过滤部分,我认为,我们两个项目之间不能全部共享一些代码,但是,很多思想可以相互借鉴。

Christian: 有人认为因为 AbiWord 的多平台支持,所以不是一个真正的 GNOME 应用,您对此有什么看法?

Dom: 我相信过去曾经对这个问题提到过好几次。 AbiWord 在支持多平台方面是非常具有特色的。事实上,从图形应用来看,只有Mozilla 像我们一样支持多平台。但是,从设计上来说,Mozilla 不是真正的本机应用(native application),主要是因为他们采用了 XUL 工具包,而 AbiWord 在每一个平台上都是 native application,也就是说我们采用每个平台自己的工具集和系统特定的函数来开发。简而言之,AbiWord 当然是一个 GNOME 应用,当编译为 GNOME 支持时。如果我们把它编译为 Win32 支持,那么它就是一个 Win32 应用了。我想,如果有人把 AbiWord 0.7.13 和 最近版本的 Gnumeric 同时打开,就再也不会说 AbiWord 不是一个 GNOME 应用了。

Christian: AbiWord 下一个版本准备增加什么特色?

Dom: 要说增加什么特色,可能有点早。但是我希望能增加 Bonobo 支持和 DOC 导出功能。还要增加很多新的对话框(风格对话,列表对话,大小写转换,自动文本,页眉/页脚,文档背景色),新的字段类型,对非西方文字更好的支持,一些新的文档过滤机制以及很多性能改进。

Christian: 是否会有更多的 0.7.x 版本或者下一个版本就会是0.9.x 了?

Dom: 说实话,我真的不知道,或许会有 0.7.14 或许就直接到0.9.0,但是在1.0 版本之前,这些数字没有很多的意义。时间会告诉我们。

Christian: Ok, 一个比较棘手的问题,我们知道AbiWord 还缺少的主要问题是对表格的支持,我知道这个问题要到 1.0 以后才能解决,是否这个会是很要紧的安排,还是有其他的问题要比这个更重要,需要首先解决?

Dom: 对于可编辑表格的支持,已经提到日程上来了。对表格的支持不是一件小事情,我们当然很希望AbiWord能尽快支持,我们计划在 1.0 版本之前,就支持表格。理论上来说,我们现在就可以很简单的实现“伪”表格,但是这样对最终用户来说很不直观。所以,我们要实现表格,但是要用好的方法。

Christian: 如果有人愿意帮助 AbiWord,怎样开始?

Dom: 有很多回答,但是要根据不同的问题。我鼓励人们去我们的Bugzilla 数据库整理 Bugs 。我们也在寻找志愿者,能提供主机来放置 Bugday 。对于大多数人来说,可以通过加入邮件列表向我们发送 Bug 报告,写出补丁程序等等,另外,还可以提出希望增加的特色。我总是有问必答,另外我们总是有人一直挂在IRC 上,你可以通过 irc.gnome.org #abiword 和我们对话。

Christian: 十分感谢 Dom 接受我们LinuxPower 的采访。