KDE_Software_Compilation

**KDE Software Compilation**（**KDE SC**）是一個 KDE 的桌面環境。2010 年 2 月 4.4 版發布之前的版本，Software Compilation 稱為 **K Desktop Environment**。

## 歷史

### 起源

KDE 是由德國人 Mathias Ettrich 於 1996 年就讀於蒂賓根大學開始的一個計劃。當時，他憂心於 Unix 桌面沒有一個應用程式外觀、感受或工作方式和其他程式一樣。他建議不僅是建立一套應用程式，而是一個桌面環境，使用者可以得到相同的外觀、感受和工作方式。他還希望這個桌面易於使用及更人性化。他在 Usenet 發表的文章引發了很大的迴響，而 KDE 計劃就此誕生了。

Mathias Ettrich 選擇使用 Qt 程式庫開發 KDE 桌面系統，很快地他和其他志願開發人員於 1997 年初發佈了一些應用程式。

### 第一版

在 1998 年 7 月 12 日，KDE 1.0 發佈。在發佈公告 KDE 團隊概述了這個專案及創造原因：

儘管 KDE 作爲免費的開放源軟體，但由於它使用了開放源始碼但當時並非自由軟體授權的 Qt 程式庫，有許多人在擔心日後可能會出現的著作權問題。

很慶幸地是，1998 年 11 月之後，Qt 程式庫所屬的 Trolltech 公司發佈了第一份自由軟體許可 Q Public License（QPL）的 Qt 程式庫授權。同年不久，KDE Free Qt 基金會保證假若 Qt Software 在任意連續 12 個月期間沒有釋出新的自由版本，那麼 Qt 程式將更改為基於 BSD 授權條款授權散佈。

很多人依然爭議著認爲 QPL 授權與 GPL 上的條款會不相容。Red Hat 公司因此始終無法當 KDE 作默認桌面，而 Mandriva Linux 即趁此時機憑藉 KDE 襲捲了歐洲的市場；2000 年 9 月，一個基於 GPL 協定的 UNIX 版 Qt 程式庫成功釋出，大部份使用者方才對 KDE 生出信心。

### 第二版

第二個系列 KDE 2 發布，提出了重大技術改進。這些包括 DCOP（桌面通信協定）。KIO，應用程式 I/O 庫。KParts，一個組件物件模型，使應用程式中嵌入另一個程式。和 KHTML，一個 HTML 彩現和繪圖引擎。

### 第三版

第三個系列 KDE 3 是遠遠大於以前的系列，包括 6 個主要版本。KDE 2 和 KDE 3 之間的 API 變化則較少，即 KDE 3 可以被看作主要是延續 KDE 2 系列。

### 第四版

KDE 4 包含了許多新技術的變化。核心是一個重新設計的桌面和面板集合稱為 Plasma，作為取代 Kicker、KDesktop 和 SuperKaramba 並整合他們的功能到一塊的技術，並打算進行更多的組態為了更新那些十年之久的桌面比擬。 
一些新的框架，包括 Phonon，一個新的多媒體介面使 KDE 的獨立於任何一個特定的媒體後端。Solid，一個網路和可攜式裝置的 API。和 Decibel，一個新的通信框架，以整合所有到桌面的通信協定。 
還有一個特色是一個元資料和搜尋方塊架，其中包括 Strigi 作為一個完整的文字檔案索引服務，以及 KDE 下的 NEPOMUK 整合。

### 第四版以後

KDE 將不會再提供整個軟體集的同步釋出，其分割為：

* KDE Frameworks 5：5.0 版本於 2014 年 7 月 7 日釋出，每個月會釋出一個新的主要版本。
* KDE Plasma 5：5.0 版本於 2014 年 7 月 15 日釋出，每三個月會釋出一個新的主要版本。
* KDE Applications：14.12 為整合了部份基於 KDE Frameworks 5 的應用程式的第一個版本，會繼續推出以日期為版本號的版本。

主要變更為後端函式庫從 Qt4 更新為 Qt5、KDE 核心函式庫的模組化以及改用下一代的顯示伺服器 Wayland。

## 發展

### 發布週期

KDE 團隊定期發布新版本。

#### 平台發布

平台發布是開始一個系列（版本號 X.0）的主要發布。這些版本可以打破二進制檔案和原始碼相容性，或者換句話說，所有以下版本（X.1, X.2, ...）將保證原始碼和二進制相容性（API & ABI）。例如，該軟體使用 KDE 3.0 開發將可以工作在所有（未來）發布的 KDE 3，相對於應用程式開發使用 KDE 2，不保證能夠利用 KDE 3 的函式庫。KDE 的主要版本號按照 Qt 的發布週期，這意味著 KDE SC 4 是基於 Qt 4，而 KDE 3 是基於 Qt 3。

#### 標準發布

主要有兩種類型的發布，主要版本和維護版本。

主要版本（版本號有兩位，例如 3.5）包含新的功能。當一個主要版本發布，下一個主要版本發布便會開始工作。一個主要版本需要數月才能完成，許多錯誤修復來自此期間穩定分支的 backport，這意味著這些修補程式藉由維護版本被納入最後的穩定版本。從 KDE SC 4 系列開始，KDE SC 的主要發行週期為 6 個月。

維護版本版本號有三位，例如 KDE 1.1.1，並專注於修正錯誤、小的缺陷，和小的可用性改進。維護版本一般不加入新的功能，儘管有些發布，包括小的改進。使用較短的發布日期。從 KDE SC 4 系列開始，KDE SC 每個月發布維護版本。

### 套件

Software Compilation 包含以下的套件：

* KDE-Libs
* KDE-Base
* KDE-Plasma-Addons
* KDE-Network
* KDE-Pim
* KDE-Graphics
* KDE-Multimedia
* Phonon
* KDE-Accessibility
* KDE-Utilities
* KDE-Edu
* KDE-Games
* KDE-Toys
* KDE-Artwork
* KDE-Admin
* KDE-SDK
* KDE-Bindings

### 應用程式

* Dragon Player - 多媒體播放器
* Dolphin - 檔案管理員
* Gwenview
* Kate / KWrite - 文字編輯器
* Konsole - 終端模擬器
* Kopete - 即時通訊軟體
* Konqueror - 檔案管理員與網頁瀏覽器
* Kontact - 個人資訊管理軟體

_更多應用程式，請見 KDE 程式列表。_

### 技術

* KDELibs
* KHTML - HTML 引擎
* KIO
* Kiosk
* KParts
* KWin - 視窗管理員
* XMLGUI
* Plasma - 桌面和面板 widget 引擎
* Phonon - 多媒體架構
* Solid - 裝置整合框架
* Sonnet - 拼寫及語法檢查
* ThreadWeaver

## 參考文獻

## 外部連結

* The KDE website（頁面存檔備份，存於網際網路檔案館）
* KDE UserBase （頁面存檔備份，存於網際網路檔案館）：提供使用者教學、指南和實用的小提示（繁體中文）
* KDE UserBase （頁面存檔備份，存於網際網路檔案館）：提供使用者教學、指南和實用的小提示（簡體中文）
* KDE 檔案（頁面存檔備份，存於網際網路檔案館）
* KDE-Apps （頁面存檔備份，存於網際網路檔案館） - KDE 應用程式下載
* KDE-Look （頁面存檔備份，存於網際網路檔案館） - KDE 外觀主題下載
* KDE-Files - KDE 檔案資源下載
* KDE on Windows 專案
* KDE on Mac OS X 專案
* KDE on FreeBSD 專案