KDE

KDE()是一個國際性的自由軟體社区,开发运行在Linux、BSD、Solaris、Microsoft Windows與macOS等平台上的一系列跨平台应用程序。它最著名的产品是Plasma桌面,是許多Linux發行版的預設桌面環境,例如openSUSE、Mageia、Kubuntu、PCLinuxOS。

社群的目標是開發基本的桌面功能和日常必需的應用程式,以及提供開發者編寫獨立的應用程式的工具和文檔。許多獨立應用程式和規模較小的項目是基於KDE的技術,這些軟體包括Calligra Suite、digiKam、Rekonq、K3b和許多其他應用程式。KDE軟體是基於Qt框架所开发。

多个国家的政府部门使用KDE软件,興建於瑞士的大型強子對撞機也使用KDE軟體。

概况
KDE社区的工作可以用以下特征来衡量:

  • KDE是最大的自由软件社区之一。
  • KDE软件包含600多万行代码(不包括Qt)。
  • KDE软件被翻译成超过108种语言。
  • KDE软件可在超过34个国家和地区的114多个官方FTP镜像中使用。
  • 在Github上可以找到所有储存库的唯讀映像。

歷史
起源
KDE是由德國人Matthias Ettrich於1996年就讀於蒂宾根大學開始的一個計劃。當時,他憂心於Unix桌面沒有一個應用程式外觀、感受或工作方式和其他程式一樣。他建議不僅是建立一套應用程序,而是一個桌面環境,用戶可以得到统一的外觀、感受和工作方式。他還希望這個桌面易於使用及更人性化;他当时对桌面应用的抱怨之一是对最终用户来说太复杂了。他在Usenet發表的文章引發了很大的迴響,意味着KDE项目就此誕生了。

KDE這個名字是來自於現有的Common Desktop Environment(CDE)的文字遊戲,其用於Unix系統。CDE是一個由惠普、IBM和Sun透過X/Open公司共同開發的基於X11使用者環境,介面和生產工具都基於Motif圖形部件工具包。它被期望是一個直觀易於使用的桌面電腦環境。K原本代表「Kool」,但很快就決定K沒有什麼特別意義——因此KDE這個縮寫擴展為“K Desktop Environment”。而这个意涵最终亦被废止,由于重塑品牌而提出“KDE=社区”的概念。

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

在1998年7月12日,KDE 1發佈。之后KDE 2發布,提出了重大技術改進。KDE 3是遠遠大於以前的系列,包括6個主要版本。KDE 2和KDE 3之間的API變化則較少,即KDE 3可以被看作主要是延續KDE 2。KDE 4包含了許多新技術的變化。

品牌重新定位
2009年11月24日,KDE行銷團隊宣布正式更名KDE專案的組成部分。其動機是認為從建構桌面環境,轉向一個「創造軟體」社群的完整專案。更名重點在於不再強調桌面環境而「只是一個產品」,並強調社群與其他技術一起提供KDE軟體。重新定位後,KDE不再是過去的K Desktop Environment縮寫,現在充當不同軟體組件的品牌。

授權风波
儘管KDE一开始就是自由软件,但由於它早期使用专有的Qt程序库,自由软件开发者如斯托曼在擔心日後可能會出現版權問題,这也是GNU計劃开发GNOME的原因。

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

法律上讲,虽然同为自由软件许可证,但是授權與GPL上的條款不相容。,大部份用戶方才對生出信心。

Qt 4.5在2009年3月3日發布,遵循了LGPL 2.1协议,放宽了KDE函數庫的授權,使得平臺下商業私有版權程式的開發較原來自由。

社群结构与特征
吉祥物与标志
KDE社群的吉祥物是一個名為Konqi的小绿龙,在KDE软件的版本对话框、各种有关印刷物、会议演示文档和众多KDE的相关网站上均可见到他的身影。Konqi有一位名为Katie的女朋友,代表了KDE女性成员。他们在KDE 4.0发布活动和KDE 2010活动中扮演他们的角色。此外Konqi还有一些不同颜色,不同职业,不同随身物品和不同形状犄角的派生角色,各自对应在KDE社区不同方面活动的成员们。Kandalf这位巫师在1.x和2.x版本中曾是KDE社区的前吉祥物,但由于版权问题(他与甘道夫相似)而被抛弃。现在的Konqi的外观由于Plasma 5的推出而正式重新设计,Tyson Tan的参赛作品(见右图)在KDE论坛上赢得重新设计比赛。

KDE有一個community identity guidelines(CIG)來定義和建議,幫助社群建立獨特的、有特色及吸引人的設計。KDE官方標誌是一個藍色方形中有白色的K與齒輪。KDE軟體標籤是給軟體的開發者用的。證明他們是KDE社群的一分子,或者他們使用KDE平台。有包含包含三種KDE軟體標籤。被標為Powered by KDE軟體標籤代表此軟體是KDE社群的主力軟體並且源自KDE發展平台。使用KDE平台的應用程式則被選擇標示為Built on the KDE Platform。應用程式標為Part of the KDE family則代表此應用程式作者為KDE社群中的一份子。

File:KDE Logo Official Lineart Detailed.svg|Line art標誌
File:KDE logo.svg|Oxygen標誌
File:KDE Crystal logo.svg|Crystal標誌

应用命名
許多的KDE應用程序名稱中有一個K字,多數是在第一個字母和大寫表示。然而,有明顯的例外如kynaptic和Amarok(以前稱amaroK)。K在許多KDE應用程序來自於CQ拼寫單詞不同,例如Konsole和Kuickshow。另外,一些是在一個常用詞前綴上K,例如KOffice。但是在KDE 4應用程序和技術目前的趨勢是名字中不包含K,如Plasma、Phonon和Dolphin。

组织与社区
KDE的财务和法律事宜由德国非营利组织 KDE e.V. 负责处理,该组织位于德国柏林。该组织还协助社区成员举办会议和会议。KDE e.V. 帮助运营 KDE社区所需的服务器,它拥有商标“KDE”和相应的徽标。它还支付会议的旅行费用和补贴活动。组建的工作组旨在将KDE中的某些角色形式化,并改进KDE内部各部分的协调与通信工作。KDE e.V.不影响软件开发。KDE e.V.的徽标由提供。标志顶部的三个标志代表 KDE e.V.的三项主要任务:支持社区、代表社区、管理社区。

KDE社区的开发者会议、服务器和相关活动经常由个人、大学和企业赞助。KDE e.V.的支持成员()是通过财务或物质捐助支持KDE的特别成员。支持会员有权在其网站或印刷材料上展示“KDE会员”徽标。KDE的赞助人()是支持会员的最高级别,其也有权在其网站或印刷品上展示独家的“KDE赞助人”标志。2006年10月15日,社区宣布马克·沙特尔沃思成为KDE的第一个赞助人。2007年7月7日,又宣布英特尔公司和Novell公司也成为KDE的赞助商。2010年1月,Google成为支持会员。 2010年6月9日,KDE e.V.推出了“加入游戏”活动。这项运动促进了成为个人支持成员的想法。它提供给那些想要支持KDE但没有足够的时间来这样做的人。(FSFE)的创始人首先“加入游戏”。

在很多国家和地区,KDE同样拥有地方分支机构。这些组织可以是非正式组织(印度),也可以是具有像KDE e.V.一样具有法定形式(法国)。当地社区常常主办和维护区域性网站,组织当地活动,如贸易展览、参与者会议和社区会议。

貢獻
和許多自由/開放源碼軟件專案一樣,KDE的開發主要是來自志願者的貢獻。儘管有各種公司,如Novell、諾基亞和Mandriva,僱用員工開發KDE。由於大量的個人貢獻以各種方式(如代碼、翻譯、美工)給KDE,組織這樣一個專案是十分複雜的。

开发团队
KDE平台的整体方向由KDE核心团队(KDE Core Team)完成。这些开发人员在 KDE 内长时间做出重大贡献。该团队使用kde-core-devel邮件列表进行通信,该邮件列表公开存档且可读,但加入需要批准。 KDE没有一个可以否决重要决定的中央领导人。相反,KDE的核心团队由几十名参与者作出决定。这些决定不是通过正式投票,而是通过讨论。开发人员还与专题团队一起组织。例如,KDE Edu团队开发免费教育软件。虽然这些团队主要独立工作,并不都遵循共同的发布时间表。每个团队都在IRC和邮件列表上都有自己的消息传递渠道。他们有导师计划以帮助初学者开始。KDE社区目前使用Git版本控制系统。

2009年7月20日,KDE宣布已经向其Subversion版本库提交了第100万次提交。2009年10月11日,KDE的主要开发人员Cornelius Schumacher提及了(运用了SLOCCount与COCOMO模型)开发KDE软件包的工作量:4,273,291个LoC(代码行数),约为1,7536,4716美元。此估算不包括Qt、Calligra Suite、Amarok、Digikam和其他不属于KDE核心的应用程序。

軟體
KDE軟體是基於Qt框架開發的,具備了可於多數的Unix及其他類Unix系統下運行的能力,此外還包括有苹果平臺上的macOS系統和微軟的Windows系統。目前使用的建構工具是CMake,並可以用在多個平台上。gettext 用於作翻譯。Doxygen 用來產生API文件。

发行版总览
一开始,Matthias Ettrich就选择为KDE计划使用Trolltech的Qt框架。其他开发者迅速开始了KDE/Qt应用的开发。到1997年初,一些应用已经被发布。1998年7月12日,称为KDE 1.0的桌面环境被发布,它是KDE环境的第一个版本。

这个工具包的原始GPL授权版本仅适用于使用X11显示服务器的平台,但随着Qt 4的发布,LGPL授权的版本可用于更多的平台。这使得基于Qt 4或更新版本的KDE软件理论上可以被分发到微软Windows和苹果macOS平台。

切换到Qt 5之后,原来被称为KDE或KDE SC的核心组件现由三部分组成:

  • KDE Plasma:提供不同的工作平台
  • KDE Frameworks:基于Qt的库,之前被称为“kdelibs”或“KDE Platform”(KDE 平台)
  • KDE Applications:建构在KDE平台上的相关应用

KDE Plasma
KDE Plasma提供了一个统一的桌面环境,用于运行和管理普通计算机、上网本、平板电脑及智能手机等不同形式的应用程序。

Plasma首先作为第四代KDE图形环境(KDE4 SC)的一部分引入。其后继者KDE Plasma 5于2014年7月15日发布,目前具有以下工作空间:

  • 在普通计算机上工作的Plasma Desktop
  • 在上网本上工作的Plasma Netbook
  • 在电视和机顶盒上工作的Plasma Media Center
  • 在平板电脑上工作的Plasma Active
  • 用于智能手机和普通触摸式设备的**'

KDE Frameworks
在KDE 4 SC系列中,KDE平台(即 KDE Platform)由运行KDE应用程序所需的库和服务组成。当转换到Qt 5时,KDE平台被转换成现在被称为KDE框架(即KDE Frameworks)的模块化集合。所需的库包括Solid、Nepomuk、Phonon等,并且必须根据LGPL、BSD许可证、MIT许可证或X11许可证进行许可。

虽然KDE框架主要是用C++编写的,但是它包含了同其他编程语言的接合模块。它们使用以下通用技术:

  • Smoke:用于同Ruby、C♯ 和PHP接合
  • SIP:用于同Python接合
  • Kross: C++应用程序的嵌入式脚本,支持 Ruby、Python、JavaScript、QtScript、Falcon和Java

稳定和成熟的接合模块可用于以下编程语言:

  • Python
  • Ruby(Korundum,基于QtRuby)
  • C♯(然而目前对C#和其他.Net语言进行接合的框架已被弃用,且其替代品仅能在Windows上编译)
  • Perl

KDE Applications
(即 KDE Applications,它们包括 Okular、KTorrent、Kile 和)建立在KDE框架之上。KDE应用程序努力实现在各个操作系统之间的可移植性,并且独立于某种特定的工作空间或桌面环境。某些品牌识别的应用程序套件常常由多个应用程序构建,例如 KDE Network、KDE Graphics 和 。 某些应用程序是常规软件编译版本的一部分;其他应用程序则是Extragear的一部分,并按照自己的时间表发布。

KDE neon
[https://neon.kde.org/ KDE neon] 是一个以Ubuntu LTS作为核心的软件仓库。 它旨在为用户提供快速更新的Qt和KDE软件,同时以正常的速度更新Ubuntu库中的其余OS组件。KDE 认为它并非是“KDE 发行版”,而是KDE/Qt软件包的最新版本。

它提供用户和开发者两种版本。

WikiToLearn
(简称WTL)是KDE最新和最独特的努力之一。 它是一个基于MediaWiki(如维基百科)的百科,提供了一个平台来创建和共享开源教科书。这个计划的目标是创造一个人人都能使用并参与其中的庞大的教科书库。这个想法肇始于一群米蘭大學物理专业的学生,他们一开始仅仅想要分享笔记。之后,他们决定分享给每个人而不仅仅是他们的朋友圈内。它现在是一个完整的KDE项目,许多大学都支持它。

與其他組織的合作
KDE还和各类组织、公司进行合作,如Google、维基媒体基金會等。

2005年6月23日,维基媒体基金會宣布KDE社群和基金會開始合作。这次合作的成果包括Kate中MediaWiki的语法高亮,以及从KDE程序如Amarok和Marble访问維基百科的内容。

發行商
許多Linux發行版和其他自由的作業系統都參與了軟體的開發、銷售,因此它們也活跃於KDE社群。

參見
*KDE Software Compilation
*KDE程序列表
*KDE Frameworks
*GNOME
*自由軟體運動
*Trinity桌面環境

参考文献
外部链接
*
*[http://dot.kde.org/ KDE.news]:KDE官方的新聞和公告。
*[http://forum.kde.org/ KDE論壇] :KDE社群的官方論壇。
*[http://userbase.kde.org/Welcome_to_KDE_UserBase/zh-tw KDE UserBase] :提供使用者教學、指南和實用的小提示
*[http://userbase.kde.org/Welcome_to_KDE_UserBase/zh-cn KDE UserBase] :提供使用者教學、指南和實用的小提示

中文社群
*[https://forum.kde.org/viewforum.php?f=149 KDE Community Forum的中文讨论区]
*[https://web.archive.org/web/20180202190402/https://forum.kde-china.org/ KDE简体中文论坛]
*[https://web.archive.org/web/20111203160932/http://planetkde.org/zh/ Planet KDE中文區]
*[http://kde.linux.org.tw/ KDE台灣官方網站]
*[http://kdetw.blogspot.com/ KDE@Taiwan正體中文新聞站]
*[https://groups.google.com/forum/?hl=zh-TW#!forum/kde-tw kde-tw - Google網上論壇]
*[https://moto.debian.tw/viewforum.php?f=39 KDE@Taiwan討論區]
*[http://www.ikde.org/ I, KDE——关注KDE软件集]

參與中文翻譯
[https://web.archive.org/web/20080126091945/http://kde.linux.org.tw/kde-i18n/trans-po.html KDE正體中文(臺灣)翻譯說明]
*[http://tryneeds.westart.tw/ Tryneeds(「KDE」類別)]→KDE正體中文翻譯團隊維護,[http://moto.debian.org.tw/viewtopic.php?t=13793 相關說明]
*[https://crowdin.com/project/kdeorg KDE简体中文翻译平台]
*[https://community.kde.org/KDE_Localization/zh-cn KDE中文化的相关介绍]

其他
*[https://docs.google.com/document/d/15CIS4pg_MdQr7PtfgRniTCfiE76ZQdUE-F-ZddAIHLU/edit?disco=AAAAAFOVrj4/ GNOME vs KDE]:GNOME vs KDE的比較表

评论 (0)

  • 还没有评论,来抢沙发吧。