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為基礎。