热门问题
时间线
聊天
视角
OpenOffice.org
免費軟件辦公套件 来自维基百科,自由的百科全书
Remove ads
OpenOffice.org,一般稱呼為OpenOffice,簡寫作OOo,是一個開源的辦公套件軟體。起源於昇陽電腦1999年從StarDivision收購的StarOffice。 OpenOffice包含了文書處理器(Writer)、電子試算表(Calc)、演示程式(Impress)、繪圖軟體(Draw)、數學公式編輯器(Math)以及關聯式資料庫管理系統(Base)。[9]它檔案格式預設為開放文件格式(ODF)。該格式從OpenOffice.org發起,後來成為ISO/IEC標準格式。它也可讀取許多不同的檔案格式,尤其是Microsoft Office生成的那些。
![]() | 此條目可參照外語維基百科相應條目來擴充。 (2017年5月20日) |
Remove ads
昇陽電腦在2000年7月將StarOffice開源,釋出OpenOffice.org,以此與Microsoft Office競爭。[10][11]2002年5月1日,軟體版本1.0公布。[1]
2011年,昇陽電腦的所有者甲骨文公司宣布,他們將不再為OpenOffice的商業版提供支援,[12]旋即將該專案捐贈給了Apache軟體基金會。[13][14]Apache將軟體重新命名為Apache OpenOffice。[15]
OpenOffice.org主要為Linux、Microsoft Windows和Solaris作業系統設計,後來又加入了OS X版,並可移植到其他作業系統上。軟體在GNU較寬鬆公共許可證第3版(LGPL)下授權。早期的版本也有過昇陽工業標準原始碼授權條款(SISSL)的授權方式。
Remove ads
歷史
OpenOffice.org的前身是德國公司StarDivision由1985年開始研發的辦公軟體StarOffice。1999年8月,已經相當成熟的StarOffice 5.2被昇陽電腦(Sun Microsystems)買下。2000年7月19日,套件的原始碼通過兩種授權協定,GNU較寬鬆公共許可證(LGPL)與昇陽工業標準原始碼授權條款(Sun Industry Standards Source License, SISSL),公開釋出。新計畫的名字叫做OpenOffice.org,其網站並在2000年10月13日開始運作。
2003年年初,OpenOffice.org 2.0版的研發工作開始,目標有:與Microsoft Office檔案有更好的相容性;更好的效能,包括提高速度和降低記憶體使用量;更好的手稿語言處理能力;與作業系統有更好的整合性,尤其是跟GNOME;更易尋找和使用的資料庫前端,全新的SQL資料庫;以及易用性的提高。第一個測試版在2005年3月4日發布,最終在2005年10月20日推出了OpenOffice.org 2.0正式版,並設有多個語言的翻譯。OpenOffice 2.3.0版本之後,Pentaho的商用報表產生的功能直接整合在OpenOffice當中,使用者可以直接從各種不同的資料庫當中擷取資料進行分析,然後產生出開放檔案格式(ODF)的商用報表。
另外,OpenOffice.org 2.0 Beta 2之後的版本已正式改為單一使用LGPL授權[16],從此修改的原始碼必須根據LGPL的條文予以公開。
2010年1月,Oracle宣佈併購Sun之後,OpenOffice.org面臨根本上的動搖。2010年9月28日,有一些原本參與OpenOffice.org專案的成員成立一個叫做The Document Foundation(簡稱TDF,下同)的新團隊,建立基於OpenOffice.org 3.3的分支版本-LibreOffice 3.3。而在2010年10月14日,Oracle要求同時具有TDF成員身分的OpenOffice.org開發者離職,理由是TDF和Oracle有利益衝突[17][18]。
2011年4月15日,Oracle證實將「把OpenOffice.org完全社群化」成為一個完全由社群維護、管理的軟體,並且停售包含技術支援的商業版本,此舉視同Oracle放棄了OpenOffice.org的發展[19][20][21]。
2011年6月,Oracle宣布將OpenOffice.org捐贈給Apache軟體基金會[22][23][24]。隨後Apache軟體基金會於2012年5月8日以新的名稱Apache OpenOffice發佈了第一個版本3.4版,並改用Apache授權條款授權。
Remove ads
名稱
該軟體通常稱為「OpenOffice」或簡稱「OOo」,但因為比荷盧經濟聯盟已經注冊了「Open Office Automatisering」的商標,因此正規的叫法是「OpenOffice.org」[25][26]。
由於類似的問題(一家巴西里約熱內盧的公司擁有這個商標),該軟體的巴西葡萄牙語版本從2004年起以BrOffice.org的名義發行,同時BrOffice.Org成為當地一家相關非營利組織的名稱。[27](BrOffice.org2010年轉移到LibreOffice。[28])
概覽
根據其使命陳述,OpenOffice.org計畫致力於「創造一個以社群為基礎、領先的國際性的辦公套件,可以運行在所有主要平台,並藉基於API與XML檔案格式的開放組件,提供對所有功能及數據的接入性。」[29]
這項計畫的另一目的是跟Microsoft Office競爭,並適當的模仿其外觀及手感。它也可以讀寫Microsoft Office及其他程式的檔案格式——對許多使用者來說,能讀寫Microsoft Office文件是一項必要的功能。但Microsoft Office辦公軟體並沒有開放之程式碼,無法完全知道其格式運作方式,讓OpenOffice.org無法完全相容。
OpenOffice.org集合了密切協同工作的不同程式,來提供一個現代辦公套件需要的功能。其中很多在設計上仿照Microsoft Office,但兩者多數格式(如數學公式)並不相容。組件主要包括:
Remove ads
支援的作業系統
最後支援版本:
- FreeBSD:v3.4.1
- Linux:v4.1.3
- Solaris:v3.3
- Mac OS X v10.2:v1.1.2
- Mac OS X 10.3:v2.1
- Mac OS X 10.4–10.5(PowerPC):v2.4.1
- Mac OS X 10.4–10.8(Intel):v4.1.3
- Windows 95:v1.0.3.1
- Windows 98–ME:v2.4.3
- Windows 2000:v3.3
- Windows XP–8:v4.1.3
- OS/2 and eComStation:v2.4.0
安全性
2007年,電腦安全網站Secunia,公佈當時所有版本的OpenOffice.org,並沒有未修復的安全漏洞。[32]
特性
OpenOffice.org的API基於被稱為通用網路對象(Universal Network Objects,縮寫為UNO)的組件技術。其包括各種類似於CORBA介面描述語言(interface description language)的介面定義。
OpenOffice.org使用的文件檔案格式(document file format)基於XML,以及幾個輸出、匯入過濾器。OpenOffice.org讀取的所有外部格式,都通過內部的XML表示法進行來迴轉換。將XML儲存到磁碟時,由於使用了壓縮,檔案體積一般要比同等的Microsoft Office文件要小。從1.0版起,儲存文件的本地的檔案格式開始基於OASIS OpenDocument的檔案格式標準,2.0版時,已經成為預設的檔案格式。
在OpenOffice.org網站的開發員專區,該套件的開發版每數周就有新版釋出。這些版本主要用於測試新功能,或者滿足特殊使用者的好奇心,可以提前看到未來的變化,但這不適合產品應用。
在Sun的資助下,OpenOffice.org的開發有社群委員會(Community Council)主管。由於2010年10月甲骨文提出參加TDF的成員不得加入社群委員會,致使社群委員會成員只有甲骨文員工組成。
Remove ads
OpenOffice.org 1.0被批評沒有和其執行平台的原生桌面環境融合的使用者介面,2.0起開始使用KDE、GNOME和Windows上原生的部件工具箱以及字型呈現的庫。
OpenOffice.org 1.0版本要求使用X11.app或XDarwin3.0在Mac OS X上執行,NeoOffice在移植過程中已經實現了原生環境的支援。3.0起正式在OS X上使用Aqua介面。
OpenOffice.org第一版中使用了Java語言來編寫很多輔助功能,但OpenOffice.org第二版中已儘可能使用主要程式來完成這些功能。下列為在現有版本的OpenOffice.org裡建基於Java運行環境的範疇:
- 部份Base的應用 - Base為OpenOffice.org裡的資料庫程式
- 多媒體播放器
- 電子郵件整合(需要Java Mail)
- Writer裡的全部文件精靈
- 輔助工具
- 報告自動引示
- JDBC驅動支援
- XSLT過濾
- BeanShell這個NetBeans的命令稿語言以及Java UNO bridge
- 輸出至Palm OS上的Aportis.doc(.pdb)檔案格式及Pocket PC上的Pocket Word(.psw)檔案格式的過濾器。
但是使用Java作為輔助工具在開源社區引極大的爭論,因為Java本身是閉源的,這與OpenOffice.org的開源精神相違背。但事實是因為昇陽公司作為OpenOffice.org計劃的主導者和Java的開發者,其加入Java於OpenOffice.org裡也是無可厚非的。
就這個問題,GNU計劃的創始人理察·馬修·斯托曼在2005年5月提出要對OpenOffice.org作出修改,使用開放原始碼的GCJ及GNU Classpath取代Java。詳情可參看自由軟體基金會上的宣告(頁面存檔備份,存於網際網路檔案館)及OpenOffice.org網站上的簡介(頁面存檔備份,存於網際網路檔案館)。
紅帽公司主導的Fedora Core 4(2005年6月13日發行)支援這個行動,紅帽公司在這個版本的Fedora Core Linux內加入了OpenOffice.org第二版的測試版,並整合了GCJ及GNU Classpath。這個舉動證明了Java在OpenOffice.org這個開源計劃裡並不是必須的,而OpenOffice.org的開發者亦在開發者守則裡加入了未來的OpenOffice.org的版本應要相容開放原始碼的Java版本的指引。
2006年11月13日,昇陽公司承諾將會在近期內以GNU GPL釋出Java;在2006年11月到2007年5月之間,昇陽公司以GNU GPL釋出了大部份的Java技術,從而使得昇陽公司的Java近乎成為一項自由軟體。
Remove ads
有關OpenOffice.org主線的其他專案,貢獻起來門檻就低一些。包括文件、國際化與在地化,以及API。
還有一個指令碼專案,用於收集、分類以及釋出有用的宏。
OpenGroupware.org是一個程式擴充集,可用於分享OpenOffice.org文件、日曆、位址簿、電子郵件、即時通訊,以及白板,並可對其他群件應用程式進行存取。
在OOExtras上,還可以新建並共享各類文件模版等。
通過CPAN,還可取得一些Perl擴充,比如OpenOffice::OODoc(頁面存檔備份,存於網際網路檔案館),外部程式可通過其處理OpenOffice.org文件。這些庫沒有使用OpenOffice.org的API,通過Perl的標準壓縮/解壓縮、XML存取、UTF-8編碼模組,直接對OpenOffice檔案進行讀寫。
中文社群的改良
為加強OpenOffice.org對中文文件編輯的支援,中文社群一直在對其作出改良。
台灣開發人員「螢火飛」為OpenOffice.org推出中文加強版[33],解決了中文粗斜體字型顯示、中文字型名稱再現、最適化介面文字大小等多項改良。晟鑫科技研究開發出「公文通」。中山科學研究院開發OpenOffice.org公文系統[34][35],內建了日常公務文書往來的樣式,為中華民國政府的公文電子化計劃所推廣[36]。
昇陽電腦與紅旗中文2000共同協同開發RedOffice[37],為基於SISSL協定的OpenOffice商業化版本。
市場占有率
截至2008年10月7日前,OpenOffice.org佔世界25%佔有率。特別是在巴西,它的使用者超過1200萬。在2008年10月13日至20日,OpenOffice.org 3.0發布周下載超過300萬,創最佳記錄。[38][39]
2005年10月4日,昇陽公司與Google宣布成為戰略合作夥伴。作為協定的一部分,昇陽公司會在OpenOffice.org中增加一個Google搜尋條,昇陽公司與Google會共同參與市場活動,以及共同研發,而Google會協助發放OpenOffice.org。[40]
在法國,OpenOffice.org已經吸引了地方以及國家的政府管理者,他們希望將軟體採購合理化的同時,可以穩定地用標準檔案格式進行資料處理。OpenOffice.org已經成為法國憲兵司令部的官方辦公軟體。
新加坡航空公司採用Sun StarOffice提供乘客機上服務[41]。
財政部財政資訊中心帶領臺灣5地區的國稅局匯入OpenOffice辦公軟體,目前共計8千多名員工使用,財政資訊中心估算,共省下了約1億3千萬元的軟體購置費用。2013-01-15 [42]。
國際OpenOffice.org年會
國際OpenOffice.org年會,自2002年以來,每年舉辦一次,其社群採用票選方式來決定每一年的舉辦地點。年會主要討論OpenOffice的相關技術。第6屆OpenOffice.org年會於2008年11月5~7日在北京釣魚台國賓館與北京大學舉辦。
衍生版本
OpenOffice.org自問世以來產生了多個衍生版本,其中主要有:
- Apache OpenOffice
2011年6月Oracle將OpenOffice.org原始碼及商標捐贈給Apache軟體基金會。Apache專案的開發人員池經提議由IBM員工、Linux發行版企業及公共機構選取。[43]IBM 員工繼續進行主要的開發,[44][45][46][47][48]包括雇傭前StarDivision開發者。[46]Apache專案從OpenOffice.org 3.4 beta 1中移除或替換了大量不與Apache許可協定相容的原始碼,包括字型。[49]並於2012年5月釋出3.4.0。[50]
IBM Lotus Symphony的原始碼於2012年捐贈給Apache軟體基金會,併入Apache OpenOffice 4.0,[51]而Symphony被終止以支援Apache OpenOffice。[47]
該專案自視為OpenOffice.org不間斷的續作,[52]其他人視其為複刻,[44][45][53][54][55][56][57]或者至少是一個分立的專案。[58]
- LibreOffice
2009年4月20日,Oracle併購了Sun Microsystems之後,原本在Sun Microsystems底下的開源專案OpenOffice.org面臨根本上的動搖。2010年9月28日,有一些原本參與OpenOffice.org專案的成員成立了名為文件基金會(The Document Foundation)的新團隊,基於OpenOffice.org即將到來的3.3版開發了另一個分支——LibreOffice。自此,LibreOffice便從OpenOffice.org分割而成立,並承襲原本的OpenOffice.org社群繼續進行分支版本的開發及維護。
在Apache基金會接管OpenOffice,並發布Apache OpenOffice 3.4之後,文件基金會表示LibreOffice將繼續保持獨立,不會再與OpenOffice合併。[59]多數GNU/Linux發行版都將預設的Office套件改為了LibreOffice。Oracle Linux 6也推薦LibreOffice而非Apache OpenOffice或OpenOffice.org。
- NeoOffice
NeoOffice早期是為解決OpenOffice.org與OS X系統桌面環境的整合問題而發展起來的。NeoOffice易於安裝,跟OS X GUI標準(比如,使用本地的下拉式選單)有機結合,可存取OS X的字型、列印子系統。但此專案由一個很小的團隊維護,而且依賴於OSX X11版的完成,所以該版本釋出也遲於官方OpenOffice.org的釋出。
- Go-oo
2002年Ximian公司發起ooo-build作為軟體的修補程式集,由於Sun對非Sun員工的貢獻回應緩慢,即使是來自公司的合作夥伴的,另一方面是希望能在Linux上的編譯過程變得更容易。2007年10月2日,Novell公司宣布ooo-build通過Go-oo的軟體套件釋出。而許多自由軟體支持者擔心這會成為Novell公司整合微軟技術的努力,包括Office Open XML(這可能會受到專利的衝擊)。然而多數Linux發行版所使用的OpenOffice.org軟體套件卻是ooo-build,不久就轉為Go-oo。LibreOffice分支發展起來以後Go-oo宣布停止開發以支援。
- IBM Lotus Symphony
IBM Workplace 2.6(2006年1月23日)整合了OpenOffice.org 1.1.4的代碼,這是使用SISSL的授權的最後一版。這一代碼分離出來成為Lotus Symphony(2008年5月30日)。Symphony 3.0(2010年10月21日)基於OpenOffice.org 3.0重新開發,有著Sun單獨授權的代碼。IBM的更改於2012年捐贈給Apache軟體基金會,Symphony停止開發以支援Apache OpenOffice,代碼併入AOO 4.0。
- StarOffice
昇陽公司資助OpenOffice.org的開發,是為了將其作為商業的StarOffice應用軟體的基礎。StarOffice從6.0開始,就基於OpenOffice.org的原始碼,另加了一些專屬商用功能,包括:
參考資料
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads