[asterisk-dev] Bugs/patches 16033 and 16590 ignored forever

Leif Madsen leif.madsen at asteriskdocs.org
Tue Apr 20 07:48:39 CDT 2010


Kirill 'Big K' Katsnelson wrote:
> Your explanation is indeed sensible, but there are different resource 
> pools involved in debugging/fixing the problem, and in testing the fix. 
> If I report a bug without sending in a fix, there is a chance that it 
> will be fixed by a developer. Then I confirm the fix, and it is good to 
> go. On the other hand, when I fix the problem by myself, there is no one 
> out there to try the fix, and, therefore, assuming rare enough a 
> problem, the fix will unlikely be confirmed and committed. There are 
> just many more developers willing to fix the bug that does not affect 
> them personally that testers willing to test a fix to a bug that does 
> not affect them personally.
> 
> Such a disposition looks quite paradoxical to me.

I don't quite see it that way though. From the viewpoint of the Digium developer 
resource pool, issues that have patches actually get rated higher on the list of 
issues to be resolved because the engineering effort to resolve such an issue is 
(typically) much lower. With a patch that resolves the issue for the reporter, 
the developer is that much further ahead than if they just had debugging 
information. With the patch, the developer knows the exact area of code to start 
working in, and can potentially reproduce the issue more quickly.

Sometimes it just requires a code review because the issue is that much more 
transparent when a patch is provided.

Of course if the issue does not affect a large number of users, then it may be 
possible an issue could sit for a long time even with a patch. But as Kevin 
states, there are open source developers who hang out in #asterisk-dev who may 
be willing to move an issue forward, and if a patch is provided, it certainly 
makes it easier for them to do that.

I guess what I'm saying is don't stop submitting issues and providing patches 
with the thought that issues without patches get worked on first, because that 
is certainly not the case. In some cases they do, but it generally is because 
they affect a large(r) pool of users.

> (I know -- I have already be advised to find a sympathetic soul or pay 
> someone for testing -- but that does not resolve the paradox: I do not 
> have to do all that If I do not send in a patch).
> 
> I think that Paul Belanger describes essentially the same problem,  but 
> from a different vantage point.

I'm not sure how to resolve the paradox you're speaking of. I'm not even sure I 
agree a paradox exists. Separate pools of resources do not exist for testing and 
development.

The Digium development team does both testing and development, along with code 
review and committing. We don't have separate testing teams outside of the 
development group for each of those tasks. Each issue that is assigned to a 
developer is taken through all steps of the process (reproducing the issue, 
resolving the issue, and closing the issue).

All that can be done is to pick the issues that affect the most number of people 
and work on larger issues (i.e. many development hours that otherwise might not 
be done by the community because development of Asterisk is not their primary 
responsibility). And with the knowledge that not every issue can be resolved by 
this pool alone, it is up to the community to determine what other issues are 
most important to them to resolve.

Now with that said, if you have a particular issue that isn't overly large that 
you need a code review done on to move it forward, Kevin mentioned that several 
developers hang out in #asterisk-dev on irc.freenode.net that may be able to 
move the issue forward. Beyond that, I'm all ears for how we can continue to 
refine the process to move issues forward at a more efficient pace with the 
available resources.

Leif Madsen -- Bug Marshal



More information about the asterisk-dev mailing list