Hi guys,

It looks like a developer on the PortAudio mailing list has made a
little bit of progress in troubleshooting our dreaded PortAudio xrun
deadlock and thread termination problem:
http://music.columbia.edu/pipermail/portaudio/2010-May/010234.html

(For some info on this bug, see: https://bugs.launchpad.net/mixxx/+bug/383431 )

As far as we know, this bug affects _every_ user on Ubuntu, and as a
result, on our downloads page we recommend that Ubuntu users install
an older version of PortAudio. Unfortunately, the users that get Mixxx
from Synaptic or the Ubuntu Software Centre won't know that, and get
Mixxx with a deadlock-prone version of PortAudio.

None of us have ever dug into PortAudio's ALSA code seriously enough
to figure out why the problem happens, probably because we've got
enough bugs directly inside Mixxx to keep us busy. However, this bug
is definitely causing problems for a huge number of people, and is
probably severely affecting the growth of our userbase. We estimate
roughly 50% of our users run Linux, and since most of those people are
running Ubuntu, many people's first impressions of Mixxx are likely
ruined by this bug. Because we get most of our developers from the
Linux community, this bug needs to be fixed if we want to keep
growing.

None of the PortAudio maintainers have fixed this bug so far, and none
of them are expressing any interest in doing it. Thus, we're faced
with the following decision: Pull our own developer time away from
Mixxx and try to convince one or more of us to fix the bug in
PortAudio, or find a way of getting someone else to fix it. I work on
Mixxx because it's super fun, but my enthusiasm for fixing PortAudio
is very low, even though it's important to us. I think our entire team
feels the same way, otherwise someone would have fixed the bug by now.

However, I think this is a great opportunity to put our pool of funds
that we've received from donations to good use. I'd like us to propose
a $100 bounty on fixing this bug. It's not a huge amount of money, but
I think it would provide a little bit of incentive for the guy on the
PortAudio mailing list who's already started poking at the problem to
fix it for good. The way I see it is that we have a very important bug
we want fixed, but we lack the resources to do it ourselves. Over the
years, we've received approximately $600 in donations from users who
want to "support and enhance Mixxx development", and I think placing a
$100 bounty on this bug would be an excellent way to do exactly that.

If anyone would like to share their thoughts or opinions on this, I'm
all ears. The bounty would be contingent on a fix for virtual and pure
ALSA devices being committed to the PortAudio SVN repository and
testing from us that ensures the problem is actually fixed.

Thank you,
Albert

------------------------------------------------------------------------------

_______________________________________________
Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to