今年9月底一则消息在全球热爆,一时评论如潮。这则消息是:“OpenOffice社区突然向Oracle发难,宣布建立一个更自由更开放的基金会 ——文档基金组织(The Document Foundation),为了更好地发展自由办公软件,一个纯粹的自由办公软件LibreOffice也从此诞生了。” 从上面消息看,LibreOffice(LO)与OpenOffice(OOo)是否分裂(Dvision)了?! LO的发言人说:“没有分裂,LO是完全由开源社区主导的OOo的分支(Fork)。”我对上述消息进行调查分析后感到,这则消息暴露出一些夸张不实之辞,而有些评论也在推波助澜过度炒作。本文力图对LO与OOo分裂的起因和发展前景作实事求是的客观分析: 在OOo社区从事OOo新版本开发的团队中,有官方(Official)团队(过去是Sun,现在是Oracle),还有另一支较强的非官方团队(由 Novell掌控),长期以来,他们之间存在着利益矛盾和工作摩擦;两个团队对OOo项目的建立方式、技术体系存在分歧,非官方Novell团队的Go- oo补丁也没能整合到OOo版本中去。当Sun/Oracle官方团队主导项目的开发成功时,非官方团队有挫折感。值此Oracle并购Sun的机会,一些自由开源人士对Oracle未来的行为是否转向不利于开源有所担心和疑虑,这时点燃了分裂的导火索。OOo社区经理Louis Suárez-potts为此事写信告诉我说:“OOo社区留下来的人还是多数,其中核心开发人员60多人,QA30多人,更多的是做企业、政府本地化的人、做插件的人;而出走的是Novell团队的人和一些小的厂商,其中以Go-oo版本为核心的开发人员8~10人,本地化开发者也不多”。Louis介绍身在北京的OOo社区市场营销负责人Peter Jange向我作详细汇报,据Peter Jange谈:“出走的本地化开发者不少,大约有50-70人(其中德国有30-40人)”。Louis认为“离开OOo社区的人没有影响到OOo社区贡献者(特别是社区核心人员)的基础,不会影响我们原定的计划。”从上述这则消息的所谓“Open Office社区突然向Oracle发难”来看,我想这个提法本身可能就有问题,现在出走的LO的人员在OOo社区中只占少数,似乎不能代表OOo社区的开源工作者来说话。我在综合了调查情况后是这样来定性这一事件的:这是OOo社区内部的分裂活动。 Ubuntu创始人Mark Shuttleworth就这一事件给我的信中指出:“LO和OOo的分裂(Mark这里用irreconcilable,势不两立、不能和解这个词来代替我给他信中写的Division,分裂这个词,我想含义是一样的),似乎不可逆转”。Mark给我的信中还说,“不幸的是两边都有很固执的人,他们不能找到合作的方式。”所以LO发言人所说LO与OOo的关系是Fork而不是Division,这只能看成是LO施行的一种策略,但并不能掩盖其分裂(或者企图以LO取而代之OOo)的本质。 至于LO开发的前景如何?我想要回答下面几个问题: (1)LO未来开发的项目是否会比OOo更自由,我看这是很难说的。有些人昨天还说OOo是最有影响的自由开源软件,是跨平台、支持多语言的办公套件,是真正的自由软件或自由/开源软件,今天却从LO的字面上(“Libre”)做文章说LO更自由,没有什么道理;有人担心Oracle可能会把OOo引向邪路,这次事件反而促使Oracle表态支持开源社区OOo的活动。有一点我还要补充一下,有人谈到开源软件就认定是全球志愿开发者自发地集体开发、合作创新的成果,但近年来的统计资料表明,70-80%的社区开发成果是企业有组织的志愿者团队开发出来的,或为社区作无偿贡献的。拒绝企业志愿者团队参加社区开发是不现实的,允许企业志愿者团队参加社区开发并要排除企业在开发的某些项目上施加影响也不现实,我们注重的是开发出来的自由开源软件要“合规”,即符合开源软件许可证的规定。 (2)LO下一个版本是LibreOffice3.3.0(现为LibreOffice3.3.0 Beta2),OOo下一个版本是OOo3.3.0,两者应该是出于同源,差别不会太大(甚至可能没有差别),只是LibreOffice换了新的启动 Splash,整合了Go-oo补丁;只有OOo与LO更加往后推出的新版本才可能表现出较大差别。 |