12/6/2007
No longer maintaining Gentoo’s HAL
There’s a few reasons for this. Mainly because I’m disenfranchised by the development process. Also, many Gentoo users and developers dislike HAL and are against it so I’m constantly fighting an uphill battle. But mainly it’s the development process.
For a long time I’ve felt that the development has been very one sided, by one individual. No design review, no peer review just simple code dumps every few weeks or months. Feedback is always encouraged but never read and acted upon. Bug reports go ignored.
I brought this up in the past in on the HAL ML, here. Issues with another mandatory component of HAL having code stagnating and then big code drops were brought up by a Debian developer, countered by a Fedora developer, SuSE disproves the counter as do I and another Fedora developer disagree with the counter, all in all a fun thread. Then we have David making a big code drop to which, a Debian developer and I expressed similar concerns with on the thread. And on the #hal IRC channel, another SuSE developer and Mandriva developer expressed similar concerns.
This was followed up by an IRC conversation with Rob Taylor which I have included here, the conversation takes place after receiving my reply to the last thread I’ve linked.
My biggest issue is that HAL and friends are suppose to be a FreeDesktop.org project that provides a simple and universal API to all DEs and really anything that needs hardware information and it’s designed behind closed doors and a lot of code is written behind closed doors. It’s depended on and used in projects when it’s not mature enough, for example GNOME using the 0.4 version of HAL. If David’s latest rewrite takes place that will be 3 full rewrites before it’s even hit 1.0.
Now if app was written in an open source manner, a lot of issues and problems could be addressed with the design from the get go and the code could be properly peer reviewed and we could move forward from there. Instead we have distros commonly shipping HAL with over a dozen some odd patches, not to mention the patches necessary to it’s associated utilities. I bring this point up for a very good reason, the front of FreeDesktop.org’s website states, “freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.” Yet HAL developers will clearly admit that this project does not follow this principles and even argue that it should not follow those principles.
Because of these issues, I have given up on HAL and will no longer maintain it. In fact, I’m no longer interested in having it installed on my system. It’s time to choose another DE to use instead of GNOME.
Filed under: Gentopia, HAL, Linux
4 Comments