Призыв к действиям по улучшению D-Bus в Linux: время перемен
D-Bus: Ключевой компонент, который забыли пользователи Linux
D-Bus, зачастую оставляемый без внимания повседневными пользователями Linux, на протяжении почти двух десятилетий является неотъемлемой частью дистрибутивов Linux. В отличие от межпроцессного взаимодействия через сокеты Unix, которое отличается высокой скоростью, D-Bus облегчает коммуникацию, позволяя обмениваться данными в стиле шины. Он заменил некоторые существующие шины IPC в десктопных средах Gnome и KDE, став де-факто стандартом.
Проблемы с D-Bus и предложение альтернативы
Тем не менее, D-Bus не лишен недостатков, что вызвало критику со стороны таких экспертов, как "Vaxry", который написал статью, в которой утверждается, что D-Bus следует заменить на hyprwire. Более широкий контекст предоставлен "Brodie Robertson", чья аналитика раскрывает интересные детали, такие как разработка Arch Linux собственной реализации D-Bus вместо использования стандартизированной версии.
Существуют также проблемы безопасности, связанные с D-Bus, такие как уязвимость CVE-2018-19358, которая относится к рискам использования разблокированного ключа. Любое приложение в этой шине может прочитать содержимое, что представляет собой серьезную уязвимость. Ответ разработчиков Gnome зачастую сводится к тому, что риски недооцениваются, так как "это работает так, как задумано".
Преимущества Hyprwire
Среди причин, по которым предлагаемый IPC-бус, hyprwire/hyprtavern, мог бы быть лучше, можно выделить реальные разрешения на доступ, валидацию сообщений и качественную документацию. После почти двадцати лет документация по D-Bus в значительной степени состоит из плохо задокументированного кода, где множество файлов заполнены TODO-заметками и незавершенными набросками.
Хотя "Vaxry" не ожидает, что альтернатива hyprwire будет принята в ближайшее время, существует надежда, что она принесет значительные улучшения, не позволяя Linux застрять в D-Bus еще на несколько десятилетий.