Разработчики KDE рассматривают возможность интеграции библиотек проекта в Qt

Корнелиус Шумахер (Cornelius Schumacher), президент организации KDE e.V., опубликовал в списке рассылки разработчиков KDE предложение о слиянии в одно целое библиотек проекта KDE и Qt. По мнению Корнелиуса интеграция стандартных и вспомогательных библиотек KDE (kdelibs, kdepim и kdesupport) в Qt позволит сформировать целостный и более полный API, избавиться от избыточных функций, обеспечить хорошую интеграцию с KDE, упростить поддержку и увеличить переносимость платформы. Интеграция в Qt библиотек KDE также позволит избавить разработчиков прикладных приложений от дилеммы: использовать дополнительные классы, но привязать свое приложений к библиотекам KDE, или ограничить функциональность, но оставить в зависимостях только Qt.

Для проекта KDE выгода также состоит в увеличении числа вовлеченных в развитие библиотек разработчиков. Не секрет, что сотни разработчиков на Qt практически не знакомы с проектом KDE, но, интегрировав библиотеки KDE в Qt, все эти разработчики волей-неволей начнут использовать и развивать новый код, и, не замечая этого, превращаться в разработчиков KDE. В случае одобрения идеи работа предстоит огромная, потребуется внести множество изменений, что в конечном итоге приведет по сути к возникновению Qt 5 и KDE 5. Возможно данный шаг также потребует пересмотрения модели разработки Qt и адаптации существующих приложений.

Дополнительно отмечается, что сейчас вокруг Qt развивается надстройка API для мобильной платформы MeeGo, что по сути напоминает когда-то происходившие процессы в проекте KDE, которые и привели к возникновению дополнительного набора библиотек. В настоящее время библиотеки KDE уже содержат необходимый набор дополнительных классов и их интеграция с Qt позволила бы компании Nokia избавить себя от дублирования уже выполненной работы. С другой стороны, неизвестно, согласится ли Nokia принять код KDE. Несмотря на планы по переходу к открытой модели управления, Qt остается под полным контролем Nokia. Так как проект Qt отличается повышенными требованиями к принимаемому коду, библиотеки KDE могут просто не пройти жесткий контроль качества.

В сообществе к идее отнеслись по разному, некоторые, например, Марк Кретчман (Mark Kretschmann), основатель проекта Amarok, считает идею гениальной, но сравнимой по трудности реализации с самим возникновением KDE. Но, по его мнению, нет ничего невозможного и интеграция kdelibs в Qt вполне по силам сообществу. Другие разработчики, например, Александр Неундорф (Alexander Neundorf) относятся к предложению скептически, указывая на то, что KDE4 еще очень молодой проект и некоторые люди все еще предпочитают KDE 3.x. Представив очередной грандиозный проект, который потребует нескольких лет разработки, в момент, когда не все еще оправились от этапа внедрения KDE4, может привести к гибели KDE как десктопа.

©  OpenNet