nixp.ru v3.0

19 марта 2024,
вторник,
11:08:07 MSK

24 августа 2017, 10:59

Представлен проект dbus-broker по созданию современной реализации D-Bus для Linux

1
Выступление про bus1 на Linux-встрече в Берлине (май, 2017)
Выступление про bus1 на Linux-встрече в Берлине (май, 2017)
Иллюстрация с сайта Topsy.One

Вчера был анонсирован проект dbus-broker, призванный создать современную версию D-Bus, совместимую с имеющейся реализацией.

D-Bus — свободная шина сообщений, система межпроцессного взаимодействия (IPC), позволяющая приложениям в операционной системе общаться друг с другом. Она появилась около 15 лет назад и, будучи частью проекта freedesktop.org, поддерживает современные операционные системы, соответствующие стандартам POSIX (включая GNU/Linux, FreeBSD и другие; для Windows существует порт). Цель нового проекта dbus-broker, создаваемого в рамках более масштабной инициативы bus1, — ещё одна, более современная, реализация шины сообщений, которая предоставит высокую производительность и надёжность, сохранив при этом совместимость с существующей эталонной версией D-Bus.

Разработка dbus-broker будет ориентирована исключительно на GNU/Linux, и в ней планируется использование новых возможностей, предлагаемых последними релизами ядра Linux. При создании dbus-broker учитываются известные проблемы текущей реализации D-Bus, в том числе открытые долгое время баги в Bugzilla (например, #33606 и #80817). С их подробным анализом можно ознакомиться в анонсе одного из авторов проекта — Дэвида Херрманна (David Herrmann) из компании Red Hat, который в своей работе специализируется на ядре Linux и управлении устройствами в пользовательском пространстве.

На данный момент проект dbus-broker является экспериментальным и не предназначен для использования в production. Уже собраны пакеты для дистрибутивов Fedora и Arch Linux. Для использования требуется наличие в системе ядра Linux 4.10+, glibc 2.16+, libselinux 2.5+ (опционально). Исходный код dbus-broker выложен под свободной лицензией (Apache License v2) и доступен на GitHub.

Постоянная ссылка к новости: http://www.nixp.ru/news/14157.html. Дмитрий Шурупов по материалам lwn.net, dvdhrm.github.io.

fb twitter vk
Дмитрий Шурупов

Проект развивается — вышла 5 версия (dbus-broker-5):

This new version of D-Bus Broker now bundles in the man pages with the Meson build, a change to the dbus-broker systemd service to allow D-Bus applications to use the bus during shutdown, a recommendation to upgrade against libexpat 2.2.3+, and other changes.


Подробнее о релизах здесь: https://github.com/bus1/dbus-broker/releases