AbiWord:AbiSource 的开源字处理软件
越来越多的高质量开源项目致力于字处理软件和办公套件的开发。GNOME 和 KDE 都在积极开发各种办公应用程序。尽管这些努力最终可能会产生商业质量的应用程序(并且一些开发人员因此获得报酬全职工作),但它们并非由营利性公司开发。
AbiSource 目前正在开发开源字处理软件 AbiWord。AbiSource 确实是一家企业,而不是由志愿者开源开发者组成的网络:他们的目标是通过聘用付费员工作为核心开发团队来实现盈利。
尽管其他开源项目对 Linux 总体而言是一笔巨大的财富(商业公司分发免费二进制文件也是如此),但一家公司为其唯一应用程序发布源代码值得更仔细地关注。
AbiSource 始于 1997 年 1 月,当时是一家承包公司,没有创建产品的计划。该公司决定将其重点转向产品开发,但直到 1998 年初,开源运动获得动力后,他们才制定了新的商业计划。到 1998 年底,他们已经根据 GNU 通用公共许可证 (GPL) 发布了第一个开发者版本的 AbiWord。
AbiSource 的使命是“成为领先的开源桌面生产力应用程序提供商。” 他们的计划是开发一个名为 AbiSuite 的跨平台开源办公套件。他们正在开发的第一个应用程序是字处理软件 AbiWord。
AbiSource 将其未来的 100% 押注在开源上。开源开发的难点之一是让志愿者开发人员参与进来。(Netscape 的 Mozilla 浏览器开发几乎仍然完全由 Netscape/AOL 工程师完成。)当被问及如何评价 AbiSource 的开源开发模式的成功时,AbiSource 创始人 Eric W. Sink 回答说:
人们倾向于以 Apache 和 Linux 等项目为例,并假设社区开发是一种万能药。当您坐下来复制他们在应用程序领域的经验时,您首先要做的是消除所有可能阻止社区广泛参与开发的障碍。在那之后,您才会意识到 Apache 和 Linux 有多么成功。仅仅允许社区参与是不够的。您必须创造出足够酷的东西,才能吸引其他人。我们现在才刚刚达到我们的项目拥有超出原始核心团队的认真参与者的地步。
开源开发已经帮助了 AbiWord 的发展。一位志愿者开发人员提供了一个 BeOS 端口。其他人提供了翻译,使 AbiWord 能够本地化为英语以外的四种语言。
AbiWord(见图 1)与其他可用于 Linux 的开源字处理软件有何不同?它也适用于 Windows,并且是一个 WYSIWYG(所见即所得)编辑器。
Windows 的开源软件并不常见。当然,您可以下载大量 Windows 免费软件,但 Windows 应用程序的源代码是例外而不是规则。我想我们应该感谢微软没有在每个版本的 Windows 中捆绑免费编译器。最终用户拿着源代码而没有编译器能做什么?即使 AbiWord 也需要 Microsoft Visual C++(109 美元起)才能构建。
AbiWord 的源代码大约 90% 是跨平台的,大约 10% 是平台特定的。在评估了 wxWindows 跨平台 GUI 工具包(并且几乎选择了它)之后,他们决定实现自己的跨平台库。AbiWord 使用 C++ 编写,并使用 GTK 工具包作为其 UNIX GUI(以及 Win32 API 作为其 Windows GUI)。BeOS 和 Macintosh 的端口正在进行中。事实上,您可以在最新的源代码树中看到“beos”和“mac”目录。
Windows 用户期望字处理软件是 WYSIWYG 的。这允许用户在编辑文档时看到打印文档的外观。在 UNIX 世界中,这更难实现,因此不太常见。为了在 Linux 下实现 WYSIWYG,您需要为显示和打印都使用 Type 1 PostScript 字体。(PostScript 是一种用于打印机的页面描述编程语言。)许多 X 服务器(例如 Linux 的 XFree86)都包含 PostScript 字体,但不包含使用字体进行打印所需的关联度量文件。AbiWord 用户需要安装一组从 GhostScript(一个开源 PostScript 解释器)中提取的字体,并更新其 X 服务器配置以识别新字体。PostScript 字体由 X 服务器用于显示文本,并由 AbiWord 用于生成 PostScript 输出到打印机。截至 AbiWord 0.5.5,安装 PostScript 字体涉及手动编辑文件,但此过程将在未来的版本中自动化。
与 Netscape 不同,AbiSource 没有数百万美元的其他产品销售额来资助开发。在 AbiWord 1.0 准备就绪之前,AbiSource 将不得不依靠先前承包工作的收入和外部来源的资金相结合。AbiSource 目前有一些投资者,并且正在寻找更多投资者。
当 AbiWord 1.0 在今年晚些时候交付给最终用户时,AbiSource 将开始提供服务和支持以产生收入。对桌面办公工具的需求巨大且不断增长。Eric 认为 AbiWord 将吸引“重视社区开发的开源软件所提供优势”的用户。
尽管我发现 AbiWord 0.5.5 足够稳定以撰写本文,但它仍然被认为是开发者版本。AbiWord 1.0 应该在今年年底前发布。AbiSource 计划继续开发其 AbiSuite 软件。下一个应用程序将是 AbiFile,一个个人数据库管理器,然后是一个名为 AbiShow 的演示文稿管理器。Gnumeric(GNOME 项目正在开发的电子表格)将充当 AbiCalc。AbiSource 在 Gnumeric 开发中的作用是使其跨平台。此外,支持导入和导出 RTF、MS Word、Word Perfect 和 HTML 等格式的文档将是高度优先事项。这些工具将作为模块开发,并将成为外部开发人员为项目做出贡献的理想机会。
当被问及他预计公司几年后的发展状况时,Eric 回答说:
我们期望成功。一个功能齐全、跨平台的开源办公套件的存在将为软件行业带来重大变革。我们希望成为带来这种变革的公司。这将是一段有趣的旅程。
