最近,LibreOffice 项目发布了他们的跨平台办公套件 5.0 版本。新版本为运行在 Linux、Windows、Mac 以及日益增长的移动领域的综合办公套件带来了一系列功能。
对人们说LibreOffice 或 OpenOffice 可能会引起有趣的反应。对于某些人来说,LibreOffice 是开源世界的宠儿,而对于另一些人来说,它是他们看不起的糟糕的 Microsoft Office 替代品。
我相信 LibreOffice 在世界中发挥着重要的作用,并且这种作用超越了仅仅是办公套件的功能。不过,在我们开始讨论之前,我认为回顾一下通往我们今天所知的 LibreOffice 项目的伟大旅程非常重要。
时光倒流
故事始于 1985 年,当时 Marco Börries 为 Zilog Z80 创建了 StarWriter。他后来成立了 StarDivision,并开始构建我们现在认为的现代办公套件。这项努力的成果是 StarOffice,它具有文字处理器、电子表格、演示文稿、数据库、绘图、公式和其他工具。
在 Linux 的早期,StarOffice 是新兴操作系统唯一可用的严肃办公套件。当然,StarOffice 笨拙且丑陋,但它确实有效,并为新的 Linux 用户填补了重要的角色。我永远不会忘记能够为我的 Linux 用户组制作海报并打印出来,这感觉是 Linux 向前迈进了一大步。
1999 年,Sun 以 7350 万美元收购了 StarDivision,并且据媒体报道,收购这家公司比为 Sun 员工购买 Microsoft Office 许可证更便宜。这自然带来了一个关键好处:Sun 现在拥有了一个办公套件。
随着 Sun 越来越深入地涉足开源,该公司在 2000 年开源了 StarOffice,它变成了 OpenOffice.org 项目。起初,这主要是一个代码转储,但随后一个社区开始围绕 OpenOffice.org 形成,并试图发展成为一个真正的开源社区。很快,因为当时我与 OpenOffice.org 和 Sun 社区成员保持着密切联系,我看到事情开始变得复杂起来。
艰难时期
尽管我们应该感谢 Sun 开源 StarOffice,但这项工作涉及发布一个庞大、复杂、整体的代码球,即使是最热心的程序员也会望而却步。那些在早期加入 OpenOffice.org 项目的人们承担了复杂、没有回报且精神上令人疲惫的工作,即理解意大利面条式的代码库,并为未来的开发理清头绪。他们真的是真正的开源英雄。
Ximian 是参与该项目的公司之一。Michael Meeks 是 OpenOffice.org 项目的核心成员,他创建了一个名为 ooo-build 的特殊补丁集,这使得在 Linux 上管理代码库变得更容易。这导致了一个名为 go-ooo 的特殊软件包,其中包括一些上游 OpenOffice.org 代码库中没有的功能。
大约在这个时候,Sun 贡献给 OpenOffice.org 的代码越来越少,大概是因为财务和产品目标发生了变化。更糟糕的是,Sun 的 OpenOffice.org 管理员对外部贡献的响应也越来越少。这创造了一个环境,在这个环境中,Michael Meeks 和其他开发人员正在努力工作,以创建一个开源世界可以引以为豪的办公套件,但这种努力在一定程度上被上游置若罔闻。
我清楚地记得这段时间。Michael Meeks 竭尽全力激励和鼓励 Sun 以更符合开源项目的方式管理 OpenOffice.org。我甚至花时间与 Michael 一起试图弥合与 Sun 关键成员的关系,并试图让 Canonical 支持这项工作。可悲的是,这些努力大多没有取得什么成果。公平地说,我并不了解 Sun 内部正在进行的许多考虑因素,因此他们不愿参与也可能是其他力量(例如外部管理团队或受限的工程资源)造成的。
2010 年初,Oracle 收购了 Sun。这在开源世界引起了冲击波,并且可能是压垮骆驼的最后一根稻草。同年晚些时候,文档基金会宣布成为 OpenOffice.org 的新衍生产品 LibreOffice 的新宿主。这个新项目将是 Meeks 和公司长期以来一直呼吁的开源项目。
新时代
自早期以来,LibreOffice 项目已经取得了长足的进步。庞大而整体的代码库已被模块化、更新和改进。跨平台支持得到了扩展,添加了新功能,删除了冗余,并应用了修订后的简洁性和可用性意识。除此之外,一个新的社区诞生了,开发者峰会和会议成立了,赞助商也找到了,并且创建了文档编写者、翻译人员、艺术家、设计师等子社区。
将今天的 LibreOffice 与 Microsoft Office 进行比较可能很诱人。当然,LibreOffice 可能无法提供 Microsoft 套件所拥有的相同水平的功能和技巧,但是当我想到 1999 年和今天的套件的前后对比照片时,社区所取得的成就真是太棒了。开发 LibreOffice 一直是一项艰苦、技术上具有挑战性且有时令人沮丧的工作,贡献者的努力可以被全球数百万用户看到。
不仅仅是一个套件
除了 LibreOffice 在技术和社区方面取得的巨大成就之外,该项目在开源领域之外也发挥着重要作用。我们正在全球范围内经历一场巨大的社区复兴。人们正在聚集在一起,以新的和有趣的方式进行创造、分享和协作。我在我的职业生涯中学到的一件事是,当我们拥有正确的工具、知识和人员集合时,任何使命或愿景都是有可能实现的。工具部分是 LibreOffice 的用武之地。
早在 Linux 和开源的早期,一套核心工具就使我们今天拥有的许多东西成为可能。这些工具包括 gcc、make、binutils 和 GNU 系统的其他部分。如果没有这些免费访问的工具,早期的开发人员就不会拥有他们做伟大事情所需的螺母和螺栓。
开源社区不仅仅是开发软件。社区是本地团体、行动主义努力、协作写作、数据建模等等。正如早期的开源项目一样,开放工具和开放、可下载、可破解的内容是关键。LibreOffice 正在提供开放工具,可以激励一代人以开放格式创建开放内容。
例如,为了帮助在全球范围内建立协调的本地团体,我们应该有一个可下载的材料包,供团体用来制作海报、文档、姓名徽章、贴纸等等。提供材料是一回事,但以免费工具可以使用、编辑和自定义的格式提供材料意味着社区不必担心为一套专有的办公软件提供资金。
开放格式和开放工具的结合导致了我们今天看到的协作革命。尽管将 LibreOffice 仅仅视为免费的 Microsoft Office 等价物可能很诱人,但这种思维方式低估了它在软件开发之外更广泛的社区革命中可以发挥的不可思议的作用。
今晚当我结束这篇专栏文章时,我将向我在 LibreOffice 项目中的朋友们致敬。你们是我在开源中热爱的本质:使这一切如此特别的善良、专业知识和社区意识。感谢你们的奉献和努力。
空间
本文是 Jono Bacon 的“六度空间”专栏的一部分,他在其中分享他对开源文化、社区和趋势的思考和观点。
20 条评论