А насчёт D-Bus и HAL ничего сказать не могу. D-Bus, вероятно оправдан: он позволяет общаться приложениям через единый интерфейс. HAL задумывался, как слой абстракции от оборудования и его событий. В теории - идея хорошая. Получилось, вроде бы, не очень. :-| Сейчас я нашёл его и снёс. :-) Зависимостей от него нет. Да, к тому же, он, вроде устаревший. Борюсь.