On Thu, May 1, 2008 at 11:18 AM, Thomas Wood &lt;<a href="mailto:thomas@openedhand.com">thomas@openedhand.com</a>&gt; wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On Thu, 2008-05-01 at 11:01 -0500, Bobby Martin wrote:<br>
&gt; I sent this before to openmoko-devel and was greeted with a deafening<br>
&gt; silence, so I&#39;m resending to a broader audience. &nbsp;As evidenced by a<br>
&gt; recent post to openmoko-devel by saurabh gupta, one of the GSoC<br>
&gt; selectees, this really is a problem. &nbsp;The longer it&#39;s put off, the<br>
&gt; more potential benefits (in the form of community contributors who<br>
&gt; give up rather than improve OM) are lost.<br>
<br>
<br>
</div>OpenMoko (the software stack) is constantly changing and being updated.<br>
It is still in the very early stages of development and does not have a<br>
definite design specification or vision yet. I think until there are<br>
more concrete plans for the software strategy, you cannot expect a<br>
stable platform.<br>
<br>
I&#39;m not disagreeing with you here, just pointing out why these problems<br>
arise.<br>
<br>
Regards,<br>
<br>
Thomas<br></blockquote><div><br>I understand that your answer may well be the reason things are as they are, but I disagree strongly with the sentiment.<br><br>
To my mind, the first step after you have an early prototype of a
system that works is to set up a continuous integration server that
automatically builds, runs automated tests, and labels appropriately.&nbsp; Without that, any work you do is shooting in the dark.&nbsp; This is (of course) particularly true for a distributed project, where you can&#39;t just yell over the wall to someone that they broke the build.<br>
<br>I&#39;ve been several places where they did almost everything wrong in terms of software development, but if they have a good continuous integration server and automated test harness, and a culture of quick response to breaking the build, it can work anyway.&nbsp; I&#39;ve also been on several projects where the developers were technically brilliant and wrote great code, but it turned into an unmaintainable mess because we couldn&#39;t forsee the consequences in hundreds of thousands of lines of code when we make a seemingly innocuous change to a low level subsystem.<br>
<br>Bobby<br><br>&nbsp;</div></div>