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，但兩者多數格式（如數學公式）並不相容。組件主要包括：

### 發佈紀錄

## 支援的作業系統

最後支援版本:

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

### 本地桌面整合

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

### Mac OS X

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

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

### 其他專案

有關 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 月停止開發。

## 參考資料

### 書籍

**OpenOffice.org 2**

**OpenOffice.org 1.1**

## 外部連結

* OpenOffice 官方網站. [2017 年 5 月 20 日]. （原始內容存檔於 2021 年 6 月 10 日）.
* OpenOffice.org 的 Facebook 專頁
* OpenOffice.org 的 Twitter 帳戶

### 教學檔案

* OpenOffice.org V.S MS Office 比較手冊
* NCHC OpenOffice.org 相關講義
* OpenOffice.org 3.x 中文手冊