KDE

KDE Software Compilation (KDE SC) - вільна Середа робочого столу і набір програм від проекту KDE. До початку 2010 року була відома як KDE (скорочення від K Desktop Environment). Побудована на основі крос-платформного інструментарію розробки користувальницького інтерфейсу Qt. Працює переважно під UNIX -подібними операційними системами, які використовують графічні підсистеми X Window System і Wayland. Нове покоління технології KDE 4 частково працює на Microsoft Windows і Mac OS X.

До складу KDE SC входить набір тісно інтегрованих між собою програм для виконання повсякденної роботи. Також в рамках проекту KDE розробляються інтегрована середовище розробки KDevelop, офісний пакет Calligra Suite, музичний програвач Amarok і багато інших. Ці програми не є частиною KDE SC.

Талісман KDE - зелений дракон Konqi.


1. Історія

Konqi - талісман KDE
KDE 1.0 - перша версія KDE

KDE був заснований в 1996 Маттіасом Еттріхом, який в той час був студентом Тюбінгенського університету. Його турбували проблеми UNIX- десктопа, однією з яких була відсутність додатків, які виглядали б і вели себе однаково. Він запропонував не просто створення набору програм, а скоріше середовища для робочого столу, в якій користувач міг очікувати однорідного поведінки програм. Крім того, він хотів зробити цю середу простою і зрозумілою в експлуатації.

В якості інструментарію розробки користувальницького інтерфейсу був обраний Qt. Ініціатива отримала розповсюдження і стараннями розробників до початку 1997 Середа налічувала вже достатня кількість додатків. На той момент Qt не використав вільну ліцензію, і учасники проекту GNU були стурбовані тим фактом, що вільна середу і програми, що входять до її складу, створюються з використанням невільних інструментів. Це послужило причиною створення двох проектів: "Harmony" та GNOME. Маючи однакові цілі (створення вільної середовища вільними коштами), два проекти вибрали абсолютно різні шляхи реалізації задуманого. Проект Harmony ставив своїм завданням переписати бібліотеки Qt, випустивши їх під вільною ліцензією, проект GNOME - відмовився повністю від використання Qt.

У листопаді 1998 інструментарій Qt став використовувати вільну ліцензію - open source Q Public License. Організаціями Trolltech і спеціально створеної для цього KDE eV була заснована KDE Free Qt Foundation, між якою і Trolltech було підписано угоду, що дозволяє KDE Free Qt Foundation в екстреному випадку (припинення розробки Qt Free Edition) випустити Qt під ліцензією типу BSD [3].

У вересні 2000 Trolltech випускає UNIX-версію Qt під ліцензією GNU General Public License, після чого спори, що стосуються ліцензування Qt, зійшли нанівець. Qt 4.0 доступна під ліцензією GNU GPL для платформ * nix, Mac і Windows, що дозволяє додаткам і бібліотекам KDE 4 мати повну офіційну підтримку на всіх перерахованих платформах.


1.1. KDE 1

KDE 1 був випущений 12 липня 1998. У цій серії існувало два основних релізу.

1.2. KDE 2

KDE 2 вийшов в жовтні 2000. У KDE 2 з'явилися значні технологічні удосконалення: DCOP, KIO, KParts, KHTML.

1.3. KDE 3

Третя серія було набагато більше попередніх серій, складалася з шести основних релізів і випускалася в 2002-2008 роках. Зміни API між KDE 2 і KDE 3 були порівняно незначними, тому KDE 3 можна розглядати як продовження KDE 2.

1.4. KDE 4

KDE 4, що вийшов в січні 2008, включає в себе багато нових технологій і технічних змін.

1.4.1. Основні зміни і нововведення KDE4

Скріншот KDE 4.0, на якому видно Dolphin і System Settings
  • Plasma - новий фреймворк робочого столу, який прийшов на заміну KDesktop, Kicker та SuperKaramba, надаючи розробникам єдиний API для написання віджетів і міні- додатків, званих плазмоидами (plasmoids).
  • Phonon - забезпечує задачного-орієнтований API для мультимедіа додатків і дозволяє спростити їх розробку для KDE, що дозволить розробникам приділити більше уваги іншим аспектам розробки додатків, зокрема користувача інтерфейсу. Phonon використовує набір розширюваних модулів, які дозволяють виконувати реальну роботу, яка вже була реалізована в таких програмах як GStreamer, NMM, Xine, Helix, а також QuickTime або DirectX.
  • Solid - API для взаємодії з апаратним забезпеченням, що має вбудовану базу знань по різним пристроям. Тепер стане значно простіше створювати такі програми, як засоби перегляду стану та списку обладнання, утиліти для форматування дискет. Додатка зможуть більш грамотно обробляти такі ситуації, як перехід в сплячий режим, відключення зовнішнього пристрою, припинення роботи в мережі.
  • Decibel - API, призначений для розробки додатків VoIP -телефонії і обміну миттєвими повідомленнями. Містить у собі інформацію про існуючі протоколах, в результаті чого, щоб забезпечити їх підтримку в своїй програмі, розробнику більше не потрібно реалізовувати їх підтримку вручну, а досить просто покластися на Decibel
  • Dolphin - новий файловий менеджер, покликаний замінити собою Konqueror, який в свою чергу візьме на себе функції веб-браузера. Зовні нагадує файловий менеджер GNOME Nautilus, і повністю відповідає HIG.
  • Sonnet - багатомовна система перевірки орфографії;
  • ThreadWeaver - бібліотека, що дозволяє більш ефективно використовувати багатопроцесорні і багатоядерні системи.

1.4.2. Менш значимі зміни KDE4

  • Strigi - програма для швидкого пошуку та індексування даних на комп'ютері.
  • Інфраструктура Kross для додавання повсюдної підтримки мов JavaScript, Ruby і Python, на додаток до основного мови - C + +.
  • Відтепер KDE прагне відповідати HIG - принципам побудови інтерфейсу, застосовуваним в Mac OS X і GNOME.
  • Oxygen - новий стиль оформлення, що включає в себе теми виджетов і піктограм.
  • Підтримка не тільки Unix-like -систем, але і операційних систем Windows і Mac OS X.
  • Konqueror, основний веб-браузер KDE 4, буде використовувати движок рендеринга HTML -сторінок WebKit, замість KHTML
  • В Konqueror і компонент текстового редактора додана можливість автоматичного розпізнавання кодування файлів, що відкриваються.

1.4.3. Технології, більш не використовуються в KDE4

  • aRts - звуковий демон (замінений на Phonon)
  • DCOP - система межпрограммного взаємодії (замінена на D-Bus)

2. Організація проекту

Як і більшість проектів з відкритим вихідним кодом, KDE складається з добровольців. У роботу проекту включені не тільки розробники, але й учасники, що займаються локалізацією, графікою, звуковим супроводом. Важливі питання обговорюються учасниками проекту в списках розсилки.

Хоча розробники і користувачі знаходяться по всьому світу, проект зберігає міцні позиції в Німеччини. Веб-сервери розташовані в університетах Тюбінгена і Кайзерслаутерна, німецька некомерційна організація ( KDE eV) володіє товарним знаком "KDE", а конференції KDE часто проводяться в Німеччині [4].


2.1. Самобутність

Чарівник Кендальф

Багато програми KDE мають букву K у своїх назвах, переважно в якості початкової літери і у верхньому регістрі. Однак, існують винятки, наприклад, Akregator, чия буква K в нижньому регістрі, або AmaroK, де вона винесена в кінець. Буква K у багатьох назвах з'являється шляхом заміни на неї букви з подібним звучанням, тобто C або Q. Прикладами можуть служити назви емулятора терміналу Konsole ( англ. console ), Або Kuickshow. З цим пов'язані деякі кумедні ситуації, наприклад, написання Konsole є коректним для німецької мови, а після тривалого використання KDE і браузера Konqueror буває важко згадати правильне написання слова "завойовник" ( англ. conqueror ). Іноді також буква K додається як префікса до загальновживаним словом, наприклад KOffice. Така тенденція посилилася з появою четвертої версії KDE. Деякі програми взагалі не мають літери K в назві, наприклад, переглядач зображень Gwenview.

Талісманом проекту KDE є зелений дракончик на ім'я Konqi. Також, під час існування другої версії KDE, використовувався інший талісман - чарівник Кендальф (Kandalf).


3. Архітектура

3.1. Архітектура KDE

KDE 4.4 Куб KWin.

В основі KDE лежать наступні технології:

  • KDELibs - колекція базових бібліотек KDE, загальних для всіх програм середовища;
  • KHTML - компонент для перегляду HTML документів;
  • KIO - фреймворк, який забезпечує прозорий доступ до файлів, як по мережі, так і локально;
  • KWin - віконний менеджер;
  • XMLGUI - дозволяє генерувати елементи інтерфейсу користувача на основі файлів формату XML.

3.2. Стандартні пакети


3.3. Основні програми

Крім названих, в програмне середовище KDE входять безліч інших програм.


4. Критика

Інтерфейс KDE критикується за складність і наявність великої кількості опцій для налаштування. Також користувачі піддають сумніву стабільність і швидкість роботи оточення. У ранніх версіях KDE 4 Plasma Workspace містила велику кількість помилок, що приводили до "падінь". Продуктивність теж залишала бажати кращого, однак практика показує, що при використанні останніх версій програм ця середу виявляється дуже надійною, і в деяких випадках виграє по продуктивності у GNOME, основного конкурента KDE.


5. Спонсорство

Проект KDE та пов'язані з ним події спонсоруються приватними особами, університетами та компаніями, такими як Dell і IBM [5].

15 жовтня 2006 було оголошено, що Марк Шаттлворт став першим покровителем KDE, тобто надав проектом найбільшу спонсорську допомогу [6].

6. Випуски

Дата Реліз
14 жовтня 1996 Matthias Ettrich [7] анонсував проект
KDE 1
12 липня 1998 Вийшов KDE 1.0 [8]
6 лютого 1999 Вийшов KDE 1.1 [9]
3 травня 1999 Вийшов KDE 1.1.1 [10]
13 вересня 1999 Вийшов KDE 1.1.2 [11] (KDE 1.2 планувався, але не був випущений [12] [13] [14])
15 грудня 1999 Вийшов KDE 1.89, під кодовим ім'ям Krash (нестабільний реліз для розробників)
KDE 2
23 жовтня 2000 Вийшов KDE 2.0
26 лютого 2001 Вийшов KDE 2.1
15 серпня 2001 Вийшов KDE 2.2
KDE 3
3 квітня 2002 Вийшов KDE 3.0
28 січня 2003 Вийшов KDE 3.1
3 лютого 2004 Вийшов KDE 3.2
19 серпня 2004 Вийшов KDE 3.3
16 березня 2005 Вийшов KDE 3.4
29 листопада 2005 Вийшов KDE 3.5
26 серпня 2008 Вийшов KDE 3.5.10 [15]
KDE 4
11 січня 2008 Вийшов KDE 4.0 [16]
4 червня 2008 Вийшов KDE 4.0.5 [17]
29 липня 2008 Вийшов KDE 4.1 [18]
13 січня 2009 Вийшов KDE 4.1.4 [19]
27 січня 2009 Вийшов KDE 4.2 [20]
3 червня 2009 Вийшов KDE 4.2.4 [21]
4 серпня 2009 Вийшов KDE 4.3 [22]
28 січня 2010 Вийшов KDE SC 4.3.5 [23]
9 лютого 2010 Вийшов KDE SC 4.4 [24]
2 березня 2010 Вийшов KDE SC 4.4.1 [25]
30 березня 2010 Вийшов KDE SC 4.4.2 [26]
5 травня 2010 Вийшов KDE SC 4.4.3 [27]
1 червня 2010 Вийшов KDE SC 4.4.4 [28]
30 червня 2010 Вийшов KDE SC 4.4.5 [29]
10 серпня 2010 Вийшов KDE SC 4.5 [30]
31 серпня 2010 Вийшов KDE SC 4.5.1 [31]
5 жовтня 2010 Вийшов KDE SC 4.5.2 [32]
3 листопада 2010 Вийшов KDE SC 4.5.3 [33]
2 грудня 2010 Вийшов KDE SC 4.5.4 [34]
7 січня 2011 Вийшов KDE SC 4.5.5 [35]
26 січня 2011 Вийшов KDE SC 4.6 [36]
4 березня 2011 Вийшов KDE SC 4.6.1 [37]
6 квітня 2011 Вийшов KDE SC 4.6.2 [38]
6 травня 2011 Вийшов KDE SC 4.6.3 [39]
10 червня 2011 Вийшов KDE SC 4.6.4 [40]
7 липня 2011 Вийшов KDE SC 4.6.5 [41]
27 липня 2011 Вийшов KDE SC 4.7 [42]
7 вересня 2011 Вийшов KDE SC 4.7.1 [43]
5 жовтня 2011 Вийшов KDE SC 4.7.2 [44]
2 листопада 2011 Вийшов KDE SC 4.7.3 [45]
7 грудня 2011 Вийшов KDE SC 4.7.4 [46]
25 січня 2012 Вийшов KDE SC 4.8
7 березня 2012 Вийшов KDE SC 4.8.1 [47]
4 квітня 2012 Вийшов KDE SC 4.8.2 [48]
4 травня 2012 Вийшов KDE SC 4.8.3 [49]
8 червня 2012 Вийшов KDE SC 4.8.4 [50]
1 серпня 2012 Вийшов KDE SC 4.9
4 вересня 2012 Вийшов KDE SC 4.9.1 [51]
2 жовтня 2012 Вийшов KDE SC 4.9.2 [52]
6 листопада 2012 Вийшов KDE SC 4.9.3 [53]
5 грудня 2012 Вийшов KDE SC 4.9.4 [54]
2 січня 2013 Вийшов KDE SC 4.9.5 [55]

7. Згадки в телесеріалах

Робоча середу KDE демонструється [56] в серіалах:

А також:


8. Галерея

  • KDE1 - перший реліз KDE.

  • KDE3.2 з поліпшеними Konqueror і меню.

  • KDE3.5 з Dolphin в якості файлового менеджера.

  • KDE4 Alpha, який показує піктограми Oxygen з KDE 3.5.x widgets і оформлення вікон.

  • Прогрес Oxygen в KDE4 Beta 1, який показує діалог Run, плазмоїд "Годинник" і деякі оновлені піктограми у файловому менеджері Dolphin.

  • KDE4 Beta 4 з віджетами Oxygen та оформленням вікон. Кілька аплетів Plasma можна побачити на задньому плані.

  • KDE4.1 запущений на OpenSUSE

  • KDE 4.2 з оболонкою Plasma

  • KDE 4.3, запущений на Fedora

  • KDE 4.5.4, запущений на Slackware 13.1

  • KDE 4.6, який запущено на Gentoo AMD64 з використанням інтерфейсу qtcurve-qt4, затіненням вікон і conky.


Примітки

  1. KDE applications available for Haiku! - tiltos.com/drupal/node/17
  2. http://dot.kde.org/2013/02/06/410-release-plasma-workspaces-applications-and-development-platform - dot.kde.org/2013/02/06/410-release-plasma- workspaces-applications-and-development-platform
  3. KDE Free Qt Foundation - www.kde.org / community / whatiskde / kdefreeqtfoundation.php (Англ.) . KDE. Читальний - www.webcitation.org/6196pngDw з першоджерела 23 серпня 2011.
  4. What is KDE eV - ev.kde.org / whatiskdeev.php (Англ.) . KDE eV. Читальний - www.webcitation.org/6196qLlP3 з першоджерела 23 серпня 2011.
  5. Sponsorship Thanks - www.kde.org / community / donations / past_sponsors.php. Читальний - www.webcitation.org/6196qvpos з першоджерела 23 серпня 2011.
  6. Mark Shuttleworth Becomes the First Patron of KDE - dot.kde.org/1160932072 /. KDE ( 15 жовтня 2006). Читальний - www.webcitation.org/6196s1XaA з першоджерела 23 серпня 2011.
  7. Matthias Ettrich original posting - groups.google.com / groups? selm = 53tkvv $ b4j@newsserv.zdv.uni-tuebingen.de
  8. KDE press release - www.kde.org/announcements/announce-1.0.php for version 1.0
  9. KDE News Archive for February 1999 - www.kde.org/history/news/news_1999_02.php referring to the release of version 1.1
  10. KDE press release - www.kde.org/announcements/announce-BW-1.1.1.php for version 1.1.1
  11. KDE press release - www.kde.org/announcements/announce-1.1.2.php for version 1.1.2
  12. Preparations for KDE 1.1.2 - lists.kde.org /? l = kde-devel & m = 92779241018304 & w = 2
  13. Stephan Kulow on 1.1.2 vs. 1.2 - lists.kde.org /? l = kde-devel & m = 93379748212395 & w = 2
  14. KDE announcements - www.kde.org/announcements/
  15. Release announcement - www.kde.org/announcements/announce-3.5.10.php for version 3.5.10
  16. Release announcement - kde.org/announcements/4.0 / for version 4.0
  17. Release announcement - kde.org/announcements/announce-4.0.5.php for version 4.0.5
  18. Release announcement - kde.org/announcements/4.1 / for version 4.1
  19. Release announcement - www.kde.org/announcements/announce-4.1.4.php for version 4.1.4
  20. Release announcement - kde.org/announcements/4.2/index.php for version 4.2
  21. Release announcement - kde.org/announcements/announce-4.2.4.php for version 4.2.4
  22. Release announcement - kde.org/announcements/4.3/index.php for version 4.3
  23. Анонс рекомендованого поновлення 4.3.5 - kde.org/announcements/announce-4.3.5.php
  24. Анонс KDE Software Compilation 4.4 - www.kde.org/announcements/4.4/
  25. Анонс рекомендованого поновлення 4.4.1 - kde.org/announcements/announce-4.4.1.php
  26. Анонс рекомендованого поновлення 4.4.2 - kde.org/announcements/announce-4.4.2.php
  27. Анонс рекомендованого поновлення 4.4.3 - kde.org/announcements/announce-4.4.3.php
  28. Анонс рекомендованого поновлення 4.4.4 - kde.org/announcements/announce-4.4.4.php
  29. Анонс рекомендованого поновлення 4.4.5 - kde.org/announcements/announce-4.4.5.php
  30. Анонс KDE Software Compilation 4.5 - www.kde.org/announcements/4.5/index-ru.php
  31. Анонс рекомендованого поновлення 4.5.1 - kde.org/announcements/announce-4.5.1.php
  32. Анонс рекомендованого поновлення 4.5.2 - kde.org/announcements/announce-4.5.2.php
  33. Анонс рекомендованого поновлення 4.5.3 - kde.org/announcements/announce-4.5.3.php
  34. Анонс рекомендованого поновлення 4.5.4 - www.kde.org/announcements/announce-4.5.4.php
  35. Анонс рекомендованого поновлення 4.5.5 - www.kde.org/announcements/announce-4.5.5.php
  36. Анонс KDE Software Compilation 4.6 - www.kde.org/announcements/4.6/index-ru.php
  37. Анонс рекомендованого поновлення 4.6.1 - kde.org/announcements/announce-4.6.1.php
  38. Анонс рекомендованого поновлення 4.6.2 - kde.org/announcements/announce-4.6.2.php
  39. Анонс рекомендованого поновлення 4.6.3 - kde.org/announcements/announce-4.6.3.php
  40. Анонс рекомендованого поновлення 4.6.4 - kde.org/announcements/announce-4.6.4.php
  41. Анонс рекомендованого поновлення 4.6.5 - kde.org/announcements/announce-4.6.5.php
  42. Анонс KDE Software Compilation 4.7 - www.kde.org/announcements/4.7/index-ru.php
  43. Анонс KDE Software Compilation 4.7.1 - kde.org/announcements/announce-4.7.1.php
  44. Анонс KDE Software Compilation 4.7.2 - kde.org/announcements/announce-4.7.2.php
  45. Анонс KDE Software Compilation 4.7.3 - kde.org/announcements/announce-4.7.3.php
  46. Stable Update 4.7.4 and Testing Release 4.8 Beta2 Available - dot.kde.org/2011/12/07/stable-update-474-and-testing-release-48-beta2-available
  47. Анонс KDE Software Compilation 4.8.1 - kde.org/announcements/announce-4.8.1.php
  48. Анонс KDE Software Compilation 4.8.2 - kde.org/announcements/announce-4.8.2.php
  49. Анонс KDE Software Compilation 4.8.3 - kde.org/announcements/announce-4.8.3.php
  50. Анонс KDE Software Compilation 4.8.4 - kde.org/announcements/announce-4.8.4.php
  51. Анонс KDE Software Compilation 4.9.1 - kde.org/announcements/announce-4.9.1.php
  52. Анонс KDE Software Compilation 4.9.2 - kde.org/announcements/announce-4.9.2.php
  53. Анонс KDE Software Compilation 4.9.3 - kde.org/announcements/announce-4.9.3.php
  54. Анонс KDE Software Compilation 4.9.4 - kde.org/announcements/announce-4.9.4.php
  55. Анонс KDE Software Compilation 4.9.5 - kde.org/announcements/announce-4.9.5.php
  56. 7 Instances of KDE Appearances On The Silver Screen - linuxologist.com/apps/7-instances-of-kde-appearances-on-the-silver-screen /
  57. Iron Man using KDE?! - www.omgubuntu.co.uk/2010/09/iron-man-using-kde/