<div dir="ltr"><div class="gmail_default" style="font-size:small">On Fri, Apr 21, 2017 at 9:52 PM, Joshua Cranmer 🐧 <span dir="ltr"><<a href="mailto:pidgeot18@gmail.com" target="_blank">pidgeot18@gmail.com</a>></span> wrote:<br></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  

    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <p>Now is perhaps as good a time as any other to start thinking
      about technical hurdles to preparing the modules of
      Thunderbird.next (or whatever name people wish to call it). Here
      are some things that we are likely to need to start to come to a
      consensus on before getting any serious headway in coding:</p>
    <h2>JS support and platforms<br>
    </h2>
    <p>Obviously, we need a minimum baseline to support all the
      platforms that we wish to support. Something like
<a class="m_8453343610433173858moz-txt-link-rfc2396E" href="https://developer.mozilla.org/en-US/docs/Using_CXX_in_Mozilla_code" target="_blank"><https://developer.mozilla.<wbr>org/en-US/docs/Using_CXX_in_<wbr>Mozilla_code></a>
      is a natural way to display and organize this information--you
      make a list of new and upcoming features, what the minimum version
      of the various platforms is to support them, and you slowly move
      the bar higher as you require newer versions. It also lets you see
      what requiring newer versions gets you in terms of being able to
      improve baseline support</p></div></blockquote><div><div class="gmail_default" style="font-size:small">​How long do you expect it to be before you have a first running version of the code?</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">How long before the other platforms catch up?</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I would strongly recommend you shoot for where you expect the market to be in two years time and use the latest version that is supported on Windows, Linux and OSX. </div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I saw the opposite at CERN where entire collaborations were required to write code so it would run on essentially one machine (CERNVM) which didn't have a real linker.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Since JavaScript is in effect a managed code system with a runtime, you can save a lot of development effort by relying on later versions of the runtime with more features. One of the market forces driving this is that with Oracle's perfidious behavior with respect to Java, a lot of development effort is going into JavaScript runtime right now. ​</div><br></div></div></div></div>