<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    On 1/24/2020 4:34 PM, Phil B via Cuis-dev wrote:
    <blockquote
cite="mid:CAMJMOehR4zvD-Tc9qCYYoTJQ=gvfjcVYsTcDac7mRH1EYUdP-w@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div dir="ltr">I'm fine with that if that's what makes sense to
          everyone.  Ideally, the steps/stages I think we need to
          consider are 1) 'is it OK to do what I want to do?', 2) 'I'm
          about to do it', 3) 'it's done'.   3 is what we have
          currently.  1 & 2 could be collapsed into one step (the
          reason I did that with the #isOK* methods was that seemed to
          be consistent to how other parts of the image, such as
          Morphic, like to do similar things)  I'm currently mainly
          concerned with class and method changes but if there are other
          things we should be looking at doing this for, let's try to
          make sure we've considered them as well so we have a good
          solution.</div>
        <br>
      </div>
    </blockquote>
    <br>
    In general, I think it is ok to allow anybody to be notified of
    something about to happen and/or just happened. I'm not so sure if
    it is ok to allow anybody to prevent from (for example) a method
    being compiled. Telling the whole world seems ok to me. Asking
    permission to the whole world sounds like a bit too much. But I'm
    not sure at all...<br>
    <br>
    Thanks,<br>
    <pre class="moz-signature" cols="72">-- 
Juan Vuletich
<a class="moz-txt-link-abbreviated" href="http://www.cuis-smalltalk.org">www.cuis-smalltalk.org</a>
<a class="moz-txt-link-freetext" href="https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev</a>
<a class="moz-txt-link-freetext" href="https://github.com/jvuletich">https://github.com/jvuletich</a>
<a class="moz-txt-link-freetext" href="https://www.linkedin.com/in/juan-vuletich-75611b3">https://www.linkedin.com/in/juan-vuletich-75611b3</a>
@JuanVuletich</pre>
    <br>
    <blockquote
cite="mid:CAMJMOehR4zvD-Tc9qCYYoTJQ=gvfjcVYsTcDac7mRH1EYUdP-w@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_quote">
          <div dir="ltr" class="gmail_attr">On Fri, Jan 24, 2020 at 2:15
            PM Hernan Wilkinson <<a moz-do-not-send="true"
              href="mailto:hernan.wilkinson@10pines.com">hernan.wilkinson@10pines.com</a>>
            wrote:<br>
          </div>
          <blockquote class="gmail_quote" style="margin: 0px 0px 0px
            0.8ex; border-left: 1px solid rgb(204, 204, 204);
            padding-left: 1ex;">
            <div dir="ltr">With the SystemChangeNotifier (events), you
              can get notified que a method was added, changed, removed,
              etc., but you can not stop adding/changing or removing a
              method from happening. That is the difference I see with
              what you propose.
              <div>We could "enhance" the system change notifier to add
                that functionality, and I think that would be better
                because it is more consisten with what the system does
                right now and it would not be coupled with a class
                hierarchy and no redefinition of methods would be
                necessary.</div>
              <div><br>
              </div>
              <div>If you ask me, I would enhance the system change
                notifier</div>
              <div><br>
              </div>
              <div>Hernan.</div>
            </div>
            <br>
            <div class="gmail_quote">
              <div dir="ltr" class="gmail_attr">On Thu, Jan 23, 2020 at
                6:56 PM Phil B <<a moz-do-not-send="true"
                  href="mailto:pbpublist@gmail.com" target="_blank">pbpublist@gmail.com</a>>
                wrote:<br>
              </div>
              <blockquote class="gmail_quote" style="margin: 0px 0px 0px
                0.8ex; border-left: 1px solid rgb(204, 204, 204);
                padding-left: 1ex;">
                <div dir="ltr">
                  <div dir="ltr">A correction / clarification...</div>
                  <br>
                  <div class="gmail_quote">
                    <div dir="ltr" class="gmail_attr">On Thu, Jan 23,
                      2020 at 4:35 PM Phil B <<a
                        moz-do-not-send="true"
                        href="mailto:pbpublist@gmail.com"
                        target="_blank">pbpublist@gmail.com</a>>
                      wrote:</div>
                    <blockquote class="gmail_quote" style="margin: 0px
                      0px 0px 0.8ex; border-left: 1px solid rgb(204,
                      204, 204); padding-left: 1ex;">
                      <div dir="ltr">
                        <div class="gmail_quote">
                          <blockquote class="gmail_quote" style="margin:
                            0px 0px 0px 0.8ex; border-left: 1px solid
                            rgb(204, 204, 204); padding-left: 1ex;">
                            <div dir="ltr">
                              <div class="gmail_quote">
                                <div>I think this functionality is
                                  interesting, I would add it making the
                                  change of #compile:... (not signaling
                                  an exception) and without the
                                  implementation in Object class (I
                                  would remove #noteCompilation... from
                                  Object class too). </div>
                              </div>
                            </div>
                          </blockquote>
                          <div><br>
                          </div>
                          <div>Other than being a composite of
                            #methodAdded, #methodAddedInProtocol and
                            #methodChanged messages, do you see any
                            functional difference from what I'd get from
                            SystemChangeNotifier?</div>
                          <div> <br>
                          </div>
                        </div>
                      </div>
                    </blockquote>
                    <div><br>
                    </div>
                    <div>What I was trying to say/ask was 'do you see
                      anything that I can't functionally recreate from
                      what I'd get from SystemChangeNotifier?'  (i.e.
                      yes, there's a difference between the mechanisms
                      but, unless I'm missing something, I think I can
                      get what I need using SystemChangeNotifier)<br>
                    </div>
                  </div>
                </div>
              </blockquote>
            </div>
            <br clear="all">
            <div><br>
            </div>
            -- <br>
            <div dir="ltr">
              <div dir="ltr">
                <div>
                  <div dir="ltr">
                    <div dir="ltr">
                      <div dir="ltr">
                        <div dir="ltr">
                          <div dir="ltr">
                            <div dir="ltr">
                              <div dir="ltr">
                                <div dir="ltr">
                                  <div><span style="font-family:
                                      tahoma,sans-serif; font-size:
                                      xx-small; border-collapse:
                                      collapse;"><strong><span
                                          style="font-size: 8pt;"><span><span
                                              style="font-size: small;"><font
                                                size="2"><span
                                                  style="font-weight:
                                                  normal;"><span
                                                    style="font-weight:
                                                    bold;">Hernán
                                                    Wilkinson</span><br>
                                                  Agile Software
                                                  Development, Teaching
                                                  & Coaching</span></font></span></span></span></strong></span></div>
                                  <div><span style="font-family:
                                      tahoma,sans-serif; font-size:
                                      xx-small; border-collapse:
                                      collapse;"><strong><span
                                          style="font-size: 8pt;"><span><span
                                              style="font-size: small;"><font
                                                size="2"><span
                                                  style="font-weight:
                                                  normal;">Phone:
                                                  +54-011</span></font></span></span></span></strong></span><font
                                      size="2" face="tahoma, sans-serif">-4893-2057</font></div>
                                  <div><strong style="font-family:
                                      tahoma,sans-serif; font-size:
                                      xx-small;"><span style="font-size:
                                        8pt;"><span style="font-size:
                                          small;"><font size="2"><span
                                              style="font-weight:
                                              normal;">Twitter:
                                              @HernanWilkinson</span></font></span></span></strong></div>
                                  <div><span style="font-family:
                                      tahoma,sans-serif; font-size:
                                      xx-small; border-collapse:
                                      collapse;"><strong><span
                                          style="font-size: 8pt;"><span><span
                                              style="font-size: small;"><font
                                                size="2"><span
                                                  style="font-weight:
                                                  normal;">site: <a
                                                    moz-do-not-send="true"
href="http://www.10pines.com/" style="color: rgb(17, 65, 112);"
                                                    target="_blank">http://www.10Pines.com</a></span></font></span></span></span></strong></span></div>
                                  <div><font face="tahoma, sans-serif"><span
                                        style="border-collapse:
                                        collapse;">Address: Alem 896</span></font>,
                                    Floor 6, Buenos Aires, Argentina</div>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>