<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial, helvetica, sans-serif;font-size:10pt"><DIV style="FONT-SIZE: 10pt; FONT-FAMILY: arial, helvetica, sans-serif">I read the thread again and I would like&nbsp;to apologize&nbsp;for the prediction. The use of the term "most of them" was incorrect. The term "some of them" would have been more fair. </DIV>
<DIV style="FONT-SIZE: 10pt; FONT-FAMILY: arial, helvetica, sans-serif">&nbsp;</DIV>
<DIV style="FONT-SIZE: 10pt; FONT-FAMILY: arial, helvetica, sans-serif">&nbsp;</DIV>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman, new york, times, serif">----- Mensagem original ----<BR>De: Russell Bryant &lt;russell@digium.com&gt;<BR>Para: trixter@0xdecafbad.com; Commercial and Business-Oriented Asterisk Discussion &lt;asterisk-biz@lists.digium.com&gt;<BR>Enviadas: Sexta-feira, 4 de Janeiro de 2008 16:54:18<BR>Assunto: Re: [asterisk-biz] Res: 2008 Predictions<BR><BR>Trixter aka Bret McDanel wrote:<BR>&gt; You never actually countered his argument, there were smoke and mirrors<BR>&gt; to avoid it, but never actually counter it.<BR>&gt; <BR>&gt; Lets review:<BR>&gt;&nbsp; you "guessed" that 1/3 were community patches, this means the other<BR>&gt;&nbsp; &nbsp; percentages are guesses too<BR>&gt;&nbsp; you "processed" issues - that doesnt mean that the patches were applied<BR><BR>It is rare that an issue that contains a patch gets closed without commit of the<BR>actual patch, or a similar patch that provides equivalent
 functionality.&nbsp; I<BR>would go as far as to say this is the case for 95% of patch submissions.&nbsp; The<BR>times that issues are closed without commit are cases such as the patch is not<BR>functional and the submitter has not addressed the issues that have been raised.<BR><BR>If you can point out any individual cases where you are not happy with the<BR>outcome, I would be happy to address it individually.&nbsp; Also, I would very much<BR>prefer recent examples.&nbsp; Our handling of bugs.digium.com has come a _long_ way<BR>over the past year.<BR><BR>&gt; Now I dont know if those numbers are accurate or not, I havent actually<BR>&gt; gotten real stats on it.&nbsp; I do know that the assertion made was<BR>&gt; challenged and focus diverted, which makes me personally suspect the<BR>&gt; challenge.&nbsp; Its like the chewbacca defense when you state you disagree<BR>&gt; with something and talk around the issue instead of being direct about<BR>&gt;
 it.<BR><BR>I certainly did not mean to divert the focus.&nbsp; I was simply trying to provide<BR>the information on issues handled to the best of my ability.&nbsp; The percentages<BR>are certainly guesses.&nbsp; However, as the person who as closed the 2nd most issues<BR>on bugs.digium.com, behind Mark Spencer, I feel that I have a _very_ good feel<BR>for the mix of things that get posted there.&nbsp; However, I invite others that have<BR>spent a lot of time working on there to post their feelings, as well.<BR><BR>&gt;&gt; that a lot of this type of work isn't very visible, unless you really go looking<BR>&gt;&gt; in the svn commit history,<BR>&gt; <BR>&gt; SVN keeps a revision history, that would have instantly said how many<BR>&gt; commits were performed last year.&nbsp; While it wouldnt be a direct 1:1 for<BR>&gt; the bug tracker, since someone may commit stuff multiple times during<BR>&gt; the course of their work, there may be commits that dont
 have an issue<BR>&gt; in the bug system, it would help to justify that there were close to<BR>&gt; 3000 bugs that were resolved.&nbsp; <BR><BR>Sure, I can do that.<BR><BR>For the 1.4 branch, which has a policy of bug-fix only commits, there were 1748<BR>commits in 2007.&nbsp; My guess was ... ( 2960 * (2 / 3) * .95 ) is about 1875.<BR>(Also, keep in mind there may have been issues that only affected Asterisk 1.2<BR>on the bug tracker, as we were fully supporting that for most of the year.)<BR><BR>~/src/asterisk/1.4$ svn log -r 49096:95577 --xml | grep '&lt;logentry' | wc -l<BR>1748<BR><BR>For Asterisk trunk, that includes bug fixes, as well as new features, there were<BR>3345 commits in 2007.&nbsp; So, that is also in line with my claim that processing<BR>almost 3000 issues resulted in commits for most of them.&nbsp; The additional commits<BR>are merging in new features, performance enhancements, or other code cleanups<BR>that did not go through
 bugs.digium.com.<BR><BR>~/src/asterisk/trunk$ svn log -r 49092:95578 --xml | grep '&lt;logentry' | wc -l<BR>3345<BR><BR>As you said, while this does not provide an exact correlation to issues closed<BR>on bugs.digium.com, it does provide a pretty good rough picture.<BR><BR>&gt; Now the bug tracking software probably has the ability to sort based on<BR>&gt; date ranges and resolutions so that could probably get better numbers<BR>&gt; for how many (based on the guess 5% of 2/3 of almost 3000 or about 100<BR>&gt; that were closed without commit)<BR><BR>It does have some information.&nbsp; But, unfortunately, the resolution type is not<BR>correctly set for a number of issues.&nbsp; We made a change to mantis at some point<BR>to make sure that we set the resolution properly when closing an issue, but that<BR>was at some point in the middle of the year.<BR><BR>In any case, I made an attempt to get an even closer look.<BR><BR>First I got a CSV export of all
 issues that have the following criteria, which<BR>is the best I could do with the data available.<BR><BR>1) Are closed<BR>2) Were last updated in 2007<BR><BR>The number comes out to be a total of 3370 issues.&nbsp; It includes issues that were<BR>closed at some point before 2007, but received some sort of comment in 2007...<BR><BR>Here is the breakdown:<BR><BR>--------------------------------------------<BR><BR>duplicate:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 116<BR>fixed:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1918<BR>no change required:&nbsp; 419<BR>not fixable:&nbsp; &nbsp; &nbsp; &nbsp; 49<BR>open:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 324<BR>reopened:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 27<BR>suspended:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 254<BR>unable to reproduce: 122<BR>won't fix:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 141<BR><BR>Total: 3370<BR><BR><BR>The ones that were closed with commit:<BR><BR>fixed: 1918<BR><BR>Percent
 of total: 56.9 %<BR><BR><BR>The ones closed without commit:<BR><BR>no change required:&nbsp; 419<BR>not fixable:&nbsp; &nbsp; &nbsp; &nbsp; 49<BR>won't fix:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 141<BR>unable to reproduce: 122<BR>suspended:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 254<BR>duplicate:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 116<BR><BR>Percent of total: 32.7 %<BR><BR><BR>The ones with an ambiguous resolution:<BR><BR>open:&nbsp; &nbsp; 324<BR>reopened: 27<BR><BR>Percent of total: 10.4 %<BR><BR>------------------------------------------------<BR><BR>Now, I did some more analysis on the issues closed without commit (minus the<BR>duplicate issues).<BR><BR>Here are some tables of resolution type versus severity, including numbers for<BR>each that indicate how many of these issues actually had a patch associated with<BR>them:<BR><BR>(Determining that an issue had a patch is simply done by seeing if the word<BR>"patch" is in the title.&nbsp; We do a pretty good
 job of making sure that [patch] is<BR>in the issue title when a patch is posted.&nbsp; So, it should be accurate enough for<BR>the sake of this discussion ...)<BR><BR>no_change_required ...<BR>&nbsp; "block":&nbsp; &nbsp; &nbsp; &nbsp; 8<BR>&nbsp; &nbsp; -- had patch:&nbsp; 1<BR><BR>&nbsp; "crash":&nbsp; &nbsp; &nbsp; &nbsp; 39<BR>&nbsp; &nbsp; -- had patch:&nbsp; 1<BR><BR>&nbsp; "feature":&nbsp; &nbsp; &nbsp; 34<BR>&nbsp; &nbsp; -- had patch:&nbsp; 7<BR><BR>&nbsp; "major":&nbsp; &nbsp; &nbsp; &nbsp; 130<BR>&nbsp; &nbsp; -- had patch:&nbsp; 3<BR><BR>&nbsp; "minor":&nbsp; &nbsp; &nbsp; &nbsp; 178<BR>&nbsp; &nbsp; -- had patch:&nbsp; 15<BR><BR>&nbsp; "text":&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4<BR>&nbsp; &nbsp; -- had patch:&nbsp; 1<BR><BR>&nbsp; "trivial":&nbsp; &nbsp; &nbsp; 10<BR>&nbsp; &nbsp; -- had patch:&nbsp; 2<BR><BR>&nbsp; "tweak":&nbsp; &nbsp; &nbsp; &nbsp; 16<BR>&nbsp; &nbsp; -- had patch:&nbsp; 2<BR><BR>not_fixable ...<BR>&nbsp; "block":&nbsp;
 &nbsp; &nbsp; &nbsp; 3<BR>&nbsp; &nbsp; -- had patch:&nbsp; 1<BR><BR>&nbsp; "crash":&nbsp; &nbsp; &nbsp; &nbsp; 6<BR>&nbsp; &nbsp; -- had patch:&nbsp; 0<BR><BR>&nbsp; "feature":&nbsp; &nbsp; &nbsp; 1<BR>&nbsp; &nbsp; -- had patch:&nbsp; 0<BR><BR>&nbsp; "major":&nbsp; &nbsp; &nbsp; &nbsp; 14<BR>&nbsp; &nbsp; -- had patch:&nbsp; 0<BR><BR>&nbsp; "minor":&nbsp; &nbsp; &nbsp; &nbsp; 21<BR>&nbsp; &nbsp; -- had patch:&nbsp; 0<BR><BR>&nbsp; "trivial":&nbsp; &nbsp; &nbsp; 1<BR>&nbsp; &nbsp; -- had patch:&nbsp; 0<BR><BR>&nbsp; "tweak":&nbsp; &nbsp; &nbsp; &nbsp; 3<BR>&nbsp; &nbsp; -- had patch:&nbsp; 0<BR><BR>won't_fix ...<BR>&nbsp; "block":&nbsp; &nbsp; &nbsp; &nbsp; 2<BR>&nbsp; &nbsp; -- had patch:&nbsp; 0<BR><BR>&nbsp; "crash":&nbsp; &nbsp; &nbsp; &nbsp; 9<BR>&nbsp; &nbsp; -- had patch:&nbsp; 0<BR><BR>&nbsp; "feature":&nbsp; &nbsp; &nbsp; 36<BR>&nbsp; &nbsp; -- had patch:&nbsp; 12<BR><BR>&nbsp; "major":&nbsp; &nbsp; &nbsp; &nbsp; 29<BR>&nbsp; &nbsp; -- had
 patch:&nbsp; 2<BR><BR>&nbsp; "minor":&nbsp; &nbsp; &nbsp; &nbsp; 55<BR>&nbsp; &nbsp; -- had patch:&nbsp; 10<BR><BR>&nbsp; "text":&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2<BR>&nbsp; &nbsp; -- had patch:&nbsp; 1<BR><BR>&nbsp; "trivial":&nbsp; &nbsp; &nbsp; 6<BR>&nbsp; &nbsp; -- had patch:&nbsp; 3<BR><BR>&nbsp; "tweak":&nbsp; &nbsp; &nbsp; &nbsp; 2<BR>&nbsp; &nbsp; -- had patch:&nbsp; 0<BR><BR>unable_to_reproduce ...<BR>&nbsp; "block":&nbsp; &nbsp; &nbsp; &nbsp; 5<BR>&nbsp; &nbsp; -- had patch:&nbsp; 0<BR><BR>&nbsp; "crash":&nbsp; &nbsp; &nbsp; &nbsp; 56<BR>&nbsp; &nbsp; -- had patch:&nbsp; 1<BR><BR>&nbsp; "major":&nbsp; &nbsp; &nbsp; &nbsp; 31<BR>&nbsp; &nbsp; -- had patch:&nbsp; 0<BR><BR>&nbsp; "minor":&nbsp; &nbsp; &nbsp; &nbsp; 46<BR>&nbsp; &nbsp; -- had patch:&nbsp; 4<BR><BR>&nbsp; "trivial":&nbsp; &nbsp; &nbsp; 1<BR>&nbsp; &nbsp; -- had patch:&nbsp; 0<BR><BR>&nbsp; "tweak":&nbsp; &nbsp; &nbsp; &nbsp; 1<BR>&nbsp; &nbsp; -- had patch:&nbsp;
 0<BR><BR>suspended ...<BR>&nbsp; "block":&nbsp; &nbsp; &nbsp; &nbsp; 7<BR>&nbsp; &nbsp; -- had patch:&nbsp; 0<BR><BR>&nbsp; "crash":&nbsp; &nbsp; &nbsp; &nbsp; 40<BR>&nbsp; &nbsp; -- had patch:&nbsp; 0<BR><BR>&nbsp; "feature":&nbsp; &nbsp; &nbsp; 50<BR>&nbsp; &nbsp; -- had patch:&nbsp; 25<BR><BR>&nbsp; "major":&nbsp; &nbsp; &nbsp; &nbsp; 64<BR>&nbsp; &nbsp; -- had patch:&nbsp; 3<BR><BR>&nbsp; "minor":&nbsp; &nbsp; &nbsp; &nbsp; 77<BR>&nbsp; &nbsp; -- had patch:&nbsp; 14<BR><BR>&nbsp; "text":&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3<BR>&nbsp; &nbsp; -- had patch:&nbsp; 1<BR><BR>&nbsp; "trivial":&nbsp; &nbsp; &nbsp; 6<BR>&nbsp; &nbsp; -- had patch:&nbsp; 0<BR><BR>&nbsp; "tweak":&nbsp; &nbsp; &nbsp; &nbsp; 7<BR>&nbsp; &nbsp; -- had patch:&nbsp; 2<BR><BR><BR>Total number of issues that<BR>- were last updated in 2007<BR>- are closed<BR>- had a patch<BR><BR>==&gt; 111, 3.3% of all issues<BR><BR>Total number of issues with a patch: 806<BR>&nbsp; --&gt; Percent
 closed without commit, 111 / 806 = 13.8 %<BR><BR><BR>So, by these rough calculations, about 1 in 8 patches don't make it into the<BR>tree for some reason or another.&nbsp; However, I promise you that you do _not_ want<BR>every patch that we get to be merged.&nbsp; Some patches recreate functionality that<BR>is already there.&nbsp; Others are not up to our quality standards.&nbsp; We work very<BR>hard to maintain a consistent architecture with all new things that get added,<BR>and some submissions do not fit that architecture.&nbsp; Again, if anyone has<BR>individual situations they are concerned with, I would be happy to address them<BR>individually.<BR><BR>-----------------------------------------------<BR><BR>&gt; As I do not have information to the contrary but have seen bugs get<BR>&gt; comments in the bug system saying "happy birthday" when they are over a<BR>&gt; year and a patch has been constantly ported forward and ready to go, I<BR>&gt; kinda
 lean towards the they dont get committed side.<BR><BR>As I said, and have hopefully demonstrated to some degree, we have come a _long_<BR>way in the past year with our handling of bugs.digium.com.&nbsp; I know that we have<BR>definitely had issues with patch turnaround, but the situation has improved and<BR>will continue to do so.&nbsp; However, I also do not deny that there are still cases<BR>where it takes us longer than I am happy with to handle patch submissions.<BR><BR>However, my main point is that we _are_ committing patches - a _lot_ of patches.<BR>And, even as the project grows and we are getting more and more submissions, we<BR>are growing the development team as best we can to keep up with it.<BR><BR>-- <BR>Russell Bryant<BR>Senior Software Engineer<BR>Open Source Team Lead<BR>Digium, Inc.<BR><BR>_______________________________________________<BR>--Bandwidth and Colocation Provided by <A href="http://www.api-digital.com--/"
 target=_blank>http://www.api-digital.com--</A><BR><BR>asterisk-biz mailing list<BR>To UNSUBSCRIBE or update options visit:<BR>&nbsp; <A href="http://lists.digium.com/mailman/listinfo/asterisk-biz" target=_blank>http://lists.digium.com/mailman/listinfo/asterisk-biz</A><BR></DIV>
<DIV style="FONT-SIZE: 10pt; FONT-FAMILY: arial, helvetica, sans-serif"><BR></DIV></div></body></html>