Halsectomy

Differences between revisions 1 and 71 (spanning 70 versions)
Revision 1 as of 2009-06-03 09:40:29
Size: 1486
Editor: pD9EB5DC5
Comment:
Revision 71 as of 2009-09-15 14:55:32
Size: 5884
Editor: 118
Comment: Added gstreamer0.10-plugins-good upstream bug
Deletions are marked like this. Additions are marked like this.
Line 12: Line 12:
|| '''Functionality''' || '''Comment''' || '''Status''' ||
|| GNOME power management || g-p-m uses Device``Kit-power now, but still requires hal for getting lid close ACPI event; linux needs to be fixed to emit an input event instead || 80% ||
|| GNOME storage handling || gvfs uses Device``Kit-disks now, but still builds hal volume monitor; some gvfs backends such as gphoto need porting to libudev || 80% ||
|| Fn/Multimedia key handling || moved to udev-extras || DONE ||
|| pm-utils suspend quirks || || TODO ||
|| music players || || TODO ||
|| modems || NM uses udev modem-prober now; still required by other daemons, though ||
|| Pulseaudio || needs migration to libudev || TODO ||
|| X.org input device detection || needs migration to libudev || TODO ||
|| Device ACLs || moved to udev-extras || DONE ||
|| hal-cups-utils printer detection || needs migration to libudev || TODO ||
|| libgphoto2 camera handling || needs tagging in udev rules instead of fdi files, and porting of KDE/gvfs || TODO ||
|| '''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 ||
|| Pulseaudio || migrated to libudev in 0.9.16test1 ||<#CCFFCC> DONE || Lennart Poettering ||<#CCFFCC> DONE ||
|| 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 ||
|| checkbox || convert to `udevadm info --export-db` and `grep -r . /sys/class/dmi/id/` [[https://bugs.launchpad.net/malone/+bug/399319|Bug report]]||<#CCFFCC> DONE || Abel Deuring ||<#CCFFCC> DONE ||
|| 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> [[http://bugzilla.gnome.org/show_bug.cgi?id=593933|80%]] || Richard Hughes ||<#FFFFCC> 80% ||
|| gnome-bluetooth || Ubuntu bug report filled ||<#CCFFCC> DONE || ||<#CCFFCC> [[https://bugs.launchpad.net/ubuntu/+source/gnome-bluetooth/+bug/418401|DONE]] ||
|| gstreamer0.10-plugins-good || Since 0.10.16 (already in karmic ) 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]] || ||<#FFCCCC> TODO ||
|| GDM || Upstream and Ubuntu bug reports filled ||<#FFCCCC> [[http://bugzilla.gnome.org/show_bug.cgi?id=593787|TODO]] || ||<#FFCCCC> [[https://bugs.launchpad.net/ubuntu/+source/gdm/+bug/418981|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. ||<#FFCCCC> [[http://bugs.freedesktop.org/show_bug.cgi?id=23462|TODO]] || Peter Hutterer ||<#FFCCCC> TODO ||
|| Evolution || Upstream report filled ||<#FFCCCC> [[http://bugzilla.gnome.org/show_bug.cgi?id=594967|TODO]] || ||<#FFCCCC> TODO ||
|| Evolution-plugins || ||<#FFCCCC> TODO || ||<#FFCCCC> TODO ||
|| Gimp || Upstream report filled ||<#FFCCCC> [[http://bugzilla.gnome.org/show_bug.cgi?id=592364|TODO]] || ||<#FFCCCC> TODO ||
|| gnome-pilot || Upstream report filled ||<#FFCCCC> [[http://bugzilla.gnome.org/show_bug.cgi?id=593936|TODO]] || ||<#FFCCCC> TODO ||
|| cheese || Upstream report filled ||<#FFCCCC> [[http://bugzilla.gnome.org/show_bug.cgi?id=594966|TODO]] || ||<#FFCCCC> TODO ||

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.

Migration in Karmic

Functionality

Comment

Upstream Status

Who

Karmic Status

Device ACLs

moved to udev-extras

DONE

Kay Sievers

DONE

Fn/Multimedia key handling

moved to udev-extras

DONE

Martin Pitt

DONE

libgphoto2 camera handling

needs tagging as libgphoto device (patch sent and committed); (discussion); udev-extras auto-acl management fixed as well;  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

needs migration to libudev (discussion started); WIP in 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

DONE

Tim Waugh, Till Kamppeter

DONE

NM device detection

NM uses gudev now; needs upstream release/packaging

DONE

Dan Williams

DONE

Pulseaudio

migrated to libudev in 0.9.16test1

DONE

Lennart Poettering

DONE

GNOME storage handling

gvfs uses DeviceKit-disks now, but still builds hal volume monitor; 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

discussion; script written, converted data available, call for comments; started fd.o project

DONE

Martin Pitt, Christophe Fergeau

DONE

Rhythmbox music player detection

Rhythmbox uses gudev now. Karmic package needs upgrade to 0.12.4 version

DONE

DONE

GNOME power management

g-p-m uses DeviceKit-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

80%

Richard Hughes

80%

gnome-bluetooth

Ubuntu bug report filled

DONE

DONE

gstreamer0.10-plugins-good

Since 0.10.16 (already in karmic ) gstreamer0.10-plugins-good uses gudev

DONE

TODO

GDM

Upstream and Ubuntu bug reports filled

TODO

TODO

Banshee music player detection

TODO

TODO

Amarok music player detection

TODO

TODO

pm-utils suspend quirks

transition hal-info rules to easy format, integrate into pm-utils itself

TODO

TODO

X.org input device detection

needs migration to libudev.

TODO

Peter Hutterer

TODO

Evolution

Upstream report filled

TODO

TODO

Evolution-plugins

TODO

TODO

Gimp

Upstream report filled

TODO

TODO

gnome-pilot

Upstream report filled

TODO

TODO

cheese

Upstream report filled

TODO

TODO

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