<div dir="ltr"><div><div><div><div><div><div>Hi Stephane,<br></div>let&#39;s be clear: which tests are you speaking of?<br><br></div>There is practically no SUnit for the VM dev.<br><br></div>The first level is using the simulator.<br></div>But<br>- running the simulator is pretty long, it&#39;s efficient if you want to focus on a specific bug, less for wide-range testing<br></div> I used the simulator though by running most squeak tests and that took &gt; 24h<br></div><div> My goal was to see if I would not break the simulator because Eliot heavily rely on it.<br></div> I did mainly simulate one flavour : squeak stack spur 64bits. Maybe the 32 bits too, but I&#39;m not sure now<br><div><div>- the simulator does not catch all, and have subtle differences about signed/unsigned handling<br>  <br></div><div>The next level is to generate the code and compile it.<br></div><div>I generated these ones:<br>32bits squeak.cog.v3 squeak.cog.spur squeak.stack.v3 squeak.stack.spur<br></div><div>64bits squeak.cog.spur squeak.stack.spur<br></div><div>Then I compiled... It took me a bunch of efforts because the motion of UUIDplugin from internal to external made the compilation failed, I don&#39;t know exactly why, so Ias workaround  had to first undo it, find . -name &#39;*.o&#39; -delete, then compile again.<br><br></div><div>At this time, I think it was late and I only checked the 64 bits squeak stack spur which fits my main working image.<br></div><div>I ran a few tests that passed so I commited these changes that are two years old and that I was preparing for several days.<br>My mistake was to not run a 32 bits image, that&#39;s pretty true I messed up.<br></div><div>I apologize again.<br></div><div><br>But you can&#39;t say that I don&#39;t test, it&#39;s insulting.<br></div><div>I do pretty much for one not being paid to.<br>For these reasons, I invite you to be a bit more forgiving.<br></div><div><br></div><div>What I tell you is that a bot DOES the rest of the tests for us.<br></div><div>What I tell you is that there is no other way to fire the bot than committing currently.<br></div><div>It&#39;s not perfect, but that&#39;s already something.<br></div><div>So what&#39;s the point of blaming me for an architecture that I&#39;m not in charge of, that I did not decide, that I don&#39;t control?<br></div><div>Do you still think I could do more?<br></div><div><br></div><div>It&#39;s sad that the work of Igor was not leveraged, but it&#39;s a social problem not a technical one.<br>Igor work was constructed as a fork. Surprisingly that failed.<br><div>Or wasn&#39;t it doomed to fail because you didn&#39;t have the manpower/money/experienced team, whatever the tremendous quality of Igor?<br></div>Who did take care of the main VM contributor and his own constraints at this time?<br></div><div><br></div><div>Please stop saying other do not understand,<br></div><div>it&#39;s absolutely un-constructive.<br><br></div><div><div>If you want to see some progress, there&#39;s another attitude than being aggressive.<br></div>You could try to collaborate for example.<br>Do you really want a better infrastucture, git, etc?<br></div><div>If yes, then find a win-win attitude with Eliot, and we&#39;ll see some progress.<br></div><div>Others like me will follow.<br></div><div>Can you understand that?<br></div><div><br></div><div><div><div><div><div><div><div><div class="gmail_extra"><br><div class="gmail_quote">2016-03-19 7:48 GMT+01:00 stephane ducasse <span dir="ltr">&lt;<a href="mailto:stephane.ducasse@gmail.com" target="_blank">stephane.ducasse@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> <br><div style="word-wrap:break-word"><br>Two points<br><div><div><br><blockquote type="cite"><div dir="ltr"><div><div><div><div><div><div><div><div><br></div></div></div><div>You know that I&#39;m not found of the break it first, fix it later strategy.<br></div></div></div></div></div></div></div></blockquote><div><br></div>I have no problem with that.</div><div>I have problem that automated tests do not catch it to free programmers and brain. </div><div><br></div><div><blockquote type="cite"><div dir="ltr"><div><div><div><div><div><div>Though it sometimes happen that I get caught.<br></div><div>Here it sounds like you are not granting to me this right to break things when in the same time this right is totally abused in every day Pharo development…</div></div></div></div></div></div></div></blockquote><div><br></div>You see in Pharo our process is stagged. If the tests to not run, the tests is not in. </div><div>For example this year we did not integrate Epicea and marcus tried 15 times (for real 15 times) </div><div>this is just that you did not see it. Now we break things because we do not have enough tests and UI/widgets is not covered. </div><div><br><blockquote type="cite"><div dir="ltr"><div><div><div><div><div><div>So despite the fact that you are completely right this time, I&#39;d say that I would have been more inclined to take the lesson I deserved from say Eliot ;)<br></div></div></div></div><br></div>I&#39;m taking too much time writing this when there&#39;s probably more trouble with the spur VM currently and that ain&#39;t good.<br></div><div>Stephane, I like your energy, and I wish I could use and promote Pharo, but please, keep it positive :)<br></div><div>Tonight, you gave me bad vibrations :(<br><br></div><div>Nicolas<br></div><br></div><div class="gmail_extra"><br><div class="gmail_quote">2016-03-18 22:13 GMT+01:00 stephane ducasse <span dir="ltr">&lt;<a href="mailto:stephane.ducasse@gmail.com" target="_blank">stephane.ducasse@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>I wonder why you do not check our builds before pushing a change. Staging changes can make sure that<br>we control the propagation of errors. And as you know, error = time = money.<br>This is always difficult for someone to try to understand error that he had  no clue from where they come.<br><br>Stef</blockquote></div><br></div></blockquote></div><br><div><div style="word-wrap:break-word"><div style="word-wrap:break-word"><div><br></div></div></div></div></div></div><br></blockquote></div><br></div></div></div></div></div></div></div></div></div></div>