OpenOffice.org

OpenOffice.org，一般稱呼為 OpenOffice，簡寫作 OOo，是一個開源的辦公套件軟體。起源於昇陽電腦 1999 年從 StarDivision 收購的 StarOffice。

OpenOffice 包含了文字處理器（Writer）、電子試算表（Calc）、程式（Impress）、繪圖軟體（Draw）、數學公式編輯器（Math）以及關聯式資料庫管理系統（Base）。它檔案格式預設為開放文件格式（ODF）。該格式從 OpenOffice.org 發起，後來成為 ISO/IEC 標準格式。它也可讀取許多不同的檔案格式，尤其是 Microsoft Office 生成的那些。

昇陽電腦在 2000 年 7 月將 StarOffice 開源，釋出 OpenOffice.org，以此與 Microsoft Office 競爭。2002 年 5 月 1 日，軟體版本 1.0 公佈。

2011 年，昇陽電腦的所有者甲骨文公司宣佈，他們將不再為 OpenOffice 的商業版提供支援，旋即將該專案捐贈給了 Apache 軟體基金會。Apache 將軟體重新命名為 Apache OpenOffice。

OpenOffice.org 主要為 Linux、Microsoft Windows 和 Solaris 作業系統設計，後來又加入了 OS X 版，並可移植到其他作業系統上。軟體在 GNU 寬通用公共許可證第 3 版（LGPL）下授權。早期的版本也有過（SISSL）的授權方式。

歷史

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 授權，從此修改的原始碼必須根據 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 有利益衝突。

2011 年 4 月 15 日，Oracle 證實將 “把 OpenOffice.org 完全社群化” 成為一個完全由社群維護、管理的軟體，並且停售包含技術支援的商業版本，此舉視同 Oracle 放棄了 OpenOffice.org 的發展。

2011 年 6 月，Oracle 宣佈將 OpenOffice.org 捐贈給 Apache 軟體基金會。隨後 Apache 軟體基金會於 2012 年 5 月 8 日以新的名稱 Apache OpenOffice 釋出了第一個版本 3.4 版，並改用 Apache 許可證授權。

名稱

該軟體通常稱為「OpenOffice」或簡稱「OOo」，但因為比荷盧經濟聯盟已經註冊了「Open Office Automatisering」的商標，因此正規的叫法是「OpenOffice.org」。

由於類似的問題（一家巴西里約熱內盧的公司擁有這個商標），該軟體的巴西葡萄牙語版本從 2004 年起以 BrOffice.org 的名義發行，同時 BrOffice.Org 成為當地一家相關非牟利組織的名稱。（BrOffice.org2010 年轉移到 LibreOffice。）

概覽

根據其使命陳述，OpenOffice.org 計畫致力於「創造一個以社群為基礎、領先的國際性的辦公套件，可以執行在所有主要平臺，並藉基於 API 與 XML 檔案格式的開放元件，提供對所有功能及資料的接入性。」

這項計畫的另一目的是跟 Microsoft Office 競爭，並適當的模仿其外觀及手感。它也可以讀寫 Microsoft Office 及其他程式的檔案格式 —— 對許多使用者來說，能讀寫 Microsoft Office 文件是一項必要的功能。但 Microsoft Office 辦公軟體並沒有開放之程式碼，無法完全知道其格式運作方式，讓 OpenOffice.org 無法完全相容。

OpenOffice.org 集合了密切協同工作的不同程式，來提供一個現代辦公套件需要的功能。其中很多在設計上仿照 Microsoft Office，但兩者多數格式（如數學公式）並不相容。元件主要包括：

3.1 釋出紀錄

支援的作業系統

最後支援版本:

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，並沒有未修復的安全漏洞。

特性

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 的成員不得加入社群委員會，致使社群委員會成員只有甲骨文員工組成。

6.1 本地桌面整合

OpenOffice.org 1.0 被批評沒有和其執行平臺的原生桌面環境融合的使用者介面，2.0 起開始使用 KDE、GNOME 和 Windows 上原生的部件工具箱以及字型呈現的庫。

6.2 Mac OS X

OpenOffice.org 1.0 版本要求使用 X11.app 或 XDarwin3.0 在 Mac OS X 上執行，NeoOffice 在移植過程中已經實現了原生環境的支援。3.0 起正式在 OS X 上使用 Aqua 介面。

6.3 Java 整合的爭論

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 近乎成為一項自由軟體。

6.4 其他專案

有關 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 推出中文加強版，解決了中文粗斜體字型顯示、中文字型名稱再現、最適化介面文字大小等多項改良。晟鑫科技研究開發出 “公文通”。中山科學研究院開發 OpenOffice.org 公文系統，內建了日常公務文書往來的樣式，為中華民國政府的公文電子化計劃所推廣。

昇陽電腦與紅旗中文 2000 共同協同開發 RedOffice，為基於 SISSL 協議的 OpenOffice 商業化版本。

市場佔有率

截至 2008 年 10 月 7 日前，OpenOffice.org 佔世界 25% 佔有率。特別是在巴西，它的使用者超過 1200 萬。在 2008 年 10 月 13 日至 20 日，OpenOffice.org 3.0 發布周下載超過 300 萬，創最佳記錄。

2005 年 10 月 4 日，昇陽公司與 Google 宣佈成為戰略合作伙伴。作為協議的一部分，昇陽公司會在 OpenOffice.org 中增加一個 Google 搜尋條，昇陽公司與 Google 會共同參與市場活動，以及共同研發，而 Google 會協助發放 OpenOffice.org。

在法國，OpenOffice.org 已經吸引了地方以及國家的政府管理者，他們希望將軟體採購合理化的同時，可以穩定地用標準檔案格式進行資料處理。OpenOffice.org 已經成為法國憲兵司令部的官方辦公軟體。

新加坡航空公司採用 Sun StarOffice 提供乘客機上服務。

財政部財政資訊中心帶領臺灣 5 地區的國稅局匯入 OpenOffice 辦公軟體，目前共計 8 千多名員工使用，財政資訊中心估算，共省下了約 1 億 3 千萬元的軟體購置費用。2013-01-15 。

國際 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 發行版企業及公共機構選取。IBM 員工繼續進行主要的開發，包括僱傭前 StarDivision 開發者。Apache 專案從 OpenOffice.org 3.4 beta 1 中移除或替換了大量不與 Apache 許可協議相容的原始碼，包括字型。並於 2012 年 5 月釋出 3.4.0。

IBM Lotus Symphony 的原始碼於 2012 年捐贈給 Apache 軟體基金會，併入 Apache OpenOffice 4.0，而 Symphony 被終止以支援 Apache OpenOffice。

該專案自視為 OpenOffice.org 不間斷的續作，其他人視其為複刻，或者至少是一個分立的專案。

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 合併。多數 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 的原始碼，另加了一些專屬商用功能，包括：

添加了多種字型（特別是亞洲語言的字型）
Adabas D 資料庫
增加了樣版檔模板
美工圖案
針對亞洲版本的排序功能
增加了檔案過濾器

甲骨文併購昇陽公司之後不久將其更名為 Oracle Open Office，2011 年 4 月停止開發。