No announcement yet.

GNOME 2.26.0 Release Candidate Is Now Out

  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    Originally posted by StringCheesian View Post
    It's different. Sun and Adobe have nothing to gain from interfering with alternative implementations, nor from putting any of the OSs/platforms they run on at any disadvantage.

    Microsoft also has nothing to gain from doing so, at the moment. It would only impair .NET's growth in popularity. That will change when .NET has more of a foothold. Once .NET is established, it will be in their interest to start being tricky.
    I understand your point, but I'm not sure I agree.

    The truth of the matter is that Microsoft wants .Net to tie developers to Windows, correct? If that is so, it would seem they'd prefer to keep compatibility with Mono rather than extend and extinguish their competitors.

    The reason is simple: every single Mono/.Net developer is a potential Windows developer - but only so long as compatibility is kept. Were they to kill compatibility, a number of these developers would turn to Objective-C or Python or other non-Microsoft technologies - which means they'd lose both money and developers!

    Microsoft knows that developers are everything. If their platform has compelling apps, the (paying) users will come.

    Originally posted by StringCheesian View Post
    But how does that help, ultimately?
    Mono is slowly diverging from and overtaking .Net. They have several compelling features (e.g. pertaining to math, platform-compatibility, hosting scenarios) that attract developers away from .Net. Did you know that Second Life is now using Mono? Wikipedia?

    This is important for two reasons:
    1. Each and every Mono developer is a potential Linux developer.
    2. If Microsoft ever decides to become tricky, Mono will be strong enough to fork away and live, keeping its cross-platform status and its developers. In that case, Microsoft only stands to lose (both in goodwill and developer base).

    A last point is that Mono/.Net fill in a very important ninche: they provide a way for wildly diverse languages to interoperate. Just imagine how awesome it would be would be if Ocaml could use Python libraries or if Python could use Java libraries and so on. Well, this is possible with Mono right now, with F#, IronPython and IKVM respectively - and this is a *huge*.