Июн 18

Итак, вчера, как некоторые уже заметили, я сделал ЭТО: перешёл на сборки KDE 4.3 из SVN-а. Впечатления очень даже приятные, хотя глюки встречаются: достаточно сказать, что за последние сутки я отправил с полдюжины запросов на bugs.kde.org — в прочем, не все они были багрепортами, некоторые были фичереквестами, которые мне (или ещё кому-нибудь) стоило сделать давным давно — например, чтобы Kopete не забывал статусное сообщение при выходе.

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

breakout

К слову, об ошибках: у меня долго не получалось запустить KDE SVN с пустым каталогом настроек, пока я не скопировал .kde4 в  .kdelive — то есть подсунул «живой» версии KDE свой профиль от стабильной версии. Советую всем начинающим пользователям SVN делать тоже самое. Также, если у вы используете сборку Gentoo, то не забудьте установить playground-plasma-themes — Air пока ещё живёт именно там.

Фев 15

На форуме KDE приводятся следующие советы:

  1. Оптимизация на этапе сборки:
    • Отключить поддержку стека метаданных — сервисы strigi и nepomuk (в Gentoo — выключить USE-флаг semantic-desktop). Даже если вы их установили, никто не мешает вам их выключить уже в установленной системе.
    • Отключить поддержку композитных эффектов в KWin (в Gentoo — выключить USE-флаг xcomposite).
    • Отключить поддержку GUI-анимации.
    • Отключить большинство модулей KRunner — оставить только самые необходимые, вроде запуска приложений и командной строки.
    • Собирать не весь KDE, а только необходимые вам компоненты.
  2. Использовать максимально простой стиль виджетов и декораций окон — т.е. скорее всего придётся попрощаться с богатым на градиенты и свечение Oxygen и Bespin, славными красивой анимацией виджетов.
  3. Попробовать заменить отдельные части KDE на их легковесные аналоги. Браузер Konqueror на Arora, оконный менеджер KWin на Antico, Konsole на QTerminal и т.д.
  4. Если мы заранее отказываемся от поддержки OpenGL, то реально имеет смысл собрать Qt 4.5 с флагом -graphicssystem raster (в Gentoo — включить USE-флаг raster для x11-libs/qt-gui, а также глобально выключить USE-флаг opengl). Результаты рефакторинга компонента Qt Falcon в Qt 4.5 впечатляют.
  5. Использование Qt последней версии предполагает версию KDE не меньше 4.2, в которой также была произведена оптимизация производительности – ускорено переключение между рабочими столами и многое другое.

То, что подобное облегчение реально, доказывает этот пример. Используется система на базе AMD Geode 500 МГц (miniITX all-in-one плата) c 256 Мб оперативной памяти и выводом изображений на 19″ монитор. Операционная система — Debian, с подключенными экспериментальными репозиториями, среда KDE 4.1 beta.

В сборке облегченной версии могут помочь, например, kdesvn-build — удобный bash-скрипт для сборки KDE из кода, непосредсвенно взятого svn-репозитория, либо продвинутые возможности source-based дистрибьютива Gentoo.

Окт 02

Очереной багфикс-релиз планировалось выпустить 1 октября, но его уже во второй раз отложили на день из-за проблем со сломанным ABI (бинарной совместимостью).

Из заметных изменений можно отметить множество изменений в KHTML, исправленение некоторых причин падения Kopete, и несколько исправлений в других пакетах.

Что интересно, пользователи Gentoo, которые так и не дождались в официальном дереве портежей KDE 4.1.0 и 4.1.1, сегодня увидели ебилды для KDE 4.1.2. Пока что они замаскированы, но даже размаскировав, вы их не сможете установить, потому как официально архивы с исходниками окончательного релиза 4.1.2 ещё не доступны. К слову, если вы установили KDE 4.1.1 из оверлея kde-testing, то перед установкой KDE 4.1.2 вам придётся сначала удалить 4.1.1 (из-за изменения именования слотов) (поправка: если вы устанавливали KDE 4.1.1 менее двух недель назад, то этого делать не надо. KDE 4.1.x должен быть установлен в слоте :4.1, а не :4).

Во многих других дистрибутивах KDE 4.1.2 также появился уже сегодня, но официального объявления на kde.org ещё не было.

Добавка Оптимизация операции удаления также нашла свой путь в этот релиз

Окт 01

KDE всегда было крепким орешком для разработчиков Gentoo. В начале 2005 года структура KDE была разбита на несколько сотен пакетов: от kwin до kolourpaint’а. С одной стороны это облегчало минорные обновления (когда из-за уязвимости в konqueror не надо было полностью перекомпилировать kdebase), а также давало возможность устанавливать только необходимые компоненты, с другой — управляться с несколькими сотнями пакетов сложновато и пользователям, и разработчикам.

В любом случае, схема «разделённые ебилды» была введна во времена 3.4.x, и к настоящему времени полностью заменила «монолитные ебилды». Для KDE 4.0 и KDE 4.1 монолитных ебилдов нет и не будет, как и даже для KDE 3.5.10. В прочем, к выходу KDE 4.2 разделённых ебилдов уже тоже не останется.

Стоп, как это не останется? Читать далее »

Сен 28

В начале года перспективы KDE на Gentoo казались радужными. Майнтейнеры оверлея genkdesvn, который почти всё время разработки KDE 4 предоставлял «живые ебилды» для всех желающих, присоединились к официальной команде поддержки KDE на Gentoo. Обновление версий KDE не слишком запаздывало, а количество багов в Gentoo Bugzilla, назначенных команде KDE, уменьшалось.

Так было до тех пор, пока весной из-за ссоры с другим разработчиком руководителя команды KDE не выбросили из проекта. По крайней мере, чтение багзиллы даёт именно такое представление. Следом ушли два других разработчика (все трое были из команды genkdesvn). А потом подошёл релиз KDE 4.1.0, и оказалось, что у оставшихся мэйнтейнеров не хватает свободного времени на доработку ебилдов (в Gentoo зарплату никто не получает, так что работа в Gentoo для разработчиков является хобби). Добавьте к этому обычные проблемы поддержки такого большого проекта в Gentoo — даже предыдущей команде потребовалась неделя на добавление KDE 4.0.0 в официальное дерево. С другой стороны, разработчики упёрлись в некоторые ограничения системы пакетов Gentoo, которые были решены только в недавних билдах Portage (изменение формата оверлея genkdesvn тоже было с этим связано).

Итог всего этого — вот уже подходит KDE 4.1.2, а в официальном дереве портежей Gentoo до сих только KDE 4.0.x.

Что тут можно сказать хорошего? Во-первых разработка новых ебилдов всё-таки идёт. Вот тут можно видеть лог изменений в официальном оверлее майнтейнеров KDE в Gentoo (рано или поздно именно оттуда ебилды будут перенесены в официальное дерево). На самом деле этот оверлей можно подключить уже сейчас, и устанавливать KDE 4.1 оттуда (см. официальное руководство)

Необходимые изменения в формате ебилдов уже одобрены недавним решением Gentoo Council и реализованы в Portage (пока что только в нестабильных версиях). Более того — другие оверлеи уже начинают использовать USE-зависимости.

Оверлей genkdesvn никуда не делся. Даже покинув официальную команду Gentoo, разработчики этого оверлея продолжают предоставлять «живые» ебилды KDE SVN (лог изменений этого оверлея это подтверждает). Напомню, что сейчас этот оверлей можно использовать только с альтернативным менеджером пакетов — Paludis. Но, возможно, он будет совместим и с новыми версиями Portage (с принятием нового стандарта ебилдов). На этот счёт я не уверен. Добавка: нет, kdebuild-1 (стандарт ебилдов, используемый в этом оверлее) и EAPI 2 (новый стандарт ебилдов, утверждённый в Gentoo) не совместимы

Кроме того, с переходом genkdesvn на Paludis появился форк этого оверлея — оверлей kdesvn-portage, в котором продолжают поддерживаться «живые» ебилды KDE SVN, совместимые с Portage.

Кстати, бывшие мэйнтейнеры KDE в Gentoo были замечены в проекте Exherbo. Собственно, у одного из них в блоге можно увидеть заметку, что KDE 4.1.1 уже доступен в Exherbo

Апр 02

Команда разработчиков Gentoo KDE планирует изменить формат оверлея c «живыми» ебилдами и перейти на использование альтернативного пакетного менеджера для Gentoo — Paludis. Также новый оверлей будет состоять не из монолитных, а разделённых пакетов.

Работа над новыми ебилдами ведётся в закрытом режиме, никаких крупных изменений в основном оверлее пока ещё не произведено. Так что пока ещё вы можете пользоваться оверлеем как с Portage, так и с Paludis’ом.

Paludis частично совместим с Portage: в том смысле, что вы можете перейти с Portage на Paludis и обратно, но обе эти операции не тривиальны, хотя и подробно расписаны в документации (в отличии от других альтернативных менеджеров пакетов Gentoo — Entropy и Pkgcore, которые могут быть использованы параллельно с Portage). Пользователи Paludis’а могут иногда сталкиваться с проблемами совместимости (особенно при использовании других оверлеев).

С другой стороны, Paludis работает быстрее и предоставляет некоторые дополнительные удобства. Помните это сообщение об ошибке «Пакет X требует установки пакета Y с USE-флагом A»? Теперь вы его будете видеть на этапе подсчёта зависимостей, а не на этапе установки пакета X. Также Paludis лучше работает с группами пакетов и «живые» пакеты — и вы будете этому рады, когда у вас будет сотни полторы разделённых пакетов.

Также пользователям Gentoo советую обратить внимание на вот этот оверлей со свежими снапшотами Qt 4.4. Его использование необязательно, но может быть полезным, если вы хотите использовать все самые новые баги и фичи Qt.

Мар 09

Да-да, опять Gentoo (а что ж вы мне сами не рассказываете, что там интересного в других дистрибутивах происходит?). У нашего с вами любимого оверлея запустился новый сайт, сделанный Solshark’ом. Solshark во-первых живёт в Украине, а во-вторых сам же и сообщил мне о новом сайте. Примечательная особенность нового сайта — у него есть русская и английская версия (документация там переведена не вся, но это, я думаю, временно).

Спасибо, Solshark!

Мар 08

Выложил вот здесь статью, в которой постарался осветить все вопросы, связанные с использованием оверлея с «живыми» ебилдами KDE SVN.

Мар 07

Qt 4.4 beta появился в портежах, а пару часов назад в ебилды оверлея genkdesvn были внесены последние изменения, необходимые для поддержки последних сборок KDE 4.1.

Здраствуй, вендекапец.

Обещанная статья будет на выходных.

Теперь этот баннер гораздо релевантнее :)

Фев 27

Вчера Trolltech выпустила бета-версию Qt 4.4, той версии Qt, с которой связано столько надежд и ожиданий. Разработчики KDE давно перешли на использование ежедневных снапшотов, так что на них это особо не повлияло.

Между тем разработчики Gentoo продолжают сражаться с ебилдами для Qt 4.4. Дело в том, что когда стало известно, как разрастётся библиотека в версии 4.4, Qt-команда Gentoo приняла решение разделить Qt-пакет на компоненты (в частности, вынести qt-webkit и qt-phonon в отдельные пакеты). Некоторые компоненты Qt могут использоваться даже в приложениях без графического интерфейса (библиотека для работы с БД, к примеру), а значит, иметь возможность установить их на системе без необходимости ставить X.org может оказаться полезной.

Всё это замечательно, но требует работы со стороны майнтейнеров Gentoo (к тому же, переход KDE на Qt 4.4 ожидался несколько позже). Команда поддержки Qt в Gentoo сейчас неактивна, поэтому за доработку ебилдов Qt 4.4 взялся один из майнтейнеров KDE (герой по имени Ingmar). Его ебилды почти готовы, но некоторые проблемы, связанные именно с разделением пакетов, ещё не решены — некоторые KDE-пакеты просто не компилируются с раздёленными Qt-пакетами (при чём при попытке использовать Qt 4.4 как монолитный пакет этих ошибок не возникает). В любом случае, разработчики заявляют, что эти проблемы должны быть решены в самом ближайшем будущем. Может быть, уже сегодня вечером мы увидим рабочие ебилды Qt в дереве портежей, а может быть придётся подождать ещё пару дней.