OSWikiHK: 請協力 GPLv3 的中文翻譯工作。
KDE
OSWikiHK,自由中文開源知識庫
KDE (K Desktop Environment, 讀作 /ˌkeɪdiːˈiː/) 是一個建基於自由/開源軟件軟件的桌面環境。這專案的目標是提供一個可應付一般人日常需要的基本桌面功能和應用程式和供開發者為系統編寫應用程式所需的工具和說明文件。
目录 |
歷史
KDE 在 1996 年 10 月 14 日由 LyX (一 WYMIWYG 的 LaTeX 文書處理器) 的開發者 Matthias Ettrich (一位 Eberhard Karls University of Tübinge 的學生) 發起,旨在為 Unix/X11 架構一完整易用的桌面環境。Matthias 當時眼見 Unix 上 GUI 應用程式的外觀,感覺和操作毫不相似,亦欠缺統一的程式間溝通機制,就簡單如 drag & drop 亦沒有同一標準。毫不適合一般人使用,亦難以和當時已發展得很成熟的 Windows 競爭。Matthias 建議建立一個可以讓使用者感到外觀,感覺和操作都一致的桌面環境而不只是一系列應用程式。Matthias 提他的想法貼上新聞組,並迅速引起了很多人的興趣。就這樣,KDE 專案就誕生了。[1]
KDE 的名字是改自當時 Unix 系統使用的 CDE (Commone Desktop Environment)。Matthias 最早提出 KDE 時, K 是代表 Kool。但不久就決定了 K 不代表任何東西。
Matthias Ettrich 為 KDE 專案選擇了由 TrollTech 所開發的 Qt toolkit,其他開發者亦迅速開始開發 KDE/Qt 應用程式,而在 1997 初,首幾個應用程式亦出現。現 KDE 亦在 1998 年 7 月 12 日正式推出 1.0。
Qt toolkit 授權證風波
然而在初期,KDE 因為 Qt toolkit 的授權證問題而被受抨擊。Qt 本身為一架構於 C++ 的跨示台 ToolKit ( 有 Windows 版),其獨創的 Socket 機制為不少 X window 程式師所讚賞,亦某程度加快了 KDE 的開發速度。 不過 Qt toolkit 當時並非自由軟件 - 它的授權證[2][3]容許任何人使用 Qt 編寫免費軟件及不收分文地分派給其他人,但如果利用 Qt 編寫非免費軟件則需要講買其商業授權證。更重要的是當時任何人都不可以隨意修改 Qt 。漸漸有不少人質疑使用 Qt 會否對各 Free-Unix 生產商做成不便。而將桌面環境這對 Free-Unix 界很重要的部份建基於一非真正自由的 Tool Kit 會否帶來惡果。假如 Troll Tech 更改 Qt License 、 不為 Qt fix Bug ,公司倒閉或被人收購等都會令 KDE 功虧一簣。
因此 1997 年有兩個專案出現來面對 Qt 授權證的問題,分別是開發自由版 Qt 的 Harmony 和完全建基於自由軟件的 GNOME。GNOME 更迅速得兩兩大 distribution - Debian 和 RedHat 在經濟上、技術上及人力上的支持。而 GNOME 亦往後成為 KDE 最主要的競爭對手。
另一方面, KDE 的開發者們為了平息 Qt License 方面的憂慮,在 1998 年初 與 Troll Tech 成立 The KDE Free Qt Foundation[4]。 TrollTech 任何對 Qt License 的修改都必需要經 Foundation 通過,而如果 Troll Tech 倒閉、被收購或停止開發 Qt 超過一年, Foundation 將有權以 BSD 式授權證開放 Qt 源程式碼。[5]然而有關紛爭亦未平息,1999 年 Qt 2.0 推出時改用直正自由並受 OSI 批核的 Qt Public License (QPL)。不過,此舉仍被自由軟件基金會 (FSF) 批評 QPL 未能和 KDE 應用程式使用的 GNU GPL 兼容。有關紛爭直接 2000 年 9 月 Trolltech 讓 Unix 版 Qt 以 GPL 發佈才告結束。
版本
| 版本 | 發佈日期 | 使用 distro | Qt | 特點 |
|---|---|---|---|---|
| Beta1 | 1997-10-20 | |||
| Beta2 | 1997-11-23 | |||
| Beta3 | 1998-02-01 | SuSE 5.2 | 1.32 | |
| Beta4 | 1998-04-19 | |||
| 1.0 | 1998-07-12 | SuSE 5.3、SuSE 6.0 | 1.33 | 第一個正式發佈版本 |
| 1.1 | 1999-02-06 | SuSE 6.1 | 1.44 | 改進速度、穩定性等。 |
| 1.1.1pre2 | Red Hat 6.0 | 1.44 | ||
| 1.1.1 | 1999-05-05 | SuSE 6.2 | 1.44 | |
| 1.1.2 | 1999-09-13 | SuSE 6.3、SuSE 6.4、SuSE 7.0、Red Hat 6.1、Red Hat 6.2 和 Red Hat 7.0 | 1.x/2.x | |
| 2.0 | 2000-10-23 | 引入 DCOP、KIO、KParts 和 KHTML 等。加入 Konqueror 和 KOffice | ||
| 2.0.1 | 2000-12-05 | SuSE 7.1 | 2.2.3 | |
| 2.1 | 2001-02-26 | 加入模組化和插件設計的多媒體播放程式 noatun 等。 | ||
| 2.1.1 | 2001-03-27 | SuSE 7.2 和 Red Hat 7.1 | 2.3.0 | |
| 2.1.2 | 2001-04-30 | |||
| 2.2 | 2001-08-15 | Red Hat 7.2 | 2.3.1 | 加快應用程式啟動時間,改進穩動性、HTML rendering 和 JavaScript。KMail 支援 IMAP。KOrganizer 支援 iCalendar 等。 |
| 2.2.1 | 2001-09-19 | SuSE 7.3 | 2.3.1 | |
| 2.2.2 | 2001-11-21 | Debian 3.0 | 2.3.1 | |
| 3.0.0 | 2002-04-03 | SuSE 8.0 和 Red Hat 7.3 | 3.0.3 | 新列印框架 KDEPrint 和中央聯絡人簿清單。 |
| 3.0.1 | 2002-05-22 | |||
| 3.0.2 | 2002-07-02 | |||
| 3.0.3 | 2002-08-19 | SuSE 8.1 和 Red Hat 8.0 | 3.0.5 | |
| 3.0.4 | 2002-10-09 | |||
| 3.0.5 | 2002-11-18 | |||
| 3.0.5a | 2002-12-21 | |||
| 3.1 | 2003-01-28 | Red Hat 9 | 3.1.1 | KDE PIM 改進 LDAP 支援。KMail 支援多個加密格式。Konqueror 支援分頁瀏覽等。 |
| 3.1.1 | 2003-03-20 | SuSE 8.2 | 3.1.1 | |
| 3.1.2 | 2003-05-19 | |||
| 3.1.3 | 2003-07-29 | |||
| 3.1.4 | 2003-09-16 | SuSE 9.0 和 Fedora Core 1 | 3.x | |
| 3.1.5 | 2004-01-14 | |||
| 3.2 | 2004-02-03 | 引入拼字檢查和 RDP 支援。加入 JuK、Kopete、KWallet、Kontact、KGpg、KIG、KSVG、KMag、KMouseTool、Kmounth 和 KGoldRunner。 | ||
| 3.2.1 | 2004-03-09 | SuSE 9.1 | 3.3.1 | |
| 3.2.2 | 2004-04-19 | Fedora Core 2 | 3.3.2 | |
| 3.2.3 | 2004-07-09 | |||
| 3.3 | 2004-08-19 | SuSE 9.2 和 Fedora Core 3 | 3.3.3 | Konqueror 加入 RSS 側格視窗和搜尋列。Kopete 支援 Jabber 檔案傳送。加入 Kolourpaint、KWordQuiz、KLatin、KTurtle、Kimagemapeditor、klinkstatus、KSpell2 和 KThemeManager。 |
| 3.3.1 | 2004-10-12 | |||
| 3.3.2 | 2004-11-08 | Debian 3.1 | 3.3.4 | |
| 3.4 | 2005-03-16 | SuSE 9.3、Kubuntu 5.04 和 Fedora Core 4 | 3.3.x | |
| 3.4.1 | 2005-05-31 | |||
| 3.4.2 | 2005-07-28 | OpenSuSE 10.0 | 3.3.4 | |
| 3.4.3 | 2005-10-13 | Kubuntu 5.10 | 3.3.4 | |
| 3.5 | 2005-11-29 | 支援 SupperKaramba。Kopeta 支援 MSN 和 Yahoo 視頻等。 | ||
| 3.5.1 | 2006-01-31 | Fedora Core 5 和 OpenSuSE 10.1 | 3.3.x | |
| 3.5.2 | 2006-03-28 | Kubuntu 6.06 LTS | 3.3.6 | |
| 3.5.2 | 2006-05-31 | |||
| 3.5.4 | 2006-08-02 | Kubuntu 6.10 和 Fedora Core 6 | 3.3.6 | |
| 3.5.5 | 2006-10-11 | OpenSuSE 10.2 和 Debian 4.1 | 3.3.7 | |
| 3.5.6 | 2007-01-25 | Kubuntu 7.04 和 Fedora 7 | 3.3.8 | |
| 3.5.7 | 2007-05-22 | OpenSuSE 10.3 | 3.3.8 | |
| 3.5.8 | 2007-10-16 | Kubuntu 7.10 和 Fedora 8 | 3.3.8 | |
| 3.5.9 | 2008-02-19 | Kubuntu 8.04 和 Debian 5.0 | 3.3.8 | |
| 3.5.10 | 2008-08-26 | |||
| 4.0 | 2008-01-11 | Kubuntu 8.04 KDE4 Remix | ||
| 4.0.3 | 2008-04-02 | Fedora 9 | 4.3.4 | |
| 4.0.4 | 2008-05-07 | OpenSuSE 11.0 | 4.4.0 | |
| 4.1 | 2008-07-29 | 引入 GStreamer。 Plasma 支援 Qt4 Widget 以及和 Webkit 整合 (可以使用大量 Apple Dashboard Widget。加入 Dragon Player、KDE-PIM 模組、Skanlite、 Step 和多款遊戲。 | ||
| 4.1.2 | 2008-10-03 | Kubuntu 8.10 和 Fedora 10 | 4.4.3 | |
| 4.1.3 | 2008-11-05 | OpenSuSE 11.1 | 4.4.3 | |
| 4.2 | 2009-01-27 | 工作列支援多列顯示。Plasma 支援 Google Gadgets | ||
| 4.2.2 | 2009-04-02 | Kubuntu 9.04 和 Fedora 11 | 4.5.0 | |
| 4.3 | 2009-08-04 | Kubuntu 9.10 | 4.5.3 | 支援 PolicyKit、NetworkManager 和 Geolocation |
| 4.3.1 | 2009-09-01 | OpenSuSE 11.2 | 4.5.3 | |
| 4.3.2 | 2009-10-06 | Fedora 12 | 4.5.3 | |
| 4.4 | 2010-02-09 | 4.6.x | KAddressBook 取替 KContactManager,Plasma 加入針對 Netbook 的新介面。 | |
| 4.4.2 | Kubuntu 10.04 LTS 和 Fedora 13 | 4.6.2 | ||
| 4.5 | 2010-08-04 |
參考資料
- ↑ Matthias Ettrich (1996-10-14). “New Project: Kool Desktop Environment (KDE)”. de.comp.os.linux.misc.
- ↑ Qt Free Edition License (Exhibit 1), page 1. Agreement between Trolltech and The KDE Free Qt Foundation. p.3.
- ↑ Qt Free Edition License (Exhibit 1), page 2. Agreement between Trolltech and The KDE Free Qt Foundation. p.4.
- ↑ K Desktop Environment: KDE Free Qt Foundation
- ↑ KDE Free Qt Foundation (1998-06). KDE Free Qt Foundation.

