OpenOffice 难道真的要收山了吗?
对于全世界的企业来说,使用微软 Office 企业方案的成本是越来越高,因此只要有好的替代方案,各企业都会趋之若骛。其中 OpenOffice 这套开源办公软件一度是首屈一指的替代方案,然而现在可能因为开发人员的不足而退役,主因在于安全问题迟迟等不到解决。
9 月 2 日,一封标题为“如果 OpenOffice 有退役计划的话,将会涵盖哪些事项?”的电子邮件,由丹尼斯·汉密尔顿(Dennis Hamilton )发出,他是 Apache OpenOffice 的项目副总裁,这是一个向 Apache 基金会(缩写为 ASF)负责的志工职。
汉密尔顿说:“这是我深思熟虑的意见,现在实在没有足够的开发者,可以组成半打有能力的志愿团队来维护、开发这个项目了。”尽管还没做出任何决定,但汉密尔顿指出:“该项目的退役有很大的可能性”,Apache 的理事会也希望这个计划能够荣誉、体面地退役。
两大开源 Office 的历史消长
OpenOffice 的前身叫做 StarOffice,在 2000 年后被升阳公司收购,发布成开放原码项目的 OpenOffice.org(缩写为 OOo);接着在 2010 年,升阳又被甲骨文公司收购。之后甲骨文公司跟开源社交交恶,还把开发者开除,于是社交主力就分裂出名为 LibreOffice(缩写为 LO)的分支项目。之后甲骨文迫于形势,就把 OpenOffice 贡献给 ASF,改名成 Apache OpenOffice(缩写为 AOO),然而社交也已分裂。
LibreOffice 的维护者是 The Document Foundation (文档基金会),其顾问委员会包括许多开源软件社交与公司,例如如 FSF 自由软件基金会、GNOME 基金会、Canonical 公司、Google 公司、红帽公司等。OpenOffice 的授权是 Apache 授权第二版,LibreOffice 则是 Mozilla 公众授权第二版;前者是开源软件,后者则是 FSF 所认可的自由软件;这导致 LO 可以合法吸纳 AOO 的原码,AOO 却不能反过来吸收 LO 的原码(会被“感染”成自由软件,得改授权)。也就是说 AOO 有的功能,LO 往往都有;LO 有的新功能,AOO 就未必有了。
此外,LibreOffice 当初分裂出来有一个着眼点,就是要大为改良原本旧 OpenOffice.org 恶名昭彰的无效率程序码,于是乎 LO 不但人力多、新功能也越来越多、效能还越来越好,AOO 要怎么追也追不上 LO 的车尾灯。
今天 LibreOffice 已是主要 GNU / Linux 发行版本的预设办公套件,有超过 1 亿的活跃使用者,包含美国、英国、德国、西班牙、希腊、爱尔兰、丹麦等国政府机关、医院的大量部署用户;然而 OpenOffice 几乎只剩下 Mac、Windows 上长期使用的使用者与商业版时代追随至今的企业客户了。
低频率的更新和挥之不去的安全漏洞
许多开发者已经放弃 Apache OpenOffice,转而加入 LibreOffice 的开发。当 LO 正在频繁更新与增加新特色的同时,AOO 的最新版本却还是 2015 年 10 月的 4.1.2 版,这是 2015 年唯一的发布版本。整个 2014 年也总共只有两次更新,而 LO 单单在 2015 年就更新了 14 次。
今年 7 月,AOO 发布这个消息:“有一项无法修正的安全漏洞”,这个问题可能让攻击者可以进行 DOS 阻断服务攻击,成功后得以随意执行一个程序代码。AOO 建议的解决方案之一是改用 LO 或 Microsoft Office。虽然解决这问题的修正档(patch)在 8 月下旬发布了,但在未来,如何解决安全问题的担忧依然存在着。
虽然漏洞直到最近才被发现而公开,汉密尔顿表示,其实这个问题和其概念验证,大约在 4.1.2 版发布时就已经有人回报 OpenOffice 团队了。开发者在今年 3 月弄清楚了源码修复法,但 AOO 的计划是要到下一版发布时,才一口气一并纳入。
这个状况其实是这样──OpenOffice 的新版发布过程很漫长,不会时时更新,但是 ASF 的规则里有一条是,任何安全通报都要即时修复出新版,这次可以说是 ASF 管理层的警告:“不出新版的话,就收起来吧!”,因此 AOO 团队妥协了,打算发布一个安全更新,而不是等到下一个完整的维护版本(例如 4.1.3)的时候,才一并发布。
此外,由于 OpenOffice 历史悠久,所以仍然有大量的 Windows 和 Mac 使用者。根据 AOO 自己的统计数据,在 2015 年,一年内还有超过 2,900 万次下载,从 2012 年 5 月至今,共累计了 1.6 亿次下载的纪录,难怪开发者们还是倾向努力让 AOO 能继续“活下去”。
此外理论上,还存在一种可能性,那就是 OpenOffice 可以移交到 Apache 之外的组织。但是汉密尔顿认为这条路也很难:“我认为,最大的障碍是缺乏一个有意义的业务、营运、募款模式,此外,资源不够、开发人员也不够。无论社交有可能变多大,实际上它就是严重老化了。AOO 在这方面遭受的痛苦也困扰着任何想支持开发原码的组织与受薪的开发者。”