<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">On 4/28/2018 12:06 PM, Ben Coman wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAProBT=t3dUYL6JXoxHM1YO+1w+Os94bqzcdZfvF+A345EqmJA@mail.gmail.com">
<div dir="ltr"><br>
<div class="gmail_extra"><br>
<div class="gmail_quote">On 28 April 2018 at 21:49, Sean P.
DeNigris <span dir="ltr"><<a
href="mailto:sean@clipperadams.com" target="_blank"
moz-do-not-send="true">sean@clipperadams.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">Nicolas
Cellier wrote<br>
<span class="">> The growing gap with Pharo is not
helping and is really annoying me<br>
<br>
</span>+1 but what can be done? The divergence is more and
more fundamental e.g.<br>
namespaces are only available on Squeak, stateful
Traits/real packages<br>
(RPackage) only on Pharo. For a time, I tried to sync all
my projects<br>
between the two, but the effort is exponential, and it
wasn't even clear if<br>
there would be users…<br>
</blockquote>
<div><br>
</div>
<div>
<div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">This
will only get worse with Pharo moving to Bloc and
presumably </div>
<div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">Squeak
dependent projects requiring Morphic for a long time.</div>
</div>
<div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">
<div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><br>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">
<div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><br>
snip<br>
</div>
</div>
</div>
</div>
<br>
<blockquote type="cite"
cite="mid:CAProBT=t3dUYL6JXoxHM1YO+1w+Os94bqzcdZfvF+A345EqmJA@mail.gmail.com">
<div dir="ltr">
<div class="gmail_extra">
<div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)">If
Squeak saw some value in having a similar bootstrap, </div>
<div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)">then
leveraging Pharo's efforts would make sense and might result
in </div>
<div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)">some
*known* common minimal stage (e.g. pre-GUI) between
distributions. </div>
<div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)">Maintenance
effort could then at least be shared at that level.</div>
<div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)"><br>
</div>
<div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)">Such
a minimal common bootstrap would probably suit being hosted
under the OpenSmalltalk banner.<br>
</div>
<div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)"><br>
</div>
</div>
</div>
</blockquote>
<br>
Speaking of which, one obvious point of contact could/should be
smalltalkhub. I am not sure if or how often squeakers are using it,
and it might be that I am missing something, but I tried to load
John Brant's SmaCC as instructed on his page and failed miserably,
although SmaCC should be a poster child for sharing between
different Smalltalks. It was built with sharing in mind, it works
for and within VA, VW and Pharo. Furthermore, the project as
published on smalltalkhub has already taken care of separating the
Pharo-only parts (mostly UI), and the configuration has a spec
called #common (as opposed to #pharo) that should be loadable in
Squeak.<br>
<br>
John's instructions say:<br>
<br>
Gofer new<br>
smalltalkhubUser: 'johnBrant' project: 'SmaCC';<br>
configurationOf: 'SmaCC';<br>
loadBleedingEdge<br>
<br>
Yet this clearly does not work out of the box in Squeak, so after
following the Metacello instructions and loading it (which did work
nicely), I had to not only fileIn a couple of Pharo classes
(GoferConfigurationReference. GoferMetacelloLoad and
MCSmalltalkhubRepository) to Squeak, but I had to also add several
methods to Gofer and MCSmalltalkhubRepository. While in Gofer they
were just some additional utility methods from Pharo, the ones in
MCSmalltalkhubRepository were needed to override inherited behavior,
plus for some reason WebClient did not work for me, so I had to make
sure to use HTTPSocket (which also has to replace the Pharo Zinc
client).<br>
<br>
The Gofer-related code would thus be identical with the one in
Pharo, unfortunately MCSmalltalkhubRepository will probably have to
diverge, but I think that's a small price to pay.<br>
I have attached as changesets the added methods.<br>
<br>
Florin<br>
<br>
<br>
</body>
</html>