OpenOffice.org是一套跨平臺(tái)的辦公室軟件套件,能在Windows、Linux、MacOS X(X11)和Solaris等操作系統(tǒng)上執(zhí)行。它與各個(gè)主要的辦公室軟件套件兼容。OpenOffice.org是自由軟件,任何人都可以免費(fèi)下載、使用及推廣它。
OpenOffice org 的 API 以 UNO (UniversalNetwork Object)寫成,所以本身是電腦語言中立的。現(xiàn)在來說,OpenOffice org主要是以C++撰寫的,但也能以Java(TM)來撰寫。
OpenOffice org正在尋找義工協(xié)助撰寫C的Binding,希望在不久的將來也能以C來撰寫OpenOffice org。另外,除了無電腦語言的限制外,完成了的外掛模塊也可以直接在不同的操作系統(tǒng)平臺(tái)上使用。
升陽所公報(bào)的“Foundations of Office Productivity in a Networked Age”道出了OpenOffice org的技術(shù)進(jìn)程計(jì)劃及OpenOffice org源碼規(guī)劃概論。不過因?yàn)镺penOffice org是開放源碼軟件,所以O(shè)penOffice org的社區(qū)需要負(fù)起完成OpenOffice org任務(wù)宣言的責(zé)任。
在源碼方面,OpenOffice org用的是雙重授權(quán)法:GNU 次通用公共授權(quán) (LGPL) 與 Sun Industry Standards Source License (SISSL)。而對(duì)于發(fā)布于網(wǎng)上但不會(huì)包含在軟件內(nèi)的文件,OpenOffice org 則用 Public Document License (PDL)。欲知詳情,請(qǐng)到openoffice org的授權(quán)聲明網(wǎng)頁中看看。
OpenOffice org是主計(jì)劃名稱。在OpenOffice旗下還有二十個(gè)以上的計(jì)劃。這些計(jì)劃可以分為三大類:
公認(rèn)的計(jì)劃包括了大部分技術(shù)性與一些非技術(shù)性的計(jì)劃。這類計(jì)劃的領(lǐng)袖擁有投票權(quán)。
國際化計(jì)劃這類計(jì)劃主要是為以非英語為第一語言的人士而設(shè)的。好像這個(gè)中文計(jì)劃,就為大家提供了中文的說明與教學(xué)文件,以及我們所共同關(guān)心的信息。
試驗(yàn)計(jì)劃這類計(jì)劃是仍在試驗(yàn)階段的計(jì)劃。這些計(jì)劃都是由OpenOffice社區(qū)協(xié)助的。一般來說,成功的計(jì)劃都會(huì)在半年以后由試驗(yàn)計(jì)劃轉(zhuǎn)為公認(rèn)的計(jì)劃。
Office org不僅是五大組件的組合,而且與同類產(chǎn)品不同的是,本套件不是獨(dú)立軟件模塊形式創(chuàng)建的,從一開始,它就被設(shè)計(jì)成一個(gè)完整的辦公軟件包。
所有的包有類似的外觀,易于使用,如“樣式”等“一次學(xué)會(huì)到處使用”的工具。OpenOffice org保持與您的電腦類似的外觀——您一旦改變您的桌面,OpenOffice org也會(huì)相應(yīng)改變。
組件間的相同工具用法相同——例如,Writer里面使用的繪圖工具在Impress和Draw里面您也能用到。
您不必知道哪個(gè)應(yīng)用程序用于創(chuàng)建哪個(gè)特殊文件——您使用“文件”就可以“打開”任何openOffice org文件,正確的應(yīng)用程序?qū)?huì)運(yùn)行。
所有的包共享一個(gè)拼寫檢查工具,如果您改變一個(gè)組件包里面的“選項(xiàng)”,在其他組件包里也會(huì)同時(shí)改變。
所有組件間資料可以輕松轉(zhuǎn)移。
所有的組件文件可儲(chǔ)存為OpenDocument格式(新的辦公文檔國際標(biāo)準(zhǔn)),這種基于XML的格式相比同類產(chǎn)品的格式,磁盤存儲(chǔ)更合理,任何兼容OpenDocument標(biāo)準(zhǔn)的軟件均可以訪問您的數(shù)據(jù)。(注:Google的網(wǎng)上辦公軟件使用OpenDocument格式。)
使用安裝程序,所有組件可以一次性安裝。
所有發(fā)布的版本都基于相同的開放許可證——沒有隱性費(fèi)用
與Sun和StarOffice的關(guān)系
從歷史上看,OpenOffice org來源與StarOffice,它在OpenOffice org成立前的最后一版是5.2。在Sun把StarOffice的絕大多數(shù)源碼開放之后,StarOffice也是基于OpenOffice org來開發(fā)的。也就是說OpenOffice org是Sun資助的,但是不屬于Sun,StarOffice才是Sun所有的產(chǎn)品。而Sun所提供給OpenOffice org社區(qū)的源代碼一經(jīng)發(fā)布,就無法收回。Sun從此無法關(guān)閉OpenOffice org,因?yàn)樗菍儆诠蓄I(lǐng)域的。由于StarOfficeTM這個(gè)商標(biāo)已經(jīng)被注冊(cè)了,Sun就在東亞地區(qū)為StarOffice注冊(cè)了StarSuiteTM這個(gè)商標(biāo),StarOffice和StarSuite實(shí)際上是同一產(chǎn)品的西方和東方語言版本。
因?yàn)镾tarOffice的源碼里含有少量的第三方代碼,而這些代碼是Sun付費(fèi)才獲得許可在StarOffice中使用的,所以O(shè)penOffice org并不包括這部分源碼。這些不可公開的代碼實(shí)現(xiàn)以下功能:
某些字體,特別是亞洲語言字體(例如方正宋體、方正黑體等);
數(shù)據(jù)庫模塊(StarOffice中包含了Software AG公司的數(shù)據(jù)庫Adabas D);
一些文檔模板;
增強(qiáng)的剪貼畫圖庫;
一些亞洲語言的增強(qiáng)功能;
某些文件過濾器。
事實(shí)上,現(xiàn)在文檔模板和剪貼畫在OpenOffice org社區(qū)里已經(jīng)可以找到比較豐富的資源,桌面數(shù)據(jù)庫現(xiàn)在也已經(jīng)有了比較成熟穩(wěn)定的開源產(chǎn)品,亞洲語言的增強(qiáng)功能和某些特定文件過濾器也并不是至關(guān)重要的功能,但是缺乏豐富的字體,可以說是OpenOffice org和StarOffice相比的一個(gè)最大的缺點(diǎn)。這也跟現(xiàn)在沒有質(zhì)量很好的開放源碼字體有直接的聯(lián)系,優(yōu)秀中文字體的許可證是相當(dāng)昂貴的,而OpenOffice org這樣的非盈利組織無法負(fù)擔(dān)地起這樣高昂的費(fèi)用。
License問題
OpenOffice org采用GNU通用公共許可證(GPL)和Sun工業(yè)標(biāo)準(zhǔn)源碼許可證(Sun Industry Standards Source License,SISSL)8的“雙許可證”方式對(duì)源碼進(jìn)行許可;采用獨(dú)立的公共文檔許可證9(Public Documentation License,PDL)對(duì)發(fā)布在OpenOffice org網(wǎng)站上、但不期望集成進(jìn)軟件的絕大多數(shù)文檔進(jìn)行許可。
“雙許可證”方式意味著要么應(yīng)用GNU GPL許可證,要么應(yīng)用SISSL許可證。當(dāng)應(yīng)用GPL許可證的時(shí)候,OpenOffice org源碼中的庫和組件功能將根據(jù)GNU LGPL進(jìn)行許可。由于LGPL與GPL完全兼容,這樣就能夠鼓勵(lì)更多的人參與到OpenOffice org社區(qū)建設(shè)中來。
SISSL則是為商業(yè)應(yīng)用設(shè)計(jì)的。由于GPL許可證對(duì)于自由復(fù)制、修改、發(fā)布等權(quán)利的嚴(yán)格保證,某些軟件商會(huì)因此而受限、不能參與到開放源碼社區(qū)中來。OpenOffice org的雙許可證方式解決了這個(gè)問題,他們可以選擇根據(jù)SISSL進(jìn)行許可。SISSL是經(jīng)過開放源碼促進(jìn)會(huì)(Open Source Initiative,OSI)確認(rèn)的開放源碼許可證10,它規(guī)定在被許可者承諾保證“標(biāo)準(zhǔn)”一致的條件下,可以分發(fā)軟件但不公開修改過的源代碼。這里的“標(biāo)準(zhǔn)”是指OpenOffice org的XML文件格式規(guī)范11,和OpenOffice org的應(yīng)用程序接口規(guī)范12。
StarDivision是StarOffice的創(chuàng)始公司,八十年代中期在德國創(chuàng)立。升陽在1999年收購 StarDivision之后,于2000年6月推出StarOffice5.2,并將大部分StarOffice的源代碼及相關(guān)開發(fā)技術(shù)移交給自由軟件社區(qū)OpenOffice 。StarOffice 6.0和以后的版本都會(huì)以O(shè)penOffice為基礎(chǔ)。