From Fedora Project Wiki
 
(156 intermediate revisions by 7 users not shown)
Line 5: Line 5:
== Summary ==
== 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.
HAL is a behemoth, do-it-all, daemon to access hardware. It is now [http://lists.freedesktop.org/archives/hal/2008-May/011560.html obsoleted] by {{package|udisks}} and {{package|upower}}, as well as libudev for device discovery.
 
HAL package maintainer is [http://lists.fedoraproject.org/pipermail/devel/2011-March/149538.html planning to retire it] for Fedora 16.
 
This feature tracks the removal of HAL in the Fedora Desktop spin.


See also:
See also:
Line 20: Line 16:


== Owner ==
== Owner ==
* Name: [[User:hadess| Bastien Nocera]]
* Name: [[User:Nsoranzo | Nicola Soranzo]]
* email: bnocera@redhat.com
* Email: nsoranzo at fedoraproject.org


* Name: [[User:Nsoranzo | Nicola Soranzo]]
* Original Feature author: [[BastienNocera| Bastien Nocera]]
* email: nsoranzo at fedoraproject.org
* Email: bnocera@redhat.com


== Current status ==
== Current status ==
* Targeted release: [[Releases/{{FedoraVersion||next}} | {{FedoraVersion|long|next}} ]]  
* Targeted release: [[Releases/16 | Fedora 16]]  
* Last updated: 2011-02-08
* Last updated: 2011-09-27
* Percentage of completion: 85%
* Percentage of completion: 100%


<!-- CHANGE THE "FedoraVersion" TEMPLATES ABOVE TO PLAIN NUMBERS WHEN YOU COMPLETE YOUR PAGE. -->
This feature originally proposed the removal of HAL from the Fedora Desktop spin. This goal has already been accomplished and we also completed the removal from the Fedora DVD. In the meantime, {{package|hal}} package maintainer deprecated it for Fedora 16, and later it was also blocked from composes. So this feature is tracking the complete removal of HAL from the distribution.


== Detailed Description ==
== Detailed Description ==
Line 38: Line 34:


<pre>
<pre>
$ repoquery --repofrompath=fedora-rawhide-i386,http://download.fedoraproject.org/pub/fedora/linux/development/rawhide/i386/os/ --repoid=fedora-rawhide-i386 --qf '%{NAME}' --whatrequires hal hal-info hal-libs hal-storage-addon | sort -u
$ repoquery --repofrompath=fedora-16-i386,http://download.fedoraproject.org/pub/fedora/linux/development/16/i386/os/ --repoid=fedora-16-i386 --qf '%{NAME}' --whatrequires hal hal-devel hal-info hal-libs hal-storage-addon | sort -u
</pre>
</pre>
=== General tasks ===
{|class="wikimedia sortable" style="t1" rowclass="th"
! Task !! Status !! Bug reports or discussions
|-
| Block {{package|hal}} from composes || done || <del>[https://fedorahosted.org/rel-eng/ticket/4557 rel-eng ticket 4557]</del>
|-
| Block {{package|hal-info}} from composes || done || <del>[https://fedorahosted.org/rel-eng/ticket/4724 rel-eng ticket 4724]</del>
|-
| Remove references to hal in kickstart files || done || <del>[[rhbug:706505|Fedora bug 706505]]</del>
|}


=== Packages in the Desktop spin ===
=== Packages in the Desktop spin ===
Line 46: Line 53:
! Package name !! Status !! Bug reports or discussions
! Package name !! Status !! Bug reports or discussions
|-
|-
| abrt-gui || done || <s>[https://bugzilla.redhat.com/show_bug.cgi?id=652423 Fedora bug 652423]</s>
| {{package|abrt}} || done || <del><code>abrt-gui</code> subpackage requires <code>gnome-python2-gnomevfs</code></del> (<del>[https://bugzilla.redhat.com/show_bug.cgi?id=652423 Fedora bug 652423]</del>)
|-
| cheese || done ||
|-
| evolution || done ||
|-
|-
| evolution-data-server || done ||  
| {{package|cheese}} || done || <del>[https://bugzilla.gnome.org/show_bug.cgi?id=594966 upstream bug 594966]</del>
|-
|-
| gdm || done || <s>[https://bugzilla.gnome.org/show_bug.cgi?id=572765 upstream bug 572765]</s>, <s>[https://bugzilla.redhat.com/show_bug.cgi?id=567432 Fedora bug 567432]</s>
| {{package|evolution}} || done ||
|-
|-
| gnome-power-manager || done || <s>[https://bugzilla.gnome.org/show_bug.cgi?id=593933 upstream bug 593933]</s>
| {{package|evolution-data-server}} || done ||  
|-
|-
| gnome-vfs2 || TODO || GnomeVFS has been deprecated since 2008, applications should use gvfs instead. Packages depending directly on <code>gnome-vfs2</code>:<br>
| {{package|gdm}} || done || <del>[https://bugzilla.gnome.org/show_bug.cgi?id=572765 upstream bug 572765]</del>, <del>[https://bugzilla.redhat.com/show_bug.cgi?id=567432 Fedora bug 567432]</del>
<code>gnome-python2-gnome</code><br>
<code>gnome-python2-gnomevfs</code><br>
<code>libgnome</code> (required by <code>gnome-python2-bonobo</code>, <code>libbonoboui</code>)<br>
<code>libgnomeui</code> (required by <code>gnome-python2-gnome</code>)<br>
<br>gnome-python is also deprecated for GNOME3, applications should use PyGObject.
<br>[https://bugzilla.gnome.org/show_bug.cgi?id=588321 libbonoboui], [http://live.gnome.org/LibgnomeMustDie libgnome and libgnomeui] are also deprecated for GNOME3.
<br><code>at-spi-python</code> is also deprecated, applications should use <code>pyatspi</code>.
<br>Since >100 other packages depend on <code>gnome-vfs2</code>, it may be useful to disable its HAL support, as was recently done by Debian (<s>[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=599020 Debian bug 599020]</s>), but the [http://lists.fedoraproject.org/pipermail/devel/2011-March/149572.html goal] is to get rid of GnomeVFS too.
|-
|-
| gstreamer-plugins-good || done ||
| {{package|gnome-power-manager}} || done || <del>[https://bugzilla.gnome.org/show_bug.cgi?id=593933 upstream bug 593933]</del>
|-
|-
| gvfs || done || <s>[https://bugzilla.gnome.org/show_bug.cgi?id=586410 upstream bug 586410]</s>
| {{package|gnome-vfs2}} || done || GnomeVFS has been deprecated since 2008, applications should use {{package|gvfs}} instead. Since >80 other packages still depend on <code>gnome-vfs2</code>, its HAL support was disabled (<del>[https://bugzilla.redhat.com/show_bug.cgi?id=698638 Fedora bug 698638]</del>), as was recently done also by Debian (<del>[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=599020 Debian bug 599020]</del>), but the [http://lists.fedoraproject.org/pipermail/devel/2011-March/149572.html goal] is to get rid of GnomeVFS too.
|-
|-
| gvfs-obexftp || done || <s>[https://bugzilla.gnome.org/show_bug.cgi?id=586411 upstream bug 586411]</s> and [https://bugzilla.gnome.org/show_bug.cgi?id=511671 upstream bug 511671]
| {{package|gstreamer-plugins-good}} || done ||
|-
|-
| libfprint || done || Still requires <code>hal-filesystem</code>
| {{package|gvfs}} || done || <del>[https://bugzilla.gnome.org/show_bug.cgi?id=586410 upstream bug 586410]</del>, <del>[https://bugzilla.gnome.org/show_bug.cgi?id=586411 upstream bug 586411]</del> and [https://bugzilla.gnome.org/show_bug.cgi?id=511671 upstream bug 511671]
|-
|-
| libgpod || done ||
| {{package|hal-info}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=700446 Fedora bug 700446]</del>
|-
|-
| libmtp || done || <code>libmtp-hal</code> leaf subpackage still requires <code>hal-info</code>
| {{package|libfprint}} || done || <del>Requires <code>hal-filesystem</code></del>
|-
|-
| orca || TODO || Requires <code>gnome-python2-gnome</code>, <code>gnome-python2-bonobo</code> ([https://bugzilla.gnome.org/show_bug.cgi?id=626254 upstream bug 626254]) and <code>at-spi-python</code>
| {{package|libgpod}} || done ||
|-
|-
| pm-utils || done || <s>[https://bugzilla.redhat.com/show_bug.cgi?id=636382 Fedora bug 636382]</s>
| {{package|libmtp}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=711422 Fedora bug 711422]</del>
|-
|-
| rhythmbox || done || <s>[https://bugzilla.gnome.org/show_bug.cgi?id=604186 upstream bug 604186]</s>, <s>[https://bugzilla.redhat.com/show_bug.cgi?id=597202 Fedora bug 597202]</s>
| {{package|pm-utils}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=636382 Fedora bug 636382]</del>
|-
|-
| setroubleshoot || done || <s>Requires gnome-python2-gnome</s>, <s>[https://bugzilla.redhat.com/show_bug.cgi?id=678543 Fedora bug 678543]</s>
| {{package|rhythmbox}} || done || <del>Requires <code>hal-libs</code></del> (<del>[https://bugzilla.redhat.com/show_bug.cgi?id=597202 Fedora bug 597202]</del>) <del>and <code>gnome-vfs2</code></del> (<del>[https://bugzilla.gnome.org/show_bug.cgi?id=604186 upstream bug 604186]</del>)
|-
|-
| shotwell || done ||
| {{package|setroubleshoot}} || done || <del>Requires <code>gnome-python2-gnome</code></del> (<del>[https://bugzilla.redhat.com/show_bug.cgi?id=678543 Fedora bug 678543]</del>)
|-
|-
| smolt || done || <s>[https://bugzilla.redhat.com/show_bug.cgi?id=634883 Fedora bug 634883]</s>
| {{package|smolt}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=634883 Fedora bug 634883]</del>
|-
|-
| system-setup-keyboard || done ||
| {{package|system-setup-keyboard}} || done ||
|-
|-
| xorg-x11-server-Xorg || done ||  
| {{package|xorg-x11-server}} || done ||  
|-
|-
| xulrunner || done || <s>Requires <code>gnome-vfs2</code></s>, [https://bugzilla.mozilla.org/show_bug.cgi?id=494163 upstream bug 494163]
| {{package|xulrunner}} || done || <del>Requires <code>gnome-vfs2</code></del> (<del>[https://bugzilla.mozilla.org/show_bug.cgi?id=494163 upstream bug 494163]</del>)
|}
|}


Line 104: Line 99:
! Package name !! Status !! Bug reports or discussions
! Package name !! Status !! Bug reports or discussions
|-
|-
| amarok || done || Appears to work fine without <code>libmtp-hal</code> on F15/F16 (which is needed on F14 for some reason)
| {{package|amarok}} || done || Works fine without <code>libmtp-hal</code> on F15/F16 (which is needed on F14 for some reason)
|-
|-
| blueman || TODO || Requires <s><code>hal</code></s>, [https://bugzilla.redhat.com/show_bug.cgi?id=561019 Fedora bug 561019], and <code>gnome-python2-gnome</code>
| {{package|blueman}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=561019 Fedora bug 561019]</del>
|-
|-
| gimp || TODO || [https://bugzilla.gnome.org/show_bug.cgi?id=592364 upstream bug 592364]
| {{package|eclipse}} || done || <del>Requires <code>gnome-vfs2</code></del>, <del>[https://bugs.eclipse.org/bugs/show_bug.cgi?id=333759 upstream bug 333759]</del>, <del>[https://bugzilla.redhat.com/show_bug.cgi?id=667998 Fedora bug 667998]</del>
|-
|-
| glade3-libgladeui || done || <s>Requires <code>gnome-vfs2</code></s>
| {{package|exo}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=699714 Fedora bug 699714]</del>
|-
|-
| gnome-pilot || TODO || [http://git.gnome.org/browse/gnome-pilot/commit/?id=eddb7137a4f0d1c34fa71251b89697f156e76c16 done in upstream git], <s>[https://bugzilla.gnome.org/show_bug.cgi?id=593936 upstream bug 593936]</s>
| {{package|gimp}} || done || <del>[https://bugzilla.gnome.org/show_bug.cgi?id=592364 upstream bug 592364]</del>
|-
|-
| hplip || done? || [https://bugs.launchpad.net/hplip/+bug/401091 upstream bug 401091]
| {{package|glade3}} || done || <del><code>glade3-libgladeui</code> subpackage requires <code>gnome-vfs2</code></del>
|-
|-
| k3b || done ||
| {{package|gnome-pilot}} || done || <del>[https://bugzilla.gnome.org/show_bug.cgi?id=593936 upstream bug 593936]</del>
|-
|-
| kdebase-runtime || done ||
| {{package|hplip}} || done || [https://bugs.launchpad.net/hplip/+bug/401091 upstream bug 401091]
|-
|-
| kdelibs || done ||
| {{package|k3b}} || done ||
|-
|-
| libvirt || done ||
| {{package|kdebase-runtime}} || done ||
|-
|-
| lxsession || TODO || <s>[http://sourceforge.net/tracker/index.php?func=detail&aid=2987941&group_id=180858&atid=894872 upstream bug]</s>, [https://bugzilla.redhat.com/show_bug.cgi?id=688959 Fedora bug 688959], done in upstream release 0.4.5
| {{package|kdelibs}} || done ||
|-
|-
| pcmanfm || TODO || Requires <code>hal-storage-addon</code>, [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=615212 Debian bug 615212]
| {{package|libvirt}} || done ||
|-
|-
| pcsc-lite || done || <s>Requires <code>hal-libs</code></s>, <s>[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=587979 Debian bug 587979]</s>
| {{package|lxsession}} || done || <del>[http://sourceforge.net/tracker/index.php?func=detail&aid=2987941&group_id=180858&atid=894872 upstream bug]</del>, <del>[https://bugzilla.redhat.com/show_bug.cgi?id=688959 Fedora bug 688959]</del>
|-
|-
| planner || TODO || Requires <code>gnome-vfs2</code> ([http://git.gnome.org/browse/planner/commit/?id=9998b34624472b3f9808ff6e5e97cee41ac7687e done in upstream git]), <code>libgnome</code> and <code>libgnomeui</code>
| {{package|pcmanfm}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=698652 Fedora bug 698652]</del>
|-
|-
| policycoreutils-gui || TODO || Requires <code>gnome-python2-gnome</code>
| {{package|pcsc-lite}} || done || <del>Requires <code>hal-libs</code></del>, <del>[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=587979 Debian bug 587979]</del>
|-
|-
| thunderbird || done || <s>Requires <code>gnome-vfs2</code></s>
| {{package|Thunar}} || done ||
|-
|-
| xine-lib || done ||
| {{package|thunar-volman}} || done ||
|-
| {{package|xine-lib}} || done ||
|}
|}


Line 144: Line 141:
! Package name !! Status !! Bug reports or discussions
! Package name !! Status !! Bug reports or discussions
|-
|-
| beldi || TODO ||
| {{package|beldi}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=698656 Fedora bug 698656]</del>
|-
| camcardsync || TODO ||
|-
| dasher || TODO || Requires <code>gnome-vfs2</code> (<s>[https://bugzilla.gnome.org/show_bug.cgi?id=572134 upstream bug 572134]</s>, [https://bugzilla.redhat.com/show_bug.cgi?id=675740 Fedora bug 675740]) and <code>libgnome</code>
|-
|-
| dia || TODO || Requires <code>gnome-vfs2</code> (<s>[https://bugzilla.gnome.org/show_bug.cgi?id=613133 upstream bug 613133]</s>) and <code>libgnome</code>
| {{package|camcardsync}} || done || Dead upstream, leaf package, deprecated (<del>[https://bugzilla.redhat.com/show_bug.cgi?id=698662 Fedora bug 698662]</del>)
|-
|-
| eclipse || done || <s>Requires <code>gnome-vfs2</code></s>, <s>[https://bugs.eclipse.org/bugs/show_bug.cgi?id=333759 upstream bug 333759]</s>, <s>[https://bugzilla.redhat.com/show_bug.cgi?id=667998 Fedora bug 667998]</s>
| {{package|epiphany}} || done ||
|-
|-
| epiphany || done ||
| {{package|exaile}} || done || [https://bugs.launchpad.net/exaile/+bug/625209 upstream bug 625209], <del>[https://bugzilla.redhat.com/show_bug.cgi?id=698667 Fedora bug 698667]</del>
|-
|-
| exaile || TODO || [https://bugs.launchpad.net/exaile/+bug/625209 upstream bug 625209]
| {{package|gnomad2}} || done || <del>Requires <code>hal-libs</code> and <code>libmtp-hal</code></del> (<del>[https://bugzilla.redhat.com/show_bug.cgi?id=677323 Fedora bug 677323]</del>)
|-
|-
| exo || done ||
| {{package|gnome-device-manager}} || done || Dead upstream, leaf package, deprecated (<del>[https://bugzilla.redhat.com/show_bug.cgi?id=698685 Fedora bug 698685]</del>, <del>[https://fedorahosted.org/rel-eng/ticket/4845 rel-eng ticket 4845]</del>)
|-
|-
| gnomad2 || TODO || [https://bugzilla.redhat.com/show_bug.cgi?id=677323 Fedora bug 677323]
| {{package|gparted}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=586377 Fedora bug 586377]</del>
|-
|-
| gnome-commander || TODO || Requires <code>gnome-vfs2-smb</code> ([https://bugzilla.gnome.org/show_bug.cgi?id=589069 upstream bug 589069]), <code>gnome-python2-gnomevfs</code> and <code>libgnome</code>
| {{package|gxine}} || done ||
|-
|-
| gnome-device-manager || TODO || Requires <code>hal-libs</code> and <code>libgnome</code>. Probably dead upstream
| {{package|halevt}} || done || Dead upstream, leaf package, deprecated (<del>[https://bugzilla.redhat.com/show_bug.cgi?id=700405 Fedora bug 700405]</del>, <del>[https://fedorahosted.org/rel-eng/ticket/4928 rel-eng ticket 4928]</del>)
|-
|-
| gparted || done || <s>[https://bugzilla.redhat.com/show_bug.cgi?id=586377 Fedora bug 586377]</s>
| {{package|ifuse}} || done ||
|-
|-
| gxine || done ||
| {{package|libconcord}} || done ||
|-
|-
| halevt || TODO ||
| {{package|librapi}} || done ||
|-
|-
| ifuse || done ||
| {{package|libsynce}} || done ||
|-
|-
| inkscape || TODO || Requires <code>gnome-vfs2</code>, [https://bugs.launchpad.net/inkscape/+bug/715215 upstream bug 715215], [https://bugzilla.redhat.com/show_bug.cgi?id=653516 Fedora bug 653516]
| {{package|matahari}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=677367 Fedora bug 677367]</del>
|-
|-
| libconcord || done ||
| {{package|nut}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=698134 Fedora bug 698134]</del>
|-
|-
| librapi || TODO || Both <code>librapi</code> and <code>python-rapi</code> subpackages
| {{package|odccm}} || done || [http://www.synce.org/moin/ComponentOverview#odccm Deprecated upstream], obsoleted by new package <code>synce-connector</code>, deprecated (<del>[https://bugzilla.redhat.com/show_bug.cgi?id=701257 Fedora bug 701257]</del>, <del>[https://fedorahosted.org/rel-eng/ticket/4895 rel-eng ticket 4895]</del>)
|-
|-
| libsynce || TODO ||
| {{package|ohm}} || done || Dead upstream, leaf package, deprecated (<del>[https://bugzilla.redhat.com/show_bug.cgi?id=698964 Fedora bug 698964]</del>, <del>[https://fedorahosted.org/rel-eng/ticket/4871 rel-eng ticket 4871]</del>)
|-
|-
| matahari || TODO || [https://bugzilla.redhat.com/show_bug.cgi?id=677367 Fedora bug 677367]
| {{package|olpc-kbdshim}} || done || <del>[http://dev.laptop.org/ticket/10980 upstream bug 10980]</del>, <del>[https://bugzilla.redhat.com/show_bug.cgi?id=700866 Fedora bug 700866]</del>
|-
|-
| nut || TODO || HAL support is [http://lists.fedoraproject.org/pipermail/devel/2011-March/149543.html optional]
| {{package|ovirt-server}} || done || [https://fedorahosted.org/ovirt/wiki/FAQ Dead upstream], deprecated (<del>[https://bugzilla.redhat.com/show_bug.cgi?id=700455 Fedora bug 700455]</del>, <del>[https://fedorahosted.org/rel-eng/ticket/4843 rel-eng ticket 4843]</del>)
|-
|-
| odccm || TODO ||
| {{package|oxine}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=700758 Fedora bug 700758]</del>
|-
|-
| ohm || TODO || Dead upstream
| {{package|pmount}} || done ||
|-
|-
| olpc-kbdshim || TODO ||
| {{package|razertool}} || done || Deprecated (<del>[https://bugzilla.redhat.com/show_bug.cgi?id=700756 Fedora bug 700756]</del>, <del>[https://fedorahosted.org/rel-eng/ticket/4766 rel-eng ticket 4766]</del>)
|-
|-
| ovirt-server || TODO || <code>ovirt-server-installer</code> subpackage requires <code>hal</code>
| {{package|synce-hal}} || done || Obsoleted by new package <code>synce-connector</code>, deprecated (<del>[https://fedorahosted.org/rel-eng/ticket/4895 rel-eng ticket 4895]</del>)
|-
|-
| oxine || TODO ||
| {{package|synce-trayicon}} || done ||
|-
|-
| pmount || TODO ||
| {{package|thunar-vfs}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=699682 Fedora bug 699682]</del>
|-
|-
| razertool || TODO ||
| {{package|xchat-gnome}} || done || <del>Requires <code>gnome-vfs2</code></del>
|-
|-
| synce-hal || TODO ||
| {{package|xfburn}} || done || <del>[http://bugzilla.xfce.org/show_bug.cgi?id=5965 upstream bug 5965]</del>, <del>[https://bugzilla.redhat.com/show_bug.cgi?id=699692 Fedora bug 699692]</del>
|-
|-
| synce-trayicon || TODO || Requires <code>hal-libs</code>, <code>gnome-vfs2</code> and <code>libgnome</code>
| {{package|xfce4-cddrive-plugin}} || done || Dead upstream, <del>[https://bugzilla.redhat.com/show_bug.cgi?id=707783 Fedora bug 707783]</del>
|-
|-
| Thunar || done ||
| {{package|xfce4-power-manager}} || done ||
|-
|-
| thunar-volman || done ||
| {{package|xfce4-volstatus-icon}} || done || Deprecated since Fedora 15
|-
| thunar-vfs || TODO ||
|-
| xfburn || TODO || <s>[http://bugzilla.xfce.org/show_bug.cgi?id=5965 upstream bug 5965]</s>
|-
| xfce4-cddrive-plugin || TODO ||
|-
| xfce4-power-manager || done ||
|-
| xfce4-volstatus-icon || done || Orphaned since Fedora 15
|}
|}


Line 228: Line 211:


== How To Test ==
== How To Test ==
Need to test:
Need to test:
* '''yum remove hal-filesystem hal-libs'''
* <code>yum remove hal-filesystem hal-libs</code>
* Check that nothing gets removed because it depends on hal
* Check that nothing gets removed because it depends on hal
* Check that applications that access hardware still work as before
* Check that applications that access hardware still work as before
Line 239: Line 223:


== Dependencies ==
== Dependencies ==
* See description
* See description


== Contingency Plan ==
== Contingency Plan ==
* Still ship HAL.
* Undeprecate hal.


== Documentation ==
== Documentation ==
Line 249: Line 234:


== Release Notes ==
== 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.
HAL, a hardware abstraction layer which has been a deprecated component for several releases, has been completely removed from Fedora. Software components using HAL have moved over to using '''udisks''' and '''upower''' as well as '''libudev''' for device discovery. This results in faster system bootup and faster startup for applications depending on device discovery.


== Comments and Discussion ==
== Comments and Discussion ==
* See [[Talk:Features/HALRemoval]]
* See [[Talk:Features/HalRemoval]]


[[Category:FeaturePageIncomplete]]
[[Category:FeatureAcceptedF16]]
<!-- When your feature page is completed and ready for review -->
<!-- When your feature page is completed and ready for review -->
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->

Latest revision as of 15:08, 9 January 2012


HAL Removal

Summary

HAL is a behemoth, do-it-all, daemon to access hardware. It is now obsoleted by udisks and upower, as well as libudev for device discovery.

See also:

GNOME upstream tracker

Ubuntu tracker

Debian tracker

Owner

Current status

  • Targeted release: Fedora 16
  • Last updated: 2011-09-27
  • Percentage of completion: 100%

This feature originally proposed the removal of HAL from the Fedora Desktop spin. This goal has already been accomplished and we also completed the removal from the Fedora DVD. In the meantime, hal package maintainer deprecated it for Fedora 16, and later it was also blocked from composes. So this feature is tracking the complete removal of HAL from the distribution.

Detailed Description

To generate the list of packages still depending on hal in rawhide:

$ repoquery --repofrompath=fedora-16-i386,http://download.fedoraproject.org/pub/fedora/linux/development/16/i386/os/ --repoid=fedora-16-i386 --qf '%{NAME}' --whatrequires hal hal-devel hal-info hal-libs hal-storage-addon | sort -u

General tasks

Task Status Bug reports or discussions
Block hal from composes done rel-eng ticket 4557
Block hal-info from composes done rel-eng ticket 4724
Remove references to hal in kickstart files done Fedora bug 706505

Packages in the Desktop spin

Package name Status Bug reports or discussions
abrt done abrt-gui subpackage requires gnome-python2-gnomevfs (Fedora bug 652423)
cheese done upstream bug 594966
evolution done
evolution-data-server done
gdm done upstream bug 572765, Fedora bug 567432
gnome-power-manager done upstream bug 593933
gnome-vfs2 done GnomeVFS has been deprecated since 2008, applications should use gvfs instead. Since >80 other packages still depend on gnome-vfs2, its HAL support was disabled (Fedora bug 698638), as was recently done also by Debian (Debian bug 599020), but the goal is to get rid of GnomeVFS too.
gstreamer-plugins-good done
gvfs done upstream bug 586410, upstream bug 586411 and upstream bug 511671
hal-info done Fedora bug 700446
libfprint done Requires hal-filesystem
libgpod done
libmtp done Fedora bug 711422
pm-utils done Fedora bug 636382
rhythmbox done Requires hal-libs (Fedora bug 597202) and gnome-vfs2 (upstream bug 604186)
setroubleshoot done Requires gnome-python2-gnome (Fedora bug 678543)
smolt done Fedora bug 634883
system-setup-keyboard done
xorg-x11-server done
xulrunner done Requires gnome-vfs2 (upstream bug 494163)

Other packages in the DVD

Package name Status Bug reports or discussions
amarok done Works fine without libmtp-hal on F15/F16 (which is needed on F14 for some reason)
blueman done Fedora bug 561019
eclipse done Requires gnome-vfs2, upstream bug 333759, Fedora bug 667998
exo done Fedora bug 699714
gimp done upstream bug 592364
glade3 done glade3-libgladeui subpackage requires gnome-vfs2
gnome-pilot done upstream bug 593936
hplip done upstream bug 401091
k3b done
kdebase-runtime done
kdelibs done
libvirt done
lxsession done upstream bug, Fedora bug 688959
pcmanfm done Fedora bug 698652
pcsc-lite done Requires hal-libs, Debian bug 587979
Thunar done
thunar-volman done
xine-lib done

Other packages outside the DVD

Package name Status Bug reports or discussions
beldi done Fedora bug 698656
camcardsync done Dead upstream, leaf package, deprecated (Fedora bug 698662)
epiphany done
exaile done upstream bug 625209, Fedora bug 698667
gnomad2 done Requires hal-libs and libmtp-hal (Fedora bug 677323)
gnome-device-manager done Dead upstream, leaf package, deprecated (Fedora bug 698685, rel-eng ticket 4845)
gparted done Fedora bug 586377
gxine done
halevt done Dead upstream, leaf package, deprecated (Fedora bug 700405, rel-eng ticket 4928)
ifuse done
libconcord done
librapi done
libsynce done
matahari done Fedora bug 677367
nut done Fedora bug 698134
odccm done Deprecated upstream, obsoleted by new package synce-connector, deprecated (Fedora bug 701257, rel-eng ticket 4895)
ohm done Dead upstream, leaf package, deprecated (Fedora bug 698964, rel-eng ticket 4871)
olpc-kbdshim done upstream bug 10980, Fedora bug 700866
ovirt-server done Dead upstream, deprecated (Fedora bug 700455, rel-eng ticket 4843)
oxine done Fedora bug 700758
pmount done
razertool done Deprecated (Fedora bug 700756, rel-eng ticket 4766)
synce-hal done Obsoleted by new package synce-connector, deprecated (rel-eng ticket 4895)
synce-trayicon done
thunar-vfs done Fedora bug 699682
xchat-gnome done Requires gnome-vfs2
xfburn done upstream bug 5965, Fedora bug 699692
xfce4-cddrive-plugin done Dead upstream, Fedora bug 707783
xfce4-power-manager done
xfce4-volstatus-icon done Deprecated since Fedora 15

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:

  • yum remove hal-filesystem hal-libs
  • Check that nothing gets removed because it depends on 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

  • Undeprecate hal.

Documentation

N/A

Release Notes

HAL, a hardware abstraction layer which has been a deprecated component for several releases, has been completely removed from Fedora. Software components using HAL have moved over to using udisks and upower as well as libudev for device discovery. This results in faster system bootup and faster startup for applications depending on device discovery.

Comments and Discussion