radeonhd: better is worse, or: how to loose a contributor

I’ve been using radeonhd since the launch. Actually before I was using avivo. I was subscribed to the mailing list and I was filling bug reports. From my point of view I was being an ideal user. I even hacked the code back in the avivo time.

My contributions were apparently irrelevant, I didn’t knew what I was doing with the code and although it seemed to improve things for me, the developers were not interested at all in my patches. That was ok.

Then the mailing list was getting filled with bug reports, I suggested a separate mailing list for that and I was ignored, so I unsubscribed. I kept up to date with the code, recompiling it each time there was significant changes.

Somehow EXA was never working for me, so when I found out there was an IRC channel (thanks to phoronix), I decided to join and ask some questions. Luc Verhaegen was pretty responsive and that was good, I felt my issues could finally be solved. I was wrong.

I thought longstanding issues are more important than new bugs, both as a user and as a developer, but Luc didn’t think so, and I’ll spare the details of what happened in IRC, but the end result was that he wasn’t going to help me, even though he already had the setup to do it.

So I did the only responsible option which is to fill a bug report, it was immediately closed due to wrong reasons by Egbert Eich, apparently I had to prove myself worthy of attention but in the end the bug was closed as invalid.

Apparently as a user I must know that:

  • EXA needs DRI
  • DRI is disabled by default
  • 2560×2560 is too big for 64Mb of ram if you want DRI
  • 2560×2560 is the default virtual size

So I had to set a smaller virtual size, manually enable DRI, and then I could use EXA… obviously!

This of course was not explained anywhere, I suggested to add the DRI dependency on the manpage or the wiki, I was ignored, but the default virtual size is something that should just work, I mean, I wasn’t setting that 2560×2560 virtual size, obviously it was radeonhd’s code, so the code is doing something that it can pretty easily see it’s not going to work, why should the user care?! So I filled another bug report for that. Luc closed immediately stating that:

Try setting virtual yourself like a sane human being.

Alex Deucher joined the discussion with a reasonable point of view, but nothing happened.

So when Luc wrote this blog post about the CS stuff I couldn’t help but to write this one.

I review most of the commits of both ati and radeonhd drivers, and from my limited knowledge the radeonhd has a more interesting technical standpoint, but what good is a display driver that you can use properly only with certain hardware? Yeah, there’s r520 support, but only for the cards they test, if you have 64Mb, well, you suck.

There’s more to a software project than beautiful code; it has to work properly. If the main developers are not able to understand that the driver should work on your hardware (just work) then you are better using something that is ‘worse’ technically, but ‘better’ in the end, like the ati driver.

So long radeonhd.


2 thoughts on “radeonhd: better is worse, or: how to loose a contributor

  1. I had a similar experience with OpenOffice.org. I even posted an opinion about it (in Spanish).


    The problem is that there is not a brain-zilla to report “dear developer, your brain has a bug: you are too close-minded and have some conceptual flaws”.

    Developers must understand that users and other developers will be able to provide as good bug reports and patches as more time they have by not configuring something that should be either working or well-documented.

  2. Reporting sucks!

    Defaulting crappy settings is the best way to get everything wokring… not as cool as can be… but still running.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s