(这条文章已经被阅读了 98 次) 时间:2001-12-27 16:20:29 来源:高伟 (高伟) 转载
RedOffice、OpenOffice和StarOffice之间的关系
北京中文2000软件公司 销售总监欧阳介先生供稿
4年半以前,德国的一家软件公司,Star软件公司,怀着崇高的理想,决定开发出一个跨平台的办公软件,供全世界人们免费下载使用。这个产品就是StarOffice。
1年半以前,Star Office 5.2已经达到了相当的水平,在很大程度上能够替代Microsoft公司的Office,并且这是全世界唯一很接近Microsoft Office、同时又能跨平台的办公产品。
此时,Sun公司为了对抗Microsoft公司,收购了Star软件公司。2000年10月13日,Sun公司将StarOffice绝大部分源代码开放,成立了OepnOffice.org组织,专门从事开放源代码办公软件的开发。StarOffice此次开放的源代码一共800万行,是目前世界上最大的开放源代码项目。
从此以后,OpenOffice.org成为世界上开放源代码的三大主力软件之一(另外两个分别是类似于Windows窗口环境的Gnome,和类似于Internet Explorer的浏览器Mozilla)。
OpenOffice.org组织一成立,就开始研制新的办公套件,这个办公套件的目标是尽可能达到Microsoft Office的功能,同时支持所有国家的语言,这样给全世界人民提供一个开放源代码的办公套件。
一、StarOffice
自从OpenOffice.org组织成立之后,Star软件公司的绝大部分成员也转成了OpenOffice.org组织的成员,继续负责StarOffice的员工已经很少。以后新版本的StarOffice将基于OpenOffice的代码,而不是相反。这一点不管是StarOffice还是OpenOffice的网站上都有详细的说明。所以根本不存在StarOffice以后不将代码开放给OpenOffice的问题。
实际上,Sun公司将StarOffice的源代码开放,一方面是为了打击Microsoft公司,另一个重要原因是希望借助开放源代码社区的力量打造更好的产品。所以Sun开放源代码决不是“施恩给谁”,而是希望从开放源代码社区中获取更多、更好的代码。
如果我们登录到OpenOffice的网站上,仔细查看OpenOffice的源代码,那么就可以清楚地看到,StarOffice截取了哪一部分的OpenOffice代码。下图是OpenOffice网站上的源代码,可以清楚地看到,StarOffice_beta版的代码截取自OpenOffice.org组织该文件的1.4版,而现在已经有1.5,1.6等更新的版本。
StarOffice的绝大部分代码都是截取自OpenOffice组织,又从其他地方购买了一些小软件,打包在一起,就是StarOffice的版本。例如目前的StarOffice Beta版集成了一个小的数据库软件Adabas。
二、OpenOffice、RedOffice和StarOffice的关系
OpenOffice、RedOffice和StarOffice的关系可以用以下几点来进行概括:
•OpenOffice.org是国际上开发开放源代码办公套件的主要组织,它是一个开放源代码的独立组织,不依赖于任何公司,也不听命于任何公司;
•StarOffice将代码开放给了OpenOffice.org组织之后,不能再把代码拿回去;而OpenOffice.org也不再和Sun公司有任何从属关系;
•StarOffice和RedOffice都是基于OpenOffice.org的代码;
•StarOffice和RedOffice都根据自己的情况进行了大量的修改,并增加许多功能,形成自己的产品。
因此,RedOffice和StarOffice实际上都是同一层次的产品,遵循同样的发展思路,区别只在于大家的研究方向不同。
大家最关心的是StarOffice和RedOffice相比,到底哪个软件更好。我们可以自豪地宣布,作为中文办公套件,RedOffice的产品质量比StarOffice好得多!
•目前,StarOffice在中文处理程序方面投入的人力只有3个人,而我们投入超过30个人;
•我们的目标是在功能、外观和使用上更接近Microsoft Office,而StarOffice则无此修改,这样我们的产品远比StarOffice让用户用着顺手;
•我们修正了大量和中文相关的不稳定性缺陷,现在我们的系统在中文Windows下稳定性比StarOffice强得多;
•我们捆绑的软件,例如英汉字典、英汉翻译、图像处理、双语浏览器、语音合成等,更有用、更符合中文办公的需求。
也许有些人不相信中国的软件能够比国外软件做得更好,但是只要将我们的产品和StarOffice做一个客观、公正的对比,相信大家再也不会对此产生怀疑!
三、为什么基于OpenOffice开发办公套件
我们在决定开发办公套件之前,曾经仔细考察过国内软件行业,痛感国内很多软件企业总是进行着大量低水平的重复劳动,而不知借鉴国际最新技术,导致我国软件水平不是和国际水平越拉越近,而是越来越远。因此现在大部分国产软件厂商只能做一些边边角角的小软件,或者在国外的基础上做二次开发。而在各种核心软件领域,始终拿不出一个成型的产品。
在国际上,即使如Microsoft、IBM这样的大公司,也借鉴并使用了大量开放源代码社区的先进技术。软件和图书一样,都是人类知识和信息的积累,大家都认为阅读国外先进图书资料是顺理成章的事,为什么就没有人借鉴国际先进的软件技术呢?
有鉴于此,我们决心打破陈旧和封闭的思路,直接采用国际先进技术,在OpenOffice的基础上开发中文办公套件。我们能够在不到一年的时间内开发出和Microsoft Office 2000功能基本相同的中文办公套件,正确的决策是最关键的因素。
基于OpenOffice开发办公套件的另一个巨大好处是让我们具有很好的可持续发展能力。目前OpenOffice.org组织一共有747位开发人员,还有上千名测试人员。如果按照国际标准运作,仅工资一年就需要接近6000万美元。任何一个独立开发软件的国内公司都不可能具有如此庞大的开发队伍。
OpenOffice.org的庞大开发队伍保证了产品的可持续发展能力,而我们的开发人员(目前有35人,以后计划扩充到200 ~ 300人)则可以集中精力在中文处理、以及追赶Microsoft Office XP产品上。
在RedOffice的项目计划表中,我们可以把完成Office XP风格的界面、实现Office 2000的全部功能,追赶Office XP等列入计划之中,正是因为我们融入了国际上开放源代码社区,所以我们有实力做到。而国内采取封闭开发模式的很多软件公司根本就不敢制定这样的计划。
四、我们的工作
我们基于OpenOffice.org开发中文办公套件,并非如某些人所说,只是完成了汉化工作。
客观地说,OpenOffice.org虽然对英文的支持很好,但是对中文的支持很不好,在中文Windows下也有很多毛病。
我们在OpenOffice.org代码的基础上,进行了大量的优化、全面的中文支持改进、大量的程序缺陷修正,以及彻底的Office 2000模拟,并且增加了大量国产的实用软件,从而研制了一个优秀的中文软件包,同时对开放源代码社区也做出了很多贡献。
我们完成的一些工作举例如下:
•全面的中文排版技术,能够和中文Word 2000产生基本相同的排版效果(StarOffice至今没有解决这个问题);
•对所有中文输入法的全面支持(StarOffice不支持智能狂拼、紫光输入法等很多常用输入方法);
•解决了在中文Windows下不能保存图像的问题(StarOffice目前仍然在中文Windows下不能保存图像);
•在全世界首次全面解决了中文字体的消锯齿技术,这样Linux下的窗口和程序界面完全能够达到和Windows相同的效果(StarOffice的中文字体十分难看,并且在Linux下不能显示粗体和斜体);
•彻底解决了中文网页设计的支持,现在RedOffice可以很好地作为中文网页设计软件使用(StarOffice未解决此问题);
•专业的中文字典,字库容量和专业词典软件相同,远远超过Microsoft Office的词典功能(StarOffice无此功能)。
其他诸如中文字体和字号的设置、外观改进、错误修正、对Microsoft Office的兼容性等,就不一一列举。
五、知识产权问题
80年代的软件开发是封闭的,各公司都把自己的软件视为秘密,从不示人。像中国这样的发展中国家,由于资金和规模限制,单个公司无法进行太大规模的软件开发,从而使得各公司都在进行一些低水平的、重复的开发工作,并直接导致了中国软件产业的全面落后。而这种开发模式却在国际上造就了一批Microsoft这样的巨头。
进入90年代,国际上掀起了开放源代码的热潮,各公司将自己的代码全部或者部分开放出来,大家一起学习、交流、提高,从而大大提高了软件水平,加快了软件开发进度。
开放源代码的代表产品就是Linux,而封闭源代码的代表产品就是Windows。Microsoft公司自己也承认,开放源代码运动是其最大的敌人。
进入21世纪,国内相当多的软件公司还停留在过时的“完全自主版权”概念上,不去采用国际最新技术,不去和Microsoft公司进行正面的产品竞争,而是继续构造自己封闭的小圈子。
其实“版权”概念是为了同时保证企业利益和消费者利益,如果企业和消费者都得益的话,完全封闭的“自主版权”和开放源代码的“自主产权”并无实质不同,不存在谁好谁坏的问题。
Linux操作系统是基于开放源代码的,所以在此基础之上最好应该使用开放源代码的产品,而不应该继续沿着封闭源代码的路线继续前进。
某些企业试图在Linux下也开发所谓的“完全自主产权”产品,但是这些公司忽略了一个事实,他们开发时使用的开发软件,例如Kylix、KDevelop、KStudio等,都是基于QT开发库,而QT开发库是由Trolltech公司开发和控制的,虽然目前遵循GPL协议,但Trolltech是一个商业公司,并没有承诺永远遵循GPL协议,一旦其市场占有率达到一定地步,很有可能不再遵循GPL协议,那么就会出来一个新的Microsoft公司!
所以开放源代码社区的很多人评论QT和KDE可能是一个“陷阱”,因此一些大的公司和组织,例如自由软件基金会、Red Hat公司、Dell公司,都大力支持Gnome、OpenOffice、Mozilla这样纯粹的开放源代码组织,而不支持QT和KDE。
RedOffice的所有核心产品都是基于纯粹的开放源代码技术,而其他辅助产品也全部来自于国内软件公司,尽管我们不是“完全自主版权”,我们能确保控制所有的法律协议和源代码,是“完全自主产权”的国产软件,给政府和企业以庄严的、永久的安全保证。
文章评论:RedOffice、OpenOffice和StarOffice之间的关系 - 8w - 2001-12-28 01:02:10
呵呵,red office的改动好像不到一万行吧,呵呵 另外,openoffice的中文版是谁在发布呀,呵呵