Леннарт Поттеринг (Lennart Poettering) объявил об интеграции в дерево исходных текстов systemd нового модуля libsystemd-bus, в рамках которого подготовлена экспериментальная реализация альтернативной клиентской библиотеки для протокола D-Bus. От повсеместно используемой библиотеки libdbus, развиваемой сообществом FreeDesktop.org, вариант от проекта systemd отличается поддержкой работы с использованием подсистемы kdbus, планируемой для интеграции в ядро Linux и представляющей собой аналог протокола D-Bus, реализованный на уровне ядра и позволяющий обойтись без необходимости запуска в пространстве пользователя отдельного демона D-Bus.
Отмечается, что libsystemd-bus предоставляет минималистичный, но полноценный вариант клиентской библиотеки D-Bus. По размеру libsystemd-bus существенно меньше libdbus. Библиотека libsystemd-bus позиционируется прежде всего для внутреннего использования в systemd и отталкивается в своих возможностях от потребностей systemd. Библиотека не предоставляет биндинги для разных языков программирования, не пытается быть переносимой на неподдерживаемые в systemd платформы и не предоставляет расширенный уровень абстракции, но рассчитана на удобное и простое использование из приложений на языке Си.
В настоящее время код libsystemd-bus интегрирован в экспериментальном режиме, не собирается по умолчанию и непосредственно не используется в работе systemd. В текущем виде libsystemd-bus является первой попыткой создания пользовательских компонентов для подсистемы ядра kdbus, разработка которой пока не завершена. Тем не менее, libsystemd-bus поддерживает не только работу поверх kdbus, но и передачу сообщений через традиционный демон dbus, что позволяет организовать передачу сообщений при работе "systemctl -H" на внешние хосты.
Переход на технологии kdbus и libsystemd-bus будет осуществлён пошагово и будет завершён скорее всего в течение следующего года, максимально гладко для дистрибутивов, использующих systemd. Поддержка kdbus пока остаётся прерогативой систем на базе systemd, так как общая инфраструктура для работы D-Bus поверх kdbus изначально развивается командой systemd и достаточно плотно интегрирована в системный менеджер. Для не использующих systemd систем не исключается создания собственных портов libsystemd-bus и реализаций шины D-Bus поверх kdbus, но появление таких реализаций целиком зависит от заинтересованных в них сторонних разработчиков.
Источник - http://www.opennet.ru/opennews/art.shtml?num=36457
Проект systemd представил libsystemd-bus
Ну все, парни, держитесь! systemd теперь использует kdbus :)
Author: Lennart Poettering <lennart@poettering.net>
Date: Fri Apr 12 01:16:40 2013 +0200
bus: make kdbus work so that we can exchange real messages
We have ignition, we have tremendous fire!
https://github.com/systemd/systemd/commit/e9a967f9a0e9b2bf705a776c34635e6d1df73f1b
Блин. Можно подумать, на systemd вообще весь свет клином сошелся :(
Почему? Просто хорошая новость.
И хороший пример работы разработчика: сначала всё сделать, а потом уже жать красную кнопку. А не кричать о планах на будущее имея на руках 0.0.1 версию.
Может, работа и хорошая, но вот прочат systemd в качестве замены кучи всяких систем инициализации. При этом не заботясь о том, что мне нравятся самые обычные скрипты инициализации, которые обладают гибкостью и человекочитаемостью. Взамен предлагаются бинарные логи с парсером, которые могут быть несовместимы от версии к версии. Сейчас я могу взять любой дистр, загрузиться с него и узнать, что случилось с основной системой, не паря себе мозг тем, что парсер не может прочитать лог...
Кому это требуется, сделают, разберутся, для них это не проблема, а одни удобства от использования systemd.
Например?
У меня примеров нет, я далёк от крупного системного администрирования. Но нагляный пример все эти разработчики systemd, интеграторы в дистрибутивы, проекты и предприятия. Посмотри хотя бы список коммиттеров и компаний стоящих за ними.
Только не надо пожалуйста в ответ приводить высосанный из пальца контрпример. У меня так один товарищ против пристёгивания ремнём безопасности в автомобиле. Говорит видел как машина врезалась в грузовик, непристёгнутый водитель вылетел через лобовое стекло и особо не пострадал. А то, что тысячи людей спасаются именно ремнём безопасности как-то мимо ушей пропускает.
Надеюсь это не воспринимается как разжигание чег бы то ни было? :)