CLE

**Linux 中文延伸套件計畫**（**C**hinese GNU/**L**inux **E**xtensions 簡稱 **CLE**）是為 Linux 中文化的一個社群計劃。早期 CLE 是 些建構在 Red Hat Linux 上的中文相關程式 RPM 收集，對官方程式進行補足。隨後目標轉變成為建立國際化（i18n）和在地化（l10n）的基礎架構來處理中文問題。隨著各方開發者的加入，成果也移植到各大 Linux 發行版本。

## 概念

所謂的中文化操作環境，根據 CLE 開發者的看法，至少應包括

* 中文的訊息
* 中文的顯示
* 中文的輸入
* 中文的列印
* 中文的處理

欲達到這些目的，有許多種做法。CLE 採用的，是如今最通行，一種被稱為 I18N/L10N 的手法。也就是將程式跟語言相關的部份獨立出來。將語文環境有相關的資料，放在「區域環境資料庫」。在設計程式時不考慮對特定語文的支援細節，而是在執行時期才依使用者所選擇的區域環境（locale）聯繫到不同的資料庫，提供該語文的支援，如此方法稱之為**國際化**。而在此架構下加入中文區域化的支援，稱為中文的**在地化**。

## 發展史

### 草創時期

CLE 計劃的發起人是**鄭原忠**，代號**小蟲**。當時還在軍中服役，原本僅是針對個人維護的方便，對相關中文軟體進行修補，打包成 RPM 檔以被不時之需。因 Linux 逐漸受到重視，中文化的需求也日漸重要。小蟲為了將他的工作成果分享出來，以電子郵件與陳永昇（cdchen）討論後，決定將所有 RPM 檔打包成可安裝光碟，置於網路上供人自由下載使用。1998 年 6 月 20 日發表 CLE v0.3，以 GNU GPL 授權，為 CLE 公開的第一版。推出後立刻廣獲好評，不斷收到各方測試回報與改善建議。隨後密集推出 v0.4、v0.5 版，大多是小蟲一個人包辦。

1998 年 10 月 25 日推出的 v0.6 是邁向社群計劃的一大步。除了軟體功能的提升外，更重要的是各路好手加入開發，包括黃志偉、李柏鋒、胡崇偉等。此外，官方網站、通信論壇、FTP 站等各項服務也陸續上線，CLE 計劃逐漸成形。兩個禮拜後，v0.6p1 釋出，加入了更多的修正。此時的中文化架構，主要還是以 CXWin 為主，搭配 xa+cv 處理中文輸入的功能。

1999 年 1 月 18 日推出 v0.7 版，首次嘗試讓使用者可以選擇不具 CXWin 修補的 X 視窗系統，使用純 I18N/L10N 的中文環境。兩個月後再推出 v0.7p1，更新 GNOME／KDE 等套件，提供使用者更穩定的操作環境。

### 台大時期

1999 年 6 月推出的 v0.8 版是一個新里程碑。搭配了 Red Hat 6.0 新版的 GNU C 函式庫對多位元組字集的支援，CLE 有了嶄新的中文化架構，去除 CXWin 的牽絆，可同時支援繁體（Big5）與簡體（GB2312）中文。新的 xa+cv 在 X 的顯示對位問題有了重大改良，在輸入上也有重大改善。匯入謝東翰開發支援 XIM 的 Xcin 2.5，雖然還沒做為預設的中文輸入法，但搭配 GTK + 程式使用已經沒問題了。整體而言，中文化程式跟整個系統搭配的更好，不再有隔閡。在百資科技的協助下，小蟲出版了「_Official CLE 0.8 ─中文 Linux 延伸套件使用指南_」。

此時小蟲從軍中退伍，返回母校台大化學所擔任研究助理，連同就讀台大電機所的 CLE 另一位主要開發成員兼 CLDP 計劃主持人黃志偉，與就讀台大物理所的 Xcin 領導者謝東翰，形成台大 Linux 鐵三角。他們說服台大計算機中心支援 CLE 相關計劃，提供裝置與頻寬。使得他們在無後顧之憂的情況下，全力完成 Linux 中文化的基礎工作。

此時的 CLE 也開始進入穩定的開發時期，新版釋出速度明顯變慢。四個月後方推出 CLE v0.8p1，中文化的架構不變，但加入更多的套件更新。簡體中文的支援也更完整。同時使用新一代中文架構的 CLE v0.9 測試版也密集開發中。

### 文鼎字型

當時 Linux 的中文化還有一個大難題，就是還沒有自由免費的中文字型可使用。小蟲連同幾位 CLE 的主要成員黃志偉、謝東翰和胡崇偉等，積極奔走遊說華康、文鼎等字型公司。後來獲得文鼎科技的善意回應，釋出四套以 Arphic Public License 授權的 TrueType 字型，供社群自由的使用。

### 翔威事件

1999 年 9 月，發生_翔威事件_。起因於翔威國際公司 （頁面存檔備份，存於網際網路檔案館）推出商業的中文 Linux 發行版，其中部分採用 CLE 的中文化成果。按照 GNU GPL 的授權條款，翔威雖將其原始碼公開。但其中獨缺翔威自行翻譯的 KDE 中文訊息檔。小蟲以 CLE 計劃主持人的身分公開於網路論壇抨擊翔威做法不當。翔威工程師起先辯稱是一時失誤，後又改稱只提供原始碼給購買翔威產品的使用者。

此事引起台灣 Linux 社群譁然。大多數網友皆聲援 CLE，指責翔威做法有失自由軟體的開放分享精神。然而也開始有人以陰謀論，質疑許多 CLE 開發者擔任網虎國際公司 （頁面存檔備份，存於網際網路檔案館）顧問，有藉社群名義打壓競爭對手之嫌。此論點也引起 CLE 開發成員強烈不滿，導致激烈的網路論戰。

論戰持續數週，最終翔威國際迫於輿論壓力而讓步，同意釋出 KDE 的翻譯檔，事件才逐漸平息。但論戰雙方都已受到不小的傷害
。受此事件的影響，小蟲逐漸將個人重心放在學業，而淡出 CLE 計劃。主要的開發工作，便由黃志偉接手。

### 成熟時期

2000 年 3 月 20 日在黃志偉主導下，推出架構於 Red Hat 6.1 的 CLE v0.9，首度以台灣原住民 **Yami**（雅美族，今稱達悟族）為代號。不再使用任何外掛方式而能夠正確的顯示、輸入乃至處理中文，象徵著 Linux 中文化與國際化的腳步又邁進一大步。在國際化的架構下，能同時支援多語系。只要指定 LANG 變數，便可在各語言之間切換。以 Xcin 2.5.2 為預設中文輸入法，並以文鼎字型做為預設中文字體。包含高茂原開發的英漢／漢英字典 pyDict。大部分的 KDE/GNOME 程式皆可正確顯示並輸入中文。

### 頂高時期

2000 年 6 月小蟲結婚並赴美留學。黃志偉也自台大畢業，在葉平的引薦下進入剛成立的頂高國際公司，擔任研發協理，繼續 CLE 的開發工作。黃志偉網羅了另一位 CLE 活躍開發者張崇嚴，以及 KDE 中文化主要作者莊明哲，和 \*BSD 社群好手羅謝家偉加入，還有高茂原、曾昭明（jmce 作者）等擔任顧問，組成堅強的研發團隊。

在頂高全力支援下，2000 年 10 月 30 日推出 CLE v0.9p1，代號仍為 Yami。以 Red Hat 6.2 為基礎，中文列印的改良是這個版本最大的特色。包含文書處理軟體 AbiWord 中文版，與 CJK for LATEX 和 ChiTeX，製作中文檔案更加容易。黃志偉並結合團隊成員撰寫了「_Linux 中文延伸套件使用指南 for CLE v0.9p1_」，由頂高國際出版。

然而頂高國際因資金未能到位，2001 年 2 月發生財務危機，並停止對社群的贊助。CLE 的團隊成員也陸續離開頂高。

### 泰雅現身

儘管各自遭遇生活上的困境，CLE 成員仍排除萬難，於 2001 年 4 月 10 日推出，以**泰雅**（Atayal）為代號的 CLE v1.0 版，象徵著國際化與中文化進入穩定成熟的時期。延續國際化的架構，以 Red Hat 7.0 為根基，搭配 Glibc 2.2，對國際語文，特別是 CJK（中日韓語）的支援更加完善。有完整的中文安裝介面，並匯入大陸地區常用的 Chinput 做為簡體輸入法引擎。包含中文支援的 KOffice 辦公軟體，以及更多的中文程式與使用介面。

隨著黃志偉的淡出，CLE 的開發也改由張崇嚴主導。2001 年 10 月和 11 月分別推出代號為 **Gaga**（泰雅語）的兩個 CLE v1.1 測試版。主要在提出更佳的中文列印解決方案。包含 AbiWord、StarOffice、KOffice 和 HancomOffice 等各套辦公軟體。在 2002 年 7 月再推出 miniCLE 系列，提供以 APT 為基礎，類似 Debian 的基本可客製化系統。

### 功成身退

2002 年 10 月 因發生 Red Hat Linux 8.0 移除中華民國國旗事件，導致 CLE 團隊與 Red Hat 的決裂。CLE 自此也未再推出新版本。官方網站轉型為 Linux 相關新聞、論壇以及下載區，仍由張崇嚴繼續維護。

儘管如此，曾經做為華文世界裡最重要也最受歡迎的自由軟體社群計劃，CLE 對 Linux 的中文化與國際化發展有著不可磨滅的貢獻。雖然一開始是以類似 Linux 發行套件的方式存在，但 CLE 的開發者並不打算讓它成為一個完全獨立的發行版本。相反的，CLE 的開發者嘗試與各自由軟體的原始開發組織合作，希望將支援中文的國際化架構落實到原始碼當中。包括 Linux kernel、Glibc、Qt、GTK+、KDE、GNOME、AbiWord 等都曾加入 CLE 提交的修補。如此當新版的程式自開發者手中釋出後，便已有了中文支援的能力。CLE 的開發者期望將來各家 Linux 發行版本都能夠有內建的中文支援，那也就是 CLE 功成身退的時候。以目前的情況看來，CLE 的終極目標，雖不中亦不遠矣！

## 其它移植

由於 CLE 廣受歡迎，不少開發者將其移植到其它的 Linux 發行套件，例如：

* Mandrake + CLE，由李健秋主導開發。
* Slackware + CLE，由吳文政主導開發。
* SUSE + CLE，由郭谷彰主導開發。
* Debian 中文計劃，霍東靈主導開發。

## 書籍出版

由 CLE 原開發者所著作的書籍有：

* Official CLE 0.8 ─中文 Linux 延伸套件使用指南 鄭原忠著 ISBN 957-97830-0-4。
* Linux 中文延伸套件使用指南 for CLE v0.9p1 黃志偉等著 ISBN 957-30701-0-3。
* Linux CLE 1.0 安裝與入門指引 陳俊宏、賴柏諭著 ISBN 9789570321753

其它以 CLE 為主體，但非 CLE 開發者所撰寫的有：

* LINUX 完全安裝 DIY－CLE 0.8 進階安裝與設定旗標股份有限公司出版 ISBN 957-717-550-3。
* 精通 Linux Red Hat 6.0/6.1 + CLE v0.8p1 文魁資訊股份有限公司出版 ISBN 957-0341-60-2。
* 精通 Linux Red Hat Linux 6.X + CLE v0.9 文魁資訊股份有限公司出版 ISBN 957-466-041-9。
* 易學易用 Red Hat 7.X + CLE v1.0 碁峰資訊出版 ISBN 957-566-911-8。
* Red Hat Linux 7.2 + CLE 1.0 系統安裝 DIY 旗標出版股份有限公司 ISBN 9789577178008
* 易學易用 LINUX 系統管理 -- CLE + RED HAT 碁峰資訊出版 ISBN 957-566-647-X。
* 易學易用 LINUX 視窗桌面系統 -- CLE、KDE、GNOME 碁峰資訊出版 ISBN 957-566-646-1。

## 參見

* Linux 中文檔案計劃
* Xcin 計劃
* 鄭原忠
* 黃志偉
* 張崇嚴
* 謝東翰

## 資料來源

由於 CLE 的官方網站發生多次硬碟損毀事件，許多檔案，包含通信論壇等都已逸失。所幸在 Wayback Machine 仍能找到當年大部分的資料。

## 外部連結

* Chinese GNU/Linux Extensions
* 台灣的開放原始碼運動
* 尋找台灣自由軟體力量 - 專訪自由軟體大將黃志偉專存取答實錄