OpenOffice.org是一套跨平台的办公室软件套件,能在Windows、Linux、MacOS X(X11)和Solaris等操作系统上执行。它与各个主要的办公室软件套件兼容。OpenOffice.org是自由软件,任何人都可以免费下载、使用及推广它。
OpenOffice org 的 API 以 UNO (UniversalNetwork Object)写成,所以本身是电脑语言中立的。现在来说,OpenOffice org主要是以C 撰写的,但也能以Java(TM)来撰写。
OpenOffice org正在寻找义工协助撰写C的Binding,希望在不久的将来也能以C来撰写OpenOffice org。另外,除了无电脑语言的限制外,完成了的外挂模块也可以直接在不同的操作系统平台上使用。
升阳所公报的“Foundations of Office Productivity in a Networked Age”道出了OpenOffice org的技术进程计划及OpenOffice org源码规划概论。不过因为OpenOffice org是开放源码软件,所以OpenOffice org的社区需要负起完成OpenOffice org任务宣言的责任。
在源码方面,OpenOffice org用的是双重授权法:GNU 次通用公共授权 (LGPL) 与 Sun Industry Standards Source License (SISSL)。而对于发布于网上但不会包含在软件内的文件,OpenOffice org 则用 Public Document License (PDL)。欲知详情,请到openoffice org的授权声明网页中看看。
OpenOffice org是主计划名称。在OpenOffice旗下还有二十个以上的计划。这些计划可以分为三大类:
公认的计划包括了大部分技术性与一些非技术性的计划。这类计划的领袖拥有投票权。
国际化计划这类计划主要是为以非英语为第一语言的人士而设的。好像这个中文计划,就为大家提供了中文的说明与教学文件,以及我们所共同关心的信息。
试验计划这类计划是仍在试验阶段的计划。这些计划都是由OpenOffice社区协助的。一般来说,成功的计划都会在半年以后由试验计划转为公认的计划。
Office org不仅是五大组件的组合,而且与同类产品不同的是,本套件不是独立软件模块形式创建的,从一开始,它就被设计成一个完整的办公软件包。
所有的包有类似的外观,易于使用,如“样式”等“一次学会到处使用”的工具。OpenOffice org保持与您的电脑类似的外观——您一旦改变您的桌面,OpenOffice org也会相应改变。
组件间的相同工具用法相同——例如,Writer里面使用的绘图工具在Impress和Draw里面您也能用到。
您不必知道哪个应用程序用于创建哪个特殊文件——您使用“文件”就可以“打开”任何openOffice org文件,正确的应用程序将会运行。
所有的包共享一个拼写检查工具,如果您改变一个组件包里面的“选项”,在其他组件包里也会同时改变。
所有组件间资料可以轻松转移。
所有的组件文件可储存为OpenDocument格式(新的办公文档国际标准),这种基于XML的格式相比同类产品的格式,磁盘存储更合理,任何兼容OpenDocument标准的软件均可以访问您的数据。(注:Google的网上办公软件使用OpenDocument格式。)
使用安装程序,所有组件可以一次性安装。
所有发布的版本都基于相同的开放许可证——没有隐性费用
与Sun和StarOffice的关系
从历史上看,OpenOffice org来源与StarOffice,它在OpenOffice org成立前的最后一版是5.2。在Sun把StarOffice的绝大多数源码开放之后,StarOffice也是基于OpenOffice org来开发的。也就是说OpenOffice org是Sun资助的,但是不属于Sun,StarOffice才是Sun所有的产品。而Sun所提供给OpenOffice org社区的源代码一经发布,就无法收回。Sun从此无法关闭OpenOffice org,因为它是属于公有领域的。由于StarOfficeTM这个商标已经被注册了,Sun就在东亚地区为StarOffice注册了StarSuiteTM这个商标,StarOffice和StarSuite实际上是同一产品的西方和东方语言版本。
因为StarOffice的源码里含有少量的第三方代码,而这些代码是Sun付费才获得许可在StarOffice中使用的,所以OpenOffice org并不包括这部分源码。这些不可公开的代码实现以下功能:
某些字体,特别是亚洲语言字体(例如方正宋体、方正黑体等);
数据库模块(StarOffice中包含了Software AG公司的数据库Adabas D);
一些文档模板;
增强的剪贴画图库;
一些亚洲语言的增强功能;
某些文件过滤器。
事实上,现在文档模板和剪贴画在OpenOffice org社区里已经可以找到比较丰富的资源,桌面数据库现在也已经有了比较成熟稳定的开源产品,亚洲语言的增强功能和某些特定文件过滤器也并不是至关重要的功能,但是缺乏丰富的字体,可以说是OpenOffice org和StarOffice相比的一个最大的缺点。这也跟现在没有质量很好的开放源码字体有直接的联系,优秀中文字体的许可证是相当昂贵的,而OpenOffice org这样的非盈利组织无法负担地起这样高昂的费用。
License问题
OpenOffice org采用GNU通用公共许可证(GPL)和Sun工业标准源码许可证(Sun Industry Standards Source License,SISSL)8的“双许可证”方式对源码进行许可;采用独立的公共文档许可证9(Public Documentation License,PDL)对发布在OpenOffice org网站上、但不期望集成进软件的绝大多数文档进行许可。
“双许可证”方式意味着要么应用GNU GPL许可证,要么应用SISSL许可证。当应用GPL许可证的时候,OpenOffice org源码中的库和组件功能将根据GNU LGPL进行许可。由于LGPL与GPL完全兼容,这样就能够鼓励更多的人参与到OpenOffice org社区建设中来。
SISSL则是为商业应用设计的。由于GPL许可证对于自由复制、修改、发布等权利的严格保证,某些软件商会因此而受限、不能参与到开放源码社区中来。OpenOffice org的双许可证方式解决了这个问题,他们可以选择根据SISSL进行许可。SISSL是经过开放源码促进会(Open Source Initiative,OSI)确认的开放源码许可证10,它规定在被许可者承诺保证“标准”一致的条件下,可以分发软件但不公开修改过的源代码。这里的“标准”是指OpenOffice org的XML文件格式规范11,和OpenOffice org的应用程序接口规范12。
StarDivision是StarOffice的创始公司,八十年代中期在德国创立。升阳在1999年收购 StarDivision之后,于2000年6月推出StarOffice5.2,并将大部分StarOffice的源代码及相关开发技术移交给自由软件社区OpenOffice 。StarOffice 6.0和以后的版本都会以OpenOffice为基础。