LINUX.ORG.RU

Состояние и планы разработки KDE Frameworks 5 и Plasma 2

 ,


1

5

Интерфейс KDE следующего поколения будет работать на Qt5 (в Linux) поверх Wayland или Xorg в качестве графического сервера, отрисовка его переместится с системы виджетов X11 на OpenGL. Монолитные библиотеки будут разделены, зависимости — урезаны в пользу модульности.

Статус Frameworks 5.

Разработка KDE Frameworks 5, направленная на модулизацию API, в настоящее время протекает в пределах kdelibs и kde-runtime, упрощая их внутреннюю структуру и разделяя их на отдельные библиотеки.

Работы над Frameworks 5 содержат 7 «эпических» задач, 3 из которых уже выполнены:

  • Начальное взаимодействие и документация.
  • Слияние кода с Qt5.
  • Удаление дублирующихся с Qt классов и использование их Qt-альтернатив.

Над оставшимися 4 задачами протекает бурная работа:

  • Система сборки CMake: вливание в апстрим некоторых фич, модулизация настроек и макросов, портирование, пересмотр и переработка модулей поиска.
  • Очень большая и трудоёмкая задача по чистке kdelibs, которая, тем не менее, уже выполнена на 50%.
  • Слияние с Qt 5.1.
  • Модулизация kdelibs: один модуль на каждую билиотеку. 13 задач выполнено, 12 - в процессе, 8 пока находятся в состоянии TODO.

Развитие Plasma и KWin.

Архитектура, основанная на Qt5 и Wayland, делает возможным использование большего количества современных графических стеков, что подразумевает перенесение отрисовки с X11 на OpenGL. QtQuick2 (это QtQuick в составе Qt5) имеет очень приятный и расширяемый API. Переход Plasma на Qt5 повлечёт за собой нарушение бинарной и кодовой совместимости, что является хорошим поводом для глубокой переработки Plasma API и внедрения новых архитектурных решений в Plasma 2. В итоге разработчикам будет представлен Plasma Quick, сочетающий методы QtQuick с рядом компонентов для поддержки визуальных тем, контроля отрисовки, интернационализации, доступа к данным, конфигурации и взаимодействия с оборудованием.

В рамках библиотеки libplasma2 представлен новый API и осуществлён перевод библиотеки Plasma и runtime-компонентов с использования QGraphicsView на QML, который будет основой пользовательского интефейса Plasma 2. Тем не менее, это только вершина айсберга и для полного завершения работы требуется выполнить ещё много задач, в том числе произвести портирование на QtQuick2, перевести движок скриптования с QScriptEngine на QDeclarativeEngine, создать новую оболочку, портировать виджеты с QGraphics* на QML.

Планы на композитор KWin Plasma:

Композитор Plasma в терминологии Wayland означает использование KWin в качестве Wayland-композитора для рабочих пространств Plasma. KWin подвергнется модулизации и чистке кода. Он уже поддерживает QML, но некоторые механизмы, работающие посредством XAtoms, ещё не переработаны.

Главное направление развития KWin это портирование на Qt5, возможность работать вне X-сервера поверх KMS, напрямую используя аппаратные ресурсы. Следующий шаг - использование KWin в качестве композитора Wayland. Зависимости от X11 могут быть удалены когда исчезнет надобность в поддержке совместимости со старыми X11-приложениями, или может быть сделана в виде опциональной возможности.

Этапы развития KWin:

  • Работа KWin поверх Qt5: будет завершено к релизу KDE 4.11 (тем не менее, KWin не будет зависеть от Qt5 до тех пор, пока KDE не будет полностью переведено на KDE Frameworks 5.
  • Рендеринг через KMS вне X-сервера: будет завершено к релизу KDE 4.11, который по-прежнему будет запускаться поверх Х-сервера, но уже сможет в экспериментальном режиме работать через KMS.
  • Возможность работы KWin в качестве композитора Wayland: планируется завершить к релизу KDE 4.12, в котором по прежнему по умолчанию будет задействован X-сервер, но появится опциональная возможность поддержки Wayland, если к этому времени будут готовы компоненты KDE Frameworks 5.
  • В отдалённом будущем планируется исключение X11 из зависимостей, тем не менее, полного прекращения поддержки X11 не произойдёт.

Рабочее пространство Plasma.

Стратегия заключается в миграции плазмоидов на QML. Все плазмоиды, использующие C++, Ruby, Python, JavaScript и «Web API», должны быть переписаны на QML, но в случаях когда возможностей QML не будет хватать, будет обеспечена поддержка комбинированных QML/C++ плазмоидов. Большинство необходимых плазмоидов (таких, как «панель задач», «просмотр каталога», «содержимое рабочего стола», «календарь», «KRunner», «Kickoff» и т.д.) будут портированы на QML уже к релизу KDE 4.11, а некоторые плазмоиды («системный лоток», «уведомления», «подключение устройств» и т.д.) портированы уже.

Заключение.

Проект KDE Frameworks 5 реализуется полным ходом. Благодаря ему KDE SC станет более современным, лёгким и модульным, более удобным и приятным в использовании. Важно понимать, что никакого срочного перехода на KDE 5 не будет: по прежнему будет развиваться ветка KDE 4.x, и лишь когда все технологии KDE, включая сторонние приложения, будут полностью портированы — можно будет говорить о релизе KDE Frameworks 5.

>>> Подробности



Проверено: JB ()
Последнее исправление: cetjs2 (всего исправлений: 4)

Ответ на: комментарий от curufinwe

Прекращай галлюцинировать. На помойку выкинут только нынешнюю плазму.

Kindly_Cat
() автор топика
Ответ на: комментарий от curufinwe

Опять выкидывание на помойку старого кода и переписывание всего с нуля

ЛОЛШТО? Где вы такое усмотрели?

Axon ★★★★★
()
Ответ на: комментарий от Axon

Переход Plasma на Qt5 повлечёт за собой нарушение бинарной и кодовой совместимости, что является хорошим поводом для глубокой переработки Plasma API и внедрения новых архитектурных решений в Plasma 2

Тут.

curufinwe ★★★★★
()
Ответ на: комментарий от curufinwe

У перепуганного глазки велики. Речь про плазму, а перепуганный уже вопит: «всё выкинут и перепишут!!!11111».

Kindly_Cat
() автор топика
Ответ на: комментарий от stalkerg

Нене тут плавное портирование. В какойто момент просто объявят - а теперь у нам получился kde5.

Мало в это верится. Или они это объявят года через четыре.

curufinwe ★★★★★
()
Ответ на: комментарий от stalkerg

Ну так расскажи, почему сейчас уведомления не глючат.

Kindly_Cat
() автор топика

портированы уже

Уже чем что? :} Поменяйте местами слова либо добавьте «сейчас».

Deleted
()
Ответ на: комментарий от Kindly_Cat

Ибо веруешь?

Подожди, это же ты у нас из церкви свидетелей падения плазмы. Так что кто бы тут о вере заикался. И вообще, я сильно сомневаюсь в психическом здоровье человека с такими скриншотами как у тебя.

anonymous
()
Ответ на: комментарий от curufinwe

То же самое твердили разработчики GNOME 3. И что в итоге? Гном 2 убили, а гном 3 скатили в СГ.

КДЕвелоперы этот путь уже прошли во времена КДЕ-4.0 != КДЕ-4, а гномеры до сих пор ходят по старым граблям.

J ★★★★
()
Ответ на: комментарий от Kindly_Cat

У перепуганного глазки велики. Речь про плазму, а перепуганный уже вопит: «всё выкинут и перепишут!!!11111».

Когда люди сделали такую гадость один раз, что помешает им сделать так еще? Возьмем ту же историю гнома 3. Как гномеры вопили про ад, в то время творившийся с КДЕ. Обещали, чуть ли не клялись, что с гномом 3 так не будет, мы все сделаем по другому. И был же негативный пример КДЕ4, казалось никто на эти грабли больше не наступит. А что вышло в итоге? Гном 2 не развивается, Гном 3 неюзабелен. И где плавный переход?

curufinwe ★★★★★
()
Ответ на: комментарий от Polugnom

Не. Так толсто вбрасывать это разве что с голодухи…

Deleted
()

Ну хоть кто-то все делает более-менее правильно.

thesis ★★★★★
()
Ответ на: комментарий от curufinwe

Переход Plasma на Qt5 повлечёт за собой нарушение бинарной и кодовой совместимости, что является хорошим поводом для глубокой переработки Plasma API и внедрения новых архитектурных решений в Plasma 2

Тут.

У плазмы очень корявая архитектура. Нет, ОЧЕНЬ корявая. Именно поэтому она раньше постоянно падала, и именно поэтому так медленно запускается и работает. Без радикального изменения архитектуры этого не исправить, поэтому тут всё вполне разумно. Одно из самых ожидаемых изменений.

Axon ★★★★★
()
Ответ на: комментарий от anonymous

ну с блаженствоверием в " KDE и вылищать - понятия не совметсимые." тебя.

Thero ★★★★★
()
Ответ на: комментарий от stalkerg

Это точно не заслуга qml...

Ты не веришь тому, что пишут сами разрабы кде?

AX ★★★★★
()
Ответ на: комментарий от flareguner

Особенно неотличимые табы, невидимые выделения пунктов меню, скругленные с ужасным сглаживанием летающие меню и рамочки по дефолту, да.

Deleted
()
Ответ на: комментарий от cdshines

CMake? Слияние с Qt наводит на мысли о QMake, разве нет? Будут готовить Qt-приложения на чистом CMake?

а в чем проблема?)

qmake слабоват

Stil ★★★★★
()
Ответ на: комментарий от stalkerg

Не верую, а знаю я много на куте писал.

и, видимо, делал кастомный гуй на qml и он тормозил?

или откуда твои фантазии?

Stil ★★★★★
()
Ответ на: комментарий от Reset

Разве в «стабильном» дебиане может падать плазма?

В стабильном дебиане не будет KDE 5.0 и Plasma 2.0, так что можно жить спокойно. А любые версии, оканчивающиеся на ноль, там умеют очистить от таких неприятностей.

eugeno ★★★★★
()
Ответ на: комментарий от xscrew

Осталось увидеть такое от гека и все, жизнь удалась.

Не интересно.
Вот ЖБ не троллит и тред уныл до безобразия, я думал лучше будет.

J ★★★★
()

Хорошая новость, позитивная. Слишком кеды неповоротливые сейчас. Надеюсь, нынешний кризис DE мы через год-другой позабудем, как страшный сон.

corvuscor
()
Ответ на: комментарий от corvuscor

Слишком кеды неповоротливые сейчас.

А зачем их вертеть на... кккхм, а в чем эта «неповоротливость» заключается?
У меня как-то уже годами работают и есть не просят.

anonymous
()

Вроде как планы адекватные, главное без особой упоротости.

Пару раз пробовал KDE, но через неделю седели волосы и разлагалось сознание.

А как последнее время дела с KDE в Ubuntu? За новостями по этому поводу не слежу, сейчас нет официальной Kubuntu?

Ramzes001 ★★
()
Ответ на: комментарий от corvuscor

Хорошая новость, позитивная. Слишком кеды неповоротливые сейчас.

Только что-то я в упор не вижу изменений, от которых повысится производительность.

curufinwe ★★★★★
()
Ответ на: комментарий от curufinwe

Работа идёт уже сейчас. Сходи да посмотри, врут или нет.

Deleted
()

Зависимости от X11 могут быть удалены когда исчезнет надобность в поддержке совместимости со старыми X11-приложениями

надобность в поддержке совместимости со старыми X11-приложениями

А _работать_ они в чём собираются ? В Konqueror'е ?

Darkman ★★★
()
Ответ на: комментарий от cdshines

на Z'HA'DUM всё спокойно. нет никакой суеты, всё придумано задолго до того.

Thero ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.