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)

Да... ЛОР уже не торт. Эту и другие новости с ЛОРа я еще вчера читал на slashdot.org.

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

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

Всем бы быть такими «неповоротливыми» :)

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

это не обещания, это рабочий план действий.

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

ребята со слэшдота купили лицензию на использование лоровской машины времени? или ты хотел сказать не то что сказал?

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

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

Это точно KDE тормозит, особенно если нет мощной видекарты, а вот FVWM http://www.fvwm.org/ нет. И настраивается гибко, а не имитация настройки кликами мышки, и нет никакой необходимости в opengl и qt и мощном железе, а главное не нужен xml.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Thero

или ты хотел сказать не то что сказал?

Я отношусь к ЛОРу как к хорошему новостному ресурсу, поэтому меня печалька берет, когда здесь нет ничего оригинального, а одна копипаста с одного и того же ресурса.

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

когда исчезнет надобность.

И когда она по их мнению исчезнет ? Существует куча софта на Motif который никто переписывать не будет. Даже на заявленную полную поддержку ICCCM многие WM забили болт. Такое впечатление что разрабы Вяленого сидят в Офисах/Интернетах/Почтах и ориентируются на планктон; и это при том что Unix изначально задумывался для инженеров. Удручают подобные тенденции, похоже пора становиться некрофилом.

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

Ходите ноете только.

Зачем мне ныть, если я и так все новости ЛОРа читаю на других популярных ресурсах? У меня проблем нет, это у ЛОРа проблемы.

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

Вопрос на самом деле несколько глубже — они так и собираются придерживаться концепции «единый набор иконок на все возможные и невозможные ситуации», или всё-таки как-то подсократят набор иконок до разумных пределов. Потому что именно такой подход привёл к тому, что kde-icons-oxygen весит что-то около 50 мегабайт и ни один другой набор иконок нормально в KDE не работает, потому что это черезчур дохрена работы — рисовать всё это.

Aceler ★★★★★
()
Последнее исправление: Aceler (всего исправлений: 1)
Ответ на: комментарий от iVS

я и так все новости ЛОРа читаю на других популярных ресурсах

Ну и умничка.

Зачем мне ныть

А что ж ноешь тогда? Эмо?

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

как-то подсократят набор иконок до разумных пределов

Чтобы была аццкая мешанина иконок? Спасибо, не надо.

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

как-то подсократят набор иконок до разумных пределов.

Тогда не будет единого оформления системы.

потому что это черезчур дохрена работы — рисовать всё это.

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

dinn ★★★★★
()
Последнее исправление: dinn (всего исправлений: 1)
Ответ на: комментарий от Deleted

В Qt/KDE/cli-программах

А их не для развлекухи есть ? Куча серьёзного софта имеет историю over 10 лет и никто его глобально переписывать не собирается. Развели рюшечки вместо дела. Вот кому эта плазма для _работы_ впёрлась ?

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

Тогда не будет единого оформления системы.

Оформление системы можно оставить. Зачем рисовать иконки для приложений?

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

А их не для развлекухи есть ?
плазма для _работы_
Qt/KDE/cli

Голодным троллям не подаю.

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

Кстати, а как это сделать? Не зависимо от дистра.
Берёшь KDE от 4.0 до 4.2 и работаешь больше получаса.

А когда у всех уже был 4.3 и 4.4 в «стабильном» дебе был 4.2?

J ★★★★★
()

Отличный перевод, респект

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

Берёшь KDE от 4.0 до 4.2

Бедные гномосеки, всё, что им остаётся - обращаться к призракам давно минувших дней :D

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

А когда у всех уже был 4.3 и 4.4 в «стабильном» дебе был 4.2?

Учи матчасть, школьник. Debian не RR, там сначала был KDE 3.5 с некоторыми компонентами из 3.3, а потом сразу KDE 4.4. В Wheezy будет KDE 4.8.

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

Слава богу есть еще новости

Мифическое высшее существо здесь не при чём, только труд людей позволяет идти к светлому будущему.

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

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

QMake малофункционален по сравнению с CMake.

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

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

QML. Уже от нерелизнутого 4.10 идут радостные вопли. Ну и переписывание плазмоидов дает шанс на исправление тормозов при старте (не всегда и не у всех, но бывают), т.к. дело в инициализации плазмоида в главном потоке.

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

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

и да ты уже некрофил.

Thero ★★★★★
()

переместится с системы виджетов X11 на OpenGL

И в случае неисправности видяхи плазма, как и положено, падает.

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