From Fedora Project Wiki
(first pass at feature page)
 
(update table)
Line 6: Line 6:


HAL is a behemoth, do-it-all, daemon to access hardware. It is now obsoleted by udisks (né DeviceKit-disks) and upower (né DeviceKit-power), as well as libudev for device discovery.
HAL is a behemoth, do-it-all, daemon to access hardware. It is now obsoleted by udisks (né DeviceKit-disks) and upower (né DeviceKit-power), as well as libudev for device discovery.
This feature tracks the removal of HAL in the Fedora Desktop spin.
See also:
[https://bugzilla.gnome.org/show_bug.cgi?id=593938 GNOME upstream tracker]
[https://wiki.ubuntu.com/Halsectomy Ubuntu tracker]
Note that gnome-vfs2 still relies on HAL, and is dragged in through libgnomeui. So removing the gnome-vfs2, or libgnomeui dependencies from applications also helps towards that goal.


== Owner ==
== Owner ==
Line 21: Line 31:
== Detailed Description ==
== Detailed Description ==


This project has the following features:
{|
! Package name !! Status !! Bug reports or discussions
|-
| rhythmbox || done ||
|-
| gstreamer-plugins-good || done ||
|-
| gnome-power-manager || TODO (removed, but regressed) || XRandR brightness settings do not work on all drivers, and don't work with platform brightness settings
|-
| cheese || done upstream ||
|-
| evolution || done upstream ||
|-
| gvfs || TODO || [https://bugzilla.gnome.org/show_bug.cgi?id=586410 bug 586410]
|-
| gvfs-obexftp || TODO || [https://bugzilla.gnome.org/show_bug.cgi?id=586411 bug 586411] and [https://bugzilla.gnome.org/show_bug.cgi?id=511671 bug 511671]
|-
| gnome-vfs2 || WONTFIX || Applications should be removing their use of gnome-vfs2 instead
|-
| gnome-pilot || TODO ||
|-
| fedora-setup-keyboard/gdm/xorg-x11-server-Xorg || TODO || Used for keymap selection
|-
| shotwell || TODO ||
|-
| xine-lib || done || dependency on gnome-vfs2 removed
|}


*


== Benefit to Fedora ==
== Benefit to Fedora ==
Line 30: Line 65:


== Scope ==
== Scope ==
* Loads of applications require HAL itself, or libhal


Loads of applications require HAL itself, or libhal. Applications should not rely on HAL, or libhal being available.


== How To Test ==
== How To Test ==
Line 54: Line 89:


== Release Notes ==
== Release Notes ==
* Fedora now does not ship with the HAL daemon, and libhal any more. If a specific application require libhal to function, please file a bug against it to be ported to the new technology.
* Fedora now does not ship with the HAL daemon, and libhal by default. If a specific application require libhal to function, please file a bug against it to be ported to the new technology.


== Comments and Discussion ==
== Comments and Discussion ==

Revision as of 15:35, 9 December 2009


HAL Removal

Summary

HAL is a behemoth, do-it-all, daemon to access hardware. It is now obsoleted by udisks (né DeviceKit-disks) and upower (né DeviceKit-power), as well as libudev for device discovery.

This feature tracks the removal of HAL in the Fedora Desktop spin.

See also:

GNOME upstream tracker

Ubuntu tracker

Note that gnome-vfs2 still relies on HAL, and is dragged in through libgnomeui. So removing the gnome-vfs2, or libgnomeui dependencies from applications also helps towards that goal.

Owner

  • email: bnocera@redhat.com

Current status

  • Targeted release: Fedora 41
  • Last updated: 2009-12-09
  • Percentage of completion: 10%


Detailed Description

Package name Status Bug reports or discussions
rhythmbox done
gstreamer-plugins-good done
gnome-power-manager TODO (removed, but regressed) XRandR brightness settings do not work on all drivers, and don't work with platform brightness settings
cheese done upstream
evolution done upstream
gvfs TODO bug 586410
gvfs-obexftp TODO bug 586411 and bug 511671
gnome-vfs2 WONTFIX Applications should be removing their use of gnome-vfs2 instead
gnome-pilot TODO
fedora-setup-keyboard/gdm/xorg-x11-server-Xorg TODO Used for keymap selection
shotwell TODO
xine-lib done dependency on gnome-vfs2 removed


Benefit to Fedora

Faster boot-up, and removal of obsoleted technology.

Scope

Loads of applications require HAL itself, or libhal. Applications should not rely on HAL, or libhal being available.

How To Test

Need to test:

  • rpm -e hal
  • Check that applications that access hardware still work as before

User Experience

  • Faster boot-up
  • Possibly faster applications startup when switching from libhal to libgudev for device enumeration

Dependencies

  • See description

Contingency Plan

  • Still ship HAL

Documentation

N/A

Release Notes

  • Fedora now does not ship with the HAL daemon, and libhal by default. If a specific application require libhal to function, please file a bug against it to be ported to the new technology.

Comments and Discussion