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)

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

Че её пилить.

Так у гиклиса и спроси.

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

Никаких багов не встречал.

То, что ты рассуждаешь подобный образом, - это фигня. Но вот то, что такие же «специалисты» пишут реальный код - это уже реальная проблема линукса как системы.

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

Но вот то, что такие же «специалисты» пишут реальный код - это уже реальная проблема линукса как системы.

Какой дикий сёр на тебя напал :)

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

и успешно решала, теперь переписывают только потому что появился опыт и шишки набиты, а полную совместимость сохранить не удастся, ну и зачем тогда делать как ребята из иксорг и делать плазму 1.1 которая несовместима, а изменений с гулькин нос? уж лучше сделать плазму 2 с учётом выявленных архитектурных проблем и приобретённого опыта.

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

Каких виджетов ? Там до сих пор ничего полезного кроме трея и погоды нет. Остальное - дикое убожество на которое без слёз смотреть нельзя. Особенно информативны виджеты из категории «Информация о системе» - они бы хоть на wmapps или gkrellm глянули, дабы понять как оно должно выглядеть.

Вот кстати да.

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

А где ваши патчи, исправляющие это?

Увы, у меня нет времени разбираться в дикой связке kmail2+akonadi. Я пытался. Честно. Но там даже фомат базы используемый akonadi нормально не документирован - один здоровенный xml и усё, где какие связи - $битесь сами.

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

Беспристрастный лоровский аналитик такой беспристрастный :3

что эти стили были набыдлокодены, видно по жестко забитым в них константам
ну а ничего хорошего они из себя не представляют именно из-за этого

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

тут такое дело что кмэйл увы почти никому не нужен -_- поэтому ребята которые его пилят практически отсутствуют. ты к сожалению не Спок чтобы нужды одного перевесили нужды большинства.

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

IE6 вот энтерпрайз, ну как, нравится?

Проблемы Осла в том что клал он на стандарты с пробором. C X11 ситуация с точность до наоборот - какой стандарт реализует Вяленый ?

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

я вообще не про то. я про то что есть особый вид новостей называемый новости лора, это новости опубликованные на лоре, а не их первоисточники. и нигде нельзя их прочитать до их непосредственного появления на лоре.

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

Проблемы IE6 в том, что он замёрз на много лет и на него забили болт в MS.

C X11 ситуация с точность до наоборот

Все на него положили болт и делают всё сами. Точно наобо… погоди-ка, так что ты там говорил?

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

Меняй говнопочту :)

Это корпоративная, и в эту папочку спаморезка аккуратно и складывала обнаруженный спам (есть такая необходимость). Вот я по наивности вспоминая старый kmail переваривавший и не такие обьёмы, и решил почистить папочку прямо из почтовика.

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

Это корпоративная

В моей копропочте спама вообще нет, ну или я его не вижу. Чистить место на серваках не моя работа.

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

Да что там википедия, ты даже новость нормально прочесть не осилил, чтобы узнать, что, собственно, в KDE является виджетами плазмы.

А ничего что у меня KDE прямо сейчас крутится ? И что там у нутрях я прекрасно знаю. Только вот из plasma-desktop оставил один трей (т.к. другие нормально с KDE не работают) и kwin заменил на fvwm дабы атмосферу не грел.

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

Унифицирование виджетов выполнено, теперь стоит задача переработать архитектуру

Какое унифицирование «выполнено», если: «Все плазмоиды, использующие C++, Ruby, Python, JavaScript и «Web API», должны быть переписаны на QML» ?

Тут полная разработка с нуля.

Darkman ★★★
()

станет более современным, лёгким и модульным, более удобным и приятным


«станет современнее, легче и модульнее, удобнее и приятнее.»

По теме: главное, чтобы не начало тормозить на том, на чём сейчас (KDE 4.9 в Fedora 17) не тормозит, а то придётся уходить на DE попроще.

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

РыдалЪ

Рыдай дальше. KWin'у до fvwm ышо расти и расти.

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

А ничего что у меня KDE прямо сейчас крутится ? И что там у нутрях я прекрасно знаю

Одно с другим вообще не связано. Если бы ты «прекрасно знал», ты бы не нёс такую пургу.

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

Какое унифицирование «выполнено», если: «Все плазмоиды, использующие C++, Ruby, Python, JavaScript и «Web API», должны быть переписаны на QML» ?

Я даже знаю какого цвета у тебя волосы.

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

Так пруфы то будут или всё так и останется на уровне подсознательных ощущений? :}

пруфы чего? в код смотри и все увидишь, что именно высматривать - я сказал
если не умеешь программировать - не мои проблемы

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

В моей копропочте спама вообще нет, ну или я его не вижу.

Мои юзверя его тоже не видят.

Чистить место на серваках не моя работа.

Серваки тут на мне.

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

годная новость, но со всем этим после WM работать невозможно, только место на диске занимает.

Юзаю опенбокс и кеды на разных машинах. Кеды напрягают долгим стартом приложений, но работать мне в них гораздо комфортнее.

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

Когда нечего сказать

Блондинки тоже думают, что им, умницам таким, не могут ничего возразить, хехе.

А всё потому что логика битая.

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

ты его собрал. мы говорим про эти ДЕ, ДЕ а не ИДЕ только чтоб путаницы не было, вот у вас настоящее неИ ДЕ.

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

Пробуй такие трюки на тех, кто не помнит более двух сообщений назад.

ты явно не помнишь, я тебе объяснил, в чем там быдлокодерство

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

тебе же на самом деле не интересно в чём дело, да?

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

стандартные виджеты по большей части созданы чтобы инспайрить сообщество..

Это не оправдывает их убожество. Да и сообщество что-то не «инспайрится». :-/

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

на самом деле к 4.9.5 уже и эти научились более менее собирать, но напильник всёравно нужен.

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