<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Jan 16, 2014 at 4:31 PM, Bradley Lowekamp <span dir="ltr"><<a href="mailto:blowekamp@mail.nih.gov" target="_blank">blowekamp@mail.nih.gov</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word"><div class="im"><br></div>
<div> Specifically what were the problems, from the previous Review?</div><div><br></div></div></blockquote><div><br></div><div><br></div><div>IMHO: </div><div><br></div><div><br></div><div>                                                    Raw Lack of Manpower.</div>
<div><br></div><div><br></div><div><br></div><div>The critical mass of developers needed to support a software system in an open source</div><div>environment is:</div><div><br></div><div>                                        1 developer per 1,000 lines of code</div>
<div><br></div><div>Details here:</div><div><br></div><div>                 <a href="http://opensource.com/education/13/11/linux-kernel-community-growth">http://opensource.com/education/13/11/linux-kernel-community-growth</a><br>
</div><div><br></div><div>This is BTW, from training exercises that we organized to bring new developers into </div><div>the Linux Kernel community:</div><div> </div><div>   <a href="http://opensource.com/education/13/11/training-college-students-contribute-linux-kernel">http://opensource.com/education/13/11/training-college-students-contribute-linux-kernel</a><br>
</div><div><br></div><div><br></div><div><br></div><div>If we exclude the Third Party libraries, ITK has close to 500,000 lines of code.</div><div><br></div><div>Therefore, we need:</div><div><br></div><div>                                                        500 developers</div>
<div><br></div><div><br></div><div>These are, of course, not full time developers, but developers who work according</div><div>to the typical power log distribution:</div><div><br></div><div>               <a href="http://public.kitware.com/pub/itk/gitstat/ITK-2013-03-02/authors.html">http://public.kitware.com/pub/itk/gitstat/ITK-2013-03-02/authors.html</a><br>
</div><div><br></div><div><br></div><div>The stagnation of code in the Review directory is one of the illustrations that our </div><div>current community of ITK developers, (despite of how active, smart, and handsome</div>
<div>we are) is simply numerically under powered:</div><div><br></div><div><a href="http://www.ohloh.net/p/itk/contributors/summary">http://www.ohloh.net/p/itk/contributors/summary</a><br></div><div><a href="http://www.ohloh.net/p/itk/contributors?query=&sort=commits">http://www.ohloh.net/p/itk/contributors?query=&sort=commits</a><br>
</div><div><br></div><div><br></div><div><br></div><div>Where are we going to find 500 developers ?</div><div><br></div><div>ITK is downloaded 62,874 times a year ( ~ about 5,000 times per month )</div><div>== (166 times per day) == (7 times per hour):</div>
<div><br></div><div><a href="http://sourceforge.net/projects/itk/files/itk/stats/timeline?dates=2013-01-01+to+2014-01-01">http://sourceforge.net/projects/itk/files/itk/stats/timeline?dates=2013-01-01+to+2014-01-01</a><br>
</div><div><br></div><div><br></div><div>This doesn't includes the Git cloning, nor the use of ITK through packages </div><div>installed in popular Linux distributions such as Debian, Mint and Ubuntu.</div><div><br></div>
<div><br></div><div>These large number of community members who are downloading ITK out there,</div><div>are the perfect group to train and empower, so that they become the next generation</div><div>of ITK developers.</div>
<div><br></div><div><br></div><div>Software development is labor-intensive. Our processes can facilitate </div><div>the work of maintaining the toolkit, but they do not remove the essential </div><div>need for having a large community of active developers.</div>
<div><br></div><div><br></div><div>We could rant from our rocking chairs about how much work is not being</div><div>done, but, it might be more productive and realistic to take active steps to</div><div>train and empower a sufficient number of new developers, (starting with</div>
<div>a couple hundred) and restore the balance of manpower that can ensure</div><div>that the toolkit is self-sustained.</div><div><br></div><div><br></div><div><br></div><div>       Luis</div><div><br></div><div><br></div>
</div></div></div>