Halsectomy

Differences between revisions 59 and 126 (spanning 67 versions)
Revision 59 as of 2009-09-02 16:01:50
Size: 5128
Editor: 118
Comment: Added some comments about gnome-power-manager
Revision 126 as of 2013-05-10 17:41:38
Size: 6297
Editor: rrcs-67-78-168-186
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Summary = #title Halsectomy: The Deprecation of HAL

== Summary ==
Line 10: Line 12:
== Migration in Karmic == Tracker bug for Gnome related packages: [[https://bugzilla.gnome.org/show_bug.cgi?id=593938]]
Line 12: Line 14:
|| '''Functionality''' || '''Comment''' || '''Upstream Status''' || '''Who''' || '''Karmic Status''' ||
|| Device ACLs || moved to udev-extras ||<#CCFFCC> DONE || Kay Sievers ||<#CCFFCC> DONE ||
|| Fn/Multimedia key handling || moved to udev-extras ||<#CCFFCC> DONE || Martin Pitt ||<#CCFFCC> DONE ||
|| libgphoto2 camera handling || needs tagging as libgphoto device ([[https://sourceforge.net/tracker/?func=detail&aid=2801117&group_id=8874&atid=308874|patch sent and committed]]); ([[http://lists.freedesktop.org/archives/devkit-devel/2009-June/000191.html|discussion]]); udev-extras auto-acl management [[http://git.kernel.org/?p=linux/hotplug/udev-extras.git;a=commit;h=eeb632dc3cf4ca51650c15cb278c28b800883bd0|fixed]] as well; ` libgphoto2_port/disk/disk.c` falls back to `/etc/mtab` reading without hal, which is functionally equivalent ||<#CCFFCC> DONE || Martin Pitt ||<#CCFFCC> DONE ||
|| hal-cups-utils printer detection || needs migration to libudev ([[http://lists.freedesktop.org/archives/devkit-devel/2009-June/000202.html|discussion started]]); WIP in [[http://git.fedorahosted.org/git/?p=system-config-printer.git;a=log;h=refs/heads/udev|git tree]]; Code base is there, successfully tested that it works with HPLIP, scales with high numbers of USB printers (plugged 10 at the same time), ...; Packaged for Ubuntu with the source package system-config-printer, as binary package system-config-printer-udev; Closed/Moved all hal-cups-admin bug reports ||<#CCFFCC> DONE || Tim Waugh, Till Kamppeter ||<#CCFFCC> DONE ||
|| NM device detection || NM [[ http://cgit.freedesktop.org/NetworkManager/NetworkManager/commit/?id=c9067d8fedf6f6f2d530fd68bbfca7ce68638d38|uses gudev now]]; needs upstream release/packaging ||<#CCFFCC> DONE || Dan Williams ||<#CCFFCC> DONE ||
== Migration in Ubuntu ==

|| '''Functionality''' || '''Comment''' || '''Upstream Status''' || '''Who''' || '''Ubuntu Status''' ||
|| Device ACLs || moved to udev ||<#CCFFCC> DONE || Kay Sievers ||<#CCFFCC> DONE ||
|| Fn/Multimedia key handling || moved to udev ||<#CCFFCC> DONE || Martin Pitt ||<#CCFFCC> DONE ||
|| libgphoto2 camera handling || tagging as libgphoto device ([[https://sourceforge.net/tracker/?func=detail&aid=2801117&group_id=8874&atid=308874|patch sent and committed]]); ([[http://lists.freedesktop.org/archives/devkit-devel/2009-June/000191.html|discussion]]); ` libgphoto2_port/disk/disk.c` falls back to `/etc/mtab` reading without hal, which is functionally equivalent ||<#CCFFCC> DONE || Martin Pitt ||<#CCFFCC> DONE ||
|| hal-cups-utils printer detection || ||<#CCFFCC> DONE || Tim Waugh, Till Kamppeter ||<#CCFFCC> DONE ||
|| NM device detection || NM [[ http://cgit.freedesktop.org/NetworkManager/NetworkManager/commit/?id=c9067d8fedf6f6f2d530fd68bbfca7ce68638d38|uses gudev now]] ||<#CCFFCC> DONE || Dan Williams ||<#CCFFCC> DONE ||
Line 19: Line 23:
|| GNOME storage handling || gvfs uses Device``Kit-disks now, but still builds hal volume monitor; gvfs backends were ported to libudev ([[http://bugzilla.gnome.org/show_bug.cgi?id=586409|cdda]], [[http://bugzilla.gnome.org/show_bug.cgi?id=586410|gphoto]], [[http://bugzilla.gnome.org/show_bug.cgi?id=586411|obexftp]]); applied in 1.3.4 ||<#CCFFCC> DONE || Martin Pitt ||<#CCFFCC> DONE || || GNOME storage handling || gvfs uses gdu/udisks now; gvfs backends were ported to libudev ([[http://bugzilla.gnome.org/show_bug.cgi?id=586409|cdda]], [[http://bugzilla.gnome.org/show_bug.cgi?id=586410|gphoto]], [[http://bugzilla.gnome.org/show_bug.cgi?id=586411|obexftp]]); applied in 1.3.4 ||<#CCFFCC> DONE || Martin Pitt ||<#CCFFCC> DONE ||
Line 21: Line 25:
|| identify media players and capabilities || [[http://people.mandriva.com/~cfergeau/udev-media-players.txt|discussion]]; [[http://people.ubuntu.com/~pitti/tmp/hal-udev-music-players/|script written, converted data available]], [[ http://lists.freedesktop.org/archives/devkit-devel/2009-June/000226.html|call for comments]]; [[http://cgit.freedesktop.org/~teuf/media-player-id/|started fd.o project]] ||<#CCFFCC> DONE || Martin Pitt, Christophe Fergeau ||<#CCFFCC> DONE ||
|| Rhythmbox music player detection ||Rhythmbox [[http://git.gnome.org/cgit/rhythmbox/commit/?id=91e93ba16a92c1d50c2c44e23aef460b445bbf05|uses gudev now]]. Karmic package needs upgrade to 0.12.4 version ||<#CCFFCC> DONE || ||<#CCFFCC> DONE ||
|| GNOME power management || g-p-m uses Device``Kit-power now, but backlight handling still require hal when the backlight is not a xrandr device. All the X drivers need to support XBACKLIGHT before we can turn it off completely. Intel do, nouveau sortof does, so we could disable HAL in g-p-m using a #ifdef if we're sure the drivers support backlight ||<#FFFFCC> 80% || Richard Hughes ||<#FFFFCC> 80% ||
|| gnome-bluetooth || [[https://bugs.launchpad.net/ubuntu/+source/gnome-bluetooth/+bug/418401|Bug report]] ||<#CCFFCC> DONE || ||<#FFCCCC> TODO ||
|| GDM || [[https://bugs.launchpad.net/ubuntu/+source/gdm/+bug/418981|Bug report]] ||<#FFCCCC> TODO || ||<#FFCCCC> TODO ||
|| Banshee music player detection || ||<#FFCCCC> TODO || ||<#FFCCCC> TODO ||
|| Amarok music player detection || ||<#FFCCCC> TODO || ||<#FFCCCC> TODO ||
|| pm-utils suspend quirks || transition hal-info rules to easy format, integrate into pm-utils itself ||<#FFCCCC> TODO || ||<#FFCCCC> TODO ||
|| X.org input device detection || needs migration to libudev. [[http://bugs.freedesktop.org/show_bug.cgi?id=23462|Bug report]] ||<#FFCCCC> TODO || Peter Hutterer ||<#FFCCCC> TODO ||
|| Evolution || ||<#FFCCCC> TODO || ||<#FFCCCC> TODO ||
|| Evolution-plugins || ||<#FFCCCC> TODO || ||<#FFCCCC> TODO ||
|| Gimp || ||<#FFCCCC> [[http://bugzilla.gnome.org/show_bug.cgi?id=592364|TODO]] || ||<#FFCCCC> TODO ||
|| gnome-pilot || ||<#FFCCCC> TODO || ||<#FFCCCC> TODO ||
|| identify media players and capabilities || http://cgit.freedesktop.org/media-player-info/ ||<#CCFFCC> DONE || Martin Pitt, Christophe Fergeau ||<#CCFFCC> DONE ||
|| Rhythmbox music player detection || [[http://git.gnome.org/cgit/rhythmbox/commit/?id=91e93ba16a92c1d50c2c44e23aef460b445bbf05|uses gudev now]]. ||<#CCFFCC> DONE || ||<#CCFFCC> DONE ||
|| gnome-bluetooth || ||<#CCFFCC> DONE || ||<#CCFFCC> [[https://bugs.launchpad.net/ubuntu/+source/gnome-bluetooth/+bug/418401|DONE]] ||
|| GDM || migrated to libxklaver ||<#CCFFCC>DONE || Martin Pitt ||<#CCFFCC> [[https://bugs.launchpad.net/ubuntu/+source/gdm/+bug/418981|DONE]] ||
|| X.org input device detection || migrated to libudev ||<#CCFFCC> [[http://bugs.freedesktop.org/show_bug.cgi?id=23462|DONE]] || ||<#CCFFCC> DONE ||
|| pm-utils suspend quirks || pm-utils has its own DB now ||<#CCFFCC> DONE || Victor Lowther, Martin Pitt||<#CCFFCC> DONE ||
|| cheese || ||<#CCFFCC> [[http://bugzilla.gnome.org/show_bug.cgi?id=594966|DONE]] || ||<#CCFFCC> DONE ||
|| Evolution || ||<#CCFFCC> [[http://bugzilla.gnome.org/show_bug.cgi?id=594967|DONE]] || ||<#CCFFCC> DONE ||
|| gstreamer0.10-plugins-good || Since 0.10.16 gstreamer0.10-plugins-good [[http://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/?id=946c20a8ba9d5266b45378c38f2882352c65b79d|uses gudev]] ||<#CCFFCC> [[https://bugzilla.gnome.org/show_bug.cgi?id=583640|DONE]] || ||<#CCFFCC> [[https://bugs.launchpad.net/gst-plugins-good/+bug/430099|DONE]] ||
|| GNOME power management || g-p-m uses DeviceKit-power now. HAL support has been dropped upstream ||<#CCFFCC> [[http://bugzilla.gnome.org/show_bug.cgi?id=593933|DONE]] || Richard Hughes ||<#CCFFCC> DONE ||
|| liboobs || Library required by gnome-system-tools. The HAL requirement is optional ||<#CCFFCC> DONE || ||<#CCFFCC> DONE ||
|| xfce4-power-manager || Fixed upstream in 0.9.98; Ubuntu: available in xubuntu-dev PPA ||<#CCFFCC> [[http://bugzilla.xfce.org/show_bug.cgi?id=6116|DONE]] || ||<#CCFFCC> DONE ||
|| xfce4-session || Fixed in upstream git head and xubuntu-dev PPA ||<#CCFFCC> DONE || ||<#CCFFCC> DONE ||
|| thunar || Done in 1.1.0, in xubuntu-dev PPA ||<#CCFFCC> DONE || ||<#CCFFCC> DONE ||
|| thunar-volman || Done in 0.5.0, in xubuntu-dev PPA ||<#CCFFCC> DONE || ||<#CCFFCC> DONE ||
|| Banshee music player detection || [[http://git.gnome.org/browse/banshee/commit/?id=a3dc5844e08c9e010e8ddfc9004d2fe1a215496f|new backend landed in trunk]] ||<#CCFFCC> [[https://bugzilla.gnome.org/show_bug.cgi?id=612616|DONE]] || ||<#CCFFCC> DONE ||
|| Amarok music player detection || ||<#CCFFCC> DONE || ||<#CCFFCC> DONE ||
|| xfburn || ||<#CCFFCC> DONE || ||<#CCFFCC> DONE ||
|| digikam || using solid ||<#CCFFCC> DONE || ? ||<#CCFFCC> DONE ||
|| Gimp || Upstream report filled ||<#FFCCCC> [[http://bugzilla.gnome.org/show_bug.cgi?id=592364|TODO]] || ||<#CCFFCC> DONE (disabled) ||
|| gnome-pilot || Upstream report filled ||<#FFCCCC> [[http://bugzilla.gnome.org/show_bug.cgi?id=593936|TODO]] || ||<#FFCCCC> Dropped ||
|| landscape-client || ||<#FFCCCC> [[Bug:708502|TODO]] || Landscape team ||<#FFCCCC> [[Bug:708502|DONE]] ||
|| xfce4-volstatus-icon || Likely WONTFIX, depends on exo-mount, dropped upstream with exo 0.5.3 ||<#FFCCCC> TODO || ||<#FFCCCC> TODO ||
|| xfce4-governor-plugin || Likely WONTFIX, should just be removed from the archive ||<#FFCCCC> TODO || ||<#FFCCCC> TODO ||
|| xfce4-cddrive-plugin || Likely WONTFIX, depends on exo-mount, dropped upstream with exo 0.5.3 ||<#FFCCCC> TODO || ||<#FFCCCC> TODO ||
|| pitivi || upstream report filed ||<#FFCCCC> [[https://bugzilla.gnome.org/show_bug.cgi?id=605920|TODO]] || ||<#FFCCCC> DONE ||
|| pcscd || ||<#FFCCCC> [[http://bugs.debian.org/587979|TODO]] || ||<#CCFFCC> DONE (disabled, using libusb) ||
|| qtmobility || ||<#FFCCCC> [[http://bugreports.qt.nokia.com/browse/QTMOBILITY-1057|TODO]] || ||<#FFCCCC> [[Bug:708519|DONE]] ||

== Migration in Debian ==

See http://wiki.debian.org/HALRemoval

Summary

Hal is in the process of being deprecated, since it has become a large monolithic unmaintainable mess, and also duplicates a lot of functionality which are nowadays provided by udev and the kernel itself. Please see David Zeuthen's and Kay Siever's summaries of plans.

Tracker bug for Gnome related packages: https://bugzilla.gnome.org/show_bug.cgi?id=593938

Migration in Ubuntu

Functionality

Comment

Upstream Status

Who

Ubuntu Status

Device ACLs

moved to udev

DONE

Kay Sievers

DONE

Fn/Multimedia key handling

moved to udev

DONE

Martin Pitt

DONE

libgphoto2 camera handling

tagging as libgphoto device (patch sent and committed); (discussion);  libgphoto2_port/disk/disk.c falls back to /etc/mtab reading without hal, which is functionally equivalent

DONE

Martin Pitt

DONE

hal-cups-utils printer detection

DONE

Tim Waugh, Till Kamppeter

DONE

NM device detection

NM uses gudev now

DONE

Dan Williams

DONE

Pulseaudio

migrated to libudev in 0.9.16test1

DONE

Lennart Poettering

DONE

GNOME storage handling

gvfs uses gdu/udisks now; gvfs backends were ported to libudev (cdda, gphoto, obexftp); applied in 1.3.4

DONE

Martin Pitt

DONE

checkbox

convert to udevadm info --export-db and grep -r  . /sys/class/dmi/id/ Bug report

DONE

Abel Deuring

DONE

identify media players and capabilities

http://cgit.freedesktop.org/media-player-info/

DONE

Martin Pitt, Christophe Fergeau

DONE

Rhythmbox music player detection

uses gudev now.

DONE

DONE

gnome-bluetooth

DONE

DONE

GDM

migrated to libxklaver

DONE

Martin Pitt

DONE

X.org input device detection

migrated to libudev

DONE

DONE

pm-utils suspend quirks

pm-utils has its own DB now

DONE

Victor Lowther, Martin Pitt

DONE

cheese

DONE

DONE

Evolution

DONE

DONE

gstreamer0.10-plugins-good

Since 0.10.16 gstreamer0.10-plugins-good uses gudev

DONE

DONE

GNOME power management

g-p-m uses DeviceKit-power now. HAL support has been dropped upstream

DONE

Richard Hughes

DONE

liboobs

Library required by gnome-system-tools. The HAL requirement is optional

DONE

DONE

xfce4-power-manager

Fixed upstream in 0.9.98; Ubuntu: available in xubuntu-dev PPA

DONE

DONE

xfce4-session

Fixed in upstream git head and xubuntu-dev PPA

DONE

DONE

thunar

Done in 1.1.0, in xubuntu-dev PPA

DONE

DONE

thunar-volman

Done in 0.5.0, in xubuntu-dev PPA

DONE

DONE

Banshee music player detection

new backend landed in trunk

DONE

DONE

Amarok music player detection

DONE

DONE

xfburn

DONE

DONE

digikam

using solid

DONE

?

DONE

Gimp

Upstream report filled

TODO

DONE (disabled)

gnome-pilot

Upstream report filled

TODO

Dropped

landscape-client

TODO

Landscape team

DONE

xfce4-volstatus-icon

Likely WONTFIX, depends on exo-mount, dropped upstream with exo 0.5.3

TODO

TODO

xfce4-governor-plugin

Likely WONTFIX, should just be removed from the archive

TODO

TODO

xfce4-cddrive-plugin

Likely WONTFIX, depends on exo-mount, dropped upstream with exo 0.5.3

TODO

TODO

pitivi

upstream report filed

TODO

DONE

pcscd

TODO

DONE (disabled, using libusb)

qtmobility

TODO

DONE

Migration in Debian

See http://wiki.debian.org/HALRemoval

Halsectomy (last edited 2013-05-10 17:41:38 by rrcs-67-78-168-186)