<div dir="ltr">I&#39;m a pretty big fan of the approach here. I hear Chris&#39;s concern. The only solution I see is to break up the tests by what they&#39;re testing. Tests associated with stuff we bless into the core should be run against the core, and everything should be run against the fully integrated &quot;release&quot; image (including core tests.)<div>
<br></div><div style>I know that some tests will fall into a grey area around what exactly is under test. Does anyone see any other gotchas to the approach I&#39;m suggesting?</div><div><br></div><div style>I think Frank&#39;s doing stellar work here. Folks have been talking about exploding the image for a long time, and he&#39;s approaching a really solid solution.</div>
<div style><br></div><div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jun 12, 2013 at 3:45 AM, Frank Shearar <span dir="ltr">&lt;<a href="mailto:frank.shearar@gmail.com" target="_blank">frank.shearar@gmail.com</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="HOEnZb"><div class="h5">On 12 June 2013 11:37, Edgar J. De Cleene &lt;<a href="mailto:edgardec2005@gmail.com">edgardec2005@gmail.com</a>&gt; wrote:<br>

&gt;<br>
&gt;<br>
&gt;<br>
&gt; On 6/11/13 5:17 PM, &quot;Jecel Assumpcao Jr.&quot; &lt;<a href="mailto:jecel@merlintec.com">jecel@merlintec.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; Yesterday we had another Squeak Community Hangout (some of the previous<br>
&gt;&gt; ones were on April 22, April 8, March 25, March 11, November 2012 and<br>
&gt;&gt; August 30). Though there were fewer people than normal, I thought it<br>
&gt;&gt; would be interesting to mention a bit of what was talking about for<br>
&gt;&gt; those who weren&#39;t there.<br>
&gt;&gt;<br>
&gt;&gt; Bob Arning shared a scan of a very nice article from a late 1976 issue<br>
&gt;&gt; of Popular Science which had a picture of him running a program he had<br>
&gt;&gt; written for the Dazzler board on the Altair 8800 computer. This was at a<br>
&gt;&gt; store he owned at the time. He also shared a reimplementation of that<br>
&gt;&gt; same program in Squeak.<br>
&gt;&gt;<br>
&gt;&gt; Edgar De Cleene mentioned his frustration with the lack of something<br>
&gt;&gt; between Pharo&#39;s &quot;throw out the old stuff no matter what breaks&quot; scheme<br>
&gt;&gt; and Squeak&#39;s extremely conservative position. I suggested that allowing<br>
&gt;&gt; a system to have several separate images working together could be a<br>
&gt;&gt; solution to that, as well as making good use of today&#39;s multicore<br>
&gt;&gt; machines. It would also be a way to add security to SqueakNOS. We also<br>
&gt;&gt; talked a bit about Spoon.<br>
&gt;&gt;<br>
&gt;&gt; Hans-Martin Mosner asked if anybody had Squeak code for Elliptic Curve<br>
&gt;&gt; Cryptography. He mentioned that he is part of the Squeak special<br>
&gt;&gt; interest group on cryptography (<a href="http://wiki.squeak.org/squeak/5776" target="_blank">http://wiki.squeak.org/squeak/5776</a>), but<br>
&gt;&gt; nobody there has this stuff and he doesn&#39;t know any other Smalltalk that<br>
&gt;&gt; has it.<br>
&gt;&gt;<br>
&gt;&gt; That was about it, though since these meetings are supposed to last 24<br>
&gt;&gt; hours it is possible that more people showed up when I wasn&#39;t there.<br>
&gt;&gt; Most of the conversations are about Squeak, of course, but in the past<br>
&gt;&gt; we have also talked about subjects such as DRAM bit geometry and the<br>
&gt;&gt; effect of alpha particles. And at one point yesterday we had a &quot;show off<br>
&gt;&gt; your pet&quot; moment. :-)<br>
&gt;&gt;<br>
&gt;&gt; -- Jecel<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt; Thanks for the excellent report.<br>
&gt; Next time wish to talk about why we do not have a SqueakCore and<br>
&gt; SqueakKernel as separate projects.<br>
&gt; Also show more pets to far away friends :=)<br>
<br>
</div></div>Well, we kind&#39;ve do. I just don&#39;t advertise it. The SqueakTrunk build<br>
on CI takes a hand-crafted &quot;core&quot; image, updates it and runs all its<br>
tests. Noone notices that Nebraska, Universes and XML-Parser are no<br>
longer in the Core because a second CI job, ReleaseSqueakTrunk, loads<br>
these in.<br>
<br>
My aim is to progressively rip more and more out of the hand-crafted<br>
base image, and keep loading those unloaded packages in the<br>
ReleaseSqueakTrunk. I also add the unloaded packages as test suites in<br>
the ExternalPackages job.<br>
<br>
Chris Muller has rightly raised concern that this core+extra image<br>
isn&#39;t itself tested. I think the answer to this is that (a) we often<br>
have no idea whether some package works currently because there are<br>
far too few tests, but (b) we can always run the full set of core<br>
tests + package tests on (a copy of) the resulting core+extra image.<br>
<br>
But right now it&#39;s extremely hard to unload packages because so many<br>
packages have circular dependencies and the like. Most of my work<br>
recently has been around cutting the easier parts of the tangle, and<br>
raising the profile of some of the less easy parts.<br>
<br>
frank<br>
<br>
&gt; Edgar<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Casey Ransberger
</div>