No edit summary |
|||
(87 intermediate revisions by 4 users not shown) | |||
Line 5: | Line 5: | ||
== Summary == | == Summary == | ||
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 udisks | 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. | ||
See also: | See also: | ||
Line 16: | Line 16: | ||
== Owner == | == Owner == | ||
* Name: [[User:Nsoranzo | Nicola Soranzo]] | * Name: [[User:Nsoranzo | Nicola Soranzo]] | ||
* Email: nsoranzo at fedoraproject.org | * Email: nsoranzo at fedoraproject.org | ||
* Original Feature author: [[BastienNocera| Bastien Nocera]] | |||
* Email: bnocera@redhat.com | |||
== Current status == | == Current status == | ||
* Targeted release: [[Releases/16 | Fedora 16]] | * Targeted release: [[Releases/16 | Fedora 16]] | ||
* Last updated: 2011- | * Last updated: 2011-09-27 | ||
* Percentage of completion: | * 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 | 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 34: | Line 34: | ||
<pre> | <pre> | ||
$ repoquery --repofrompath=fedora- | $ 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 42: | Line 53: | ||
! Package name !! Status !! Bug reports or discussions | ! Package name !! Status !! Bug reports or discussions | ||
|- | |- | ||
| abrt | | {{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 || < | | {{package|cheese}} || done || <del>[https://bugzilla.gnome.org/show_bug.cgi?id=594966 upstream bug 594966]</del> | ||
|- | |- | ||
| evolution || done || | | {{package|evolution}} || done || | ||
|- | |- | ||
| evolution-data-server || done || | | {{package|evolution-data-server}} || done || | ||
|- | |- | ||
| gdm || done || < | | {{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> | ||
|- | |- | ||
| gnome-power-manager || done || < | | {{package|gnome-power-manager}} || done || <del>[https://bugzilla.gnome.org/show_bug.cgi?id=593933 upstream bug 593933]</del> | ||
|- | |- | ||
| gnome-vfs2 || done || | | {{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. | ||
GnomeVFS has been deprecated since 2008, applications should use gvfs instead. | |||
|- | |- | ||
| gstreamer-plugins-good || done || | | {{package|gstreamer-plugins-good}} || done || | ||
|- | |- | ||
| gvfs || done || < | | {{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] | ||
|- | |- | ||
| | | {{package|hal-info}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=700446 Fedora bug 700446]</del> | ||
|- | |- | ||
| | | {{package|libfprint}} || done || <del>Requires <code>hal-filesystem</code></del> | ||
|- | |- | ||
| | | {{package|libgpod}} || done || | ||
|- | |- | ||
| | | {{package|libmtp}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=711422 Fedora bug 711422]</del> | ||
|- | |- | ||
| | | {{package|pm-utils}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=636382 Fedora bug 636382]</del> | ||
|- | |- | ||
| | | {{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>) | ||
|- | |- | ||
| | | {{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>) | ||
|- | |- | ||
| | | {{package|smolt}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=634883 Fedora bug 634883]</del> | ||
|- | |- | ||
| | | {{package|system-setup-keyboard}} || done || | ||
|- | |- | ||
| | | {{package|xorg-x11-server}} || done || | ||
|- | |- | ||
| | | {{package|xulrunner}} || done || <del>Requires <code>gnome-vfs2</code></del> (<del>[https://bugzilla.mozilla.org/show_bug.cgi?id=494163 upstream bug 494163]</del>) | ||
| xulrunner || done || < | |||
|} | |} | ||
Line 103: | Line 99: | ||
! Package name !! Status !! Bug reports or discussions | ! Package name !! Status !! Bug reports or discussions | ||
|- | |- | ||
| amarok || done || | | {{package|amarok}} || done || Works fine without <code>libmtp-hal</code> on F15/F16 (which is needed on F14 for some reason) | ||
|- | |- | ||
| | | {{package|blueman}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=561019 Fedora bug 561019]</del> | ||
|- | |- | ||
| | | {{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> | ||
|- | |- | ||
| | | {{package|exo}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=699714 Fedora bug 699714]</del> | ||
|- | |- | ||
| | | {{package|gimp}} || done || <del>[https://bugzilla.gnome.org/show_bug.cgi?id=592364 upstream bug 592364]</del> | ||
|- | |- | ||
| | | {{package|glade3}} || done || <del><code>glade3-libgladeui</code> subpackage requires <code>gnome-vfs2</code></del> | ||
|- | |- | ||
| | | {{package|gnome-pilot}} || done || <del>[https://bugzilla.gnome.org/show_bug.cgi?id=593936 upstream bug 593936]</del> | ||
|- | |- | ||
| | | {{package|hplip}} || done || [https://bugs.launchpad.net/hplip/+bug/401091 upstream bug 401091] | ||
|- | |- | ||
| | | {{package|k3b}} || done || | ||
|- | |- | ||
| | | {{package|kdebase-runtime}} || done || | ||
|- | |- | ||
| | | {{package|kdelibs}} || done || | ||
|- | |- | ||
| | | {{package|libvirt}} || done || | ||
|- | |- | ||
| | | {{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> | ||
|- | |- | ||
| | | {{package|pcmanfm}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=698652 Fedora bug 698652]</del> | ||
|- | |- | ||
| | | {{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> | ||
|- | |- | ||
| | | {{package|Thunar}} || done || | ||
|- | |- | ||
| | | {{package|thunar-volman}} || done || | ||
|- | |- | ||
| xine-lib || done || | | {{package|xine-lib}} || done || | ||
|} | |} | ||
Line 151: | Line 141: | ||
! Package name !! Status !! Bug reports or discussions | ! Package name !! Status !! Bug reports or discussions | ||
|- | |- | ||
| beldi || | | {{package|beldi}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=698656 Fedora bug 698656]</del> | ||
|- | |- | ||
| | | {{package|camcardsync}} || done || Dead upstream, leaf package, deprecated (<del>[https://bugzilla.redhat.com/show_bug.cgi?id=698662 Fedora bug 698662]</del>) | ||
|- | |- | ||
| | | {{package|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> | ||
|- | |- | ||
| | | {{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>) | ||
|- | |- | ||
| | | {{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>) | ||
|- | |- | ||
| | | {{package|gparted}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=586377 Fedora bug 586377]</del> | ||
|- | |- | ||
| | | {{package|gxine}} || done || | ||
|- | |- | ||
| | | {{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>) | ||
|- | |- | ||
| | | {{package|ifuse}} || done || | ||
|- | |- | ||
| | | {{package|libconcord}} || done || | ||
|- | |- | ||
| | | {{package|librapi}} || done || | ||
|- | |- | ||
| | | {{package|libsynce}} || done || | ||
|- | |- | ||
| | | {{package|matahari}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=677367 Fedora bug 677367]</del> | ||
|- | |- | ||
| | | {{package|nut}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=698134 Fedora bug 698134]</del> | ||
|- | |- | ||
| | | {{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>) | ||
|- | |- | ||
| | | {{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>) | ||
|- | |- | ||
| | | {{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> | ||
|- | |- | ||
| | | {{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>) | ||
|- | |- | ||
| | | {{package|oxine}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=700758 Fedora bug 700758]</del> | ||
|- | |- | ||
| | | {{package|pmount}} || done || | ||
|- | |- | ||
| razertool || | | {{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>) | ||
|- | |- | ||
| synce-hal || | | {{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>) | ||
|- | |- | ||
| synce-trayicon || | | {{package|synce-trayicon}} || done || | ||
|- | |- | ||
| thunar-vfs || done || < | | {{package|thunar-vfs}} || done || <del>[https://bugzilla.redhat.com/show_bug.cgi?id=699682 Fedora bug 699682]</del> | ||
|- | |- | ||
| xchat-gnome || done || < | | {{package|xchat-gnome}} || done || <del>Requires <code>gnome-vfs2</code></del> | ||
|- | |- | ||
| xfburn || done || < | | {{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> | ||
|- | |- | ||
| xfce4-cddrive-plugin || | | {{package|xfce4-cddrive-plugin}} || done || Dead upstream, <del>[https://bugzilla.redhat.com/show_bug.cgi?id=707783 Fedora bug 707783]</del> | ||
|- | |- | ||
| xfce4-power-manager || done || | | {{package|xfce4-power-manager}} || done || | ||
|- | |- | ||
| xfce4-volstatus-icon || done || Deprecated since Fedora 15 | | {{package|xfce4-volstatus-icon}} || done || Deprecated since Fedora 15 | ||
|} | |} | ||
Line 233: | Line 213: | ||
Need to test: | Need to test: | ||
* | * <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 254: | Line 234: | ||
== Release Notes == | == 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 == | == Comments and Discussion == | ||
* See [[Talk:Features/HalRemoval]] | * See [[Talk:Features/HalRemoval]] | ||
[[Category: | [[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:
Owner
- Name: Nicola Soranzo
- Email: nsoranzo at fedoraproject.org
- Original Feature author: Bastien Nocera
- Email: bnocera@redhat.com
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 | |
Block hal-info from composes |
done | |
Remove references to hal in kickstart files | done |
Packages in the Desktop spin
Package name | Status | Bug reports or discussions |
---|---|---|
abrt |
done | abrt-gui subpackage requires gnome-python2-gnomevfs |
cheese |
done | |
evolution |
done | |
evolution-data-server |
done | |
gdm |
done | |
gnome-power-manager |
done | |
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 ( |
gstreamer-plugins-good |
done | |
gvfs |
done | |
hal-info |
done | |
libfprint |
done | hal-filesystem |
libgpod |
done | |
libmtp |
done | |
pm-utils |
done | |
rhythmbox |
done | hal-libs gnome-vfs2 |
setroubleshoot |
done | gnome-python2-gnome |
smolt |
done | |
system-setup-keyboard |
done | |
xorg-x11-server |
done | |
xulrunner |
done | gnome-vfs2 |
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 | |
eclipse |
done | gnome-vfs2 |
exo |
done | |
gimp |
done | |
glade3 |
done | glade3-libgladeui subpackage requires gnome-vfs2 |
gnome-pilot |
done | |
hplip |
done | upstream bug 401091 |
k3b |
done | |
kdebase-runtime |
done | |
kdelibs |
done | |
libvirt |
done | |
lxsession |
done | |
pcmanfm |
done | |
pcsc-lite |
done | hal-libs |
Thunar |
done | |
thunar-volman |
done | |
xine-lib |
done |
Other packages outside the DVD
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.