OpenOffice.org是(shi)一套(tao)跨平臺的辦(ban)公室軟(ruan)(ruan)件(jian)套(tao)件(jian),能在Windows、Linux、MacOS X(X11)和Solaris等操作系統上執行。它與各個主要的辦(ban)公室軟(ruan)(ruan)件(jian)套(tao)件(jian)兼容。OpenOffice.org是(shi)自(zi)由(you)軟(ruan)(ruan)件(jian),任何(he)人(ren)都(dou)可以免費下載、使用(yong)及推廣它。
OpenOffice org 的 API 以(yi) UNO (UniversalNetwork Object)寫(xie)(xie)成,所(suo)以(yi)本身是(shi)電(dian)腦語言(yan)中立的。現在來(lai)說,OpenOffice org主要是(shi)以(yi)C++撰寫(xie)(xie)的,但也能(neng)以(yi)Java(TM)來(lai)撰寫(xie)(xie)。
OpenOffice org正在(zai)尋(xun)找義工協助撰寫C的Binding,希望在(zai)不久的將(jiang)來也(ye)(ye)能(neng)以(yi)C來撰寫OpenOffice org。另(ling)外(wai)(wai),除了(le)無(wu)電腦語言的限制外(wai)(wai),完成了(le)的外(wai)(wai)掛模塊也(ye)(ye)可以(yi)直接在(zai)不同的操作系統平臺上使用。
升陽所(suo)公報的(de)“Foundations of Office Productivity in a Networked Age”道出(chu)了OpenOffice org的(de)技(ji)術進程計劃及OpenOffice org源碼(ma)(ma)規劃概論。不過因為(wei)OpenOffice org是開(kai)放源碼(ma)(ma)軟件,所(suo)以OpenOffice org的(de)社區需要負起完成OpenOffice org任務宣言的(de)責(ze)任。
在源碼方面,OpenOffice org用的是雙重授權法:GNU 次通用公共授權 (LGPL) 與 Sun Industry Standards Source License (SISSL)。而對于發布于網上但不會包含在軟件內的文件,OpenOffice org 則用 Public Document License (PDL)。欲知詳情,請(qing)到openoffice org的(de)授權聲明網(wang)頁(ye)中看(kan)看(kan)。
OpenOffice org是主計劃名稱。在OpenOffice旗下還有二十個以上(shang)的計劃。這(zhe)些計劃可以分為三大類:
公認的(de)計(ji)(ji)劃包括了大部分(fen)技(ji)術性與一些非技(ji)術性的(de)計(ji)(ji)劃。這類計(ji)(ji)劃的(de)領袖擁有投(tou)票權。
國際化計(ji)劃(hua)這(zhe)類計(ji)劃(hua)主要(yao)是為(wei)以(yi)(yi)非英語為(wei)第(di)一語言的(de)人士而設(she)的(de)。好像這(zhe)個(ge)中(zhong)文計(ji)劃(hua),就為(wei)大家提供了中(zhong)文的(de)說(shuo)明與教(jiao)學文件(jian),以(yi)(yi)及我們所(suo)共(gong)同關心(xin)的(de)信息(xi)。
試驗(yan)計(ji)劃(hua)(hua)這(zhe)類計(ji)劃(hua)(hua)是仍(reng)在試驗(yan)階(jie)段(duan)的計(ji)劃(hua)(hua)。這(zhe)些計(ji)劃(hua)(hua)都是由OpenOffice社區協(xie)助的。一般來(lai)說,成功的計(ji)劃(hua)(hua)都會在半年(nian)以后(hou)由試驗(yan)計(ji)劃(hua)(hua)轉(zhuan)為公認的計(ji)劃(hua)(hua)。
Office org不(bu)僅是(shi)(shi)(shi)五大組件的(de)組合,而且(qie)與同類(lei)產品不(bu)同的(de)是(shi)(shi)(shi),本套件不(bu)是(shi)(shi)(shi)獨立軟(ruan)件模塊形式(shi)創建的(de),從一開(kai)始,它(ta)就被(bei)設計成一個(ge)完(wan)整(zheng)的(de)辦公軟(ruan)件包。
所有的(de)(de)包有類似(si)的(de)(de)外觀,易于使用,如“樣式”等“一(yi)次學會(hui)到處(chu)使用”的(de)(de)工具。OpenOffice org保持與您的(de)(de)電(dian)腦類似(si)的(de)(de)外觀——您一(yi)旦改(gai)變(bian)您的(de)(de)桌(zhuo)面,OpenOffice org也會(hui)相應改(gai)變(bian)。
組件間(jian)的相(xiang)同工(gong)具(ju)用法相(xiang)同——例如,Writer里(li)面(mian)使(shi)用的繪圖工(gong)具(ju)在Impress和Draw里(li)面(mian)您也能用到(dao)。
您(nin)(nin)不(bu)必知道哪個應用(yong)程序用(yong)于創建哪個特(te)殊(shu)文件(jian)——您(nin)(nin)使(shi)用(yong)“文件(jian)”就可以“打開”任何(he)openOffice org文件(jian),正確的應用(yong)程序將會運行。
所有(you)的包(bao)共享一個(ge)拼寫檢查工具,如果您改(gai)變(bian)一個(ge)組(zu)件(jian)包(bao)里面的“選項(xiang)”,在(zai)其他組(zu)件(jian)包(bao)里也會同(tong)時改(gai)變(bian)。
所有(you)組件間資料可以輕松轉移。
所有的(de)(de)(de)組(zu)件(jian)文(wen)件(jian)可儲存(cun)為OpenDocument格式(新的(de)(de)(de)辦公(gong)文(wen)檔國際標(biao)準(zhun)(zhun)),這種基于(yu)XML的(de)(de)(de)格式相比同類產(chan)品的(de)(de)(de)格式,磁盤存(cun)儲更合(he)理,任何兼容OpenDocument標(biao)準(zhun)(zhun)的(de)(de)(de)軟(ruan)件(jian)均可以(yi)訪(fang)問(wen)您的(de)(de)(de)數據。(注(zhu):Google的(de)(de)(de)網上辦公(gong)軟(ruan)件(jian)使用OpenDocument格式。)
使用安裝程序,所有組件(jian)可以(yi)一(yi)次性(xing)安裝。
所有發布的版本(ben)都基于(yu)相同的開放許可證(zheng)——沒有隱性費用(yong)
與Sun和StarOffice的(de)關系(xi)
從歷史上(shang)看,OpenOffice org來源(yuan)與(yu)StarOffice,它(ta)在OpenOffice org成立前(qian)的(de)最(zui)后一(yi)版是(shi)5.2。在Sun把StarOffice的(de)絕(jue)大多數(shu)源(yuan)碼開(kai)放之后,StarOffice也是(shi)基于(yu)OpenOffice org來開(kai)發的(de)。也就(jiu)是(shi)說OpenOffice org是(shi)Sun資助的(de),但是(shi)不屬(shu)于(yu)Sun,StarOffice才是(shi)Sun所有(you)的(de)產品。而Sun所提供給OpenOffice org社區的(de)源(yuan)代碼一(yi)經發布,就(jiu)無(wu)法收回(hui)。Sun從此無(wu)法關(guan)閉OpenOffice org,因(yin)為它(ta)是(shi)屬(shu)于(yu)公有(you)領域的(de)。由于(yu)StarOfficeTM這(zhe)個(ge)商標(biao)已經被(bei)注冊(ce)了(le),Sun就(jiu)在東亞地區為StarOffice注冊(ce)了(le)StarSuiteTM這(zhe)個(ge)商標(biao),StarOffice和StarSuite實際上(shang)是(shi)同一(yi)產品的(de)西方和東方語言(yan)版本。
因為StarOffice的(de)源碼里含有少量的(de)第(di)三(san)方代(dai)碼,而這些(xie)代(dai)碼是(shi)Sun付費才獲得許可在(zai)StarOffice中使用的(de),所以(yi)OpenOffice org并不(bu)包括這部分源碼。這些(xie)不(bu)可公開的(de)代(dai)碼實現以(yi)下功能(neng):
某些字(zi)體,特別(bie)是亞(ya)洲語言字(zi)體(例如(ru)方(fang)正宋體、方(fang)正黑體等);
數(shu)據庫模塊(kuai)(StarOffice中包含了Software AG公司的(de)數(shu)據庫Adabas D);
一些文檔模板;
增強的(de)剪貼畫圖庫;
一些亞洲語言(yan)的增強功(gong)能(neng);
某些文件過(guo)濾器。
事實上(shang),現(xian)在(zai)文檔(dang)模(mo)板和(he)剪貼畫在(zai)OpenOffice org社(she)區里已(yi)經(jing)可以找到(dao)比(bi)較豐富的(de)(de)資源(yuan),桌面數(shu)據庫現(xian)在(zai)也已(yi)經(jing)有(you)了比(bi)較成熟穩定的(de)(de)開源(yuan)產品,亞洲(zhou)語言的(de)(de)增強(qiang)功能(neng)和(he)某些特定文件(jian)過濾器也并(bing)不(bu)是至(zhi)關重要的(de)(de)功能(neng),但(dan)是缺乏豐富的(de)(de)字(zi)體,可以說是OpenOffice org和(he)StarOffice相比(bi)的(de)(de)一個最大的(de)(de)缺點。這也跟現(xian)在(zai)沒(mei)有(you)質量很好的(de)(de)開放源(yuan)碼字(zi)體有(you)直接的(de)(de)聯系,優秀中文字(zi)體的(de)(de)許可證是相當昂(ang)貴的(de)(de),而OpenOffice org這樣的(de)(de)非盈利(li)組織無法(fa)負(fu)擔(dan)地(di)起(qi)這樣高(gao)昂(ang)的(de)(de)費(fei)用。
License問題
OpenOffice org采用GNU通用公共許(xu)可證(zheng)(GPL)和Sun工(gong)業標準源碼許(xu)可證(zheng)(Sun Industry Standards Source License,SISSL)8的(de)“雙許(xu)可證(zheng)”方式對(dui)源碼進(jin)行許(xu)可;采用獨立的(de)公共文檔許(xu)可證(zheng)9(Public Documentation License,PDL)對(dui)發布(bu)在OpenOffice org網站上、但不期望集成進(jin)軟件的(de)絕大多數文檔進(jin)行許(xu)可。
“雙許可證(zheng)(zheng)”方(fang)式意味著要(yao)(yao)么應(ying)(ying)用(yong)GNU GPL許可證(zheng)(zheng),要(yao)(yao)么應(ying)(ying)用(yong)SISSL許可證(zheng)(zheng)。當應(ying)(ying)用(yong)GPL許可證(zheng)(zheng)的時候,OpenOffice org源(yuan)碼(ma)中(zhong)的庫和組件(jian)功能(neng)將根據GNU LGPL進(jin)行許可。由于LGPL與GPL完全(quan)兼(jian)容,這樣就(jiu)能(neng)夠鼓(gu)勵更(geng)多的人(ren)參與到OpenOffice org社區建設(she)中(zhong)來。
SISSL則是(shi)為商業應(ying)用(yong)設計的(de)(de)(de)。由(you)于GPL許(xu)可(ke)(ke)證(zheng)(zheng)對于自由(you)復制、修改、發布(bu)等權利的(de)(de)(de)嚴格保證(zheng)(zheng),某些軟(ruan)件(jian)商會因此(ci)而受限、不能(neng)參與到開(kai)放源碼社區(qu)中(zhong)來。OpenOffice org的(de)(de)(de)雙許(xu)可(ke)(ke)證(zheng)(zheng)方式解決了這個問題(ti),他(ta)們可(ke)(ke)以選擇根據SISSL進行許(xu)可(ke)(ke)。SISSL是(shi)經過開(kai)放源碼促進會(Open Source Initiative,OSI)確認的(de)(de)(de)開(kai)放源碼許(xu)可(ke)(ke)證(zheng)(zheng)10,它規(gui)(gui)定(ding)在(zai)被許(xu)可(ke)(ke)者承諾保證(zheng)(zheng)“標準(zhun)”一致的(de)(de)(de)條件(jian)下,可(ke)(ke)以分發軟(ruan)件(jian)但不公開(kai)修改過的(de)(de)(de)源代碼。這里(li)的(de)(de)(de)“標準(zhun)”是(shi)指OpenOffice org的(de)(de)(de)XML文(wen)件(jian)格式規(gui)(gui)范(fan)11,和OpenOffice org的(de)(de)(de)應(ying)用(yong)程序接口規(gui)(gui)范(fan)12。
StarDivision是StarOffice的創始公司,八十年(nian)代中期在(zai)德國創立。升陽在(zai)1999年(nian)收購 StarDivision之(zhi)后(hou),于2000年(nian)6月推(tui)出StarOffice5.2,并將大部分StarOffice的源代碼(ma)及(ji)相關開(kai)發技術移交給自由軟件社(she)區OpenOffice 。StarOffice 6.0和(he)以后(hou)的版本都會以OpenOffice為基礎。