Hi Cris,<div><br></div><div>I might be able to take it on.  I don&#39;t have a huge amount of time, but I use Magma for most of my projects, so I&#39;m likely to end up doing it for my own sake anyway (either that, or stop using it, and I don&#39;t want to do that, because it&#39;s spoilt me for most other methods of persistence) - I might as well share the result.</div>
<div><br></div><div>A fork probably would make the most sense - though given how well you&#39;ve split it up, I&#39;m imagining that the bulk of the packages would be able to stay untouched - it&#39;d mostly be the serialization packages which add extension methods to classes that no longer exist, and the few that touch some of the more drastic changes like FileSystem that would require forking.</div>
<div><br></div><div>I&#39;ve actually already been maintaining my own private Metacello configuration for Magma 1.3 that loads it on Pharo 1.3, 1.4 and 2.0 anyway.<br><br>BTW - it looks like you haven&#39;t copied Magma-Pharo-Tester from Squeaksource over to the Squeaksource 3 repository.</div>
<div><br></div><div>Regards,</div><div>Stuart<br><br><div class="gmail_quote">On 3 January 2013 06:31, Chris Muller <span dir="ltr">&lt;<a href="mailto:asqueaker@gmail.com" target="_blank">asqueaker@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">Hi Pharoers, below is a script which will load Magma 1.4 into Pharo<br>
1.4.  Proceed past the Warnings.<br>
<br>
After loading, you can run the tests by opening a Transcript and then executing:<br>
<br>
  MagmaTestCase fullSuite maDebug<br>
<br>
Right now the tests immediately hit a snag due to an API factoring in<br>
Pharo 1.4 which moved some &quot;vm&quot; accessors out of &quot;Smalltalk&quot; and into<br>
&quot;Smalltalk vm&quot; but removing the &quot;vm&quot; prefix.. (sigh).  There are also<br>
a couple of extension methods needed in Pharo so that MethodContexts<br>
can be serialized..<br>
<br>
So, given that folks are already moving to 2.0 and there&#39;s already<br>
talk about Pharo 3.0 alpha, I think we&#39;ve reached the point where the<br>
entire codebase should simply be forked for Pharo so that the code<br>
doesn&#39;t get too squirrely and with a proliferation of &quot;-Squeak&quot; and<br>
&quot;-Pharo&quot; packages.  I&#39;m looking for someone with experience with<br>
cross-dialect issues interested in getting Magma ported to Pharo.  I<br>
would help from the Magma side, of course.<br>
<br>
 - Chris<br>
<br>
| gofer |<br>
<br>
(Smalltalk hasClassNamed: #MaObject) ifFalse:<br>
        [ &quot;MaBase layer with tests&quot;<br>
        gofer := Gofer new<br>
                squeaksource3: &#39;MaBase&#39;.<br>
        #(&#39;Collections-BTree-lr.73&#39;<br>
        &#39;BrpExtensions-cmm.11&#39;<br>
        &#39;Ma-Core-cmm.232&#39;<br>
        &#39;Ma-Collections-cmm.141&#39;<br>
        &#39;Ma-Ascii-Report-cmm.9&#39;<br>
        &#39;Ma-Statistics-cmm.28&#39;<br>
        &#39;Ma-Search-cmm.42&#39;<br>
        &#39;Ma-Serializer-Core-cmm.290&#39;<br>
        &#39;Ma-Serializer-Pharo-Core-cmm.1&#39;<br>
        &#39;Ma-Serializer-Tests-cmm.40&#39;)<br>
                do: [ : each | gofer version: each ].<br>
         gofer load ].<br>
<br>
&quot;Load the Ma client server package&quot;<br>
(Smalltalk hasClassNamed: #MaClientSocket) ifFalse:<br>
        [ Gofer new<br>
                squeaksource3: &#39;Ma-Client-Server&#39; ;<br>
                version: &#39;Ma-Client-Server-Core-cmm.225&#39; ;<br>
                version: &#39;Ma-Client-Server-Tester-cmm.157&#39; ;<br>
                load.<br>
        &quot;Include OSProcess to support tester launching of images.&quot;<br>
        Gofer new<br>
                squeaksource: &#39;OSProcess&#39; ;<br>
                version: &#39;OSProcess-dtl.66&#39; ;<br>
                load ].<br>
<br>
&quot;Magma client&quot;<br>
(Smalltalk hasClassNamed: #MagmaSession) ifFalse:<br>
        [ Gofer new<br>
                squeaksource3: &#39;Magma&#39; ;<br>
                version: &#39;WriteBarrier-cmm.44&#39; ;<br>
                version: &#39;SOLHashTables-cmm.16&#39; ;<br>
                version: &#39;Magma-Client-cmm.642&#39; ;<br>
                load ].<br>
<br>
&quot;Magma server&quot;<br>
(Smalltalk hasClassNamed: #MagmaServerConsole) ifFalse:<br>
        [ Gofer new<br>
                squeaksource3: &#39;Magma&#39; ;<br>
                version: &#39;Magma-Server-cmm.455&#39; ;<br>
                version: &#39;Magma-Tools-cmm.68&#39; ;<br>
                load ].<br>
<br>
&quot;Magma tester&quot;<br>
(Smalltalk hasClassNamed: #MagmaTestCase) ifFalse:<br>
        [Gofer new<br>
                squeaksource3: &#39;Magma&#39; ;<br>
                version: &#39;Magma-Tester-cmm.406&#39; ;<br>
                version: &#39;Magma-Pharo-Tester-cmm.1&#39; ;<br>
                load]<br>
_______________________________________________<br>
Magma mailing list<br>
<a href="mailto:Magma@lists.squeakfoundation.org">Magma@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/magma" target="_blank">http://lists.squeakfoundation.org/mailman/listinfo/magma</a><br>
<br>
</blockquote></div><br></div>