<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Jan 24, 2010, at 1:50 PM, keith wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Hello Again Josh,</div><div><br><blockquote type="cite"><div>The goals of my post were as follows:<br>- to establish clearly that compatibility is not the only thing that the community cares about (it also cares about "progress")<br>- to determine whether Keith acknowledges this fact<br></div></blockquote><div><br></div><div><span class="Apple-style-span" style="font-size: 17px; ">We were clearly told by the board years ago, that stella-progress was going to come in Squeak 5.0.&nbsp;</span></div><div><div style="font-size: 17px; ">In fact squeak 5.0 would have more progress than you could shake a stick at.&nbsp;They were so confident of this fact that at one point they cancelled 3.x development altogether.</div></div></div></div></blockquote><div><br></div><div><br></div><div>True. &nbsp;I'm not sure it there's a point being made here, or if this is just a lead-in?</div><div><br></div><div><br></div><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; ">It is common for open source projects to maintain two branches, the red/blue pills, the blue/pink planes etc.</div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; ">Squeak 5.0 is the place for progress, 3.x is the place for stability. Simple as.</div></div></div></div></blockquote><div><br></div><div><br></div>So if trunk was renamed 4.0 or 5.0, you'd be happy? &nbsp;</div><div><br></div><div><br><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; ">So as an application developer, I don't want progress that does anything at all to rock the boat, I want stability &nbsp;increases and speed improvements month on month that is all. Anything else is not progress, its a pain in the rear.</div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; ">Fonts and traits I can do without. I have nothing against progress that has been thought about, and tested fully and is optional for me to load. (its called a package, every innovation can be delivered as a package, even a changeset can be delivered as a loadable package)</div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; ">Every innovation in the "3.x stable plane" should be developed, tested, COMPLETELY FINISHED and made loadable into 3.10 (and 3.9) since they are practically the same, so that all legacy code in 3.10 and 3.9 continues to work and there are no surprises.</div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; ">"trunk" is the pursuit of random "progress", on the fly, hacking, without thinking in advance, and without making the knowledge available in a usable form for anyone who is not in the "trunk" fork, and without a continuous testing framework. Trunk is purposefully a fork away from (3.9 and 3.10) And I cant tell my clients what is coming in 1 months time let alone a years time.</div></div></div></div></blockquote><div><br></div><div><br></div>You will never be able to tell your client what's coming in a year, because the work is being done by volunteers.</div><div><br></div><div><br><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><div style="font-size: 17px; "><br></div><div style="font-size: 17px; ">If you want progress without compatability, go and nag Craig, who said he would deliver Squeak 5.0 18 months ago. Andreas should have supported, worked with and annoyed Craig, not me.&nbsp;All of "trunk" effort should be producing 5.x on top of spoon, not 3.x.</div></div></div></div></blockquote><div><br></div><div><br></div><div>This doesn't make any sense. &nbsp;Spoon is apparently not coming. &nbsp;Why should that prevent me from having my "progress without compatibility" ;-)</div><div><br></div></div><div><br><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><br style="font-size: 17px; "><blockquote type="cite" style="font-size: 17px; "><div>- to determine whether Keith acknowledges this fact<br>- if so, to determine whether his approach may address the issue in some way that I missed</div></blockquote><div><br></div><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px; ">So yes I think you missed the point of my belief that we are supposed to be supporting squeak as a professional development product with a professional attitude.</span></font></div></div></div></div></blockquote><div><br></div><div><br></div><div>Um, wow...</div><div><br></div><div>What just happened? &nbsp;I stated that not everyone holds cross-fork compatibility as their highest goal, and asked whether you acknowledge this fact. &nbsp;You responded by saying that I don't seem to understand that your highest goal is to support Squeak as a professional development product. &nbsp;How is&nbsp;it possible for you to read what I've written, and say that I don't see that you are primarily concerned with compatibility. &nbsp;I mean, it's all you talk about. &nbsp;I'm looking back through the emails I've written, and my understanding of your general stance of "never break code, ever" shines through everywhere.</div><div><br></div><div>Unless...</div><div><br></div><div>Maybe you actually mean what you just literally said above: that *we* (including me, Josh) are supposed to be supporting Squeak as a "professional development product", and if that's not what we're doing, we're shirking our duties. &nbsp;Maybe you really are suggesting that I am obliged to support your vision? &nbsp;If so, think again... I'm under no obligation to do what you want. &nbsp;If not, then what on earth are you talking about?</div><div><br></div><div><br></div><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px; "><br></span></font></div><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px; ">Currently the attitude is, release the image, forget about it, and move on to the next release, which will probably not be compatible with the previous one, and definitely will not have a migration path for you, sure we might fix some stuff but if you want to use it, you have to take all the pain of keeping up.</span></font></div></div></div></div></blockquote><div><br></div><div><br></div><div>If this was my attitude, I wouldn't be spending so much time looking for common ground. &nbsp;</div><div><br></div><br><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px; ">3.10 as a release should be a stable supported release, with fixes and improvements that do not break compatibility or continuity in 3.11 3.12 etc etc. The 3.x team is responsible for providing 3.x-1 users a migration path, and the easiest way to achieve this is to make all 3.x-innovations, optional loads into 3.x-1. Its not hard, its just a matter of making the choice not to group-hack.</span></font></div><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px; "><br></span></font></div><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px; ">So when a professional developer starts using 3.10, he is continuously supported, with bug fixes, managed in a bug fix database, and new versions, all of which maintain compatibility.</span></font></div><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px;"><br></span></font></div></div></div></div></blockquote><div><br></div><div><br></div>That's desirable, no doubt. &nbsp;That's why I keep spending time here.</div><div><br></div><div><br><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px;">So the board's first responsibility is to support the existing users of squeak, by making sure that the maintained version is maintained, and "progress" occurs within the capabilities of the existing users.</span></font></div></div></div></div></blockquote><div><br></div><div><br></div>Whoa. &nbsp;Where did that idea come from? &nbsp;Each board member is responsible to do what they promised in their election platform. &nbsp;For most, supporting existing users is definitely a large part of it. &nbsp;It's only in your head that this is, without question, the number one responsibility.</div><div><br></div><div><br><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px;"> I do not have the ability to load closures into 3.10 on my own, this is a serious issue. By not insisting that closures are loadable into a raw 3.10 the board is letting me down.</span></font></div></div></div></div></blockquote><div><br></div><div><br></div><div>The board cannot insist anything, they can only request. &nbsp;What would they say? &nbsp;Eliot, you better create a closure bootstrap for 3.10, or... what?</div><div><br></div><br><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px;">Secondly they want to make a brand shiny new product, to attract new users with new flashy capabilities. However, it is absolutely stupid to use one as a club to kill the other.</span></font></div></div></div></div></blockquote><div><br></div><div><br></div><div>I'm guessing that you're talking about using the shiny trunk as a way to kill the trusty 3.10. &nbsp;I don't quite understand your analogy though, so I won't say anything further.</div><div><br></div><div>Cheers,</div><div>Josh</div><div><br></div><div><br></div><div><br></div><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px;"><br></span></font></div><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px;">Given that the "trunk" is not providing the migration path, it is a year away form being ready for me to use, and there is no ongoing support for me as a 3.10 user.&nbsp;I am very concerned that squeak was a bad choice to make as a development tool, that I had the cheek to sit in meetings with clients and say, its ok, we can develop stuff and it will keep going for years to come.</span></font></div></div></div></div></blockquote><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px;"><br></span></font></div><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px;">Keith</span></font></div><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px;"><br></span></font></div><div><font class="Apple-style-span" size="5"><span class="Apple-style-span" style="font-size: 17px;"><br></span></font></div></div></div></div><br></blockquote></div><br></body></html>