"HAL functions largely overlap with udev and kernelspace functionality. Therefore, HAL has become deprecated in favor of udev and is no longer developed. Currently, a small number of programs still rely on and use HAL, though development is heading toward utilizing udev as a replacement in the near future. "