<br><br><div class="gmail_quote">On Fri, Aug 14, 2009 at 6:05 AM, Keith Hodges <span dir="ltr">&lt;<a href="mailto:keith_hodges@yahoo.co.uk">keith_hodges@yahoo.co.uk</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><br>
&gt;<br>
&gt; Firstly, Board members are free to speak their mind. We usually make<br>
&gt; it clear in writing when something is a decision by the Board.<br>
&gt;<br>
&gt; Secondly, Ken stated that &quot;Mantis is falling out of favor&quot;, which<br>
&gt; seems an accurate description of how our community uses the bug tracker.<br>
</div>Not at all.<br>
<div class="im">&gt; Wish it was different, but it somehow is at odds with the way this<br>
&gt; community works.<br>
</div>You obviously don&#39;t build much in the way of actual working images from<br>
squeak 3.10. I think that this is the problem, the board and Andreas&#39;<br>
gang is currently populated with people don&#39;t actually use squeak 3.10<br>
for anything serious, so they are not aware of the tools that are being<br>
used and how they are being used.<br>
<br>
Mantis is in favour, and has been more in favour ever since fixes were<br>
loadable automatically from Installer. Mantis is the only way of<br>
reporting a fix and getting it discussed and making it loadable in all<br>
images that needed in order to make a fix and a dependent package<br>
available to the widest possible audience. It works very well indeed for<br>
that purpose.<br>
<br>
Not only that it works for everyone, not just those working on a<br>
release. Fixes availability on mantis frees people from any dependence<br>
upon the/any release team schedule.<br>
<br>
There has been a lot of contribution from folks like Nicolas Cellier and<br>
others, that is right there.<br>
<div class="im">&gt; (I should also point out that IRC is a second-grade medium in our<br>
&gt; community.<br>
</div>Again I disagree. IRC is a first grade medium, and those of us who have<br>
used it for discussing release team issues have been able to have actual<br>
discussions to make decisions and come to conclusions while talking to<br>
the relevant people. </blockquote><div><br></div><div><br></div><div>Nothing other than a store-and-forward messaging system is suitable for a global process whose participants are volunteers.  IRC is real-time and so simply doesn&#39;t function across time zones, and doesn&#39;t function across participants extra-project time constraints.  Keith, get real.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">It is only since people started using squeak-dev<br>
and lots of uninvolved and uninformed people enter the fray that things<br>
have gone noticably diluted and pear shaped. This is exactly what<br>
happened in the 3.9 days, and at that time the victim was Marcus. It was<br>
well known that the release team needed to be protected from the open<br>
lions den that is squeak-dev, and this is why the release mailing list<br>
exists. Those who don&#39;t learn from history are....<br>
<div class="im">&gt;&gt; Logical considering that we just got the technical side of the<br>
&gt;&gt; process of using mantis to manage fixes working. How about we invest in<br>
&gt;&gt; actually organising people to use mantis properly.<br>
&gt; Good idea. Try to convince people. We tried. As Ken wrote on IRC, &quot;I&#39;m<br>
&gt; tired of fighting this issue after several years now&quot;.<br>
</div>No you didn&#39;t try. Trying involves actually doing something. Count the<br>
number of emails on squeak-dev on the subject, particularly the ones<br>
after the automation mechanism was completed. What you have done is<br>
undermine all existing work that has already been carried out by telling<br>
people it isn&#39;t necessary. Now mantis is going to languish in an<br>
indeterminate state that is not useful to anyone, because mantis is not<br>
actually part of any process whereas it has been for several years.<br>
<br>
I cant try to convince people of anything, because you have told them<br>
that &quot;trunk&quot; is the way to go, I cant compete with, nor should I have<br>
to, nor do I want to compete with Andreas. However Andreas isn&#39;t putting<br>
himself in the position to work with anyone, he is overriding everyone else.<br>
If he was truly running an experiment, then it would be bounded, and<br>
would not trash everything else that is and has been worked on.<br>
<div class="im">&gt;&gt;&gt; I guess you misunderstood. Mantis is still where to report bugs.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; But if a core developer notices a small bug and can fix it right away,<br>
&gt;&gt;&gt; he can just do so. Formerly, he would have to open a Mantis bug and<br>
&gt;&gt;&gt; attach a changeset.<br>
&gt;&gt; Exactly this should be mandatory<br>
&gt; This is a valid proposal. Who does support it? Who is against?<br>
&gt;<br>
&gt; Nothing is set in stone, ideas for better processes are always welcome.<br>
</div>No they aren&#39;t. Previously ideas used to require written proposals,<br>
discussion and approval. Now there is no procedure left, it has been<br>
undermined.<br>
You already have a proposal for better processes that you approved, but<br>
you removed that approval without due process, and in doing so you<br>
undermined any future decision that the board makes.<br>
<br>
The board now makes decisions, in one sitting, without consultation, and<br>
they can be entirely contrary. Therefore no one can make a proposal any<br>
more, because it is a worthless concept.<br>
<div class="im">&gt; So far the trunk is still an experiment, we&#39;ll see how it goes.<br>
</div>This is complete double speak, ask Andreas if he sees it as an experiment.<br>
<br>
It hasn&#39;t been publicised as &quot;an experiment&quot;, its certainly hasn&#39;t been<br>
a &quot;no impact&quot; on existing procedures experiment. This was announced as<br>
<br>
&quot;THE NEW Process&quot;, as in the Definite article, that is not experimental<br>
language. The irony being that what is called &quot;the process&quot; isn&#39;t a<br>
process at all.<br>
<br>
If you want to do experiments, how about a poll or even an email to the<br>
community to ask what kind of experiment would be useful. There are<br>
plenty of projects that you could do in &quot;trunks&quot; notice the plural, I<br>
can think of 5 off the top of my head. But you must do each innovation<br>
separately, and without mixing everything together. Innovations must be<br>
for existing images and squeak users not, some as yet experimental image.<br>
<br>
Rio (replacement for FileDirectory) and Logging are examples of this<br>
that might be ready for integration.<br>
<div class="im">&gt;&gt; Please define simply - consider what an average squeak user has to do<br>
&gt;&gt; differently now as compared to the original situation.<br>
&gt;<br>
&gt; Core developer:<br>
&gt; 1. Fix bug.<br>
&gt; 2. Commit changed package to trunk.<br>
&gt;<br>
&gt; Non-core developer:<br>
&gt;<br>
&gt; 1. Fix bug.<br>
&gt; 2. Commit changed package to inbox.<br>
&gt; 3. Open Mantis report.<br>
&gt;<br>
&gt; This assumes users are using the trunk image.<br>
</div>Why would anyone be using the trunk image for their daily development?<br>
<div class="im">&gt; If not, you can still attach changesets to mantis, so it&#39;s about the<br>
&gt; same as before.<br>
&gt;&gt; Before all I needed was a little changeset generated from my own<br>
&gt;&gt; working image.<br>
&gt; How about a poll: Who actually uses changesets for daily development?<br>
</div>For daily development, I doubt if many people manage MC packages of the<br>
squeak kernel in their repositories. I do however upload fixes to the<br>
kernel to mantis, and load them into my other images from there on a fix<br>
by fix basis.<br>
<div class="im">&gt; I have the impression that use of Monticello has overtaken changesets<br>
&gt; by far.<br>
</div>Not for fixing the kernel. If this was true then why are people working<br>
on things like DeltaStreams.<br>
<div class="im">&gt; Many newer developers are not comfortable with changesets at all.<br>
&gt; Making a changeset from a MC package is still not trivial.<br>
</div>Again people dont use MC for managing the kernel in their working images.<br>
<div class="im">&gt;&gt; Other forks of squeak can browse the list of documented fixes and pick<br>
&gt;&gt; out any that they might also like to adopt, and when they do they can<br>
&gt;&gt; generate their documentation automatically.<br>
&gt; We need to produce this list for a release, indeed. But why not from<br>
&gt; trunk commit logs?<br>
</div>What use would that be to anyone? You cant load a fix from a trunk log,<br>
it doesn&#39;t come with any documentation or code.<br>
<div class="im">&gt;&gt; From the community that invented extreme programming this is embarrassing<br>
&gt; Actually, Squeak development in the last two years felt glacial.<br>
</div>Then you haven&#39;t been tracking the developments which have happened.<br>
<div class="im">&gt; I have the impression that people like the trunk model because it is<br>
&gt; way more agile, not less.<br>
</div>But you are assuming that nothing happened, The truth is lots happened.<br>
Major issues that plagued the squeak community were addressed and fixed,<br>
although the majority are in a loadable form. Squeak is much much more<br>
usable now than it was 3 years ago, simply because you can load a<br>
complex package like Magma or Seaside in a one liner. Innovations which<br>
were only available in one version of squeak, are now available in<br>
several versions of squeak.<br>
<div class="im">&gt; Many people like Squeak because it allows them to be way more<br>
&gt; productive than in any other tool. So the processes that best fit that<br>
&gt; mind-set do not require external tools. This is what made the old<br>
&gt; update stream attractive -<br>
</div>And as we had already established - prone to incremental expansion, when<br>
the stated goal was the opposite.<br>
<br>
We need the image to reduce and together with that we need tools for<br>
loading the things we have removed back in again. Actually we need these<br>
tools first, prior to removing stuff. Squeak now has those tools but you<br>
aren&#39;t using them as part of the process, so in actual fact we are going<br>
backwards.<br>
<div class="im">&gt; you prepared a changeset and submitted it without ever having to<br>
&gt; switch away from Squeak. And this is what makes the trunk attractive.<br>
</div>The &quot;trunk&quot; is a choice made by the board to create another image, which<br>
is &quot;a fork&quot; from the previous image. Apparently we are now told that &quot;it<br>
is only an experiment&quot;, except it is unmanaged and unmanageable.<br>
<br>
Previously we expected to have to take a mature approach to development<br>
with people to conceive implement and test innovations prior to<br>
integration. With tools to support the process we can continuously test<br>
an innovation everywhere that it is used. The ability to do this<br>
requires a lot of investment up front, but once you have it, you are<br>
ready to take on the actual enormity of the task.<br>
<br>
You will not be able to replace the need for actual vision, actual<br>
leadership, actual management, and actual testing with a bunch of random<br>
undocumented commits to &quot;trunk&quot;.<br>
<br>
regards<br>
<font color="#888888"><br>
Keith<br>
<br>
<br>
<br>
<br>
<br>
</font></blockquote></div><br>