Merge from vendor branch TNF:
[pkgsrcv2.git] / sysutils / hal / DESCR
1 What is the point of HAL?
2
3 To merge information from various sources such that desktop applications can
4 locate and use hardware devices. The point is that the exact set of
5 information to merge varies by device and bus type. In order to do this, we
6 need to define a format for the information, hence the HAL specification.
7
8 We may read some stuff from the hardware itself, then add some info provided
9 by the kernel, then add some metadata from some systemwide files, then add
10 some data that has been obtained by the desktop and stored per-user, then
11 look at some blacklist, and finally we have a complete picture of everything
12 known about that particular device.
13
14 An extra value is that we can do this in an operating system independent way.
15 Stuff like this is important to the major desktop environments.