<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>