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."

257 comments

  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 Anonymous Coward · · Score: 0

      Actually, we don't, we just lie because we don't want to lose our jobs. .NET sucks.

    2. Re:It worked for us... by EvilSS · · Score: 2

      In fact the various interoperability would have been immediate because anything with a web browser could run it.

      Yes, because in real life it totally works like that.

      --
      I browse on +1 so AC's need not respond, I won't see it.
    3. Re:It worked for us... by Anonymous Coward · · Score: 0

      In fact the various interoperability would have been immediate because anything with a web browser could run it.

      Yes, because in real life it totally works like that.

      In my (and many others') experience, yes -- it totally does work like that IRL.

      Web applications (as they're called) have been an extremely viable way to deliver software for many, many years now. And if JavaScript doesn't appeal to you because of its scary (/sarcasm) loose-typing and unfamiliar object system, then choose one of the many other languages that transpile into JS.

    4. Re: It worked for us... by Anonymous Coward · · Score: 1

      Dude! What the hell!

      That is not cool! NOT COOL!

      I did not fucking endure this shit for years only to have you ruin it for us!

    5. Re:It worked for us... by ZenShadow · · Score: 2

      It's a great way to deploy software... until your 'net connection dies.

      Then you're fucked.

      I'll stick with my local tools, thanks.

      --
      -- sigs cause cancer.
    6. Re:It worked for us... by Dog-Cow · · Score: 1

      You're an idiot. No one doing server-side processing is running their code in a browser, even if there is output that might be viewed in a browser. I don't know that C# is quite ready for HPC, but you definitely aren't doing that in browser.

    7. 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.
    8. Re:It worked for us... by segedunum · · Score: 1

      * The .NET Framework has been the main Microsoft programming environment since some years ago

      When Microsoft rewrites Office in .Net, give us all a call.

    9. Re:It worked for us... by CustomSolvers2 · · Score: 1

      When Microsoft rewrites Office in .Net, give us all a call.

      I have no idea (neither interest in knowing) about the language used by Microsoft to develop anything. Although by bearing in mind that Office was released much before than the .NET Framework was created, I guess that they used a different language (same thing for Windows). Bear in mind that even the whole .NET Framework was created with non-.NET languages (at least, C++), although has been recently partially transitioned to .NET (mostly C#, but also VB.NET).

      What I meant with "main Microsoft programming environment" was the one "sold" by Microsoft to developers to create software (as previously VB), not implying that they are using it internally (although is likely the case with the newer products) or that it is better than other alternatives (although I like it pretty much). The whole point of my comment was highlighting the fact that it is a comprehensive present-everywhere framework, contrarily to what some people here seem to think.

      --
      Custom Solvers 2.0 = Alvaro Carballo Garcia = varocarbas.
    10. Re:It worked for us... by Anonymous Coward · · Score: 0

      You're replying to a troll, I'd hope that's obvious.

    11. Re:It worked for us... by Gadget_Guy · · Score: 1

      When Microsoft rewrites Office in .Net, give us all a call.

      That would be a huge undertaking, and a waste of time if it was just to satisfy some Internet argument. The fact that they haven't rewritten all that existing code is not evidence that the original statement was wrong.

    12. Re:It worked for us... by CustomSolvers2 · · Score: 1

      You're replying to a troll

      It was an option I considered (together with being joking), but I have also seen quite a few comments in Slashdot (and in other places) showing a quite bad understanding about all this. So, I thought that it was a good excuse to put some ideas together. Thanks for the clarification anyway.

      --
      Custom Solvers 2.0 = Alvaro Carballo Garcia = varocarbas.
    13. Re:It worked for us... by mlw4428 · · Score: 1

      If you're "deploying " software, the concept that most people think of is Enterprise functionality. If your "net connection" (whatever that means) "dies" (whatever that means), chances are your IT staff are working to restore that connectivity before deploying additional software (most of which tends to require SOME sort of network connectivity to be useful). In short, few people ever run entirely local apps in any sort of business...and those that do are so far behind the times that no one really cares.

    14. Re:It worked for us... by Kaenneth · · Score: 1

      Oh please, it's not as if the job of converting one of the largest application suites in the world to a new programming language, while maintaining perfect backwards compatibility with decades of archived documents, and not adding any new bugs can't be handled by a single intern over the summer.

    15. Re: It worked for us... by Anonymous Coward · · Score: 0

      It would be good (at least for others) to use fewer parenthetical qualifications (such this - here, let me leave out a parenthesis to confuse you; further, let's make this long (and use sub-parenthetical) for all that is holy? Most of your parentheticals are completely (and totally) un-needed.

    16. Re: It worked for us... by CustomSolvers2 · · Score: 1

      Thanks for the feedback, although I don't agree with you.

      I like using parentheses, perhaps too many lately, but I don't see this as a problem. Additionally, it is a matter of context: in some cases, lots of details and over-explanations seem better; what is a bad idea in different scenarios. I don't try to be confusing, but appealing to certain audience. In any case, I usually avoid sub-parentheses and didn't include any of those in the aforementioned comment.

      --
      Custom Solvers 2.0 = Alvaro Carballo Garcia = varocarbas.
    17. Re:It worked for us... by terjeber · · Score: 1

      When Microsoft rewrites Office in .Net, give us all a call.

      Just curious, were you born retarded or did you grow into it?

    18. Re: It worked for us... by Anonymous Coward · · Score: 0

      Born that way I'm afraid just like you sweet cheeks.

    19. Re:It worked for us... by EvilSS · · Score: 1

      In fact the various interoperability would have been immediate because anything with a web browser could run it.

      Yes, because in real life it totally works like that.

      In my (and many others') experience, yes -- it totally does work like that IRL.

      Web applications (as they're called) have been an extremely viable way to deliver software for many, many years now. And if JavaScript doesn't appeal to you because of its scary (/sarcasm) loose-typing and unfamiliar object system, then choose one of the many other languages that transpile into JS.

      Must be why so many businesses have Citrix/Terminal Servers setup running outdated browsers to support their old ass web apps.

      --
      I browse on +1 so AC's need not respond, I won't see it.
  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. Congratulations by Anonymous Coward · · Score: 0

    It's funny that Microsoft try so hard to innovate that they ignored this obvious choice for so long. I mean, next thing they'll release a non-platform locked Kinect with free developer tools for all platforms, and maybe it will gain some traction rather than being used as a somewhat worse alternative to a mouse for the Xbox.

  5. No. by Anonymous Coward · · Score: 0

    When you have 100* .NET core users, an extra 40 sounds like a lot. But it isn't. Also, there ar emore developers coming onto the scene everyday, so it has to go up or you're falling behind.

    *it's not 100 obviously but they're way behind other languages/frameworks

  6. Funny. by Anonymous Coward · · Score: 1

    Back when I interviewed to work on the .net CLR team (it was just starting) I asked near the end of the day if they considered open sourcing. The answer was a resounding, "Why would anyone not want shared-source?" Yea, there were no more smiles after my response.

  7. Re:not quite correct by Anonymous Coward · · Score: 0

    C# is awesome, .NET (especially Core) has room for improvement.

  8. Re: not quite correct by Anonymous Coward · · Score: 0

    Hi. I own a midsized game shop worth 8 or 9 million.

    You are objectively wrong. We would not exist without .NET, nor could we accomplish half of what we do with Java. I know, because I was a Java developer for a decade first.

    You're simply wrong, and probably are poisonous to anyone unfortunate enough to hire you.

  9. Re:not quite correct by Anonymous Coward · · Score: 0

    When javascript became "required" for business use is when the end of Internet security became reality.

  10. Re:not quite correct by Anonymous Coward · · Score: 0

    Typescript is the extended Javascript - from Microsoft. Even Google is turning towards it (see Angular2). So Microsoft seems to be still on their way of "Embrace, extend, and exterminate". Lets see how it goes.

  11. Re: not quite correct by Anonymous Coward · · Score: 1

    java and javascript are two different things. If you run an IT shop and do not know the difference I'd say your doomed without anyones help

  12. Re:not quite correct by Anonymous Coward · · Score: 0

    Also Colleges and Universities are the right way to push any technology. Once they get out of the college and if offer them a Microsoft technology (even an extended one like .net in linux) and an Linux only or even a generic technology like pure javascript - which one do you think they are going to be comfortable with and prefer to work on?

  13. Re:not quite correct by Anonymous Coward · · Score: 0, Interesting

    1) Nobody teaches C# as a learning language. Java (for the boring stuff) and JavaScript or Python (for the cool kids) fill that niche. Microsoft hasn't bought any such "win".
    2) Microsoft's code, interfaces, and architecture are well-suited for the specific business cases of the people that pay them money. If you aren't in that group (and you aren't, since you admit it was "forced" on you), then neither Microsoft nor anyone who does pay for their products gives even the smallest shit about your useless opinion.
    3) Microsoft's "inability to cross platform operate" is obviously not what you remember it to be, seeing as this very article is about their open source efforts.
    4) Javascript is not a universal language. It is a pile of hacks and it's nearly impossible to get any stable systems built with it. I've just spent the last several months "shoring up" a shitty JS API by rewriting it in C#.
    5) I haven't paid Microsoft anything for the operation of that (or any other) .Net-based software.
    6) I haven't read any books, much less any as thick as War And Peace, on the topic of .Net development in all of my years of working with it.
    7) Having reached point #7, you're an idiot.

  14. Maybe it's people fleeing Oracle? by shess · · Score: 1

    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

    1. 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.

    2. Re:Maybe it's people fleeing Oracle? by Tablizer · · Score: 1

      Indeed. MS playing nice today != play nice tomorrow.

      Look at all the snoopware and install tricks they played with Windows 10 recently. The Gatesian Evil still lurks in the culture of that corporation.

      The cheese may be delicious, but that doesn't mean you are not inside a trap.

    3. 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?

    4. Re:Maybe it's people fleeing Oracle? by Dog-Cow · · Score: 1

      Please hold your breath while you look for an example of MS making a development tool available and then charging a license fee for its use after the fact. Take a couple hours to be thorough. And make sure to hold your breath the entire time.

    5. Re:Maybe it's people fleeing Oracle? by Anonymous Coward · · Score: 0

      Only that there was no "Oracle is going to start shaking down developers", but "Oracle expects its customers to pay for the services". It's not only Oracle, most IT work the same way: you got to pay or use the free (or "express") versions.

    6. Re:Maybe it's people fleeing Oracle? by Z80a · · Score: 2

      The current team of the .net is good and smart, but if some higher up decides that "they should focus more on getting direct profits", they might get forced to revert all this and go full oracle.
      Just look at the damage they did to Windows.

    7. 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.

    8. Re:Maybe it's people fleeing Oracle? by Anonymous Coward · · Score: 0

      It is not religious zeal to hate inferior products provided by part of the oligarchy. Surface sucks, Windows 10 sucks, Windows Live sucks, MSNBC sucks, really..I have to stop, not enough time for this.

    9. Re:Maybe it's people fleeing Oracle? by iampiti · · Score: 1

      Please mod parent up.
      I'm wary of making a commitment by anything Microsoft. The .NET situation might be ok right now but you never know, specially with a company with the history of Microsoft.
      Windows 10 may be technically ok (actually, not even that since its update have created lots of problems: Net not working...) but they made a few very user-hostile decisions and that's why I don't like it.

    10. Re:Maybe it's people fleeing Oracle? by TJ_Phazerhacki · · Score: 1

      'Trust' - who gives a fuck? My job pays me to know this environment at a high technical level, to deliver solutions based on it, and to recommend realistic alternatives when new projects are scoped (of which there are, in my world, none.) That they are even superficially moving towards more 'friendly' interaction with their userbase is a great sign, and most of the enterprise folks genuinely feel it's a lot better than just that. The overwhelming majority of us move in circles where 'just use Linux' makes about as much practical sense as 'just learn to breathe underwater.' The Anti-M$ crap is petty, decades-old sour grapes that comes from the underlying hipsterism of computing, and has about as much relevance as the people who rave about how Betamax was better.

      --
      Physics is nothing like religion. If it was, we'd have an easier time trying to raise money!
    11. Re:Maybe it's people fleeing Oracle? by Anonymous Coward · · Score: 0

      Agreed but with caveats: There are many of us who are old enough to remember the MS of the 80s/90s and that MS was not friendly at all. So please take our mistrust as educated wariness: Fool me once, etc etc. I am a software engineer making my bread with C#. However, I have no interest in using c# in my hobby projects at this time. F#, however, might get me over that hurdle.

    12. Re:Maybe it's people fleeing Oracle? by snadrus · · Score: 1

      You must be joking:
      - Phones/Tablets: 99+% on open kernels Linux & BSD.
      - Mainframes: PPC Linux
      - Supercomputing: Linux
      - Business apps Mostly on the cloud, running on Linux
      - IoT / motor-control: Hardened linux / RT Linux

      Do you notice your circles shrinking rapidly?

      All that's left I'm aware of is:
      - Game development
      - A few business apps that are local-intensive: CAD etc

      Anything else?

      --
      Science & open-source build trust from peer review. Learn systems you can trust.
    13. Re:Maybe it's people fleeing Oracle? by Anonymous Coward · · Score: 0

      Windows' entire USP is that it is a general-purpose computing platform. It's designed to support you doing anything you want on it. That's why it's got so many vulnerabilities.

      Locking it down to the Windows store would abandon that. It would put them in the same space Apple occupied, before the iPhone: selling locked-down platforms for specific market niches, and if you don't happen to fit in one of their niches, then Linux is over thataway.

    14. Re:Maybe it's people fleeing Oracle? by Guspaz · · Score: 1

      > You are actually ready to trust the company that gave us Windows 10, then?

      I don't really need to trust them, because Microsoft gave up control over .NET when they assigned all their key components (including the compiler) to an independent company (the .NET Foundation) and opensourced most of .NET. It lives on GitHub now. And should Microsoft change their mind, a-la Oracle? Well, the opensource genie isn't going back in the bottle, and those will-not-sue legal guarantees could come in handy, but there were open alternatives like Mono long before .NET itself was opensourced.

    15. Re:Maybe it's people fleeing Oracle? by Anonymous Coward · · Score: 0

      Microsoft has ALWAYS played nicer than Oracle

    16. Re:Maybe it's people fleeing Oracle? by Anonymous Coward · · Score: 0

      Thank goodness Microsoft doesn't own .NET anymore. It's owned by the .NET Foundation, a 501(c) organization that includes Google, Samsung, Redhat on its steering committee.

    17. Re:Maybe it's people fleeing Oracle? by terjeber · · Score: 1

      We'll read about it on slashdot in a few years: "Microsoft demands licensing fees from .NET developers"

      No, you won't. Question though, were you born this ignorant or did you suffer head trauma later in life?

    18. Re:Maybe it's people fleeing Oracle? by terjeber · · Score: 1

      Wooooohooo they're coming for you. Tin-foil hat on! Anti-matter Lego Gun loaded. Head for the car. Seek refuge in Area 51. Get well soon.

    19. Re:Maybe it's people fleeing Oracle? by terjeber · · Score: 1

      - Business apps Mostly on the cloud, running on Linux

      Mmmmmphhhh. Hahahahahahahahahahahahahaha! You've never been inside a real business, have you? Tip: CICS and COBOL are still more important than the Cloud. That was funny though. Really funny.

  15. Re:not quite correct by Anonymous Coward · · Score: 0

    Yes, because when people pay you and you give them waht someone else paid you to give them. That does not seem like deception and fraud to the people who paid for the course expecting to get solid knowledge that will allow them to accomplish their tasks.

  16. Re: not quite correct by Anonymous Coward · · Score: 0

    i like c# over java. mostly due to stuff like having a preprocessor built into the tools.

    however i dislike all the other shit ms has bolted on top of it if developing apps with it. xaml etc. soo fuucking baad.

    unity with c# is great though.

  17. Re:not quite correct by Anonymous Coward · · Score: 0

    Everything you list can be done more efficiently, securely, and coherently in C++. Slashdot thinks you are biased to the only language you were taught in school.

  18. Re:not quite correct by Anonymous Coward · · Score: 0

    How can it be done more efficiently with c++?

    Usually I write something for a browser so that it immediately works across multiple devices and platforms. c++ is not really a browser language unless you shoe horn it in.

    Also I was taught mostly .net which is where my hatred from it originates. I taught myself javascript and python to actually accomplish anything and I owe my employment to my own endevours, while there are a lot of postings for .net developers no one ever seems to hire any...which puzzles me but it makes me think the situtation just appears one way for whatever reasons but the reality is that there is little to no work for such developers that is of any relevance. If it isn't happening on a browser, it's usually fairly unimportant

  19. Re: not quite correct by Anonymous Coward · · Score: 0

    Makes sense that someone who religiously preaches on Java would lack reading comprehension skills.

  20. what's so "unthinkable"? by ooloorie · · Score: 5, Interesting

    Two years ago Microsoft did the unthinkable:

    I don't see what's so "unthinkable" about it; Microsoft has been pretty honest and well-behaved when it comes to .NET since the start: they created open standards, made legal commitments not to assert any patents, and have supported Mono. That is... unlike that other company and its platform.

    1. Re:what's so "unthinkable"? by Anonymous Coward · · Score: 1

      Oh I agree. However, C# is a decent lang to make something in. MS is clearly moving away from selling software and selling server time. Selling software holds 0 value for them anymore. There is no value in keeping it locked up anymore. It is helping people make software and selling them the machines to run it on is where the remaining money is for them.

      The writing was quite plain on the wall. Embrace open source or be steamrolled by it. The entire dev world moved on. They got caught flat footed on the move (much like the internet). But once they realize it they will become one of the top ones doing stuff. Google will not be their competitor. They are basically closed source using opensource. They contribute some things back. But mostly they keep the 'secret sauce' locked up. That is working very well for them for now. However, they have the attention span of a 2 year old. They announce grandiose plans. Then execute for a short time. Then realize it does not monetize and leave everyone in the lurch. After awhile no one will touch their platforms. They are the only ones who could take on MS. My guess is the do not see them as a competitor anymore. MS is very good when it is on the offensive.

      MS is not a stupid competitor. Anyone who thinks that is, is just blinded by some sort of rage. Open source and the web have obliterated their server market. Mark my words they will open source NT in the next few years. They will put in underpinnings of unix/linux right inside their OS (they have already started). Much like Apple did before them.

    2. Re:what's so "unthinkable"? by ooloorie · · Score: 3, Interesting

      Oh man, that's worthy of a spit take. This is Microsoft we're talking about, not a reformed heroin addict. Nothing has changed. This is classic embrace, extend, extinguish.

      Why would they need/want to "embrace, extend, and extinguish" a platform that they themselves created?

      Furthermore, what objectionable things has Microsoft done over the last decade?

      Over the last decade, in what way has Microsoft been worse than Oracle/Sun or Apple? How does anything Microsoft has done compare to the major fuck up represented by Oracle/Sun's API copyright claims?

      Seriously, I understand the Microsoft hatred; they badly misbehaved in the 90's, but that time has long since passed. They have lost their monopoly and they are struggling, and they are behaving accordingly.

    3. Re:what's so "unthinkable"? by Anonymous Coward · · Score: 1

      Nothing has changed. This is classic embrace, extend, extinguish.

      There's always somebody who can't resist looking a gift horse in the mouth. Name another company that has been even half as generous as Microsoft about making the platform open source, formally promising not to sue for interoperable or compatible implementations, and making sure that all necessary learning resources and development tools are readily accessible to the single developer, small startup or hobbyist without charge. You'll not find a better deal anywhere in software development. Most of us have moved past the 1990s but apparently a few holdouts never will.

    4. Re:what's so "unthinkable"? by SuperKendall · · Score: 5, Interesting

      Microsoft has been pretty honest and well-behaved when it comes to .NET since the start:

      That's pretty amusing considering .Net started because they got sued for forking Java, so they make a Java clean-room clone and went with that.

      That said .Net has gone it's own way and Microsoft has been much better behaved lately. But to say it's been so "since the start" of .Net is a massive retcon.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    5. Re:what's so "unthinkable"? by ooloorie · · Score: 3, Interesting

      That's pretty amusing considering .Net started because they got sued for forking Java, so they make a Java clean-room clone and went with that.

      Sun had originally promised to make Java an ANSI/ISO standard, and they broke that promise, turning Java into a proprietary standard with an open source implementation. Sun had also promised to make Java a good platform for GUI applications, something else they utterly failed at. 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.

    6. Re:what's so "unthinkable"? by phantomfive · · Score: 3, Interesting

      I don't see what's so "unthinkable" about it; Microsoft has been pretty honest and well-behaved when it comes to .NET since the start:

      Because it's completely a reversed position from what they had before. See the "halloween letters" for example. It took a long time for the Open Source virus to infect Microsoft, but it's there now.

      --
      "First they came for the slanderers and i said nothing."
    7. Re:what's so "unthinkable"? by ooloorie · · Score: 3, Interesting

      Sure, if you have been in a coma for 20 years and just woken up, this change in position may surprise you. To the rest of us, it's been a pretty gradual development.

    8. Re:what's so "unthinkable"? by shutdown+-p+now · · Score: 1

      It has been happening gradually even under Ballmer, but Nadella really kicked it into high gear and made it an explicit top-down strategy throughout the company.

      Some parts of it aren't even readily obvious. For example, did you know that Win10 ships SQLite in the box, as a serviceable OS component? (meaning it'll get security updates via WU etc). So any Win10 app can depend on that.

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

      Sun's problem with GUI applications is that they didn't understand them. They had a big machine mentality, not small PC mentality. They never caught on that GUIs are quite like realtime apps, and response at the keyboard and screen really matters. Their notion of creating and freeing "graphic objects" was guaranteed to make GUIs look like they were swimming in molasses.

    10. Re:what's so "unthinkable"? by drinkypoo · · Score: 1

      Seriously, I understand the Microsoft hatred; they badly misbehaved in the 90's, but that time has long since passed. They have lost their monopoly and they are struggling, and they are behaving accordingly.

      Forcing spyware installs? Fuck that. They are still 100% evil and anyone who trusts them is dumber than dogshit.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    11. Re:what's so "unthinkable"? by drinkypoo · · Score: 1

      I think Microsoft was completely justified in doing what they were doing with Java,

      Using Sun's trademark without permission? Selling something inferior to Sun Java as Java, diluting the value of the brand? You think those were justified acts? How long have you been on the Microsoft payroll?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    12. Re:what's so "unthinkable"? by kbg · · Score: 1

      Why would they need/want to "embrace, extend, and extinguish" a platform that they themselves created?

      Because if someone is on a non Windows platform and can use .NET it means they don't get any money for that. So the strategy is to get everyone hooked and have all your codebase slaved to .NET. Then later they add "extensions" or changes that forces you to move to the Windows platform if you want to use the latest features which are only available on Windows.

    13. Re:what's so "unthinkable"? by DogDude · · Score: 1

      "Evil"? Grow up, kid. Their software has run millions of businesses (including the one I work for) for decades.

      --
      I don't respond to AC's.
    14. Re:what's so "unthinkable"? by Raenex · · Score: 1

      Microsoft has been much better behaved lately

      *cough* Windows 10 *cough*

    15. Re:what's so "unthinkable"? by Anonymous Coward · · Score: 0

      What have they in the last decade... Hmm. How about telemetry(spying) in Windows 10, now forced onto Windows 7; forced upgrades, botched upgrades. Granted some things have improved, but nowhere near the point where I would trust them for anything by important or personal.

    16. Re:what's so "unthinkable"? by Raenex · · Score: 1

      made legal commitments not to assert any patents

      The devil is in the details. If Google had did to .NET what they did to Java, do you think they would have been covered? I think not. The promises are limited in scope.

      For instance, the Open Specification Promise only applies to conforming implementations, something Google intentionally violated when they made their tweaked variation of Java.

      The promises are a legal landmine. They cover only certain technologies, including only certain versions of technologies, sometimes only certain groups (such as open source developers, but not commercial developers or even users), etc.

      If you blindly believe Microsoft "made legal commitments not to assert any patents", then you are a fool.

    17. Re:what's so "unthinkable"? by Anonymous Coward · · Score: 0

      so Microsoft Visual C++ dilutes the "c++" brand? Microsoft Visual Basic the "Basic" brand?

      AFAIR Microsoft called their own Java version "Microsoft Java", running on the "Micosoft Java Virtual Machine" (MSJVM). Notice the trend? They never said that their Java was Suns, they always told you that it was Microsofts version. Just like with C++, Basic, ...

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

      OOXML.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    19. Re:what's so "unthinkable"? by drinkypoo · · Score: 1

      "Evil"? Grow up, kid. Their software has run millions of businesses (including the one I work for) for decades.

      So, you're part of the problem? Thanks a bunch.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    20. Re:what's so "unthinkable"? by drinkypoo · · Score: 2

      so Microsoft Visual C++ dilutes the "c++" brand? Microsoft Visual Basic the "Basic" brand?

      C++ and BASIC aren't branded.

      AFAIR Microsoft called their own Java version "Microsoft Java", running on the "Micosoft Java Virtual Machine" (MSJVM).

      And yet, Java was still a registered trademark. I can't just go forth and sell Martin Espinoza's Coca-Cola, or drinkypoo's Disney On Ice.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    21. Re:what's so "unthinkable"? by Anonymous Coward · · Score: 0

      .NET a clone of Java? .NET did not clone any of the broken APIs badly designed APIs you will find in Java.

      Well, Java is not the first object-oiriented programming language that had virtual machine. Smalltalk? Pascal? in the 1970s had this.

      There have been a lot of OOP around that have runtime type information and a virtual machine long before Java / JVM came around.

      So quit acting like Java invented this stuff. Java became popular because of the internet, Netscape's 2.0 web browser included it.

    22. 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.
    23. Re:what's so "unthinkable"? by jitterman · · Score: 1

      Serious question: in today's software environment, is there anything that *doesn't* phone home to report on usage and habits? I have only dabbled with Linux at home and haven't read much about it, so admit my ignorance there, but when we talk phones, PCs (or Macs), browsers, apps, probably even many games, how, short of detaching from the Internet, can one possibly remain "safe." No troll nor snark, seriously would like to hear your thoughts.

      --
      For conscience is the wound, and there's naught to staunch it
    24. Re:what's so "unthinkable"? by Anonymous Coward · · Score: 0

      I remember it being painful to develop Java GUI applications. Give me something like Visual Studio or Delphi for GUI design. Does Java have something comparable yet?

    25. Re:what's so "unthinkable"? by Anonymous Coward · · Score: 1

      Over the last decade? Let's see, Secure Boot, forced Win10 upgrades, everything to do with Vista, shaking down SUSE, shaking down just about every Android phone maker (Microsoft makes more from patent fees from Android than it makes from Windows phones), adding spyware to Windows 10, the Office ribbon without a fallback/legacy option, rolling/grouped Windows updates...

    26. Re:what's so "unthinkable"? by StormReaver · · Score: 1

      ...[Microsoft] made legal commitments not to assert any patents....

      And you have been suckered in by Microsoft's double-speak. Microsoft promised, at best, to not sue you for patent violations when you use a particular version of certain parts of .Net Core. They reserve the right to sue you later for using a slightly different version of those same parts of .Net Core, and to sue you for using the parts of .Net Core not covered by the patent pledge. They're just waiting for you to become dependent on their product before springing the trap some years down the road.

      This is the same old Microsoft. They've just changed their sheep skins.

    27. Re:what's so "unthinkable"? by ACorrosionOfDeviants · · Score: 1

      It's the perfect time to re-visit the Halloween Documents from the late 1990s and early 2000s. Yes, much has changed.

      Eric Raymond's archive: http://catb.org/esr/halloween/
      Wikipedia: https://en.wikipedia.org/wiki/Halloween_documents

      The Halloween Documents provide an inside look at the internal dialogues within a large company confronted by change. Terms in broad general use today, such as FUD and "embrace, extend, extinguish" , originated here. The Halloween Documents are important historically, but are also well-worth another look today.

    28. Re:what's so "unthinkable"? by alexo · · Score: 1

      what objectionable things has Microsoft done over the last decade?

      Windows 10

    29. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      Java is probably one of the best [platforms for UI applications]

      And that's why the Java desktop has been such a smashing success?

      I understand why you say that: Java and Qt are nice for GUI development from a programmer's perspective. But what counts with GUIs is how well they function for users, and java isn't doing too well there

      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':

      Yes, that's what people do with open standards: they extend them and come up with their own implementations and enhancements.

      hence Sun sued rightfully, both in legal as in moral sense.

      Morally, Sun had been deceiving and defrauding the Java community for years at that point. And the fact that legally, Sun had a good chance of prevailing already told you that Sun had an iron grip on the language.

      Where do you think open source software would be if C, C++, or the UNIX kernel couldn't have been functionally extended because AT&T had a perpetual monopoly on extending them?

    30. Re:what's so "unthinkable"? by drinkypoo · · Score: 1

      Serious question: in today's software environment, is there anything that *doesn't* phone home to report on usage and habits?

      No, that is not a serious question, it is an irrelevant question in this context. That is only a minor subset of what telemetry does. It can do full screen grabs, capture all keystrokes, capture packets... it is way way WAY beyond that.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    31. Re:what's so "unthinkable"? by squiggleslash · · Score: 1

      The devil is in the details. If Google had did to .NET what they did to Java, do you think they would have been covered? I think not. The promises are limited in scope.

      It's an interesting question because there's a lot more at-play than simply "Technically not covered by the free license."

      I suspect Microsoft would have been delighted - just as Sun was - had Google produced a .NET-lite, programmable in full C# but with only some parts of the CLR and a different byte language. Why? Because programmers don't program in bytecode, they program in high level languages, and the number of C# programmers would have expanded exponentially, just as it did with Java-the-language.

      The reason it went wrong with Java was that Java was wrestled out of the hands of its creators and into the hands of a company that had no interest in its long term future, only in seeing what revenue it can extract immediately - even if doing so damages Java in the long run.

      Microsoft desperately wants more people capable of programming in .NET. Its long term future depends upon it. I think they'd tolerate, or perhaps even negotiate a free license, with Google if Google wanted to create a .NET derived programming system for Android.

      --
      You are not alone. This is not normal. None of this is normal.
    32. Re:what's so "unthinkable"? by wicka_wicka · · Score: 1

      Virtually everything has changed, actually. As another poster asked above, how long do we need to wait before you'll move beyond blind religious zeal?

      --
      hi
    33. Re:what's so "unthinkable"? by wicka_wicka · · Score: 1

      What spyware installs are you referencing, exactly? If you mean Windows 10, please be aware that you're spreading lies and misinformation.

      --
      hi
    34. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      OOXML is a lousy spec, but in what way is it nefarious or anticompetitive for Microsoft to define their own XML format, have it standardized by ECMA, ANSI, and ISO, and then comply with the RAND policy of those standards bodies? Keep in mind that's the same set of bodies and the same set of commitments that Sun refused to make.

    35. Re:what's so "unthinkable"? by MightyMartian · · Score: 2

      Have you got amnesia? They stacked the committee with their "partners" to gain passage for a deliberately terrible document format. I don't give a flying fuck what Sun did or didn't do. The fact is that Microsoft played its same old game of undermining a standard, so I have no interest in using any of its technologies to underpin any of my work. Microsoft is fucking evil, always has been evil, and always will be. Last time I checked, I don't need .NET for anything, so I feel no reason whatsoever to use any development platform that Microsoft has any influence over. Microsoft can go get fucked.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    36. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      The covenant is reasonable:

      The OSP is limited to implementations to the extent that they conform to those specifications. This allows for conformance to be partial. So if an implementation follows the specification for some aspects, and deviates in other aspects, then the Convent Not to Sue applies only to the implementation's aspects which follow the specification.[3]

      That's reasonable. It allows implementors to implement whatever they want of the spec. All it is saying that you can't just implement some other patented technology that's not part of .NET, call it part of your .NET implementation, and then claim protection under the covenant.

      The devil is in the details. If Google had did to .NET what they did to Java, do you think they would have been covered?

      Correct, they would have been covered. Microsoft might still have sued them over technologies not covered by the specifications, but, unlike Oracle, they couldn't have sued them for non-compliance with the specification.

      Note that Android manufacturers are already paying Microsoft licensing fees for open source software that they are shipping, so using open source software doesn't protection you from patent claims.

      Finally, any patents relevant to most of .NET are expired or soon expiring, so they don't matter anymore. In contrast, the licensing restrictions on Java are perpetual.

      If you blindly believe Microsoft "made legal commitments not to assert any patents", then you are a fool.

      I believe nothing "blindly". Objectively, the legal and patent situation surrounding .NET is much better than that surrounding Java.

    37. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      Then later they add "extensions" or changes that forces you to move to the Windows platform if you want to use the latest features which are only available on Windows.

      It has never mattered to me what extensions Microsoft added to C, C++, or Python on Windows. Why would it matter to me what extensions they add to C# on Windows?

    38. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      Using Sun's trademark without permission?

      How is calling your compiler "Visual J++" using Sun's trademark?

    39. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      C++ and BASIC aren't branded.

      Correct. That's because they are actually open standards.

      And yet, Java was still a registered trademark.

      That's only more evidence of Sun's duplicity, since they had promised to make Java an official, open standard, which would have meant giving up control of the trademark.

    40. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      Forcing spyware installs? Fuck that.

      You mean like Ubuntu, iOS, OSX, and just about any other OS on the planet that links you into advertising networks and package repositories? If anything, Microsoft has been late to the spyware party.

    41. Re:what's so "unthinkable"? by zapadnik · · Score: 0

      JavaFX is pretty nice if you haven't looked at it in a long time.

    42. Re:what's so "unthinkable"? by SScorpio · · Score: 1

      The next step might be Google joining Microsoft's .NET Foundation.

      Oh wait...
      https://developers.slashdot.org/story/16/11/16/1642201/google-joins-microsofts-net-foundation

    43. Re:what's so "unthinkable"? by TJ_Phazerhacki · · Score: 1

      'Part of the problem' - why is it that you RMS apostles refuse to acknowledge that somewhere in the middle of the perfect computing utopia you think should exist there are large, multi-national corporations who's primary focus is profit, not OSS Doctrine? I hate to tell you that Santa Claus isn't real, but companies like IBM, Microsoft, Oracle, Apple, and even RedHat exist to produce a thing that other people want to buy. And Insert_Business_Here doesn't typically give a shit whether the company behind a product is "Evil" or "Good" in the eyes of a bunch of Nerds. You all like to pretend like you are somehow Righteous because it makes you feel special, but it's no different than the argument in the ME about who's fairy tale is less bullshit. Hooray, OSS keeps the industry more honest than it would otherwise be. But pretending like the prophet Linus will one day triumph over the evil Gates and Co is childish, and the rest of us have fucking work to do so we can pay our rent and spend time with our families. Jeebus.

      --
      Physics is nothing like religion. If it was, we'd have an easier time trying to raise money!
    44. Re:what's so "unthinkable"? by ConceptJunkie · · Score: 1

      If you think Microsoft is a "gift horse" of any kind, or is generous without having ulterior motives, then they are not only very different from the Microsoft of the past, but from almost every company out there. Microsoft is all about its own bottom line. If customers happen to get served useful products or the state of the art in the industry is advanced, that's OK, but those ends absolutely orthogonal to Microsoft's goals. This has always been the case, and it hasn't changed.

      Take advantage of these open-source offerings if you wish, with due diligence, of course, but don't think for a moment that this is out the kindness of hearts of anyone in Redmond. It is possible to accomplish your business goals and do good things for your customers or the industry, and even if Microsoft is trying this new tack, it's still for the primary reason of maintaining their cash flow (which isn't inherently bad because they are a business and not a charity), but also keep in mind that they could turn on a dime if they believe it suits their ends.

      --
      You are in a maze of twisty little passages, all alike.
    45. Re:what's so "unthinkable"? by Raenex · · Score: 1

      That's reasonable. It allows implementors to implement whatever they want of the spec.

      And as soon as you fall off the spec, those patents aren't covered. Whether Google would have run afoul or not would depend on how they deviated, as in did they use any of the patents in non-conforming material.

      Note that Android manufacturers are already paying Microsoft licensing fees for open source software that they are shipping

      Showing that Microsoft is more than happy to use the patent hammer when it suits them, so you'd better be careful you don't step over the lines Microsoft has laid out.

      Finally, any patents relevant to most of .NET are expired or soon expiring, so they don't matter anymore.

      Is that so? Because .NET keeps evolving and new patents keep on being filed. Just take a look at the list of patents. I picked one of the later numbers, and it was filed in 2013.

    46. Re:what's so "unthinkable"? by Raenex · · Score: 1

      I suspect Microsoft would have been delighted - just as Sun was

      Sun may have put on a brave face, but they weren't particularly happy about losing control of "mobile Java" to Google. They tried working out a licensing deal early on and failed, and knew they were going to lose a lot of licensing money to Android.

      As for Microsoft, we'll never know. But we do knew Microsoft has a cutthroat culture and are a bunch of corporate assholes. They can be trusted just as much as Oracle.

    47. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      Yes, IBM incidentally went down the same route about a decade before Microsoft, from ultra-proprietary and litigious to open-source supporter.

    48. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      And as soon as you fall off the spec, those patents aren't covered. Whether Google would have run afoul or not would depend on how they deviated, as in did they use any of the patents in non-conforming material.

      You are misreading what that clause means. That clause simply means that Microsoft only grants you patents that are necessary for implementing the spec, no more and no less. That is exactly what such a covenant should look like. If you disagree, try to formulate a better version of the same clause.

      Is that so? Because .NET keeps evolving and new patents keep on being filed.

      I.e., Microsoft keeps creating new libraries for the .NET platform and creates patents for them. That's just like Google, Apple, IBM, Oracle, Facebook, and others do for C++, Java, Swift, and other platforms. Are you going to stop using C++ because Google writes patents related to new C++ libraries they create?

    49. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      They stacked the committee with their "partners" to gain passage for a deliberately terrible document format.

      They wanted a format that was as backwards compatible with their binary format as possible. Is that horrible? Sure. But it's nevertheless an open format.

      And that's still a lot better than Sun/Oracle, who withdrew from the standards body altogether over the requirement for RAND licensing terms and took complete control over the specification and language (and doing a piss poor job at that).

      Last time I checked, I don't need .NET for anything,

      So what do you program in?

      All major platforms now have a (mostly) safe, compiled, garbage collected language, usually one of Java, C#, Swift, or Go. Maybe you don't need something like that, but lots of people do. Java is patent encumbered, owned by a litigious company, and a lousy design. Swift and Go are niche languages with limited libraries, no standards, and no clarity on the patent situation either. What does that leave?

    50. Re:what's so "unthinkable"? by Raenex · · Score: 1

      That clause simply means that Microsoft only grants you patents that are necessary for implementing the spec, no more and no less.

      Which is just rewording what I said. That doesn't tell us what would have hypothetically have happened if Google had decided to do to .NET what they did to Java. If Google implemented something off the spec using one of the covered patents, they wouldn't be covered under the promise.

      I.e., Microsoft keeps creating new libraries for the .NET platform and creates patents for them. That's just like Google, Apple, IBM, Oracle, Facebook, and others do for C++, Java, Swift, and other platforms.

      Now you're moving the goalposts. It was your argument the patents didn't matter because they were all going to expire soon anyways. You were wrong.

    51. Re:what's so "unthinkable"? by phantomfive · · Score: 1

      Furthermore, what objectionable things has Microsoft done over the last decade?

      Really?

      Basically, if you trust your soul to a proprietary company, you will lose your soul. Because they only care about your money, and that's all.

      --
      "First they came for the slanderers and i said nothing."
    52. Re:what's so "unthinkable"? by phantomfive · · Score: 1

      Last time I checked, I don't need .NET for anything, so I feel no reason whatsoever to use any development platform that Microsoft has any influence over. Microsoft can go get fucked.

      You can say that again.

      --
      "First they came for the slanderers and i said nothing."
    53. Re:what's so "unthinkable"? by drinkypoo · · Score: 1

      why is it that you RMS apostles refuse to acknowledge that somewhere in the middle of the perfect computing utopia you think should exist there are large, multi-national corporations who's primary focus is profit, not OSS Doctrine?

      I literally cannot tell what you are trying to say there.

      I hate to tell you that Santa Claus isn't real, but companies like IBM, Microsoft, Oracle, Apple, and even RedHat exist to produce a thing that other people want to buy.

      That's one of the things that they do. But another thing they do is illegally abuse their market position in order to induce people to buy their products against their will, by removing choice from the market. They have a number of means to do this, and I should not have to enumerate them for you, so I will not.

      And Insert_Business_Here doesn't typically give a shit whether the company behind a product is "Evil" or "Good" in the eyes of a bunch of Nerds.

      That's because Insert_Business_Here is typically run by a total piece of shit. It's easier for a turd to float to the top of the bowl.

      You all like to pretend like you are somehow Righteous because it makes you feel special,

      Let's get this clear, it is righteous to support freedom for users. They're the ones for whom the computers exist. Sometimes those users are corporations, and the appreciate freedom too, although they don't all understand that consciously. Windows itself became popular in part because the development tools were affordable. Other systems competed successfully with IBM in part because of past policies like all software written on an IBM mainframe becoming the property of IBM. It's been a long time since those days, but IBM still has a very proprietary attitude about some products.

      Hooray, OSS keeps the industry more honest than it would otherwise be. But pretending like the prophet Linus will one day triumph over the evil Gates and Co is childish,

      I don't see why FoSS shouldn't eventually triumph over closed source. Indeed, I see it as an eventuality; the question is really whether modern, industrialized society with a large population (needed for ongoing technological development) will continue long enough for it to happen or whether we'll disrupt the climate and/or have a big nuclear war to a sufficiently disruptive extent to prevent it instead.

      and the rest of us have fucking work to do so we can pay our rent and spend time with our families. Jeebus.

      By all means, use whatever excuses you have to. I've done the same when necessary to pay the bills. But if you deliberately choose to use a closed product when you can use something open or better yet Free, you are doing yourself a disservice by funding your fucking-over, to say nothing of the result for everyone else, anyone who has to follow you, etc. Pretending otherwise is childish.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    54. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      Basically, if you trust your soul to a proprietary company, you will lose your soul. Because they only care about your money, and that's all.

      You mean like trusting AT&T with Linux and C/C++?

      Like trusting Sun/Oracle with Java?

      You don't have to "trust" these companies, you have to make calculated tradeoffs and push the envelope.

    55. Re:what's so "unthinkable"? by phantomfive · · Score: 1

      You mean like trusting AT&T with Linux and C/C++?

      That's a really bad example because there have been some huge lawsuits surrounding Unix.

      You don't have to "trust" these companies, you have to make calculated tradeoffs and push the envelope.

      You don't trust the company, you trust the contract. This has been a standard way of doing business for years.

      --
      "First they came for the slanderers and i said nothing."
    56. Re:what's so "unthinkable"? by terjeber · · Score: 1

      Nothing has changed. This is classic embrace, extend, extinguish.

      I hope you don't work in the computer industry. Your ignorance level is staggering. Here's a tip for you: Microsoft doesn't own .Net. It couldn't pull an Oracle even if it wanted to. It's time to pull your ignorant ass out of the 1990s, the world has changed a lot since then.

    57. Re:what's so "unthinkable"? by terjeber · · Score: 1

      t can do full screen grabs, capture all keystrokes, capture packets..

      Woooooooo they are coming for you. Want to buy a tin-foil hat. An anti-anti-matter gun that can vaporize the Ravenous Bugblatter Beast of Traal? Perhaps an invisibility blanket. You can find it all at http://paranoindmoronshop.com

    58. Re:what's so "unthinkable"? by terjeber · · Score: 1

      Then later they add "extensions" or changes that forces you to move to the Windows platform if you want to use the latest features which are only available on Windows

      Just curious, considering Microsoft doesn't own .Net, how would they go about doing that? Ah, perhaps you did not know. You are ignorant. Stuck in 1997. Grow up.

    59. Re:what's so "unthinkable"? by terjeber · · Score: 1

      Using Sun's trademark without permission?

      They didn't (there is no "Java" in "Visual J++")

      Selling something inferior to Sun Java as Java

      They didn't (there was nothing technically inferior about J++, in fact, on the Windows platform it easily ran in circles around Java)

      diluting the value of the brand?

      They didn't

      Now, making a Windows-specific version of Java wasn't a brilliant idea in the spirit in which Java was created, and as a Java developer back then I wouldn't go near Visual J++ (see, no Java) since we deployed mostly on Sun and later Linux. On the other hand, the few times we tried, for fun, porting some of our stuff to Visual J++, we were a little miffed (or perhaps envious) at how much more performant J++ was than Java. Microsoft did Java, performance wise, much better than Sun. As did IBM by the way. Thankfully the IBM JVM ran on Linux so we didn't have to suffer the Sun JVM (which improved much later in the game).

      Now, hiring Anders to take on C# was a brilliant move. C# is better than Java in every single thinkable and imaginable way. This isn't strange. C# has been maintained by a small team around Anders, Java has been "maintained" by a committee similar to the USSR Politburo, and when I say "maintained" I actually mean "forgotten". Thankfully things in Java land has improved a little in that regard, so Java is starting to play catch-up, but it's a little late and it's a little short. Also, with the shenanigans of Oracle lately, relying on Java for serious projects at this point in time might be a tad dangerous. .Net and C# is now (astonishingly) a safer bet than Java. In addition to being superior in just about any imaginable way.

    60. Re:what's so "unthinkable"? by terjeber · · Score: 1

      The devil is in the details. If Google had did to .NET what they did to Java, do you think they would have been covered?

      Yes. They would. Oh, and Google is part "owner" of .NET, you knew that right?

      The promises are limited in scope

      Nope. Not limited.

    61. Re:what's so "unthinkable"? by terjeber · · Score: 1

      As for Microsoft, we'll never know ... They can be trusted just as much as Oracle.

      Ah, but unlike Oracle with Java, Microsoft doesn't own .Net. Google has basically the same rights to .NET as does Microsoft.

    62. Re:what's so "unthinkable"? by DogDude · · Score: 1

      I would imagine that you're not employed.

      --
      I don't respond to AC's.
    63. Re:what's so "unthinkable"? by Raenex · · Score: 1

      Ah, but unlike Oracle with Java, Microsoft doesn't own .Net.

      Your link doesn't say that. It only says, "improve open-source software development and collaboration around the .NET Framework". In particular, not all of what might be considered ".NET" is hosted by that foundation, as ".NET Framework" is proprietary to Microsoft.

      Google has basically the same rights to .NET as does Microsoft.

      Microsoft still owns their patents, so if hypothetically Google had used them in a non-conforming manner, they still could have been sued.

    64. Re:what's so "unthinkable"? by terjeber · · Score: 1

      The .Net Foundadtion is a 501(c) organization is the steward of the .Net framework going forward. The licensing only puts forward minimum requirements, no restrictions on extending etc. In reality, Microsoft is no longer in the drivers seat of the .Net framework. Every aspect of the .Net core framework is under MIT license. As is Mono. The ASP MVC stuff is under Apache etc.

      MS has in reality relinquished any control of the .Net framework, but not retroactively to older platforms. What else can they do to give away the control? Where could MS sue anyone for extending the .Net framework?

    65. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      That's a really bad example because there have been some huge lawsuits surrounding Unix.

      That was my point and why I gave the example!

      You don't trust the company, you trust the contract. This has been a standard way of doing business for years.

      Most open source software that replicates some commercial function has been developed without contracts. Most of the time it has worked out just fine.

      The situation with C#/.NET is actually better, because Microsoft's patent covenant is pretty reasonable, in particular to the dangerous terms Sun and Oracle have been offering.

      I think C#/.NET is a lost cause at this point because the anti-Microsoft and pro-Oracle (aka pro-Java) forces have been too vociferous and have too much invested. It's a shame; FOSS would be much better off if Mono/C# had been adopted a decade ago. Maybe we can salvage things with Swift. However, as far as I'm concerned, Java must die.

    66. Re:what's so "unthinkable"? by phantomfive · · Score: 1

      The situation with C#/.NET is actually better, because Microsoft's patent covenant is pretty reasonable, in particular to the dangerous terms Sun and Oracle have been offering.

      Why? What makes the Oracle/Sun license so much more dangerous? Defend your statement. Back it up with facts.

      --
      "First they came for the slanderers and i said nothing."
    67. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      That doesn't tell us what would have hypothetically have happened if Google had decided to do to .NET what they did to Java.

      It tells you exactly what would have happened, namely nothing. Microsoft couldn't have sued Google like Oracle sued Google.

      Now you're moving the goalposts. It was your argument the patents didn't matter because they were all going to expire soon anyways. You were wrong.

      No, the problem is that you are confusing multiple meanings of .NET. There is the open source .NET platform, a set of APIs that was created years ago and that is open and patent-unencumbered. That's like ANSI C with the C standard library. Then there is .NET as a Microsoft-proprietary platform. That includes the open source .NET platform, but is much larger. Microsoft adds new APIs and new functionality to that, and some of that is patented, just like Google adds proprietary and patented functionality to Android, and many companies add proprietary and patented functionality to C/C++ in C/C++ libraries. The additions Microsoft makes to the .NET platform now don't affect the legal status of the open source .NET platform because they are not part of it.

      In any case, it's pointless to argue this. Java fanboys, Sun/Oracle shills, and deluded open source developers have badmouthed C# for so long that it has no chance. I just hope we can kill Java for good, because Java is both technically poor and a legal minefield, and then replace it with something else: Java must die. At this point, Swift and Go look like the best candidates to replace it.

    68. Re:what's so "unthinkable"? by Raenex · · Score: 1

      The .Net Foundadtion is a 501(c) organization is the steward of the .Net framework going forward.

      Why are you making up stuff it does not say on the Foundation page? The .NET Framework is Windows-specific, has a propriety license, and is not included as a Foundation project.

      Where could MS sue anyone for extending the .Net framework?

      By using one of their patents that don't conform to a spec, as outlined in their legal promises.

    69. Re:what's so "unthinkable"? by Raenex · · Score: 1

      It tells you exactly what would have happened, namely nothing. Microsoft couldn't have sued Google like Oracle sued Google.

      You haven't demonstrated that. The patent promise was specific to conforming implementations. The devil is in the details.

      No, the problem is that you are confusing multiple meanings of .NET.

      And that's the problem with following Microsoft's lead. They have a long history of pretending to play nice with others and then ultimately finding a way to keep users tied to their proprietary Windows platform. Meanwhile, the Microsoft fanboys pretend how everything is open and there is no danger, because Microsoft is such a good boy, unlike that big meanie Oracle.

    70. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      Why? What makes the Oracle/Sun license so much more dangerous?

      No ECMA/ISO/ANSI standard, Oracle controls the JCP process, no patent covenant comparable to Microsoft's. In addition, Sun/Oracle has a long history of threatening alternative implementations with legal action, so these legal issues are not theoretical.

    71. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      You haven't demonstrated that. The patent promise was specific to conforming implementations.

      No, that is incorrect. The patent promise applies to all implementations, even partial, non-conforming implementations.

      unlike that big meanie Oracle.

      Oracle and Sun are utterly evil and have been for many years; they have attacked numerous open source projects over the years, and lied over and over again. And their technology is crap.

      Meanwhile, the Microsoft fanboys pretend how everything is open and there is no danger because Microsoft is such a good boy

      You aren't listening; we are just talking about C# and the core of .NET.

      In any case, the ship has sailed for C# for open source software; Java fanbois like you managed to kill it and condemned the open source community to a decade of C++ programming and tying large parts of the modern web infrastructure to a platform controlled and owned by Larry Ellison. I hope you're proud of your accomplishment and the damage you have done.

    72. Re:what's so "unthinkable"? by phantomfive · · Score: 2

      No ECMA/ISO/ANSI standard,

      How does that relate to patents at all? MP3 has an ISO standard, and you still need to license the patents. Being an open standard isn't neither here nor there.

      Also your knowledge of patent law is weak, a patent can be unenforced for years, and then later begin to be enforced. So whether Microsoft has done so in the past is not relevant to what they will do in the future. It may be an indication of how 'nice' Microsoft is, but that's not the question: the question is how safe you are legally if Microsoft stops being nice.

      Is that all you have, or do you have something more? At this point we can conclude there is no particular difference in the strength of the legal protections provided by Oracle and Microsoft. Unless you can do a better job defending that assertion.

      --
      "First they came for the slanderers and i said nothing."
    73. Re:what's so "unthinkable"? by terjeber · · Score: 1

      The .NET Framework is Windows-specific

      was

      has a propriety license

      had

      and is not included as a Foundation project

      and has been superseded by the .Net Core framework

      By using one of their patents that don't conform to a spec

      Hmmmm, so, if I use the .Net Framework to build something that uses a Microsoft patent, then Microsoft can sue me, but if I use Java to do the same they can't? Seriously dude. If I violate someone's patent, I am in violation of that patent, what framework and programming language I use to do so is irrelevant.

    74. Re:what's so "unthinkable"? by kbg · · Score: 1

      Just curious, considering Microsoft doesn't own .Net, how would they go about doing that? Ah, perhaps you did not know. You are ignorant. Stuck in 1997. Grow up.

      The same way they added Windows extension to Java which they didn't own. They can't force you to use the extensions but what they can do is to make the extensions so ubiquitous that you either don't know that you are using them or they are basically "required" to get a product with specific features.

      Read up on your history. This is classic Microsoft strategy.

    75. Re:what's so "unthinkable"? by terjeber · · Score: 1

      The same way they added Windows extension to Java which they didn't own

      They didn't. Microsoft created their own version of Java, called J++. It wasn't Java, and it wasn't extended. Now, of course, Microsoft could do the same thing to .Net, they could create a new product, call it .N++ and try to peddle that over .Net. Do you have any reason to believe that something like that, .N++ would fare any better than J++? It wouldn't. The only reason to believe it would is a strong case of clinical paranoia.

      Read up on your history. This is classic Microsoft strategy

      Here's a tip for you. Rather than sitting around reading up on ancient history, get out and see how the world is today. Microsoft hasn't exhibited this kind of behavior for more than 15 years. In relationship to .Net, they have no ability to do any of this since Microsoft is not in control of .Net anymore.

      How is MS 2016 different from MS 1997?

      1. MS 2016 is one of the most prolific contributor to open-source projects.
      2. MS 2016 is open-sourcing vast amounts of their own software in the development space. The C# compiler environment, F#, .Net. Typescript
      3. MS 2016 is developing some of the more interesting technologies emerging today. Angular 2 is entirely Typescript, and MS 2016 included things in Typescript based on input from the community, for example from Google
      4. MS 2016 is has spent significant resources on Linux, the Linux subsystem for Windows etc.
      5. MS 2016 probably has the best development environment for HTML/SPA/Javascript/Angular style applications, Visual Studio Code. It's progressing faster than competitors, has excellent tools, and is open source and free. As in beer and speech.

      I know you religious zealots tend to be stuck in the distant past, but quite frankly, it's a stupid attitude. I have developet commercial Java apps since the late 1990s, and never had any love for Microsoft. Today Microsoft has the best development tools, a runtime environment and a development (.Net, C# and F#) that blows anything in the Java camp out of the water, and the best open source contributions outside of that of Linus, of any company in the world, with perhaps the exception of IBM. I'd pick Microsoft over Oracle every time.

    76. Re:what's so "unthinkable"? by Raenex · · Score: 1

      No, that is incorrect. The patent promise applies to all implementations, even partial, non-conforming implementations.

      Let me spell it out in equation form so you can stop dodging what I'm saying. Two possibilities:

      1) (patents + partial conforming) = ok
      2) (patents + partial conforming) + (patents + non-conforming) = not ok

      The devil is in the details, and would have depended on how Google would have hypothetically did their own thing, following 1 or 2.

      Oracle and Sun are utterly evil and have been for many years; they have attacked numerous open source projects over the years, and lied over and over again. And their technology is crap.

      I agree Oracle is a horrible corporation, on par with Microsoft, but what open source project did Sun attack (before they were bought by Oracle)?

      You aren't listening; we are just talking about C# and the core of .NET.

      It just so happens I'm being double-teamed by another Microsoft fanboy who's going way beyond that. And even you go beyond that by invoking the past:

      In any case, the ship has sailed for C# for open source software

      Yeah, see, now you have to wind the clock back to 10 years ago, back to Mono, Miguel, and Tomboy. It was never just about the core language. They used and ported Microsoft-specific parts. And that's why the Linux and free/open software community was so against it. It would have been incredibly dangerous and stupid to follow Microsoft's lead and embrace their technology.

      Java fanbois like you managed to kill it and condemned the open source community to a decade of C++ programming

      You know, there were plenty of GUI toolkits in other languages besides C++. And even if programmers didn't like it, they still could have used Java. How many millions did Notch make with Minecraft? And even Microsoft avoided C# for their apps for a very long time (they still might, for all I know).

      and tying large parts of the modern web infrastructure to a platform controlled and owned by Larry Ellison

      I'm not happy with Oracle and Java, but there's still OpenJDK, and you can always fork it.

      hope you're proud of your accomplishment and the damage you have done.

      *snort* Because running away from Sun/Oracle into the arms of Microsoft would have been such a bright move.

    77. Re:what's so "unthinkable"? by Raenex · · Score: 1

      was

      Still is.

      and has been superseded by the .Net Core framework

      Where has this been stated, explicitly, and not just in your own mind?

      If I violate someone's patent, I am in violation of that patent, what framework and programming language I use to do so is irrelevant.

      If you exercised your brain cells, you'd realize that you'd be much more likely to violate somebody patent by adopting their framework and programming language which is steeped in patents.

    78. Re:what's so "unthinkable"? by terjeber · · Score: 1

      Still [microsoft.com] is.

      So the fact that Microsoft is maintaining old versions of .Net, the 4.x branch is the old version, .Net Core is the successor to .Net 4, and was called .Net 5 in earlier releases. Try to take a look at the current situation please. Now, .Net core is not yet as fully featured as .Net 4, it does take a bit of work to completely re-work a framework the size of .Net, but at the current point in time, .Net Core is a fully fledged out framework, and can replace .Net 4 for most things apart from WPF.

      Where has this been stated, explicitly, and not just in your own mind?

      OK, let me elaborate. .Net Platform, the Windows specific framework, will continue to exist. It has to. The reason is simple, some of its technologies are only available on the Microsoft platform. WPF is, for example, built directly on top of DirectX, and DirectX is a Windows only technology. .Net Core is cross platform and therefore can not utilize WPF. So porting WPF to .Net Core is both pointless and relatively expensive. For cross-platform applications one should use either HTML-based technologies, Xamarin Forms (which is similar to WPF but cross-platform) or UWA or any other cross-platform. There are on the other hand a large number of applications already written with Windows-specific technologies, so dropping the legacy version of .Net is not an option. Quite the opposite, Microsoft is surely going to continue to maintain it for the foreseeable future. If nothing else, Microsoft are quite good at maintaining backwards compatibility.

      So, as a developer you have a choice, you can develop new apps with .Net Core (which used to be called .Net 5 early on in the development cycle) or you can chose to go with the legacy stuff. If you do, it's an active choice you make. You can also mix and match the two, something I do in two of my current applications only because Oracle has so far not released drivers for .Net Core: .Net core can call .Net code, so no problem. Once Oracle release drivers for .Net Core, for web apps, or cross platform apps, .Net is no longer needed.

      So, yes, while Windows specific .Net is going to receive continued maintenance, that has no bearing on .Net Core, which does supersede .Net 4.

      If you exercised your brain cells, you'd realize that you'd be much more likely to violate somebody patent by adopting their framework and programming language which is steeped in patents.

      Sigh. So, instead of gathering information about a topic, you resort to personal insults? Cool. How old are you? Thirteen? And a religious zealot to boot. Get well soon. In the mean time you can read this article on the topic.. It basically states that yes, if you adopt .Net as a platform, there is nothing Microsoft can do vis-a-vis patents. If you, on the other hand, want to create a new version of .Net where you remove features from the .Net Core platform, you are not protected (you can extend it to your hearts content and be protected).

      But hey, let's not let facts get in the way of our religious beliefs, shall we?

    79. Re:what's so "unthinkable"? by kbg · · Score: 1

      They didn't. Microsoft created their own version of Java, called J++. It wasn't Java, and it wasn't extended. Now, of course, Microsoft could do the same thing to .Net, they could create a new product, call it .N++ and try to peddle that over .Net. Do you have any reason to believe that something like that, .N++ would fare any better than J++? It wouldn't. The only reason to believe it would is a strong case of clinical paranoia.

      Are you daft? It doesn't matter what it was called, they could have called it "This is not Java" but that wouldn't change the reality that Microsoft licensed Java from Sun and that it was targeted at Java developers and was compatible with Java but it had Windows extensions that where not compatible. This created two fragmented versions of Java. Now the reason why this didn't work out was because Sun sued them and Microsoft had to remove this version from Windows. If Sun hadn't sued then Java would be dead now.

      How is MS 2016 different from MS 1997?

      The problem is not just this one specific case. They have been doing this anti competive thing for a long time. I mean just look at the SCO vs Linux case. They funded that ridiculous case behind the scenes in 2004.

      Well they are still Microsoft so they have to take the bad reputation with the good. If you lie and cheat in the past don't be surprised that people don't trust you in the future. Good reputation takes a long time to build.

    80. Re:what's so "unthinkable"? by terjeber · · Score: 1

      Yeah, let's disregard all behavior for the past 12-15 years, and cling to the reality of the late 1990s. Your preferred deity bless you!

    81. Re:what's so "unthinkable"? by angel'o'sphere · · Score: 1

      But what counts with GUIs is how well they function for users, and java isn't doing too well there
      And? No user ever complaint about a GUI being done in Java or Qt ... because they never notice. (*facepalm*)

      Yes, that's what people do with open standards: they extend them and come up with their own implementations and enhancements.
      If those break the standard, it is no longer a standard ... wow, that was easy.
      You seem not to be a programmer and likely don't grasp it ...

      Morally, Sun had been deceiving and defrauding the Java community for years at that point.
      3 years or something ... what you actually want to say eludes me however.

      Sun had a good chance of prevailing already told you that Sun had an iron grip on the language.
      Again it eludes me what you want to say with that and what you consider wrong with that.

      Where do you think open source software would be if C, C++, or the UNIX kernel couldn't have been functionally extended because AT&T had a perpetual monopoly on extending them?
      That is a bollocks argument. Extension is not automatically a lead to incompatibility. All those products you mention here made sure they where backward compatible as good as possible as in "compile once run everywhere", M$ did not do that thing. They produced a Java version that was aimed to kill Suns Java. Not one that followed standards, agreements and/or trade mark issues.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    82. Re:what's so "unthinkable"? by drinkypoo · · Score: 1

      What spyware installs are you referencing, exactly? If you mean Windows 10, please be aware that you're spreading lies and misinformation.

      The function of the spyware functionality included with Windows 10 (and which cannot be disabled there without resorting to heroic measures) and pushed to Windows 7 and 8 with updates is to report on the activity ongoing on your PC, and Microsoft states clearly in the EULA that they will collect and share information about the operation of your system. You may feel any way about that you like.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    83. Re:what's so "unthinkable"? by Raenex · · Score: 1

      Try to take a look at the current situation please.

      I am. The current situation is as I described, not as you described. ".NET Framework" is still Windows-specific and proprietary.

      OK, let me elaborate. .Net Platform, the Windows specific framework, will continue to exist.

      Notice they didn't call it ".Net Platform" in my link. They called it ".NET Framework".

      So, yes, while Windows specific .Net is going to receive continued maintenance, that has no bearing on .Net Core, which does supersede .Net 4.

      I asked where this was explicitly stated, and not just in your own mind. Where's the link to Microsoft?

      So, instead of gathering information about a topic, you resort to personal insults?

      Sorry, the sheer stupidity of the argument got to me.

      In the mean time you can read this article on the topic.. It basically states that yes, if you adopt .Net as a platform, there is nothing Microsoft can do vis-a-vis patents. If you, on the other hand, want to create a new version of .Net where you remove features from the .Net Core platform, you are not protected (you can extend it to your hearts content and be protected).

      Now this is funny, because you started out arguing against me when I said Microsoft could have sued Google if they had done to .NET what they did to Java for Android. You know, remove some features and make a non-conforming version of it.

      But hey, let's not let facts get in the way of our religious beliefs, shall we?

      Indeed.

    84. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      And? No user ever complaint about a GUI being done in Java... because they never notice

      That's because they hardly ever get to see any Java GUI applications.

      *facepalm*

      Yup, you're obviously part of the permanently befuddled.

    85. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      Let me spell it out in equation form so you can stop dodging what I'm saying. Two possibilities:

      Your equations are wrong. The actual "equaltions" you should be looking at is the following:

      your implementation = \cup anything else

      where

      conforming part = your implementation \cap open .NET spec
      anything else = your implementation - open .NET spec

      Microsoft won't sue you over anything in "conforming part". If you use Microsoft patents for implementing "anything else", whether that is OK depends on whether you use Microsoft patents in that code or not.

      I agree Oracle is a horrible corporation, on par with Microsoft, but what open source project did Sun attack (before they were bought by Oracle)?

      Sun started out by making a proprietary version of BSD. Then they tried to kill X11, first with SunView, then with NeWS. There are more examples if you really care to dig.

      Yeah, see, now you have to wind the clock back to 10 years ago, back to Mono, Miguel, and Tomboy. It was never just about the core language. They used and ported Microsoft-specific parts.

      The same is true for C++, Python, Perl, and lots of other languages: many companies contributing to Linux versions of those compilers simultaneously made money by integrating with the Windows platform. Mono and Miguel's business model don't represent a legal threat to the FOSS community. Mono was (and is) a viable platform for pure FOSS development on Linux in the same way Python is: it has Windows APIs, and it has cross-platform APIs, but you can ignore both of those if you don't want/need them.

      Java advocates were confused about this point because they viewed everything through the lens of Java's cross platform promise. That is, they thought that Mono's non-FOSS .Net libraries were an essential part of Mono and C# because they considered the equivalent libraries an essential part of Java. But cross platform support is not, and has never been, of much importance to Linux developers.

      I'm not happy with Oracle and Java, but there's still OpenJDK, and you can always fork it.

      What would be the point? Java simply isn't a viable platform for general purpose computing, and you can't fix it by forking the OpenJDK.

      *snort* Because running away from Sun/Oracle into the arms of Microsoft would have been such a bright move.

      Yes, it would have been. C# is technically a much better platform, and while you can't trust any big company, Microsoft's legal guarantees were (and still are) better than Sun's/Oracle's.

    86. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      How does that relate to patents at all?

      ECMA, ISO, and ANSI require disclosure of all relevant patents, plus a commitment to RAND licensing. In addition, it would have created a set of header files and interface definitions against which Sun couldn't have asserted a copyright, like they did against Google. Sun pulled out of the standardization efforts because they did not want to make those legal commitments.

      Is that all you have, or do you have something more? At this point we can conclude there is no particular difference in the strength of the legal protections provided by Oracle and Microsoft. Unless you can do a better job defending that assertion.

      Well, you are free to "conclude" whatever you like. I consider Microsoft's patent covenant and the existence of open C# standards to be much better legal protection than Sun, which is offering essentially nothing.

      But, as I was saying, at this point, the major issue is that Java is technically crap and isn't going anywhere, and C#'s reputation has been damaged beyond repair, whether fairly or unfairly doesn't matter. So, we need something new.

    87. Re:what's so "unthinkable"? by terjeber · · Score: 1

      The current situation is as I described

      So, in your mind, what is .Net Core then? Scott Hanselmann is a Microsoft developer and evangelist, he works on the Microsoft Web platform. Here's an article he wrote when the Microsoft Team decided to change the name of the .Net Framework version 5 to .Net Core 1.0. So, yes, according to Microsoft, the .Net Core supersedes the .Net Framework, but Microsoft will, and must, maintain the Windows specific version of the .Net Framework.

      .Net Core is the .Net Framework. It was created to do two main things, tidy up stuff and go cross platform. This was the main goals from the start. It supersedes the version 4 (the fact that it was originally named .Net Framework 5.0 should be a hint). Microsoft called .Net Core .Net Framework 5 until the first release candidate. Renaming it to .Net Core is one of those things that development organizations do every now and then. I am sorry that your religious hatred is so important to you that you are incapable of using Google.

      Now, as I said, it is critically important for Microsoft to maintain the legacy .Net Framework since it is Windows specific and contains features that are not easily portable to a cross-platform framework. It is still a legacy framework however, and even though it will co-exist with the new release of the .Net Framework, called .Net Core, it is not meant to be used for new application development except where the Windows specific features are required.

      Where's the link to Microsoft?

      A couple above. Also, you can try this which will give you a wiki that, among other things says: "ASP.NET Core is a free and open-source web framework, and the next generation of ASP.NET, developed by Microsoft and the community. It is a modular framework that runs on both the full .NET Framework, on Windows, and the cross-platform .NET Core.". Is there anything you are still wondering about? If you don't know how to use Google, please ask an adult.

    88. Re:what's so "unthinkable"? by Raenex · · Score: 1

      If you use Microsoft patents for implementing "anything else", whether that is OK depends on whether you use Microsoft patents in that code or not.

      *facepalm* That's what I've been saying.

      Sun started out by making a proprietary version of BSD.

      So? How was that an "attack" on an open source project? There were a lot commercial Unix-clone companies around. They didn't attack BSD or Linux. No threats of lawsuits or actual lawsuits.

      Then they tried to kill X11, first with SunView, then with NeWS.

      I still fail to see how this makes them "utterly evil", on par with Oracle or Microsoft.

      Mono and Miguel's business model don't represent a legal threat to the FOSS community.

      This is utter horseshit. If you go back 10+ years ago, Miguel was infecting Gnome via Mono and Tomboy with patent and copyright traps. Tomboy was a default of Gnome and made use of Microsoft-specific technologies that were ported over, way beyond whatever was standardized as part of ECMA. Miguel was wholeheartedly embracing Microsoft technology for Linux, including Silverlight, which Microsoft made to try and recapture the Web.

      Java advocates were confused about this point

      No, there was no confusion beyond the attempted obfuscation of Microsoft shills like you. The threat was obvious and clear to the majority of the free/open source community.

      Java simply isn't a viable platform for general purpose computing

      Uh huh. Funny how there's tons of people successfully using it for general purpose computing.

      Yes, it would have been. C# is technically a much better platform, and while you can't trust any big company, Microsoft's legal guarantees were (and still are) better than Sun's/Oracle's.

      Bull-fucking-shit. First off, C# wasn't "much better", it was a reasonable improvement of the Java platform they essentially copied. Second, those guarantees were minimal for the time, as I've already argued.

      Sure, today, I can look at something like .NET Core, which is fully open sourced and fairly functional, and it's much more viable, but even then, legally I see it as only marginally better than dealing with Oracle and making use of the OpenJDK.

    89. Re:what's so "unthinkable"? by Raenex · · Score: 1

      I am sorry that your religious hatred is so important to you that you are incapable of using Google.

      It's not my job to substantiate your claims. I provided links for my claims.

      It is a modular framework that runs on both the full .NET Framework, on Windows, and the cross-platform .NET Core.

      Even in your own cite, it uses terms that argue against you: "the full .NET Framework, on Windows, and the cross-platform .NET Core"

      So maybe you should stop misusing the term ".NET Framework".

      Now, I acknowledge your link to the Scott Hanselman blog. But it's early days, and Microsoft has changed directions in the past, so it remains to be seen whether the Windows-specific ".NET Framework" is indeed a "legacy" version of .NET.

    90. Re:what's so "unthinkable"? by terjeber · · Score: 1

      You should see a shrink about your paranoia. I am serious.

    91. Re:what's so "unthinkable"? by Raenex · · Score: 1

      And you should learn to respect history and stop being such a Microsoft fanboy. Also serious.

    92. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      That's what I've been saying.

      What you haven't explained is how this makes .NET proprietary or how it is a threat to open source software.

      Bull-fucking-shit. First off, C# wasn't "much better", it was a reasonable improvement of the Java platform

      Well, I'm glad we agree that it was an improvement. Whether it was "minimal" depends on what your needs are.

      they essentially copied

      Yes, just like Java copied large parts of other platforms and systems; it's how software works.

      Second, those guarantees were minimal for the time, as I've already argued.

      You can try to "minimize" them, but the fact remains that Microsoft couldn't have sued Google for the things that Oracle sued Google for. And Oracle's lawsuit was foreseeable even a decade earlier.

      *facepalm*

      I see you're an Angel'o'sphere sock puppet.

    93. Re:what's so "unthinkable"? by Raenex · · Score: 1

      What you haven't explained is how this makes .NET proprietary or how it is a threat to open source software.

      I've already explained it. We're talking about what would have hypothetically happened if Google had did to .NET what they did to Java. It would have depended on what they actually did.

      Yes, just like Java copied large parts of other platforms and systems; it's how software works.

      Yes, but Java brought a good mix of new and old to the table. C# was a blatant clone with a few deviations.

      You can try to "minimize" them, but the fact remains that Microsoft couldn't have sued Google for the things that Oracle sued Google for.

      You keep asserting this, but we've already covered how it was entirely possible to run afoul of Microsoft's promises. The devil is in the details.

      And Oracle's lawsuit was foreseeable even a decade earlier.

      Uh huh, but the traps being laid by Miguel, Mono, and Tomboy were totally not traps, and the free/open source community and Linux should have followed Microsoft's lead and embraced C#. But I see you chose not to reply to that when I corrected your bullshit about Mono.

      I see you're an Angel'o'sphere sock puppet.

      I see you are an idiot making false accusations.

    94. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      I've already explained it. We're talking about what would have hypothetically happened if Google had did to .NET what they did to Java. It would have depended on what they actually did.

      We know what Google got sued for by Oracle, and Microsoft could not have sued for the same things.

      But I see you chose not to reply to that when I corrected your bullshit about Mono.

      I didn't notice that you attempted to make a factual statement or a technical argument; try harder next time.

    95. Re:what's so "unthinkable"? by Raenex · · Score: 1

      We know what Google got sued for by Oracle, and Microsoft could not have sued for the same things.

      We know one after the fact, and the other is hypothetical and unknown, despite your naked assertions.

      I didn't notice that you attempted to make a factual statement or a technical argument; try harder next time.

      I did make factual statements. Not my fault you're such a Microsoft fanboy that you ignore them. You have no answer for them.

    96. Re:what's so "unthinkable"? by toddestan · · Score: 1

      Or he's remembering how Java GUI applications first were 20 years ago. Java is a bit heavy on a Pentium or a K6 with 32MB of ram. Also, back then the Java GUI toolkits all had their own look and feel so something created using Java stuck visually out no matter where you running it, besides being slow.

      Nowadays, I would guess a lot of people are running GUI applications totally unaware they were created using Java.

    97. Re:what's so "unthinkable"? by angel'o'sphere · · Score: 1

      You always could change the look and feel to platform. And that usually was "good enough". Many programmers where to lacy and used a standard one, don't remember how it was called.

      I think the main reason Java was perceived "sluggish" was that many mediocre programmers could use it easy where C++/MFC e.g. on windows was a kind of complicated issue.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    98. Re:what's so "unthinkable"? by angel'o'sphere · · Score: 1

      That's because they hardly ever get to see any Java GUI applications.

      Pretty impossible unless you are only using mobile devices ;D

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    99. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      Pretty impossible unless you are only using mobile devices ;D

      By Sun/Oracle's own standards, Android doesn't run Java. Android succeeded because it threw out the Java UI and provides its own, better replacement. It's also not WORA.

    100. Re:what's so "unthinkable"? by angel'o'sphere · · Score: 1

      Android was not the point.

      But plenty of phones still support Java ME - or claim so.

      And: you indeed can run Swing on Android ;D not sure to what exptend but I saw a friend running an Enterprise Application I was involved developing in on an Android device. He basically ported it for fun, but I don'r know which toolkit/tools he used.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    101. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      You're kidding, right?

    102. Re:what's so "unthinkable"? by angel'o'sphere · · Score: 1

      About what?

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    103. Re:what's so "unthinkable"? by wicka_wicka · · Score: 1

      Lies, misinformation, etc. It's funny that you people act all high and mighty about this even though 99% of the shit you spew is completely fabricated.

      --
      hi
    104. Re:what's so "unthinkable"? by ooloorie · · Score: 1

      About Java ME. The last press release from Oracle about Java ME is from 2014, and that didn't even mention phone applications. No phones sold on Amazon or Verizon seem to mention "Java ME".

  21. Re:not quite correct by Anonymous Coward · · Score: 0

    Is F# supported yet? I'd like to ignore as much OO idiocy as possible.

  22. Re:.NET why? seriously by bondsbw · · Score: 1

    Obviously I am bias against them

    That's your answer. If you think it won't work right or as well simply because of its association with Microsoft (which is looser now due to the .NET Foundation being an independent organization), and you took more time to make your comment than it would take to type "why .NET" into a search engine, then you don't care about facts and don't need us to tell you.

    --
    All my liberal friends think I'm a conservative, all my conservative friends think I'm a liberal.
  23. Re: not quite correct by Anonymous Coward · · Score: 0

    If you think Java can't do half the stuff that .NET can do, you're clearly a moron.

  24. Re:not quite correct by Anonymous Coward · · Score: 0

    If it isn't happening on a browser, it's usually fairly unimportant

    Because Apps aren't better, more efficient, coherent and more secure than web pages on a browser.
    Web pages may not be totally replaced, but anything requiring actual coding will be moved to Apps because of control and security.

  25. Re: not quite correct by Anonymous Coward · · Score: 0

    He is not wrong and neither are you.

    He is generally correct but you do mention you run a game Dev shop.

    Nobody runs Java for games that's just idiotic and I hope its common knowledge enough that I don't have to explain it here.... other wise just go Google.

  26. Re: not quite correct by Excelcia · · Score: 1

    I own a midsized game shop worth 8 or 9 million

    I don't think game means what you think it means. .net isn't cross platform yet, at least not enough to do anything grown-up with. There is nothing you can do with it today you can't do faster with native code. So either your game shop's valuation is based on a series of bubblegum free-to-play games that are splashed around annoying advertising popups everywhere, or your developers are handicapped. Or both.

    And claims like "my software company is worth millions" have exactly zero weight without a name behind it - otherwise it wasn't worth the time you spent to type it.

  27. Re: not quite correct by Anonymous Coward · · Score: 1

    Except minecraft, but it's quite obvious why it's an exception rather than the norm.

  28. Re:not quite correct by Anonymous Coward · · Score: 1

    4) Javascript is not a universal language.

    One thing that always strikes me about the javascript fans out there is that they love to claim how platform-agnostic it is, while ignoring that platform in the context of javascript is really browser and not OS, and that there are browser-specific idiosyncrasies you have to deal with.

  29. Is Microsoft reaping benefits here? by mmell · · Score: 4, Interesting

    I sure hope so. They're a corporate, profit-making entity, a fact which they've never attempted to hide or disavow. If there is a benefit to be had from open source, they'll take full advantage of that benefit - hopefully to the mutual benefit of their bottom line and the open source community.

    1. Re:Is Microsoft reaping benefits here? by Big+Hairy+Ian · · Score: 1

      Effectively making their shite trully cross platform will be a tremendous boost for them. Although personally I migrated from c#/.net to Java 2 years ago and don't ever plan on going back but I will say I have a lot more time for M$ than I do for Oracle.

      --

      Build a Man a Fire, and He'll Be Warm for a Day. Set a Man on Fire, and He'll Be Warm for the Rest of His Life.

    2. Re:Is Microsoft reaping benefits here? by AmiMoJo · · Score: 1

      hopefully to the mutual benefit of their bottom line and the open source community.

      This is why open source licences are so important. OS projects need to protect themselves from exploitation, and companies need to signal their commitment with an appropriate licence.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    3. Re:Is Microsoft reaping benefits here? by phantomfive · · Score: 1

      This is why open source licences are so important. OS projects need to protect themselves from exploitation, and companies need to signal their commitment with an appropriate licence.

      Yup.

      --
      "First they came for the slanderers and i said nothing."
  30. Re:not quite correct by Anonymous Coward · · Score: 0

    Biased towards what I learned in school?

    Great... I look forward to being about to use Fortran, Algol, Coral-66 and Cobol in my web browser to 'get stuff done'.
    Sheesh...

  31. something important seems to be missing from your by Anonymous Coward · · Score: 0

    I wouldn't touch it with a ten foot pole, but if you say so....

  32. 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: 0

      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.

      Well. My first course at univeristy several years ago, was taught using python. Wouldn't you say that the same problems wrt. type-lessness applies to Python? It not, why?

      That being said, I do think students should learn about data types and strong typing.

    2. 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"

    3. Re:int vs float vs double by murdocj · · Score: 4, Interesting

      Definitely. If javascript is the first language, people have no clue how to structure things, what types are, that an object is more than a collection of stuff... it's a great glue language if you want to bang out a few lines, it's a disaster if you want to write solid production code. Just look at all the "add-ons" like typescript that adds in concepts like type checking that you get for free in any decent language.

    4. Re:int vs float vs double by Wootery · · Score: 2

      Bzzz. Python isn't typeless, it's dynamically typed.

      If you want typeless, look at assembly languages, or FORTH.

    5. Re:int vs float vs double by K.+S.+Kyosuke · · Score: 1

      Javascript still has strong typing, sort of - it just has ridiculous automatic coercions that oughtn't be there.

      --
      Ezekiel 23:20
    6. Re:int vs float vs double by elmo_dynamo · · Score: 1

      Python 3.6 adds type annotations. See https://www.python.org/dev/pep...

  33. Slashdot does not think. by stooo · · Score: 0

    >> Slashdot thinks
    No. That can't be true.
      Slashdot does not think.

    --
    aaaaaaa
  34. Re:not quite correct by sg_oneill · · Score: 5, Interesting

    No. Hell no. Higher education is about teaching concepts and proper practices. A gutted mess of a language simply isn't appropriate for good education. Python is an equally 'easy' language but has far superior constructs for abstraction, sensible error handling , structured and OO design, and so forth. Its duck typing goes easy on new students, but doesn't fall into the traps offered by languages like Javascript or PHP's weak typing.

    Beyond that Java (or C#, the two are almost interchangeable here, and with Java rapidly becoming radioactive thanks to oracle, it might be the better choice) , C/C++, Clojure and Haskell all provide proper computer science training whilst still remaining job market viable.

    And if someone is unlucky enough to end up in a javascript shop, well theres always whisky and the blues.

    --
    Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
  35. Re: not quite correct by Anonymous Coward · · Score: 0

    Yeah, because the most popular game in the world, Minecraft, isn't running on Java.

    Oh wait...

    Not that Java is the best language for game development, but it just shows you can do anything with Java.

  36. Re: not quite correct by lgw · · Score: 2

    C# on Unity works across all relevant game platforms - PC, console, mobile, VR. I'm not sure how much .NET is in there, though.

    Xamarin gives you C# and .NET on mobile platforms, which may be where his gaming company sells.

    There is nothing you can do with it today you can't do faster with native code

    So, if you're writing a game engine, yeah, not C#. But for most of the actual work of game development, C# is worlds better than LUA, which is the default choice today.

    --
    Socialism: a lie told by totalitarians and believed by fools.
  37. Re:not quite correct by Anonymous Coward · · Score: 0

    Biased towards what I learned in school?

    Great... I look forward to being about to use Fortran, Algol, Coral-66 and Cobol in my web browser to 'get stuff done'.
    Sheesh...

    Can I admit, for the sheer hell of it back in the mid '90s, to having some compiled Fortran code lurking in cgi-bin on a server handling about 80,000 accesses a week? (3am boredom back then lead me to do many strange and terrible things...)

  38. Re:not quite correct by Dutch+Gun · · Score: 4, Interesting

    In the videogame industry at least, C# is extremely popular for tool development and scripting, while C++ is largely used for engine and game code. It's a clean, well constructed language, is similar enough to C++ to train up programmers easily, and integrates well with native C++ code. JavaScript is occasionally used as a scripting solution and for web integration (or web games, of course), but it's not quite as popular for general purpose use, from what I've seen. Lua is still used for runtime scripting as well, while various other languages like Python or Java contribute in minor ways with tools and automation.

    So, once again, a language pissing match is completely pointless unless you specify what you're actually developing, and how it will be used and deployed. How often do I have to say this? Different languages, different strengths.

    --
    Irony: Agile development has too much intertia to be abandoned now.
  39. Microsoft is positioned for success with c# by GoodNewsJimDotCom · · Score: 1, Interesting

    The leading 3d engine (Unity) all the indies use is in c# for some strange reason. This gives it a special allure to a lot of game developers... so I don't see it going anywhere in the next five or ten years. It may last much longer than that too.

    1. Re:Microsoft is positioned for success with c# by Anonymous Coward · · Score: 4, Interesting

      http://answers.unity3d.com/questions/9675/is-unity-engine-written-in-monoc-or-c.html

      "The Unity runtime is written in C/C++. [...] The editor is built on the Unity runtime and additionally includes editor-specific C/C++ binaries."
      --AngryAnt (Emil Johansen), Ex Unity Technologies

      "Unity is written in C++, with the following exceptions: [...] There is hardly any functionality in UnityEngine.dll, the only thing it does is relay your c#/javascript calls into the C++ part of Unity. Without the C++ part there is nothing."
      --Lucas Meijer, Unity

    2. Re:Microsoft is positioned for success with c# by BenJeremy · · Score: 1

      Yes, and your point? Unity games are built on C#, mostly. Javascript, aka UnityScript is far more difficult to maintain through the changes in the framework code and tends to be brutally ugly. C# has the added advantage of getting support from Microsoft's own Visual Studio tools.

      While the engine itself is coded "close to the metal" using C/C++ to generate native binaries, all of the game in Unity (and a good chunk of the editor, as well) logic relies strictly on C#-generated IL.

    3. Re:Microsoft is positioned for success with c# by Anonymous Coward · · Score: 0

      Unity is written in C/C++, there is a dll that allows an interface to the core for those that wants to use C#. C# is a great language and performs very well, not as well as C/C++ that is well written. The most important reason that it isn't a great choice is that it isn't portable (or it is extremely limited) so when it comes to iOS, Android, Mac, Linux (limited C# access I believe), PS4 etc you may as well just use C/C++

    4. Re:Microsoft is positioned for success with c# by BenJeremy · · Score: 1

      So wrong.

      The advantage C/C++ has is that it compiles to native language binaries, while C# compiles to "IL" - a "bytecode" type binary. Native binaries will always be faster, but have to be created for each platform by the code maintainer. C# "binaries" work on any platform that has the equivalent .NET framework available, which is pretty much every platform these days (including iOS, Android, Mac and Linux through Mono). IL is interpreted... but at times runs as fast as native code because it may be better optimized.

      C# is actually far more "cross-platform" because the APIs it is built upon are global, whereas C/C++ often has to deal with wide differences in how it interfaces with the underlying platform and processor (C# programmers rarely worry about "big endian/little endian" number architecture, for example). The beauty of game engines is that all the low-level, platform-specific stuff is buried under a common API, so C# "stitches" everything together nicely.

      People need to understand that .NET Core is to C# what "stdlib" is to C/C++, except that .NET Core provides a LOT more functionality, as in several orders of magnitude more. All of that particular code runs as efficiently as any native binaries. Also, don't let the ".NET" fool you into thinking it is an internet-centric API, or that it requires a network connection. The name is merely marketing puffery from a time when associating with the internet was the in thing to do.

    5. Re:Microsoft is positioned for success with c# by angel'o'sphere · · Score: 1

      That is the implementation of the game engine.
      All 'game code' is c# and/or JavaScript, AFAIK, a special c# compiler. Not one that compiles to CIL ... as other posters claimed here.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    6. Re:Microsoft is positioned for success with c# by subanark · · Score: 1

      Native binaries will only be faster if you have an optimization guru, otherwise garbage collection will win over more traditional memory management solutions.

    7. Re:Microsoft is positioned for success with c# by Anonymous Coward · · Score: 0

      Unity does compile C# to CIL.
      Take a look at Data/Managed/Assembly-CSharp.dll with your favorite .NET disasm/decompiler.

  40. Re:not quite correct by aXi · · Score: 0

    Tails are for wagging, and tales are to be told.

  41. Re:not quite correct by Anonymous Coward · · Score: 2, Funny

    Javascripts ability to handle objects/functions and array dynamic push/pop...

    I see you set the bar extremely high! Wow, a push AND pop.
    Functions as well? That does it. I officially declare javascript as language of the century!
    If it only had objects... Ow, it does? oooh aaah.

  42. Re:not quite correct by DrXym · · Score: 4, Interesting
    No. Javascript is a terrible teaching language. It doesn't enforce programming discipline in any way, doesn't care program structure or types, is grossly inefficient, doesn't actually DO anything by itself because it is a scripting language (the program it runs against has that functionality), and is all around just a bad language. Yes we're stuck with it because it's used by browsers and is convenient in other places like NodeJS but it's not a teaching language unless you want to turn out another generation of Visual Basic programmers.

    At the very least it would be better to teach in Typescript that addresses some of the shortcomings in JS, but then someone would moan that it's Microsoft again. But better yet, programming would be taught on a structured, forgiving, well designed standalone language. There are plenty to choose from. Scripting and other concepts would be introduced once the basics were learned.

  43. 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?

  44. Microsoft is still manipulative and self-serving by Anonymous Coward · · Score: 0

    Nothing has actually changed. They didn't release code because they wanted to "help us". Microsoft has a track record of manipulating partners and others. What seems like a good deal now isn't later. They've undermined numerous companies and products in a variety of ways. Thinking that they don't control .net because it is "open source" is a mistake. Microsoft will drive development and later do things like deprive our community of the development tools, specs, or whatever else is needed to ensure that stuff doesn't work with GNU/Linux or you can't develop on GNU/Linux (only deploy to it).

    No, no thanks. I'll stick to tools that aren't developed by Microsoft and where the development is open and not monopolized/controlled by one entity.

  45. Re: not quite correct by Anonymous Coward · · Score: 0

    I find some apps are just frames to web pages. I think it's because people tend to want to go to their flavoured App Store to get the shortcut icon rather than have their mobile browser do the same...

  46. Re: not quite correct by Anonymous Coward · · Score: 0

    "Minecraft ... shows you can do anything with Java."

    wat

  47. new dotNet developers by Anonymous Coward · · Score: 0

    Like new Windows 10 users? nobody believes you anymore Microsoft. Everything you say and do is complete crap.

  48. Re:not quite correct by hvdh · · Score: 4, Informative

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

    Only if your platform is a browser. These are the things i lately worked on, and Javascript would be of no use in any of them:
    - Embedded board doing hard realtime IO signals (100us response time) and Ethernet/IP communication on a 8bit CPU with 4KB RAM
    - Windows device driver for a special PCIe card receiving continuous 80MB/s data from an image sensor into system RAM.
    - soft real-time image sensor processing the stream data with latency below 3ms: interpolate dead pixels, normalize gain, apply 2d band stop filter
    - soft real-time image post-processing on 60MB/s stream, with latency below 20ms: illuminated area & motion detection, spatial and temporal noise reduction, multi-resolution non-linear detail enhancement processing, adjust contrast & brightness

    Above processing must run on a desktop quad-core with max 40% CPU load.
    It required manual threading and hand-written vector code (SSE intrinsics) to reach the performance.

  49. Re:not quite correct by shutdown+-p+now · · Score: 2

    It has been supported for a while now. The most recent version of F# tooling for VS also supports Core projects.

  50. Re:not quite correct by Anonymous Coward · · Score: 0

    nothing wrong with the extermination of javascript

  51. Re:Mono by segedunum · · Score: 1

    In that time, Microsoft have made good on their promise not to sue regarding patents and Mono.

    The fact that you're saying this *is*, in fact, the problem.

  52. Google, Canonicle, Red Hat also reap rewards by Anonymous Coward · · Score: 0

    Seems to me, lots of companies have reaped rewards from open source? Why pick on Microsoft when you have Apple with Unix, Google and Chromium, Canonicle and Red Hat with Linux. You have a lot of wealthy companies that made a lot of money off of open source code. Sorry, I don't buy that Microsoft should be the focus for actually opening up it's own code for open source use.

  53. It's a trap by kbg · · Score: 3, Funny

    It's a trap!

    1. Re:It's a trap by Anonymous Coward · · Score: 0

      Steve Ballmer cross-dressing is disturbing. You don't need to warn anyone of that trap.

    2. Re:It's a trap by BenJeremy · · Score: 1

      Something haters have been saying for 15 years about .NET, and yet nothing has sprung, other than Microsoft selling lots of server licenses and MSDN licenses to big corporations, as well as actually maintaining a presence (albeit small compared to AWS) in the cloud with its Azure platform.

      It would be stupid and pointless for a company to wait this long to "spring a trap" - Oracle notwithstanding, because they've been working the Java legal gravy train for years against Google, and now the rest of their users. The sad fact is some critics refuse to grow up; Microsoft has been making plenty of profit on .NET, they don't need to feed their lawyers in a pointless pursuit of end users or small-time developers when the whole point has been to promote the big dollar items Microsoft sells to corporations around the world. They'll let you play with SharePoint Server, but if you run it in a business capacity, expect to pay 5~6 figures for the privilege. Same goes for IIS or Exchange. Creating a corporate culture based on Microsoft products means they also get to sell copies of Windows desktop OS (whether it's 7 or 10), along with the support contracts and tools.

      Making .NET free just means that as a sales tool, it's a bit sweeter, and with more extensions, more projects, more familiarity with C#, it becomes easier to work on a Microsoft stack... and that makes it an easier sell to the corporate bean counters. That's just good salesmanship. Based on their stock, I'd say Microsoft isn't changing course any time soon, thus has no need to "trap" anybody.

    3. Re:It's a trap by JustNiz · · Score: 1

      Of course it is. Its Microsoft. Their whole empire is built on lock-in.

  54. Re: not quite correct by Anonymous Coward · · Score: 3, Funny

    JavaScript not only has objects, it has the best buzzwords for its objects. They are duck typed with prototypes!

    Which mostly means that you can never be sure that the duck you put in your garage won't act like a bulldozer when you take it out.

  55. Re:Mono by Anonymous Coward · · Score: 0

    Microsoft haven't changes since they tried to take over the world wide web with IE only websites and forsing people to pay for windows when they only wanted a pc without windows so that they could install linux or anything else

  56. Re:not quite correct by Anonymous Coward · · Score: 1

    If it isn't happening on a browser, it's usually fairly unimportant

    I guess it must be browsers all the way down then.

  57. Re:Mono by Kjella · · Score: 1

    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?

    Those who think it's a trap will always believe the only reason it hasn't snapped is too small a catch. As long as people shun Mono, Microsoft will not sue. When people are committed, Microsoft will sue. I don't think you can win that argument. That said, my impression is that most companies are bastards when they're the top dog. It's only when they're the underdog they want grand alliances, standards and interoperability. So the only way to win is to abandon old allies as they abandon us and support the new underdog.

    --
    Live today, because you never know what tomorrow brings
  58. Re: not quite correct by Anonymous Coward · · Score: 0

    Uhh, C# is absolutely cross platform. With Unity it has further platform reach than any other language, including c.

  59. Re:not quite correct by BenJeremy · · Score: 2

    Did I miss something when I installed node.js on my OS? I was under the impression that javascript code I ran with that is browser-agnostic (though built on Chrome's V8 tech)

  60. This may shock you by BenJeremy · · Score: 1

    Outside of Linux (or at least, most flavors of Linux), other operating systems have just as much, if not more "spyware" embedded, and has had it far longer than Windows. You think Google gives Android away without getting its share of "telemetry" and user data? Let's not even discuss Apple and the walled gardens of iOS and MacOS/OSX.

    Most of the stuff Windows sends home is telemetry... debugging information used to gauge performance and recognize ways to improve the OS (most modern operating systems do this).

    User data is just today's profit model. Whether is is apps, operating systems, or hardware, if somebody is giving it away, it is likely because they are making money on the back end. If you don't like it, I hear the Amish are always welcoming new converts to an internet-free, disconnected lifestyle.

  61. Re: not quite correct by Maury+Markowitz · · Score: 1

    > There is nothing you can do with it today you can't do faster with native code

    Which is not the point of the product, at all.

    The only point of this effort is to allow you to use your existing .Net code on other platforms. It does that fairly well.

    Other *really* means iOS and Android. I have used the iOS version and it does what it is supposed to, building apps that use native UI with our .Net business logic below. I don't know if the Android version is as good, but I can't imagine why it would not be.

  62. Re:Mono by Anonymous Coward · · Score: 0

    Looking how quickly fate turned on Java (Oracle vs Google), it stands to reason if any worthy competitor to Microsoft starts reaping the .NET open source rewards, Microsoft will pretty quickly tighten the screws... until then, please go ahead and lock yourself into their platform (kinda like Google did with Java and Android---if they used C++ they wouldn't have wasted hundreds of millions on lawyers).

  63. Re:not quite correct by Anonymous Coward · · Score: 0

    Did anyone check the actual licensing of .NET . Maybe I am misreading things but:

    Component=.NET Framework (redistributable package), License=Proprietary software
    Component- Reference source code of .NET Framework 4.5 and earlier, License=Microsoft Reference License (Ms-RSL[a])

    The rest is a mixture of MIT License and Apache License 2.0.

    Of course, we could get the information from Microsoft .NET licence and I draw your attension to the following:

    1. INSTALLATION AND USE RIGHTS.

    a. Installation and Use. You may install and use any number of copies of the software to design, develop and test your programs.

    b. Third Party Programs. The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only.

    2. DATA. The software may collect information about you and your use of the software, and send that to Microsoft. Microsoft may use this information to improve our products and services. You can learn more about data collection and use in the help documentation and the privacy statement at http://go.microsoft.com/fwlink... . Your use of the software operates as your consent to these practices.

    There is more and maybe I am not reading it right but to me it but it reads like a ticking time bomb.

  64. Re:What's with the shitty headlines lately? by Anonymous Coward · · Score: 0

    Slashdot won't be complete until each story has exactly two comments:

    Comment 1: Yes
    Comment 2: No

    Actually, to complete the Betteridge theme, each story will have exactly one comment:

    Comment 1: No

  65. Re:Microsoft is still manipulative and self-servin by hey! · · Score: 1

    Well, because it's a corporation. There was a time in the US at least when corporate leaders adopted at least the pretense of good citizenship, but the quite open consensus today is that a corporation should be an amoral profit machine which should draw the line only at what they can't actually get away with.

    You shouldn't trust Oracle on Java either.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  66. Re:not quite correct by Anonymous Coward · · Score: 0

    s/than your/then you're/

    Moron.

  67. Re:Mono by Gadget_Guy · · Score: 1

    The fact that you're saying this *is*, in fact, the problem.

    Only in your imagination. In the real world, that makes no sense at all. Microsoft have committed themselves to their patent promise and this would undermine any attempt to take legal action that was in violation of that promise.

    I don't think that you realise just how many standards are out there that are covered by patents, but have been accompanied by a covenant not to sue. This isn't just an idea that Microsoft made up.

  68. Re:Mono by Gadget_Guy · · Score: 1

    Microsoft haven't changes since they tried to take over the world wide web with IE only websites and forsing people to pay for windows when they only wanted a pc without windows so that they could install linux or anything else

    The problem with that is that Microsoft never made website developers make sites that only worked with Internet Explorer; that was just laziness by the developers. As for making people pay the Microsoft Tax, there has never been a time when you haven't been able to buy a computer that didn't come with Windows. That doesn't mean that every PC maker had that option, just that there was always some way for people to buy a system to run Linux.

    And besides, that was a VERY long time ago. If Microsoft haven't changed, then why didn't you pick more recent examples? Not that I really care, because the fact that they DID open source .NET, the C# language and other projects does show that they are not the same Microsoft anymore.

  69. Re: not quite correct by Rob+Y. · · Score: 1

    The point of this effort has nothing to do with existing .Net code. It's an acknowledgement that the desire to be cross-platform was preventing people from using .Net. And yes, now that Microsoft's priority is Azure (or perhaps, preventing Amazon from rendering Microsoft irrelevant as a future platform), they're less worried about making money selling .Net tools than they are about developer mindshare. That's not a bad thing, I guess - though you share your mind with Microsoft at your own peril...

    --
    Posted from my Android phone. Oh, I can change this? There, that's better...
  70. 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.

  71. Re:Mono by Anonymous Coward · · Score: 0

    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?

    Release all the patents?

  72. Re:Mono by MightyMartian · · Score: 1

    Developers didn't make IE-based sites because they were lazy, they did it because for a long stretch of after Netscape's collapse IE was the predominant browser, and because it was so horrible and broken, a great deal of effort had to be put in to making the workarounds work. It was only as alternative browsers, Firefox, and then later Safari and Chrome, crushed IE's dominance did Microsoft finally go "Oh my, we'd best make some changes."

    As it is, IE is still around, a sort of COBOL of our age, and Edge is still a beta browser that has thus far resisted adoption to the point that Microsoft tries to bribe people to use it, or force them via Cortana (demonstrating once again that the same old mentality still rules the roost).

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  73. Re:not quite correct by myrdos2 · · Score: 1

    Windows device driver for a special PCIe card receiving continuous 80MB/s data from an image sensor into system RAM.

    But if you could get that working in Javascript, you would be a programming god. A god whose coming was foretold in papyrus scrolls inked in blood:

    "And Lo! When the seas boil and the Jester becomes King, a dark and terrible god will be born, and He will write Windows drivers in Javascript, and the world shall tremble at His passage."

  74. Tiobe Index by zapadnik · · Score: 0

    According to the Tiobe Index C# is down -0.94% to 3.2% and is the 6th most popular language according to that metric:
    http://www.tiobe.com/tiobe-ind...

    The degree to which C# declined is nearly the same degree to which VisualBasic.NET grew. Perhaps there is a switch from C# to VB (shudder) ? Java is still King of the Hill by a long way at 17.86% You may not like it, but companies making long-tern strategic software investments do - although Oracle's latest move to clamp down on the licensed professional features of Java is horrible (thank goodness for OpebJDK though).

  75. Re:Mono by MightyMartian · · Score: 1

    Java's penetration is still massive. Even if Java is in decline now (a claim I see little evidence for) it has already achieved the same status as COBOL, which means it is so embedded, particular in the enterprise world and in major financial systems and the like, that it will be around for decades.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  76. Re:not quite correct by shaitand · · Score: 1

    What an odd idea. I work on a fortune 500 dotcom and my experience is very little of importance happens in the browser. That is just an interface, everything important happens on the backend. If you are building your backend in javascript you are making poor choices akin to the previous extremely popular bad decision of writing backends in java.

    Python and Perl are solid options, arguably Ruby will pass but then Python and Perl glue in C/C++ code to give a good combination of ease and performance. Honestly, well written Perl 5 on a current interpreter probably offers the best performance these days and has absorbed the best features of newer high level languages but sadly is nowhere near as popular as it was when it was an overchosen slow and bug prone CGI monger. Python is good enough and has enough momentum that it will catch up in a decade or so. Plus Perl 5 could be tough for someone new... searching for information on how to x or y yields tons of results and someone new has no way of knowing which are old cruft and not, especially because the old cruft answers all still work.

  77. Re: not quite correct by Anonymous Coward · · Score: 0

    Maybe it's 8 or 9 million turkish lira.

  78. Re:not quite correct by K.+S.+Kyosuke · · Score: 1

    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).

    Specifications considered, the C++ one is still the better doorstopper.

    --
    Ezekiel 23:20
  79. Re:not quite correct by K.+S.+Kyosuke · · Score: 1

    Not really. You can, e.g., represent a statically typed program in a dynamic language without sacrificing (a lot of) performance (thanks to recent improvements in dynamic language implementations) and without sacrificing any security whatsoever (as long as the translation is correct), but going the other way around is hopelessly impractical. Now, Self might be the better language for this kind of substrate but one can't be too picky.

    --
    Ezekiel 23:20
  80. Re:not quite correct by K.+S.+Kyosuke · · Score: 1

    Why not? You should be able to.

    --
    Ezekiel 23:20
  81. Re:not quite correct by K.+S.+Kyosuke · · Score: 1

    Lambda calculus says that functions are all you need! ;)

    --
    Ezekiel 23:20
  82. Re:not quite correct by K.+S.+Kyosuke · · Score: 1

    1) Nobody teaches C# as a learning language.

    Some places actually do. Unfortunately...

    4) Javascript is not a universal language. It is a pile of hacks and it's nearly impossible to get any stable systems built with it. I've just spent the last several months "shoring up" a shitty JS API by rewriting it in C#.

    A shitty API, or a shitty implementation of it? In any case, it doesn't prove that JS is not a universal language. More like that people perhaps shouldn't write directly in it and that it should be replaced by some kind of intermediate code with similarly general Scheme-ish/Self-ish functionality.

    --
    Ezekiel 23:20
  83. Re: not quite correct by Anonymous Coward · · Score: 0

    JavaScript is hashtables all the way down.

  84. Yes, but.... by Anonymous Coward · · Score: 0

    I work as a .net developer. I was extremely pleased and impressed with Microsoft's plans to open-source the platform. .... And then, the stupid moth.... well, they stepped WAY over the line with their behavior regarding Windows 10. Sure, sure, I didn't have to install it... but the next version of Visual Studio will surely require it. Suddenly, it was the same old crap, only dramatically worse than before.

    So, I really like the .net platform. I hope it keeps me employed. But I withdraw my support for their operating system. I have begun switching to a mainstream linux on all the boxes my family uses. I will dual boot in cases where it is absolutely necessary, and I will not go back until and unless all telemetry is removed from Windows, and it is certified true by independent means. Since this will never actually happen, I will never actually go back.

    WHY in the @#$%# did they have to go and do that? They really had me thinking they were going to do it right this time. Sadly, I was mistaken. Insert your "I told you so" here.

    1. Re:Yes, but.... by terjeber · · Score: 1

      but the next version of Visual Studio will surely require it

      Nope. Works fine without it. Also, the OSX version runs great on my MacBook Pro.

  85. Re:Mono by Gadget_Guy · · Score: 1

    But that would affect more than just the use of .NET, and doesn't achieve anything that their covenant won't do

    .

  86. Re: not quite correct by Anonymous Coward · · Score: 0

    Everything Java can do now, C# has been doing for years, and in a vastly superior way.