Slashdot Mirror


Is Microsoft 'Reaping the Rewards' From Open-Sourcing Its .NET Core? (infoworld.com)

An anonymous reader quote InfoWorld: Two years ago Microsoft did the unthinkable: It declared it would open-source its .NET server-side cloud stack with the introduction of .NET Core... Thus far, the move has paid off. Microsoft has positioned .NET Core as a means for taking .NET beyond Windows. The cross-platform version extends .NET's reach to MacOS and Linux...

Developers are buying in, says Scott Hunter, Microsoft partner director program manager for .NET. "Forty percent of our .NET Core customers are brand-new developers to the platform, which is what we want with .NET Core," Hunter says. "We want to bring new people in." Thanks in considerable part to .NET Core, .NET has seen a 61% uptick in the number of developers engaged with the platform in the past year.

The article includes an interesting quote from Microsoft-watching analyst Rob Sanfilippo. "It could be argued that the technology generates indirect revenue by incenting the use of Azure services or Microsoft developer tools."

13 of 257 comments (clear)

  1. Re:not quite correct by NotInHere · · Score: 5, Insightful

    The reality is that javascript is the universal language at the moment of 'get stuff done'

    It is, but javascript is a gigantic mess, and therefore shouldn't be used for teaching, just like C++ (which is a mess too, but a smaller one).

  2. It worked for us... by Anonymous Coward · · Score: 3, Insightful

    This move allowed us to deploy C# code to all kinds of platforms, not just Windows machines, which is becoming much more important in enterprise and research fields. Our developers enjoy working in C#, and we can make good use of it across our enterprise-sanctioned systems, so advanced tools like Visual Studio (which is still a very nice IDE), become higher-value investments.

    1. Re:It worked for us... by CustomSolvers2 · · Score: 3, Insightful

      until your 'net connection dies

      There seems to be quite a few misconceptions in Slashdot when talking about .NET, which I will try to address in this post. Before going ahead with the clarifications, note that I have been developing in .NET (both C# and VB.NET, mostly in desktop and web for Windows and Linux under different formats) for some years already. During the last months, I have also been contributing to the open .NET projects. I think that it (+ Visual Studio which, despite some of its last versions have become a bit too heavy, I still think that is the best IDE ever) is a very programmer-friendly framework and that's why I tend to use it when possible. I am not a Microsoft (or any other brand) fan, but live in the real world where Windows is the most-widely-used OS. After this introduction, what matters here:

      * The .NET Framework has been the main Microsoft programming environment since some years ago. Note that one of the most relevant Windows updates is precisely the .NET one. Since the beginning, it included two main languages, C# and VB.NET (different syntaxes, but virtually identical functionalities and generating the same CIL), although additional ones have been added/further-supported during the following years (e.g., F# or C++); these languages can be used in many different sub-classifications taking care of virtually any scenario (desktop, web, games, mobile, etc.; each of them with various sub-alternatives). I think that the .NET name is quite bad and misinterpretation-prone, because it seems to indicate the (non-existent) requirement of a net connection/internet. Additionally, bear in mind that all this was traditionally meant to be only run on Windows, but also appeared some alternative versions for other OSs; the most important one was Mono/Xamarin which has been recently bought by Microsoft.
      In summary, all what you need to run a .NET program/web/game/mobile-app/etc. is having installed the .NET Framework (included in Windows by default) or a compatible alternative like Mono on the given machine.

      * .NET Core (or further new classifications like .NET Standard) wasn't the original reason for open-sourcing .NET. This is just one additional layer of the (IMHO, too complex already) .NET+non-Windows-compatible reality being used by different languages, under different scenarios and on different OSs. These new attempts try to put together the multiple sub-versions + open-source essence but, as what usually happens with .NET, aren't the only option and you don't need to develop in .NET Core (although, as a newer format, it is encouraged and, for example, you need it lately to test the open-source versions).

      In summary, .NET (understood in its widest sense) is huge and that's why generic conclusions about it are usually faulty. From a Slashdot-friendly point of view, this fact translates into: better than saying "I hate .NET because X", you should say "I hate .NET Winforms/WPF for this OS because X" or "I hate ASP.NET because X" or "I hate Unity (for games) because X", etc. :)

      --
      Custom Solvers 2.0 = Alvaro Carballo Garcia = varocarbas.
  3. Re:not quite correct by Anonymous Coward · · Score: 1, Insightful

    I would disagree. Javascripts ability to handle objects/functions and array dynamic push/pop as well as it's ability to run on any device with a web browser make it immediately more practical than c++

  4. Re:Maybe it's people fleeing Oracle? by johannesg · · Score: 4, Insightful

    The first thing I thought about the "Oracle is going to start shaking down developers" article from yesterday was that it was a boon to C#.

    -scott

    If you flee from Oracle into the warm embrace of Microsoft, expecting everything will be fine, you deserve everything you are going to get. We'll read about it on slashdot in a few years: "Microsoft demands licensing fees from .NET developers", and some of us will be thinking "phew, I dodged another bullet there".

    But hey, if decades of experience with a company means nothing to you, by all means lock yourself into Microsoft's walled garden.

  5. int vs float vs double by gl4ss · · Score: 4, Insightful

    look, if you use javascript for teaching then you will get pupils graduating without knowing the difference between basic data types - or really anything. even basic would be better, really, for teaching basics.

    --
    world was created 5 seconds before this post as it is.
    1. Re:int vs float vs double by Anonymous Coward · · Score: 5, Insightful

      > Wouldn't you say that the same problems wrt. type-lessness applies to Python? It not, why?

      No, because Python has strong typing and Javascript doesn't.

      Python: 1 + "2" => error

      Javascript: 1 + "2" => "12"

  6. Re:Maybe it's people fleeing Oracle? by Guspaz · · Score: 5, Insightful

    We're 16 years into C# and 14 years into .NET, and they've gone from "will not sue" licensing to full blown opensource and multiplatform, with alternate GPL'd implementations if you don't like Microsoft's. How long do we need to wait before you'll move beyond blind religious zeal?

  7. Re:Mono by Gadget_Guy · · Score: 4, Insightful

    Mono is still a patent trap

    Have you been saying that for over 12 years? That's a long time to keep calling that the sky is falling. In that time, Microsoft have made good on their promise not to sue regarding patents and Mono. They have also acquired Xamarin and then contributed the Mono Project to the .NET Foundation (the independent organisation incorporated by Microsoft to foster OSS development with .NET).

    What more can they do to shut up the nay-sayers who keep crying that the big bad wolf is going to sue us if we use Mono?

  8. Re:Maybe it's people fleeing Oracle? by johannesg · · Score: 4, Insightful

    We're 16 years into C# and 14 years into .NET, and they've gone from "will not sue" licensing to full blown opensource and multiplatform, with alternate GPL'd implementations if you don't like Microsoft's. How long do we need to wait before you'll move beyond blind religious zeal?

    You are actually ready to trust the company that gave us Windows 10, then? And that might next year very well decide that _all_ Windows applications need to go through the Windows Store?

    Windows 10 has shown us there is no limit to the level of idiocy they are willing to commit to. And if you believe your future is in good hands with them, I can only wish you good luck.

  9. Re:what's so "unthinkable"? by MightyMartian · · Score: 4, Insightful

    OOXML.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  10. Re:what's so "unthinkable"? by angel'o'sphere · · Score: 4, Insightful

    Java is probably one of the best, on par with Qt, 'technologies' for GUI applications, and that since far over a decade.
    You must be living under a rock. (Or must have a pretty weird idea how 'good gui programming' looks like.

    I think Microsoft was completely justified in doing what they were doing with Java, and Sun was confirming how dishonest and untrustworthy they were with their lawsuit.
    That is bollocks. M$ did the embrace, extend, extinguish tactics with Java by "adding" unportable extensions. Java programs written for the MS platform where no longer 'compile once run everywhere' hence Sun sued: rightfully, both in legal as in moral sense.

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  11. How much is because of Oracle? by ilsaloving · · Score: 3, Insightful

    I'd be willing to bet that a large part of the popularity doesn't have anything to do with .Net per se, but rather because Microsoft has positioned .Net as a competitor to Java, while at the same time Oracle is hell bent on making Java as distasteful to use as possible.

    Java is second only to C/C++ in terms of platform stability. Java is, quite simply, what you use when you need to write an enterprise-level app and you don't want to be forced into the Windows ecosystem.

    But Oracle happily poisons everything they touch. They destroyed OpenOffice. They destroyed MySQL. They have ruined pretty much everything that they got from Sun, and while Java has still been able to hang on, it has been despite their best efforts. Every bit of news that has Oracle and Java in it, is almost exclusively negative, where Oracle is trying to screw someone out of money. Hell, they're even squeezing Java developers, who are the primary reason the platform is even viable.

    When .Net was open sourced, people (including me) were shouting "It's a trap!", because Microsoft doesn't seem to do anything without an ulterior motive. Sometimes it's transparent, sometimes they do the long play, but at no point is "Microsoft" and "trust" used in the same sentence. But now we're at the point where you have two options. A possible "It's a trap" scenario with Microsoft, and Oracle's "We're gonna fuck you till you're dead, and then we'll fuck the corpse."

    So yeah, when those are your options, .Net definitely becomes a whole lot more attractive.