Ne, HAL opravdu neslouží k tomu, "aby si aplikace mohly popovídat"; nepletete si to s D-BUS?
HAL (Hardware Abstraction Layer) umožňuje aplikacím (i uživateli) získávat informace o hardwaru a dalších prostředcích přes jednotné rozhraní. Vy možná dáváte přednost tomu, že budete informace o každém zařízení získávat jinde a jinak (a často i na několika různých místech pro jedno zařízení), ale zdá se, že řada vývojářů má jiné preference. Navíc HAL umožňuje ty informace doplnit a opravit (některá zařízení o sobě neříkají celou pravdu nebo o sobě dokonce nehorázně lžou) a definovat i politiky (pravidla, jak se má s daným zařízením nakládat).