<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 10/10/2013 09:37 AM, Narahari 'n'
      Savitha wrote:<br>
    </div>
    <blockquote
cite="mid:CALCrukhUy+oSw21HW3FJ79dQ4ZYH4A-aQcROOTowOSf4Mw9XHA@mail.gmail.com"
      type="cite">
      <div style="">But I am trying to learn .NET and become a
        consultant in that field. &nbsp;This way between Java and .NET and
        may be .php, I may have myself unemployment insured.</div>
      <div style=""><br>
      </div>
      <div style="">
        The question that is haunting me is, Linux Lover and .NET, is it
        Morally right ?</div>
      <div style=""><br>
      </div>
      <div style="">Is it ethically incorrect ?</div>
    </blockquote>
    <br>
    I will write this <i>one</i> post on the topic on the list.&nbsp; If you
    have any questions for me beyond that, we can take the chat
    off-list.&nbsp; I won't participate in the ensuing flamewar.<br>
    <br>
    <b>No, the use of C# or the CLR is not an unethical act</b><b>.</b>&nbsp;
    The specification is freely available, and there are several free
    implementations at this point.&nbsp; Microsoft has started open-sourcing
    (under friendly licenses) components of their implementation of the
    CLR, as well.&nbsp; Of course, you don't have to use those to work;
    portability between the free software implementations and the
    reference implementation is far more complete than Java
    implementations are, and there is zero reason to not use the free
    software model.&nbsp; Whether it is deployed on Windows or not isn't
    (terribly) much your concern, aside from the fact that you can use
    some more sane POSIX APIs when you're not on Windows, of course.&nbsp;
    :-)<br>
    <br>
    Now for the tangental soapbox.&nbsp; :-)<br>
    <br>
    I think that the ideal cross-platform environment is... NOT Java,
    and NOT the CLR; NOT Python, and NOT a script-based runtime
    environment.&nbsp; It actually looks to me that GNUstep is about the
    closest we get to ideal&#8212;and I say that having worked in Java, C#,
    C+GObject, straight C, and PHP, among others.&nbsp; It works <i>well</i>,
    it is <i>native code</i>, it performs <i>awesomely</i>, the
    programming language is really easy to work with and the APIs are
    both elegant and cross-platform&#8212;and it can work on nearly any POSIX
    system and Windows itself.&nbsp; Anything that you need handled for you
    from the underlying system that isn't covered by the GNUstep runtime
    is easily accessible via libraries that will abstract it away for
    you; e.g., apr or similar.&nbsp; And there are two great, free,
    open-source implementations of the compiler (GCC and clang), and
    there are multiple free implementations of the runtime specification
    that GNUstep is based on.<br>
    <br>
    There are other means to achieve the same level of portabiity (using
    C+GObject is one of them, or the Apache Portable Runtime, scripting
    environments, whatever)... but the mechanics and dependencies of
    things built on top of e.g., GNUstep are <i><b>so much lower</b></i>
    than for other "managed" environments that it's well worth checking
    out, IMHO.<br>
    <br>
    &nbsp;&nbsp;&nbsp; &#8212; Mike<br>
    <br>
    <div class="moz-signature">-- <br>
      <table border="0">
        <tbody>
          <tr>
            <td> <img src="cid:part1.05030704.09080503@naunetcorp.com"
                alt="Naunet Corporation Logo"> </td>
            <td> Michael B. Trausch<br>
              <br>
              President, <strong>Naunet Corporation</strong><br>
              &#9742; (678) 287-0693 x130 or (855) NAUNET-1 x130<br>
              FAX: (678) 783-7843<br>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </body>
</html>