Компиляция программного обеспечения KDE

редактировать

Компиляция программного обеспечения KDE
Предварительный просмотр логотипа KDE4.svg
KDE Plasma 4 (графическая оболочка) KDE Plasma 4 (графическая оболочка )
Разработчик (и) KDE
Первый выпуск1.0 / 12 июля 1998 г.; 22 года назад (1998-07-12)
Стабильный выпуск 17.12.3 (6 марта 2018; 2 года назад (2018-03-06))
Написано наВ основном C ++ (Qt ), некоторые C
Операционная система Весь DE: Unix-подобный с X11 или Wayland, а также Windows XP7.. Только приложения: Mac OS X 10.4 - 10.6
Доступно на86 языках
Список языков
  • Полный (52) : арабский, баскский, боснийский, бразильский португальский, британский английский, каталонский, каталонский (валенсийский), китайский упрощенный, китайский традиционный, хорватский, чешский, датский, голландский, эсперанто, эстонский, фарси (персидский), финский, французский, Галисийский, немецкий, греческий, иврит, хинди, венгерский, исландский, индонезийский, интерлингва, ирландский гэльский, итальянский, японский, казахский, кхмерский, корейский, латышский, литовский, нижнесаксонский, маратхи, норвежский букмол, норвежский нюнорск, польский, португальский, Пенджаби, румынский, русский, сербский, словацкий, словенский, испанский, шведский, турецкий, украинский, уйгурский
  • частично (34): африкаанс, Армения русский, ассамский, астурийский, белорусский (латиница), бенгальский, бенгальский (Индия), бретонский, болгарский, чхаттисгархи, западно-фризский, гуджарати, каннада, кашубский, курдский, македонский, майтхили, малайский, малаялам, северный саами, ория, пушту, Сингальский, таджикский, тамильский, татарский, телугу, тайский, верхнесербский, узбекский, узбекский (кириллица), вьетнамский, валлонский
Тип Рабочий стол
Лицензия GNU GPL, GNU LGPL, Лицензия BSD, Лицензия MIT
Веб-сайтwww.kde.org

Компиляция программного обеспечения KDE (KDE SC ) был общим термином для среды рабочего стола плюс ряд включенных приложений, созданных KDE. С момента выпуска 1.0 в июле 1998 года до выпуска версии 4.4 в феврале 2010 года компиляция программного обеспечения была просто известна как KDE, что означало K Desktop Environment до ребрендинга. Тогда называвшийся KDE SC использовался с 4.4 и далее до финального релиза 4.14 в июле 2014 года. Он состоял из рабочего стола KDE Plasma 4 и тех приложений KDE, группы разработчиков которых решили следовать График выпуска Software Compilation. После этого KDE SC был разделен на три отдельных продукта: KDE Plasma, KDE Frameworks и KDE Applications, каждый со своими собственными независимыми графиками выпуска.

Содержание

  • 1 История
    • 1.1 Происхождение
    • 1.2 Первая серия
    • 1.3 Вторая серия
    • 1.4 Третья серия
    • 1.5 Четвертая серия
    • 1.6 Пост-четвертая серия
  • 2 Разработка
    • 2.1 Исходный код
    • 2.2 Основные выпуски
    • 2.3 Стандартные выпуски
    • 2.4 Цикл выпуска
    • 2.5 Строки кода
  • 3 Реализация
    • 3.1 Обзор
    • 3.2 Пакеты
    • 3.3 Базовые технологии
    • 3.4 Приложения
  • 4 Лицензирование
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки

История

Истоки

Основание KDE в 1996 году Маттиасом Эттрихом, который тогда был студентом Тюбингенского университета. В то время его беспокоили некоторые аспекты рабочего стола Unix. Среди его проблем было то, что ни одно из приложений не выглядело, не ощущалось и не работало одинаково. Он предложил сформировать не только набор приложений, но, скорее, среду рабочего стола, в которой пользователи могут ожидать, что вещи будут выглядеть, ощущаться и работать согласованно. Он также хотел сделать этот рабочий стол простым в использовании; Одна из его жалоб на настольные приложения того времени заключалась в том, что его девушка не могла их использовать. Его первоначальный пост Usenet вызвал большой интерес, и родился проект KDE.

Эттрих решил использовать Qt framework от Trolltech для проекта KDE. Другие программисты быстро начали разрабатывать приложения KDE / Qt, и к началу 1997 года было выпущено несколько приложений.

Первая серия

K Desktop Environment 1.0

12 июля 1998 года была выпущена K Desktop Environment 1.0. В ноябре 1998 года инструментарий Qt получил двойную лицензию: бесплатную / с открытым исходным кодом Q Public License (QPL) и проприетарную лицензию для разработчиков проприетарного программного обеспечения. Продолжались споры о совместимости с Стандартной общественной лицензией GNU (GPL), поэтому в сентябре 2000 года Trolltech сделал версию библиотек Qt для Unix доступной под GPL в дополнение к QPL. Trolltech продолжал требовать лицензий для разработки проприетарного программного обеспечения с помощью Qt. Основные библиотеки KDE находятся под коллективной лицензией GNU LGPL, но единственный способ их использования проприетарным программным обеспечением - это разработка в соответствии с условиями проприетарной лицензии Qt.

Вторая серия

K Desktop Environment 2.0

Начиная с 23 октября 2000 г., вторая серия выпусков, K Desktop Environment 2, представила значительные технологические усовершенствования. К ним относятся DCOP (протокол обмена данными между рабочими столами), KIO (библиотека ввода-вывода приложения), KParts (компонентная объектная модель, который позволяет приложению встраивать другое в себя) и KHTML (механизм рендеринга и рисования HTML ).

Третья серия

KDE 3.2 с Konqueror и экраном «О программе»

Третья серия была намного крупнее предыдущей и состояла из шести основных выпусков, начиная с 3 апреля 2002 года. Изменения API между K Desktop Environment 2 и K Desktop Environment 3 были сравнительно незначительными, что означает, что KDE 3 можно рассматривать как продолжение серии K Desktop Environment 2. Все выпуски K Desktop Environment 3 были построены на Qt 3, который был выпущен под лицензией GPL только для Linux и Unix-подобных операционных систем, включая Mac OS X. Он отмечен как стабильный, работающий в Mac OS X с 2008 года. В отличие от KDE SC 4, однако, для работы требуется сервер X11. В 2002 году участники проекта KDE на Cygwin начали перенос лицензированной GPL базы кода Qt / X11 на Windows.

Четвертая серия

Последний рабочий стол Plasma в KDE Software Compilation 4.10

Программное обеспечение KDE Компиляция 4, впервые выпущенная 11 января 2008 года, основана на Qt 4, который также выпускается под лицензией GPL для Windows и Mac OS X. Следовательно, приложения KDE SC 4 могут быть скомпилированы и запущены в этих операционных системах как Что ж. KDE Software Compilation 4 в Mac OS X в настоящее время считается бета-версией, в то время как в Windows он не находится в окончательном состоянии, поэтому приложения могут быть непригодными для повседневного использования.

KDE SC 4 включает в себя множество новых технологий и технических изменения. Центральным элементом является модернизированный рабочий стол и панели под общим названием Plasma, которые заменяют Kicker, KDesktop и SuperKaramba, объединяя их функции в одну. кусок техники; Plasma предназначена для более гибкой настройки для тех, кто хочет обновить устаревшую метафору рабочего стола. Существует ряд новых фреймворков, в том числе Phonon (новый мультимедийный интерфейс, делающий KDE независимым от какого-либо одного конкретного носителя информации) Solid (API для сетевых и портативных устройств) и ( новая структура связи для интеграции всех протоколов связи в рабочий стол). Также представлена ​​структура метаданных и поиска, включающая Strigi в качестве службы индексирования полнотекстовых файлов и NEPOMUK с интеграцией KDE.

Начиная с Qt 4.5, Qt был также доступен в версии 2.1 LGPL, что стало важным шагом на пути внедрения KDE в корпоративной и проприетарной среде, поскольку LGPL разрешает проприетарным приложениям связываться с библиотеками, лицензированными в рамках LGPL.

Пост-четвертая серия

KDE Plasma 5.16, показывающая светлые и темные темы.

С августа 2014 года KDE больше не предоставляет синхронизированные выпуски всей компиляции программного обеспечения; вместо этого программное обеспечение разделено на три части:

  • KDE Frameworks 5, набор библиотек и программных фреймворков (5.0 выпущен 7 июля 2014 г., а новые основные выпуски выпускаются ежемесячно)
  • KDE Plasma 5, среда рабочего стола (5.0 выпущен 15 июля 2014 г., и новые основные выпуски выпускаются каждые три месяца)
  • Приложения KDE, набор приложений и поддерживающих библиотек (14.12 была первой версией, включающей Frameworks 5 и введены номера версий на основе даты).

Основные изменения включают переход с Qt 4 на Qt 5, поддержку протокола сервера отображения следующего поколения Wayland, поддержку следующего поколения API рендеринга Vulkan и модуляризация основных библиотек KDE. Первые выпуски Frameworks 5 и Plasma 5 были выпущены в июле 2014 года.

Выпуски KDE Frameworks 5, KDE Plasma 5 и KDE Applications 5 не являются единым целым. Эти части были выпущены только вместе, и объединение их под одним названием действительно бесполезно. Сторонние разработчики думали, что они будут нацелены только на рабочие области Plasma, пользователи Plasma думали, что вы сможете запускать только «приложения KDE», потенциальные пользователи приложений будут предполагать, что вы можете использовать их только внутри рабочих областей Plasma - все они неверны, все из них взяты прямо из моего повседневного опыта.

Разработка

Исходный код

KDE SC выпускается на KDE FTP-сервер в виде исходный код со сценариями configure, которые компилируются поставщиками операционных систем и интегрируются с остальными их системами перед распространением. Большинство поставщиков используют только стабильные и протестированные версии KDE SC, предоставляя их в виде легко устанавливаемых предварительно скомпилированных пакетов. Исходный код каждой стабильной и разрабатываемой версии KDE SC хранится в репозитории исходного кода KDE с использованием Git. Платформа KDE находится под лицензией LGPL, BSD, Лицензия MIT или лицензия X11. Приложения также допускают GPL. Документация также допускает FDL. Модули CMake должны быть лицензированы по лицензии BSD.

Основные выпуски

Основные выпуски - это выпуски, которые начинают серию (номер версии 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.

Qt 5.0 был выпущен 19 декабря 2012 г., Qt 5.2 - 12 декабря 2013 г. И, например, KDE Frameworks 5.21.0 требует Qt>= 5.4 и больше не поддерживает Qt 5.3 (см. история версий Qt ).

Стандартные выпуски

Есть два основных типа стандартных выпусков: выпуски функций и выпуски исправлений.

Выпуски функций имеют два номера версии, например 3.5, и содержат новые функции. Как только выпуск новой функции будет готов и объявлен, начинается работа над следующим выпуском функции. Для завершения выпуска функции требуется несколько месяцев, и многие ошибки, которые были исправлены за это время, переносятся в стабильную ветку, что означает, что эти исправления включаются в последний стабильный выпуск с помощью исправлений ошибок. Во время серии KDE SC 4, KDE SC выпускал новые функции примерно каждые шесть месяцев. После разделения KDE Plasma выпускает новую функциональную версию примерно каждые 3–4 месяца.

Выпуски исправлений имеют три номера версии, например KDE 1.1.1, и сосредоточиться на исправлении ошибок, незначительных сбоях и небольших улучшениях удобства использования. В выпусках с исправлениями ошибок обычно не допускаются новые функции, хотя некоторые выпуски включают небольшие улучшения. Используется сокращенный график выпуска. Начиная с серии KDE SC 4, KDE SC выпускает отладочный выпуск примерно каждый месяц, за исключением месяца выпуска функции, в то время как с Plasma 5 выпуски исправлений ошибок обычно бывают еще короче, например, 2–3 недели.

Цикл выпуска

График основных выпусков
ДатаВыпуск
14 октября 1996 г.Проект объявил Маттиас Эттрих
KDE 1
12 июля 1998 г.KDE 1.0
6 февраля 1999 г.KDE 1.1
KDE 2
23 октября 2000 г.KDE 2.0
26 февраля 2001KDE 2.1
15 августа 2001KDE 2.2
KDE 3
3 апреля 2002KDE 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
KDE SC 4 (программное обеспечение на основе Qt4 )
11 января 2008 г.KDE 4.0
29 июля 2008 г.KDE 4.1
27 января 2009 г.KDE 4.2
4 августа 2009 г.KDE 4.3
9 февраля 2010 г.KDE SC 4.4
10 августа 2010KDE SC 4.5
26 января 2011KDE SC 4.6
27 июля 2011KDE SC 4.7
25 января 2012 г.KDE SC 4.8
1 августа 2012 г.KDE SC 4.9
5 февраля 2013 г.KDE SC 4.10
14 августа 2013 г.KDE SC 4.11 KDE Plasma 4 замораживание функций + LTS до августа 2015
18 декабря 2013 г.KDE SC 4.12
16 апреля 2014 г.KDE SC 4.13
31 июля 2014 г.Выпущен KDE SC 4.14; Некоторые приложения основаны на KDE Platform 4, некоторые - на KDE Frameworks 5
после четвертой серии (Qt5 -серийное программное обеспечение)
ДатаДата выпускаДатаВыпускДатаВыпуск
KDE Frameworks 5 KDE Plasma 5 Приложения KDE
7 июля 2014 г.KDE Frameworks 5.015 июля 2014 г.KDE Plasma 5.0
7 августа 2014 г.KDE Frameworks 5.1
12 Сентябрь 2014 г.KDE Frameworks 5.2
7 октября 2014KDE Frameworks 5.315 октября 2014 г.KDE Plasma 5.1
6 ноября 2014 г.KDE Frameworks 5.4
11 декабря 2014 г.KDE Frameworks 5.517 декабря 2014 г.Приложения KDE 14.12
8 января 2015 г.KDE Frameworks 5.627 января 2015 г.KDE Plasma 5.2
14 февраля 2015KDE Frameworks 5.7
13 марта 2015KDE Frameworks 5.8
10 апреля 2015 г.KDE Frameworks 5.928 апреля 2015 г.KDE Plasma 5.31 5 апреля 2015 г.Приложения KDE 15.04
8 мая 2015 г.KDE Frameworks 5.10
12 июня 2015KDE Frameworks 5.11
10 июля 2015 г.KDE Frameworks 5.12
12 августа 2015KDE Frameworks 5.1325 августа 2015KDE Plasma 5.419 августа 2015Приложения KDE 15.08
12 сентября 2015 г.KDE Frameworks 5.14
10 октября 2015KDE Frameworks 5.15
13 ноября 2015KDE Frameworks 5.16
12 декабря 2015 г.KDE Frameworks 5.178 декабря 2015 г.KDE Plasma 5.516 декабря 2015 г.Приложения KDE 15.12
9 января 2016 г.KDE Frameworks 5.18
13 февраля 2016KDE Frameworks 5.19
13 марта 2016KDE Frameworks 5.2022 марта 2016 г.KDE Plasma 5.6
9 апреля 2016 г.KDE Frameworks 5.2120 апреля 2016 г.Приложения KDE 16.04
15 мая 2016 г.KDE Frameworks 5.22
13 июня 2016 г.KDE Frameworks 5.23
9 июля 2016 г.KDE Frameworks 5.245 июля 2016KDE Plasma 5.7
13 августа 2016KDE Frameworks 5.2518 августа 2016Приложения KDE 16.08
10 сентября 2016KDE Frameworks 5.26
8 октября 2016KDE Frameworks 5.274 октября 2016 г.KDE Plasma 5.8 LTS
15 ноября 2016 г.KDE Frameworks 5.28
12 декабря 2016 г.KDE Frameworks 5.2915 декабря 2016 г.Приложения KDE 16.12
14 января 2017 г.KDE Frameworks 5.3031 января 2017 г.KDE Plasma 5.9
11 февраля 2017KDE Frameworks 5.31
11 марта 2017KDE Frameworks 5.32
8 апреля 2017 г.KDE Frameworks 5.3320 апреля 2017 г.Приложения KDE 17.04
13 мая 2017 г.KDE Frameworks 5.3430 мая 2017 г.KDE Plasma 5.10
10 июня 2017 г.KDE Frameworks 5.35
8 июля 2017 г.KDE Frameworks 5.36
13 августа 2017 г.KDE Frameworks 5.3717 августа 2017 г.Приложения KDE 17.08
9 сентября 2017 г.KDE Frameworks 5.38
14 октября 2017 г.KDE Frameworks 5.39
11 ноября 2017 г.KDE Frameworks 5.4030 ноября 2017 г.KDE Plasma 5.11
10 декабря 2017 г.KDE Frameworks 5.4114 декабря 2017 г.Приложения KDE 17.12
13 января 2018KDE Frameworks 5.42
12 февраля 2018KDE Frameworks 5.436 Февраль 2018 г.KDE Plasma 5.12 LTS
10 марта 2018 г.KDE Frameworks 5.44
14 апреля 2018 г.KDE Frameworks 5.4519 апреля 2018Приложения KDE 18.04
12 мая 2018KDE Frameworks 5.46
9 июня 2018KDE Frameworks 5.4712 июня 2018KDE Plasma 5.13
14 июля 2018KDE Frameworks 5.48
11 августа 2018KDE Frameworks 5.4916 августа 2018Приложения KDE 18.08
8 сентября 2018 г.KDE Frameworks 5.50
15 октября 2018 г.KDE Frameworks 5.519 октября 2018 г.KDE Plasma 5.14
10 ноября 2018KDE Frameworks 5.52
8 декабря 2018 г.KDE Frameworks 5.5313 декабря 2018KDE Applications 18.12
12 января 2019KDE Frameworks 5.54
9 февраля 2019KDE Frameworks 5.5512 февраля 2019 г.KDE Plasma 5.15
9 марта 2019 г.KDE Frameworks 5.56
13 апреля 2019 г.KDE Frameworks 5.5718 апреля 2019 г.Приложения KDE 19.04
13 мая 2019 г.KDE Frameworks 5.58
8 июня 2019KDE Frameworks 5.5911 июня 2019KDE Plasma 5.16
13 июля 2019KDE Frameworks 5.60
10 августа 2019KDE Frameworks 5.6115 августа 2019Приложения KDE 19.08
14 сентября 2019KDE Frameworks 5.62
14 сентября 2019KDE Frameworks 5.62
12 октября 2019KDE Frameworks 5.6315 октября 2019KDE Plasma 5.17
10 ноября 20 19KDE Frameworks 5.64
14 декабря 2019KDE Frameworks 5.6512 декабря 2019Приложения KDE 19.12
11 января 2020KDE Frameworks 5.66
2 февраля 2020 г.KDE Frameworks 5.6711 февраля 2020 г.KDE Plasma 5.18
7 марта 2020KDE Frameworks 5.68
5 апреля 2020 г.KDE Frameworks 5.6923 апреля 2020 г.Приложения KDE 20.04
2 мая 2020 г.KDE Frameworks 5.70

.

Команда KDE регулярно выпускает новые версии.

Строки кода

  • KDE 1.0 имеет 800 000 LoC.
  • KDE 4.3 имеет 4 200 000 LoC.

Реализация

Большинство программ KDE использует Qt который работает в большинстве Unix и Unix-подобных систем (включая Mac OS X), Android и Microsoft Windows. По состоянию на 2011 год CMake служит инструментом сборки. Это позволяет KDE поддерживать более широкий спектр платформ, включая Windows. GNU gettext используется для перевода. Doxygen используется для создания документации api.

Обзор

  • Компиляция программного обеспечения KDE: Компиляция программного обеспечения KDE (KDE SC) - это скоординированные выпуски новых версий программного обеспечения, собирающие элементы из предыдущих компонентов построить интегрированное ядро ​​программного обеспечения. KDE SC не является продуктом как единое целое.
  • Calligra Suite : интегрированный офисный пакет.
  • KDEWebdev : инструменты веб-разработки.
  • KDE-Extragear : Extragear - это коллекция приложений, связанных с KDE. Эти приложения не являются частью официальной компиляции программного обеспечения, но они по-прежнему являются частью проекта.
  • KDE-Playground: этот пакет содержит предварительную версию и нестабильное программное обеспечение. Это место для развития приложений.

Пакеты

Звук входа в систему по умолчанию для KDE SC

Компиляция программного обеспечения состоит из следующих пакетов:

  • KDE-Libs : набор библиотеки, которые предоставляют фреймворки и функциональные возможности для разработчиков.
  • KDE-Base : базовый набор файлов, библиотек и программ, необходимых для компиляции программного обеспечения. KDE-Base разделен на три части:
    • Приложения: содержащие приложения, образующие рабочий стол KDE, такие как Konqueror, Dolphin, KWrite и Konsole.
    • Время выполнения: приложения, необходимые приложениям KDE для функционируют должным образом во время выполнения.
    • Рабочее пространство: предоставляет графическое окружение.
  • KDE-Plasma-Addons: дополнительные Plasma виджеты.
  • KDE-Network
  • KDE- Pim
  • KDE-Graphics
  • KDE-Multimedia
  • Phonon
  • KDE-Accessibility : приложения для специальных возможностей.
  • KDE-Utilities
  • KDE-Edu
  • KDE-Games
  • KDE-Toys
  • KDE-Artwork : Дополнительные значки, стили и т. Д.
  • KDE-SDK
  • KDE-Bindings

Базовые технологии

Приложения

Менеджер личной информации Kontact и файловый менеджер / веб-браузер Konqueror, работающие на KDE Plasma 5.2

Основные приложения KDE Software Compilation включают:

Дополнительные приложения см. В списке приложений KDE.

Лицензирование

В ноябре 1998 года среда Qt получила двойную лицензию в рамках бесплатной и открытой лицензии Q Public License (QPL) и коммерческой лицензии на проприетарное программное обеспечение. разработчики. В том же году была создана основа KDE Free Qt, которая гарантирует, что Qt будет подпадать под вариант очень либеральной лицензии BSD, если Trolltech прекратит свое существование или в течение 12 месяцев не будет выпущена бесплатная версия Qt.

Продолжались дебаты о совместимости с Стандартной общественной лицензией GNU (GPL), поэтому в сентябре 2000 года Trolltech сделал версию библиотек Qt для Unix доступной под GPL в дополнение к QPL, что устранило озабоченность Фонд свободного программного обеспечения. Trolltech продолжал требовать лицензий для разработки проприетарного программного обеспечения с помощью Qt. Основные библиотеки KDE находятся под коллективной лицензией GNU LGPL, но единственным способом их использования проприетарным программным обеспечением была разработка в соответствии с условиями проприетарной лицензии Qt.

Начиная с Qt 4.5, Qt также стал доступным под LGPL версии 2.1, что теперь позволяет проприетарным приложениям на законных основаниях использовать версию Qt с открытым исходным кодом.

См. Также

Ссылки

Внешние ссылки

В Викиучебниках есть книга по теме: Использование KDE
Последняя правка сделана 2021-05-25 08:13:18
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте