Введение

Сообщество свободного программного обеспечения
Сообщество свободного программного обеспечения

KDE — это международное сообщество свободного программного обеспечения, которое разрабатывает свободное программное обеспечение с открытым исходным кодом. Являясь центральным узлом разработки, оно предоставляет инструменты и ресурсы для совместной работы над подобным программным обеспечением. Наиболее известные продукты включают Plasma Desktop, KDE Frameworks и ряд кроссплатформенных приложений, таких как Amarok, digiKam и Krita, предназначенных для работы в Unix и Unix-подобных операционных системах, Microsoft Windows и Android.

Происхождение

KDE была основана в 1996 году Маттиасом Эттрихом, студентом Тюбингенского университета. В то время его беспокоили некоторые аспекты настольной среды Unix. Одной из его проблем было то, что приложения не имели единого внешнего вида и поведения. По его мнению, настольные приложения того времени были слишком сложны для обычных пользователей. Чтобы решить эту проблему, он предложил создать настольную среду, в которой пользователи могли бы ожидать единообразный и удобный интерфейс приложений. Его первоначальное сообщение в Usenet вызвало значительный интерес, и так родился проект KDE. Название KDE было задумано как игра слов, основанная на существующей Common Desktop Environment (CDE), доступной для систем Unix. CDE представляла собой пользовательскую среду на основе X11, совместно разработанную компаниями HP, IBM и Sun через консорциум X/Open, с интерфейсом и инструментами повышения производительности, основанными на наборе графических виджетов Motif. Предполагалось, что это будет интуитивно понятная и простая в использовании среда для настольных компьютеров. Изначально предлагалось, чтобы буква K обозначала "Kool", но вскоре было решено, что K не должна иметь конкретного значения. Таким образом, аббревиатура KDE расшифровывалась как "K Desktop Environment", прежде чем в 2009 году, в рамках ребрендинга, от неё отказались в пользу просто KDE. В начале Маттиас Эттрих выбрал фреймворк Qt от Trolltech для проекта KDE. Другие программисты быстро начали разрабатывать приложения KDE/Qt, и к началу 1997 года было выпущено несколько приложений. 12 июля 1998 года была выпущена первая версия настольной среды, получившая название KDE 1.0. Изначальная версия этого инструментария, лицензированная по GPL, существовала только для платформ, использующих сервер отображения X11, но с выпуском Qt 4 стали доступны версии, лицензированные по LGPL, для большего числа платформ. Это позволило теоретически распространять программное обеспечение KDE, основанное на Qt 4 или более новых версиях, для Microsoft Windows и OS X. 24 ноября 2009 года команда маркетинга KDE объявила о ребрендинге компонентов проекта KDE. Мотивированный изменением целей, ребрендинг был направлен на акцентирование внимания как на сообществе разработчиков программного обеспечения, так и на различных инструментах, предоставляемых KDE, а не только на самой настольной среде. То, что ранее было известно как KDE 4, было разделено на KDE Plasma Workspaces, KDE Applications и KDE Platform (ныне KDE Frameworks), объединенные в KDE Software Compilation 4. С 2009 года название KDE больше не расшифровывается как K Desktop Environment, а обозначает сообщество, которое создает это программное обеспечение.

Проекты KDE

Сообщество KDE поддерживает множество проектов свободного программного обеспечения. Проект, ранее известный как KDE (или KDE SC (Software Compilation)), теперь состоит из трех частей: KDE Plasma — графическая среда рабочего стола с настраиваемыми макетами и панелями, поддерживающая виртуальные рабочие столы и виджеты. Разработана с использованием Qt и KDE Frameworks. KDE Frameworks — это набор библиотек и программных фреймворков, построенных на основе Qt (ранее известных как "kdelibs" или "KDE Platform"). KDE Gear — коллекция утилит (таких как Kdenlive или Krita), в основном созданных на базе KDE Frameworks и часто входящих в состав официального релиза KDE Applications.

Неон KDE

KDE neon — это репозиторий программного обеспечения, использующий Ubuntu LTS в качестве основы. Он предназначен для обеспечения пользователей быстро обновляемыми Qt и KDE приложениями, при этом остальные компоненты операционной системы обновляются из репозиториев Ubuntu в обычном режиме. KDE заявляет, что это не "дистрибутив KDE", а скорее актуальный архив пакетов KDE и Qt.

Композитор субтитров

Subtitle Composer — это редактор субтитров с открытым исходным кодом для операционных систем Linux и Microsoft Windows, основанный на Qt и KDE Frameworks. Проект стал частью KDE в декабре 2019 года. Он поддерживает наиболее распространенные форматы субтитров, основанные на тексте и растровых изображениях, предварительный просмотр видео, отображение формы звуковой волны, распознавание речи, синхронизацию времени, перевод субтитров, оптическое распознавание символов (OCR) и макросы/скрипты на Javascript. Subtitle Composer — это свободное программное обеспечение, распространяемое под лицензией GNU General Public License.

Викиизучение

WikiToLearn, сокращенно WTL, – одно из новых начинаний KDE. Это вики (основанная на MediaWiki, как и Википедия), предоставляющая платформу для создания и распространения учебников с открытым исходным кодом. Цель проекта – создание обширной библиотеки учебников, доступной для использования и редактирования всем желающим. Его истоки лежат в Миланском университете, где группа студентов-физиков хотела делиться конспектами, а затем пришла к выводу, что это должно быть доступно не только их узкому кругу, но и всем. Теперь это официальный проект KDE, поддерживаемый рядом университетов.

Вкладчики

Разработка программного обеспечения KDE в основном ведется на добровольных началах, хотя различные компании, такие как Novell, Nokia или Blue Systems, нанимают или нанимали разработчиков для работы над отдельными частями проекта. Поскольку большое количество людей вносит вклад в KDE разными способами (например, кодом, переводами, графикой), организация такого проекта является сложной задачей. Программа наставничества помогает новичкам начать работу с разработкой и взаимодействовать в проектах и сообществах KDE. Общение внутри сообщества осуществляется через списки рассылки, IRC, блоги, форумы, объявления новостей, вики и конференции. В сообществе существует кодекс поведения, определяющий допустимые нормы общения.

Разработка

В настоящее время сообщество KDE использует систему контроля версий Git. Инстанс KDE GitLab (под названием Invent) предоставляет обзор всех проектов, размещенных в системе репозиториев Git KDE. Phabricator используется для управления задачами. 20 июля 2009 года KDE объявило о создании миллионного коммита в своем репозитории Subversion. 11 октября 2009 года Корнелиус Шумахер, один из основных разработчиков KDE, опубликовал оценку стоимости (с использованием модели COCOMO и SLOCCount) разработки программного пакета KDE, состоящего из 4 273 291 строки кода, которая составила бы примерно 175 364 716 долларов США. Эта оценка не включает Qt, Calligra Suite, Amarok, digiKam и другие приложения, не входящие в основную часть KDE.

Основная команда

Общее направление задается командой KDE Core Team. Это разработчики, которые внесли значительный вклад в KDE на протяжении длительного времени. Эта команда общается через почтовый список kde core devel, который находится в открытом доступе и доступен для чтения, но для присоединения к нему требуется одобрение. В KDE нет единого центрального лидера, обладающего правом вето на важные решения. Вместо этого, основная команда KDE состоит из нескольких десятков участников, которые принимают решения не формальным голосованием, а посредством обсуждений. Разработчики также объединяются в тематические группы. Например, команда KDE Edu разрабатывает бесплатное образовательное программное обеспечение. Хотя эти группы работают преимущественно независимо и не все придерживаются единого графика выпуска. Каждая группа имеет собственные каналы связи, как на IRC, так и в списках рассылки.

Защитные элементы KDE

Покровитель KDE — это физическое или юридическое лицо, поддерживающее сообщество KDE посредством пожертвований в KDE e. V. на сумму не менее 5000 евро (в зависимости от размера организации). По состоянию на февраль 2024 года, насчитывается девять таких покровителей: Blue Systems, Canonical Ltd., Google, GnuPG, Kubuntu Focus, Slimbook, SUSE, The Qt Company и TUXEDO Computers.

Талисман

Маскотом сообщества KDE является зеленый дракон по имени Конки. Внешний вид Конки был официально переработан с выходом Plasma 5, и работа Тайсона Тана (представленная на изображениях) победила в конкурсе редизайна, проходившем на форумах KDE. Кэти – дракон женского пола. Она была представлена в 2010 году и назначена талисманом женского сообщества KDE. В рамках концепции редизайна Тайсона Тана к Конки были добавлены другие драконы разных цветов и профессий. У каждого дракона есть пара рогов в форме букв, отражающих его роль в сообществе KDE. Кандальф-волшебник был прежним талисманом сообщества KDE в версиях 1.x и 2.x. Сходство Кандальфа с персонажем Гэндальфа породило предположения, что талисман был заменен на Конки из-за опасений нарушения авторских прав, однако KDE никогда это не подтверждало.

Организация KDE e.V.

Финансовые и юридические вопросы KDE решаются KDE e. V., немецкой некоммерческой организацией. В частности, она владеет товарным знаком KDE и соответствующим логотипом. Она также принимает пожертвования от имени сообщества KDE, помогает поддерживать работу серверов, оказывает содействие в организации и финансировании конференций и встреч, но не оказывает прямого влияния на разработку программного обеспечения.

Местные общины

Во многих странах у KDE есть местные группы. Это могут быть неформальные организации (например, KDE Индия) или организации, имеющие юридический статус, как KDE e. V. (например, KDE Франция). Местные группы поддерживают и развивают региональные веб-сайты, а также организуют местные мероприятия, такие как выставки, встречи разработчиков и общественные мероприятия.

Личность

KDE имеет руководство по фирменному стилю сообщества (CIG), содержащее определения и рекомендации, которые помогают сообществу разработать уникальный, узнаваемый и привлекательный дизайн. Официальный логотип KDE представляет собой белую торговую марку K Gear на синем квадрате со скошенными углами. Копирование логотипа KDE регулируется лицензией LGPL. Некоторые логотипы локальных сообществ являются производными от официального логотипа. Многие приложения KDE содержат букву "K" в названии, как правило, в качестве первой буквы. В ряде приложений KDE буква "K" используется вместо начальных букв "C" или "Q", например, в Konsole и Kaffeine, а в других – как префикс к общеупотребительному слову, как в KGet. Однако наблюдается тенденция к отказу от использования буквы "K" в названии, как в случае с Stage, Spectacle, Discover и Dolphin.

Викимедиа

23 июня 2005 года председатель Фонда Викимедиа объявил о начале сотрудничества между сообществом KDE и Фондом Викимедиа. Результатами этого сотрудничества стали подсветка синтаксиса MediaWiki в Kate и доступ к контенту Википедии в приложениях KDE, таких как Amarok и Marble. 4 апреля 2008 года KDE e. V. и Wikimedia Deutschland открыли совместный офис во Франкфурте. В сентябре 2009 года KDE e. V. переехала в совместный офис с Free Software Foundation Europe в Берлине. 22 августа 2008 года KDE e. V. и FSFE совместно объявили, что после полутора лет работы с рабочей группой Freedom Task Force FSFE, KDE принимает лицензионное соглашение о доверительном управлении FSFE. Это позволяет разработчикам KDE – на добровольной основе – передавать свои авторские права KDE e. V. В сентябре 2009 года KDE e. V. и FSFE переехали в совместный офис в Берлине.

Коммерческие предприятия

Несколько компаний активно вносят вклад в развитие KDE, такие как Collabora, Erfrakon, Intevation GmbH, Kolab Konsortium, Klarälvdalens Datakonsult AB (KDAB), Blue Systems и KO GmbH. Nokia использовала Calligra Suite в качестве основы для своего приложения Office Viewer для Maemo/MeeGo. Они также привлекали KO GmbH для разработки фильтров форматов файлов MS Office 2007 для Calligra. Nokia также напрямую нанимала нескольких разработчиков KDE – либо для использования программного обеспечения KDE в MeeGo (например, KCal), либо в качестве спонсорской поддержки. Компании, занимающиеся разработкой программного обеспечения и консалтингом, Intevation GmbH из Германии и шведская KDAB используют программное обеспечение Qt и KDE – в частности, Kontact и Akonadi для Kolab – в своих услугах и продуктах, и поэтому также нанимают разработчиков KDE.

Другие

KDE участвует в freedesktop.org, инициативе по стандартизации взаимодействия рабочих сред Unix. В 2009 и 2011 годах GNOME и KDE совместно проводили свои конференции Akademy и GUADEC под единым брендом Desktop Summit. В декабре 2010 года KDE e.V. стала участником Open Invention Network. Многие дистрибутивы Linux и другие свободные операционные системы участвуют в разработке и распространении программного обеспечения и, следовательно, также активно вовлечены в сообщество KDE. Среди них как коммерческие дистрибьюторы, такие как SUSE/Novell или Red Hat, так и некоммерческие организации, финансируемые государством, например, Совет по научным и технологическим исследованиям Турции со своим дистрибутивом Pardus. В октябре 2018 года Red Hat заявила о прекращении поддержки KDE Plasma в будущих обновлениях Red Hat Enterprise Linux, хотя она остаётся частью Fedora. Это объявление последовало вскоре после сообщения о приобретении Red Hat компанией IBM примерно за 43 миллиарда долларов США. В результате Fedora теперь предоставляет KDE Plasma и другое программное обеспечение KDE пользователям Red Hat Enterprise Linux через свой проект Extra Packages for Enterprise Linux (EPEL).

Деятельность

Две наиболее важные конференции KDE — Akademy и Camp KDE. Каждое из этих мероприятий отличается большим масштабом как по тематике, так и по географическому охвату. Akademy BR и Akademy es — это мероприятия, организованные местными сообществами.

Академия

Akademy – это ежегодный мировой саммит, который проводится каждое лето в различных городах Европы. Основные цели Akademy – служить платформой для укрепления сообщества, информировать о достижениях сообщества и предоставлять площадку для сотрудничества с участниками сообщества и индустриальными партнерами. Второстепенные цели – вовлечение местных жителей и создание пространства для совместной разработки кода. KDE e. V. оказывает помощь в организации, консультировании и решении процедурных вопросов. Akademy включает в себя конференцию, общее собрание KDE e. V., марафон кодирования, BOF (сессии по интересам) и социальную программу. BOF-сессии проводятся для обсуждения конкретных подпроектов или проблем. Сообщество KDE организовало KDE One – первую конференцию, прошедшую в 1997 году в Арнсберге, Германия, для обсуждения первого релиза KDE. Изначально каждая конференция нумеровалась в соответствии с номером релиза и не проводилась регулярно. С 2003 года конференции стали проводиться ежегодно. А с 2004 года они получили название Akademy. Ежегодная конференция Akademy вручает премии Akademy Awards – награды, которые сообщество KDE присуждает участникам, внесшим вклад в развитие KDE. Цель этих премий – признание выдающегося вклада в KDE. Существует три номинации: лучшая программа, лучший не-программный продукт и приз жюри. Победители выбираются победителями предыдущего года. Первые лауреаты получили в подарок рамку с фотографией Konqi, подписанную всеми разработчиками KDE, присутствовавшими на конференции.

SoK (сезон KDE)

Season of KDE — это программа, проводимая сообществом KDE. Студентам назначаются наставники из числа участников сообщества KDE, которые помогают им реализовать их проект.

Примечательные применения

Система начального образования в Бразилии использует компьютеры с программным обеспечением KDE, охватывая более 42 000 школ в 4 000 городах и обслуживая почти 52 миллиона детей. Базовый дистрибутив называется Educational Linux и основан на Kubuntu. Помимо этого, тысячи студентов в Бразилии используют продукты KDE в университетах. Программное обеспечение KDE также установлено на компьютерах в школах Португалии и Венесуэлы, где охвачено соответственно 700 000 и один миллион систем. Многие подразделения правительства Турции используют программное обеспечение KDE через Pardus, локальный дистрибутив Linux, включая турецкие вооруженные силы, Министерство иностранных дел и полицию, хотя эти ведомства часто не используют Pardus как единственную операционную систему. CERN (Европейская организация по ядерным исследованиям) использует программное обеспечение KDE. Германия использует программное обеспечение KDE в своих посольствах по всему миру, что составляет около 11 000 систем. NASA использовало среду Plasma Desktop во время миссии на Марс. Портативная игровая консоль Steam Deck от Valve Corporation использует рабочую среду KDE Plasma в режиме рабочего стола.