<div dir="ltr">Let me give more color on the situation.<div><br></div><div>Tasks:</div><div><ul><li><b>Not building the 2.0 Profile</b>: while this is a very simple change, it currently breaks the F# compilation.   I have to dig out the reasons, I can not remember why, but it does.  Something related to MSBuild targets or something.<br><br></li><li><b>Removal of the #ifdef junk for old profiles: </b>this will make it hard to merge our changes later, so I rather not have to do this for now.   In addition, a tool was used, so we can just use the tool in the future.<br><br></li><li><b>Adding .NET Reference Code to Mono:</b> for all the bits that have started trickling out, we can use the approach described earlier.   I should probably formalize the process in a document.   This does not really require either one of the previous tasks, in general, it is easy to add #ifs temporarily.<br></li></ul><div>In addition to the list mentioned before, we also need to formalize/review the following:</div></div><div><ul><li><b>DEFINE use in .NET's code:</b> we can not just take the code blindly, we need to review that every file that is incorporated also defines the proper defines in the build, or we would end up with a build that is not correct.<br><br></li><li><b>Put together a priority list:</b> this is merely a list of the most valuable pieces of code that we want to incorporate into Mono.   The ones that bring the most bang for the buck to the Mono community.   <br><br><b>Note:</b> this is independent of anyone picking a task they care about, and just running with it.   This is just a public list of things we should look into.<br><br></li><li><b>Process to port Windows code:</b> there seems to be a lot more native code that I even expected.   So in many cases, we can not blindly copy the code without regressing at a later time.   So each replacement need to be evaluated.   Let us put together a checklist.</li></ul><div>I am taking care of the kids on the weekend, but will start writing some of these in the nights and hope to publish on Monday on the web site.   Then anyone can contribute to the guidelines by making changes to the website module on github.</div></div><div><br></div><div>Miguel</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Nov 15, 2014 at 10:37 AM, Miguel de Icaza <span dir="ltr"><<a href="mailto:miguel@xamarin.com" target="_blank">miguel@xamarin.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hey,<div><br></div><div>It is a tangential problem.  </div><div><br></div><div>The big problem with removing the profile right now, is that removing it causes F# to fail building.</div><div><br></div><div>We are trying to fix that.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Miguel</div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Nov 15, 2014 at 10:05 AM, Kornel Pal <span dir="ltr"><<a href="mailto:kornelpal@gmail.com" target="_blank">kornelpal@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    Given these obstacles, I think that going forward with the
    originally announced plan of removing non-4.5 profile support from
    the current Mono code base - without introducing MS code yet - would
    make the gradual adoption of MS code much easer.<div><div><br>
    <br>
    <div>On 11/15/2014 2:11 PM, Miguel de Icaza
      wrote:<br>
    </div>
    <blockquote type="cite">It hasn't.   When we do, we will announce.
      <div><br>
      </div>
      <div><br>
      </div>
      <div>Two issues: we worked with reference source and the github
        push is only slowly getting the bits.   And the second is that
        the layout they are pushing is different.<span></span><br>
        <br>
        On Saturday, November 15, 2014, Martin Thwaites <<a href="mailto:monoforum@my2cents.co.uk" target="_blank">monoforum@my2cents.co.uk</a>>
        wrote:<br>
        <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
          <div dir="ltr">So has it been merged yet?
            <div><br>
            </div>
            <div>I'm going to look at the Buffer stuff I shy'd away from
              before.  Then look at the MachineKey.Protect stuff to
              implement the things I missed.</div>
            <div><br>
            </div>
            <div>I've got a separate question around the mismatch in
              conventions, but I'll ask that on a different thread.</div>
            <div><br>
            </div>
            <div>I'm struggling to contain my excitement at the moment!</div>
            <div><br>
            </div>
            <div>Thanks,</div>
            <div>Martin</div>
          </div>
          <div class="gmail_extra"><br>
            <div class="gmail_quote">On 15 November 2014 13:03, Miguel
              de Icaza <span dir="ltr"><<a>miguel@xamarin.com</a>></span>
              wrote:<br>
              <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,
                <div><br>
                </div>
                <div>We worked only on System.Configuration, regex, the
                  crypto and web stack.</div>
                <div><br>
                </div>
                <div>The rest you can do, including the web stack.</div>
                <div><br>
                </div>
                <div>I took a look at <a href="http://asp.net" target="_blank">asp.net</a>.  
                  I think in the long term we want to replace most of
                  it, but it needs to be done in stages, as it still
                  contains a bunch of native stuff.m</div>
                <span><font color="#888888">
                    <div><br>
                    </div>
                    <br>
                    <div><br>
                    </div>
                    <div>Miguel</div>
                  </font></span>
                <div>
                  <div>
                    <div><br>
                      On Saturday, November 15, 2014, Martin Thwaites
                      <<a>monoforum@my2cents.co.uk</a>>
                      wrote:<br>
                      <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                        <p dir="ltr">Hi Miguel,</p>
                        <p dir="ltr">Is there an ETA on merging your
                          "large fork".  I don't want to get started on
                          anything that you guys have already done?</p>
                        <p dir="ltr">Or could you tell us which areas to
                          stay away from for now?  Personally, I would
                          want to look at some of the system.web things.
                        </p>
                        <p dir="ltr">Thanks<br>
                          Martin</p>
                        <div class="gmail_quote">On 15 Nov 2014 03:07,
                          "Miguel de Icaza" <<a>miguel@xamarin.com</a>>
                          wrote:<br type="attribution">
                          <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                            <div dir="ltr">Hey guys,
                              <div><br>
                              </div>
                              <div>Sami reached out to me, and was
                                wondering how to get started in bringing
                                some code to Mono, in particular WCF to
                                Mono.   So I wrote this small guide for
                                newcomers.
                                <div><br>
                                </div>
                                <div>I would say it takes a couple of
                                  steps:</div>
                                <div>
                                  <ul>
                                    <li>Build your own local version of
                                      Mono on Linux.</li>
                                    <li>Make sure it works "mcs" should
                                      be able to run after installing
                                      it.</li>
                                    <li>Run a trivial self-hosted WCF
                                      server/client</li>
                                    <li>Make a trivial change to the WCF
                                      class library, and install this
                                      version to test you can make
                                      changes locally and have them run:</li>
                                    <ul>
                                      <li>cd
                                        mono/mcs/class/System.ServiceModel</li>
                                      <li>Make changes</li>
                                      <li>make install</li>
                                      <li>Run your test again in another
                                        window</li>
                                      <li>Repeat</li>
                                    </ul>
                                    <li>Make sure you can run the test
                                      suite:</li>
                                    <ul>
                                      <li>cd
                                        mono/mcs/class/System.ServiceModel</li>
                                      <li>make run-test-local</li>
                                    </ul>
                                  </ul>
                                  <div>Once you are ready, you can start
                                    importing code.   Ideally, you want
                                    to go for high-value targets: the
                                    most buggy parts of Mono's stack
                                    (you can check bugzilla for reports
                                    on memory usage, bugs).   Or you can
                                    pick a missing feature.</div>
                                </div>
                                <div><br>
                                </div>
                                <div>To import code, modify the relevant
                                  ".sources" file in the
                                  System.ServiceModel directory (where
                                  you ran the test) and replace a local
                                  file, with a reference to the
                                  "referencesource".</div>
                                <div><br>
                                </div>
                                <div>Chances are, you will need to make
                                  changes to the "referencesource" code,
                                  since a lot of it is Windows specific.</div>
                                <div><br>
                                </div>
                                <div>Miguel</div>
                                <div><br>
                                </div>
                                <div class="gmail_extra"><br>
                                  <div class="gmail_quote">On Fri, Nov
                                    14, 2014 at 5:25 PM, Sami Ben Grine
                                    <span dir="ltr"><<a>SBen-Grine@axarosenberg.com</a>></span>
                                    wrote:<br>
                                    <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                                      <div link="blue" vlink="purple" lang="EN-US">
                                        <div>
                                          <p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Sweet
                                              – is there anything I can
                                              do to make progress?</span></p>
                                          <p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span></p>
                                          <p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">I
                                              am somewhat ignorant about
                                              Mono but I am pretty ok
                                              with .NET and Linux.</span></p>
                                          <p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span></p>
                                          <p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">thanks</span></p>
                                          <p class="MsoNormal"><br>
                                          </p>
                                        </div>
                                      </div>
                                    </blockquote>
                                  </div>
                                </div>
                              </div>
                            </div>
                            <br>
_______________________________________________<br>
                            Mono-devel-list mailing list<br>
                            <a>Mono-devel-list@lists.ximian.com</a><br>
                            <a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
                            <br>
                          </blockquote>
                        </div>
                      </blockquote>
                    </div>
                  </div>
                </div>
              </blockquote>
            </div>
            <br>
          </div>
        </blockquote>
      </div>
      <br>
      <fieldset></fieldset>
      <br>
      <pre>_______________________________________________
Mono-devel-list mailing list
<a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.com</a>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a>
</pre>
    </blockquote>
    <br>
  </div></div></div>

</blockquote></div><br></div>
</div></div></blockquote></div><br></div>