Slashdot Mirror


License Details Hint MS Undecided On Suing Users of Its Open Source Net Runtime

ciaran2014 writes With Microsoft proudly declaring its .NET runtime open source, a colleague and I decided to look at the licensing aspects. One part, the MIT licence, is straightforward, but there's also a patent promise. The first two-thirds of the first sentence seems to announce good news about Microsoft not suing people. Then the conditions begin. It seems Microsoft can't yet bring itself to release something as free software without retaining a patent threat to limit how those freedoms can be exercised. Overall, we found 4 Shifty Details About Microsoft's "Open Source" .NET.

198 comments

  1. Nothing new here by Anonymous Coward · · Score: 3, Insightful

    So just like Mono, then?

    1. Re:Nothing new here by Hardhead_7 · · Score: 0

      And it's way more generous than Java. Microsoft is promising it won't sue for anything developed on a .NET runtime. Not their .NET runtime. Any .NET runtime, even those not developed by Microsoft.

      ".NET Runtime" means any compliant implementation in software of (a) all of the required parts of the mandatory provisions of Standard ECMA-335 – Common Language Infrastructure (CLI); and (b) if implemented, any additional functionality in Microsoft's .NET Framework, as described in Microsoft's API documentation on its MSDN website. For example, .NET Runtimes include Microsoft's .NET Framework and those portions of the Mono Project compliant with (a) and (b).

      So, basically, they're explicitly promising not to pull the shit that Oracle pulled with Google over Java. But because Microsoft killed their Pappy some people are developing elaborate conspiracy theories over how, really, their promise not to sue is somehow a bad thing.

    2. Re:Nothing new here by Sarten-X · · Score: 3, Insightful

      They just have to claim No True Scotsman first.

      Break any rule in the Microsoft-written standards (possibly even to provide better compatibility with Microsoft's own runtime, which is not required to comply with the written documentation), and now you're not a ".NET Runtime"... just something real close. Since the MSDN part of the description itself is dynamic and hosted by an interested party, there's precisely nothing preventing Microsoft from "clarifying" features in the documentation, with the side effect of changing the legality of other implementations.

      The promise not to sue would be a good thing, but from a legal perspective, the license is a landmine. Words like "all" are scary in such a license. Now, if it said something like "a substantial majority" or "a reasonable amount", that would give a judge the room to declare an implementation to be close enough, then I'd be far less paranoid about this.

      Yes, Microsoft killed my Pappy. Why shouldn't I be worried when that smoking gun is still pointing at me? As the author of your linked article said:

      Sure, we do stupid stuff sometimes, usually because someone in one org isn't talking to another org, or some marketing vendor overreaches, every big company makes these mistakes.

      I'd say that a weak protection falls into that category. Some group successfully pushed to open the runtime, but the legal team in charge of the license language doesn't understand why the GPL and BSD licenses are appealing to open-source projects. It isn't because of the promises made by the authors; it's because in the event that a lawsuit does happen, the defendants have very clear ammunition in the license ready for use. This doesn't provide that reassurance.

      --
      You do not have a moral or legal right to do absolutely anything you want.
    3. Re:Nothing new here by Darinbob · · Score: 1

      Microsoft Killed My Pappy is still a good reason to be mad. As in Microsoft has never apologized for or admitted to wrong doing. So why trust them? Sure the conspiracy theories may be far fetched but why welcome with open arms someone who's unrepentent? Trust needs to be earned.

    4. Re:Nothing new here by yuhong · · Score: 1

      That blog article actually inspired my own wishlist for Satya on my own blog that is poorly written.

    5. Re:Nothing new here by HiThere · · Score: 1

      I don't know about the Java that you're using, but the one that I'm using uses the GPL license. I find that *much* closer to what I want. (The AGPL3 license is pretty near exactly what I want.)

      OTOH, there are Java Libraries from Oracle that are more restricted. I don't use them.
      .
      .
      .
      Well, to be honest I've currently switched development from Java to D, but it's not because of licensing issues.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    6. Re:Nothing new here by squiggleslash · · Score: 1

      How is it more generous? It looks like the same thing: you can use the patents, as long as you create something that complies with the (Java/.NET) standards.

      The fact Dalvic wasn't a full JSE implementation was why Oracle sued Google. You could even argue that, given Oracle lost, the Java patent licensing is more generous!

      --
      You are not alone. This is not normal. None of this is normal.
    7. Re:Nothing new here by rioki · · Score: 1

      As the article state:

      That said, it's debatable whether Microsoft's patent promise serves any purpose. By using the MIT licence, Microsoft already grants everyone who obtains a copy "Permission (...) to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software". People sometimes think of free software licences, such as the MIT licence, in terms of copyright, but the licence text doesn't talk about "permission under copyright", it talks about "permission". Then, since the recipient already has Microsoft's permission to use and modify the software, does the recipient really need an additional promise from Microsoft not to sue them for these acts?

      I think they tried to quell fears with their patent promise that MS would sue people afterwards. The problem is that the legal department did want to give carte blanche, since that would adding one line of code from the runtime a valid patent defense from MS. The current situation makes is more confusing and sows more doubt.

  2. Same question as I had more than a decade ago by TWX · · Score: 4, Insightful

    Why do people want to take proprietary languages and libraries and use them on open source projects?

    I remember some interest in .net and mono and other Microsoft-derived stuff in Linux a long time ago. Why is there this interest in commingling the Microsoft way with the POSIX way when there are so many POSIX tools already available? I don't understand this choice. It's literally giving ammunition to the party that at one point had a declared interest in trying to replace all UNIX and UNIX-like OSes with its own commercial platforms. Why make it easier for that to happen by developing with their technologies?

    --
    Do not look into laser with remaining eye.
    1. Re:Same question as I had more than a decade ago by tepples · · Score: 3, Informative

      Why do people want to take proprietary languages and libraries and use them on open source projects?

      For two reasons. One is to run the proprietary software on the free platform, much as Steam games run on Valve's Debian-based Steam OS or other Windows desktop applications run in Wine. The other is to run free applications on an incumbent proprietary platform. With .NET in particular, there have been a couple widely used platforms that use the CLR as their only runtime environment, such as XNA on Xbox 360 and Windows Phone 7. The same is true of the Java platform, which all third-party applications for a J2ME phone were required to use.

    2. Re:Same question as I had more than a decade ago by Marginal+Coward · · Score: 3, Interesting

      at one point

      There's your answer right there. Maybe things have changed. If you see this as a war (e.g. "ammunition"), you're absolutely right: why give aid and comfort to the enemy? But if you see .net as having some sort of technological benefit, and you see the war as having been fought and lost by the enemy who has capitulated by releasing .net as open source (I know, I know, with strings attached...) then there's no longer any need to keep fighting the war.

      In that vein, I see no need to boycott clothing produced in Viet Nam. That war was over long ago. If the clothing has benefits and can be used under acceptable terms, then why not? Alternatively, if you find the terms unacceptable, don't buy the clothing. But the war of the past doesn't much enter into it at this point. Enjoy the benefits of peace. (That said, I know that's easier said than done for those who still suffer from PTSD. ;-)

    3. Re:Same question as I had more than a decade ago by Anonymous Coward · · Score: 0

      Specially when there is no shortage of high quality languages and run-times to chose from that do not come with a loaded gun pointing at your forehead.

      If you want to do software, specially (but not limited to) Open and Free, better stick to Python, Java, Ruby, C++, Go, Rust or any other of the fine languages you can chose from.

      Believe me, there's nothing in C# or VB.NET worth the effort. No, not even LINQ.

    4. Re:Same question as I had more than a decade ago by ckatko · · Score: 3, Insightful

      In other words, developers want something that works everywhere, and .NET is the best of the only, crappy, solutions we have available.

      It's much harder (and hugely risky) to make a brand new, gigantic project for cross-platform software, than it is to re-implement someone's existing framework. If you don't have money to burn, nobody is going to do that. What if you commit 5 man-years of effort and then nobody uses it? People usually prefer incremental expansions to existing frameworks. Didn't we just have a thread on re-inventing the wheel?

    5. Re:Same question as I had more than a decade ago by americanpossum · · Score: 1

      Some people just like a particular tool or language. Having used C# for a couple of Windows projects myself, I do admit that I like the language itself much better than C or C++. The big problem with the .NET runtime is how many common things *aren't* included in it, such as when I had to go back to the Windows API just to change the desktop wallpaper (?!#%). You'd think that an organization the size of Microsoft could spend some time on proper encapsulation of previous APIs in their own object-orientated language.

      Personally, I'll stick with Qt, Unity, Kivy, etc... if I want to do cross platform development, but if someone else wants to spend their own time doing what they want, I have no problems with it. Being able to do what you want is the whole point of open source.

    6. Re:Same question as I had more than a decade ago by TWX · · Score: 3, Insightful

      Clothing produced in Vietnam is a good, once it's sold the original producer has no say over what happens to it.

      Software produced by a corporation is intellectual property. It is not usually sold, it is licensed. The original producer usually retains some say over what happens to it, far beyond the realm of simply protecting it from unlicensed duplication.

      --
      Do not look into laser with remaining eye.
    7. Re:Same question as I had more than a decade ago by CastrTroy · · Score: 4, Informative

      As somebody who uses .Net for web development, I am actually very disappointed in the fully open source alternatives. Lack of Unicode support (very important on the web), lack of consistency in the language, The fact that they are interpreted languages (compiling the code catches huge classes of bugs that you don't even have to think about leaving your mind free to worry about other things). All of these are huge problem with all or most of the open source alternatives.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    8. Re:Same question as I had more than a decade ago by jez9999 · · Score: 3, Informative

      Why do people want to take proprietary languages and libraries and use them on open source projects?

      Speaking for myself - because C# w/ .NET wipes the floor with the competition, including Java. New, useful features being introduced regularly. Properties, lambdas, LINQ, web frameworks like OWIN that aren't massively over-complicated, etc.

    9. Re:Same question as I had more than a decade ago by Anonymous Coward · · Score: 0

      I think you'll see the browser based languages such as Javascript finally crack this nut. There's a huge push, now more than ever to have cross compatible software.

    10. Re:Same question as I had more than a decade ago by Anonymous Coward · · Score: 0

      Windows 10 laptops will come with locked bootloaders making dual booting extremely difficult. the war is still raging.

      (yes, "may" lock + backroom discount licensing deals as per historic norm)

    11. Re:Same question as I had more than a decade ago by CastrTroy · · Score: 2

      That's not half as bad as some other languages that I see. For the longest time Java didn't have built in functionality for making an HTTP request. Working with dates in Java is a huge mess. Most other languages have very little support for decimal data types, which is essential when making applications that deal with money. Lack of unicode support is rampant. Not being able to change the desktop background without reverting to Windows API (at least it's still possible) is the least of my concerns when choosing a programming language.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    12. Re:Same question as I had more than a decade ago by Anonymous Coward · · Score: 1

      Javascript needs to "crack the nut" of not being a terrible, shitty language first.

    13. Re:Same question as I had more than a decade ago by Anonymous Coward · · Score: 0

      developers want something that works everywhere, and .NET is the best of the only, crappy, solutions we have available.

      Man, thnks for the laugh!. It's funny because, in a deep sense, you're right. If there ever was a competition among the "only crappy solutions we have available", I'm sure .NET will win hands down.

      This from someone that writes .NET code for a living.

    14. Re:Same question as I had more than a decade ago by Anonymous Coward · · Score: 2, Interesting

      Well, the idea of using a web browser (which is a document viewer) to run applications is shitty in the first place.

    15. Re:Same question as I had more than a decade ago by Pieroxy · · Score: 1

      Well, the idea of using a web browser (which is a document viewer) to run applications is shitty in the first place.

      Welcome to the eighties where browsers are document viewers.

    16. Re:Same question as I had more than a decade ago by Pieroxy · · Score: 1

      developers want something that works everywhere, and .NET is the best of the only, crappy, solutions we have available.

      Man, thnks for the laugh!. It's funny because, in a deep sense, you're right. If there ever was a competition among the "only crappy solutions we have available", I'm sure .NET will win hands down.

      This from someone that writes .NET code for a living.

      Java is also a strong contender over here. I'd even argue that for headless apps (CLI or deamons) it does a better job.

    17. Re:Same question as I had more than a decade ago by DeVilla · · Score: 1

      at one point

      There's your answer right there. Maybe things have changed.

      I hear you. And I've been hearing people just like you for over a decade. "But now things are different." "Microsoft have changed."

      But if ... you see the war as having been fought and lost by the enemy who has capitulated ...

      The best indicator of future behavior is past behavior. The appearance of "capitulation" is a documented part of Microsoft's playbook. Usually it takes a few years, but history shows that each time they give the half-hearted appearance of opening up and being more civil to the Open Source Community you find they were doing something far more underhanded at the same time behind the scenes.

      That not to say that Microsoft could never change. If I were gambling with my heart, sure I'd like to believe they have changed this time. If I were gambling with my wallet ... well, I've seen this one before.

    18. Re:Same question as I had more than a decade ago by Anonymous Coward · · Score: 0

      Java is also a strong contender over here. I'd even argue that for headless apps (CLI or deamons) it does a better job.

      If by headless apps you also mean web applications and network backends, then I agree with you.

    19. Re:Same question as I had more than a decade ago by TWX · · Score: 1

      Viewing documents is just about the only thing that web browsers excel at. That web browsers have been a critical vulnerability in security against malware and viruses is proof that how they're implemented is terrible.

      --
      Do not look into laser with remaining eye.
    20. Re:Same question as I had more than a decade ago by Rob+Y. · · Score: 1

      Perhaps, but in this case in order to use that 'clothing made in Vietnam', you're going to have to throw away all your existing clothing and reconfigure your body so that only clothing 'made in Vietnam' will fit in the future - unless you're willing to start all over yet again.

      If you're using Java or some other cross-platform dev tools, the only reason to switch to .NET would be if .NET were to become so ubiquitous that you couldn't find Java devs to work on your code. But .NET is not ubiquitous, and there's no good reason for it to become so. In fact the current open-sourcing (too little, too late) is Microsoft's last ditch attempt to make it ubiquitous. And it'll probably fail for the same reason that Windows Phone (or 10, or whatever) - which may actually be a good platform - is not good enough to get Android devs to ditch their Android code bases and start over.

      It seems Microsoft can no longer step into the field and copy what others have done with the assumption that just by being from Microsoft, their copy will become the new standard - even if it's marginally better than the original. And that's a good thing, IMO.
         

      --
      Posted from my Android phone. Oh, I can change this? There, that's better...
    21. Re:Same question as I had more than a decade ago by Anonymous Coward · · Score: 0

      Well, I can live without properties -everybody says that same thing when they want to praise c#...- but I prefer being cross-platform (maybe not 15 years ago but today restricting yourself to windows is very limiting) and having new features introduced after a community process. This also ensures backward compatibility. And of course we have lambdas and closures, and all the web frameworks you can imagine!

    22. Re:Same question as I had more than a decade ago by ThatsNotPudding · · Score: 1

      In that vein, I see no need to boycott clothing produced in Viet Nam. That war was over long ago.

      The war that the Vietnamese refer to as The American War.

    23. Re:Same question as I had more than a decade ago by TWX · · Score: 1

      It seems Microsoft can no longer step into the field and copy what others have done with the assumption that just by being from Microsoft, their copy will become the new standard - even if it's marginally better than the original. And that's a good thing, IMO.

      IBM went through this in the eighties and nineties, when they ultimately lost the PC market. Obviously PCs if we include all devices that run PC operating systems are still going strong despite this. If we include things that aren't considered PCs like keyboard-lacking tablets and phones, then it's absolutely roaring.

      Computing will survive Microsoft losing its dominance over multiple simultaneous markets.

      --
      Do not look into laser with remaining eye.
    24. Re:Same question as I had more than a decade ago by sjames · · Score: 1

      THIS!

      MS has a vbery long history of stabbing 'partners' in the back.

    25. Re:Same question as I had more than a decade ago by Marginal+Coward · · Score: 2

      I hear you. And I've been hearing people just like you for over a decade. "But now things are different." "Microsoft have changed."

      I understand, but help me out here: at what point can we declare that the war is over, and the good guys have won? Here are some possible turning points:

      - The US government succeeds in anti-trust action against MS. Certain other world governments take action of their own.
      - Several strong competitors emerge who dominate in related areas of phones, tablets, cloud, search, social media, etc. Which leads us to:
      - The market changes where the dominance in desktop OS is no longer the dominant factor in computing
      - New leadership takes the reins at MS
      - MS begins to open-source their software, not because they suddenly received a vision from the Prophet Richard Stallman, but because they recognize that the old model of "embrace and extend" simply doesn't work anymore.

      If that's not enough, what is?

    26. Re:Same question as I had more than a decade ago by Darinbob · · Score: 2

      No, .NET is not the best of the only crappy solutions. However it is the solution that is widely used. It's a world where Windows is seen as essentially the only platform, and where what Microsoft does rather than what Microsoft says is the true API. Developers (developers, developers) are trained to use .NET as their first and last option, and they're being told loudly and clearly (and incorrectly) that .NET is highly portable. It's portable yes, but in a world where portability means that it can run on more than one Windows version.

    27. Re:Same question as I had more than a decade ago by TWX · · Score: 1

      I'll believe it if we get another 20 years of the same behavior, or they lose dominance in total OS market share and release Office, even as a paid application, on open source platforms.

      --
      Do not look into laser with remaining eye.
    28. Re:Same question as I had more than a decade ago by lgw · · Score: 1

      If MS carries through with open-sourcing all of the C#/.NET stuff, it will be a great ecosystem. I'd love to write C# for Linux server back-end stuff, without being constrained to some subest of the language, and with full ".NET native" compiler support (or distribution support for the .NET runtime).

      --
      Socialism: a lie told by totalitarians and believed by fools.
    29. Re:Same question as I had more than a decade ago by Darinbob · · Score: 1

      It's more cross platform too. If you're using Linux as your back end for example then .NET is a non-starter whereas Java is widely used in very large applications. Yes, Oracle purchased Java and locked it down more, but it had already made itself entrenched in many systems. Whereas .NET is locked down even tighter and essentially exists only on Windows, with a brief nod to mono for being an almost-but-not-there-yet solution.

      I think one reason for Microsoft trying to make this open source is because they can see how the winds are blowing, with the mass market moving away from PCs and towards smaller phones or tablets, so they want to make more inroads into the backoffice server market.

    30. Re:Same question as I had more than a decade ago by DeVilla · · Score: 1

      Here are some possible turning points:

      - The US government succeeds in anti-trust action against MS. Certain other world governments take action of their own.

      You realize that case was a long time ago and a lot of the behavior I was discussing happened after that.

      - Several strong competitors emerge who dominate in related areas of phones, tablets, cloud, search, social media, etc. Which leads us to:
      - The market changes where the dominance in desktop OS is no longer the dominant factor in computing

      I'll admit, that's reason for them to do something desperate. Having competition again does not imply Microsoft has become trustworthy.

      - New leadership takes the reins at MS

      ... for the second time.

      - MS begins to open-source their software, not because they suddenly received a vision from the Prophet Richard Stallman, but because they recognize that the old model of "embrace and extend" simply doesn't work anymore.

      You are assuming a reason and an intent. That is where I am lead to believe differently than you.

      If that's not enough, what is?

      Microsoft spent decades working hard to earn the reputation they have. And I have to accent that. They earned their reputation. For a start, how about one decade of reasonable decent behavior without dirty secrets of back stabling coming to light in that time. Maybe one decade for 3+ is too much to ask?

    31. Re:Same question as I had more than a decade ago by Marginal+Coward · · Score: 1

      It's a darn shame that MS still is in control of these things. Wouldn't it be much better if someone would create a full-featured, free of charge, and open source computing system? First things first: we need license. Then, of course, we'll need a compiler. Next, let's use that to build an OS: to make that job a little easier, let's imitate some existing commercial OS. Even so, the kernel's gonna be really hard, though - I hope we can find somebody smart enough to make one that actually works - we can outsource that to some smart college kid from Finland, if necessary. After that, let's create a desktop (or two). And of course, we'll need a state-of-the-art browser (or two). Next, we'll come up with an office suite.

      With all that, we won't care about what MS does at all! And if MS does happen to come with something good, we can just imitate that - like we did the OS and most everything else we "created".

      Sadly, though, that's all a bit utopian. I doubt it will ever actually happen.

    32. Re:Same question as I had more than a decade ago by DeVilla · · Score: 1

      If they lose dominance and get desperate, I'd trust them less. Right now the threat of patents is just a scare tactic. If they get hurt for money, they'll become another SCO.

    33. Re:Same question as I had more than a decade ago by Anonymous Coward · · Score: 0

      because C# w/ .NET wipes the floor with the competition, including Java.

      I'd like to know what you think of Ruby.

      Properties

      Do you mean syntactic sugar for getters/setters? Ruby's got them

      lambdas

      Ruby's got them

      LINQ

      I'm still not quite sure what LINQ is, but Ruby has some sorts of libraries that implement that kind of behaviour. Personally I find the SQL-ish syntax unholy, and if dealing with a real database, I'll take real SQL over it any day. Enumerable#select and Enumerable#collect are what you typically use in an OO language to do LINQ-ish things.

      web frameworks like OWIN that aren't massively over-complicated, etc.

      Ruby's got them.

    34. Re:Same question as I had more than a decade ago by Pieroxy · · Score: 1

      Browser have shifted from document viewers to application platform quite a while ago now. I was mocking the OP because he seemed to imply that browser ARE document viewers when they're clearly more than that. Very clearly.

      By the way, GMail doesn't suck. Nor does outlook365. Nor does amazon or any other e-commerce platform. Clearly they're not catalogs of online documents, so the shift might have been apparent and browsers are pretty good at it.

      Also, in the wake of the NSA revelations by Snowden, I don't think anyone has any doubt that there are holes and zero-days in pretty much every stack of every OS out there. USB, Network, Browsers, Encryption libs, everywhere. Browsers are just at the top of the stack, so they get picked on more often.

    35. Re:Same question as I had more than a decade ago by TemporalBeing · · Score: 1

      In other words, developers want something that works everywhere, and .NET is the best of the only, crappy, solutions we have available.

      More like, it's the only framework said developers understands or cares to learn, so it's what they use; or it is an easy framework to get past their manager that doesn't want to invest more in training for proper tools like Qt (PyQt, Qt), Gtk, etc that are actually 100% open source and freely available.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    36. Re:Same question as I had more than a decade ago by Marginal+Coward · · Score: 1

      I'll admit, that's reason for them to do something desperate. Having competition again does not imply Microsoft has become trustworthy.

      Actually, I think that's exactly what it implies. Let's take the premise that MS, like most corporations, does whatever it sees to be in its best interest. I believe that they're smart enough at this point to see that becoming trustworthy (at least as much as any other corporation) is in their best business interest.

      It's axiomatic that corporations need to evolve in order to survive in the long term. Although it's possible that MS would stick to their former "evil" behavior at any cost, in order to do evil-for-the-sake-of-evil, like a Disney cartoon villain, I just don't think they're that evil - or that stupid. Especially when their founder now seems to be doing his best to use his massive fortune to improve the world.

      Then again, maybe that's all just part of his twisted, evil, plot. (Don't tell the Disney folks - they'll turn it into a movie.)

    37. Re:Same question as I had more than a decade ago by Grishnakh · · Score: 1

      But if you see .net as having some sort of technological benefit, and you see the war as having been fought and lost by the enemy who has capitulated by releasing .net as open source (I know, I know, with strings attached...) then there's no longer any need to keep fighting the war.

      Is your name Priam? He thought the war was over too, and that this big wooden horse left as a gift by his enemy would be perfectly safe to bring into his city. He didn't pay much attention to the strings attached.

    38. Re:Same question as I had more than a decade ago by jez9999 · · Score: 1

      Ruby isn't a compiled (type-safe) language, so it sucks on that front. I also don't like the ability to call methods without using brackets after the method name. JavaScript gets this right by causing that to be a *reference* to the method. Then you have some weird unintuative syntax like needing to access members of hashes using a colon prefix (myArray[:test]). So no, I don't like Ruby at all.

    39. Re:Same question as I had more than a decade ago by Anonymous Coward · · Score: 0

      Ruby isn't a compiled (type-safe) language, so it sucks on that front.

      Fair enough. People tend to be religious about type safety.

      I also don't like the ability to call methods without using brackets after the method name.

      Matz thinks the first method call in a line shouldn't need them. It makes it possible to have puts "Hello World" without brackets. Brackets are excess noise, I guess.

      JavaScript gets this right by causing that to be a *reference* to the method.

      Python behaves the same. That was not a fun gotcha =/

      Then you have some weird unintuative syntax like needing to access members of hashes using a colon prefix (myArray[:test]).

      It's a symbol. If you don't like them, don't use them. You can use a string as a key as well: myArray["test"] Of course, if you do so, you can't access it via the symbol :test, or vice versa.

      (A hash accepts any type of object as a key. You can have an Array as a key if you want to. Rather silly though.)

    40. Re:Same question as I had more than a decade ago by Anonymous Coward · · Score: 0

      The big problem with the .NET runtime is how many common things *aren't* included in it, such as when I had to go back to the Windows API just to change the desktop wallpaper (?!#%).

      Are you serious? Why should any standard library, let alone one that's supposed to be portable, have a method to change the desktop wallpaper?

      You'd think that an organization the size of Microsoft could spend some time on proper encapsulation of previous APIs in their own object-orientated language.

      The key word there is encapsulation. The biggest problem with the .Net standard library is the number of namespaces which are just transparent wrappers around Win32.

    41. Re:Same question as I had more than a decade ago by Anonymous Coward · · Score: 0

      The open source crowd don't want office. When some compatibility is needed, libreoffice offers that for free. Why pay? When compatiblity with office isn't neeeded (Just going to print a letter / book & print/PDF it) then latex or lyx is so much better. Not going to pay for the inferior alternative.

    42. Re:Same question as I had more than a decade ago by Marginal+Coward · · Score: 1

      Now there you go again with that "enemy" thinking. I just hope that one day you and Santa Claus can reconcile so that you can finally enjoy that nice wooden horse he left for you under the tree.

      But now you've got me wondering...what is Richard Stallman really up to with all this "free software" business...? He tells us that It doesn't cost anything and that it somehow protects our freedom. Just wait until his army of loyal minions jump out of that horse...

    43. Re:Same question as I had more than a decade ago by Marginal+Coward · · Score: 1

      Shortly after I posted that, I remembered that Richard Stallman wants us to have nothing running on our computer but his "free software" - even its BIOS should be "free." Just like that famous Trojan horse of yore, every last bit of it is "free"...

    44. Re:Same question as I had more than a decade ago by Anonymous Coward · · Score: 0

      Then you have some weird unintuative syntax like needing to access members of hashes using a colon prefix (myArray[:test])

      No, that's a symbol used as a key.
      I'm a big fan of Ruby, but your reasons are mostly bullshit, and make me think your experience with it is limited to five minutes spent looking at example code to come up with reasons for this post. There are better reasons to dislike the language.

    45. Re:Same question as I had more than a decade ago by Anonymous Coward · · Score: 0

      Yes, it is kind of ironic that the MS license terms that are receiving such hostile scrutiny - not without some justification, I'm sure - are nonetheless not nearly as "shifty" as the GPL.

    46. Re:Same question as I had more than a decade ago by TWX · · Score: 1

      And that's where a lot of us differ from Stallman.

      I'm fine with commercial software existing. I just want a level playing-field on which to run it.

      --
      Do not look into laser with remaining eye.
    47. Re:Same question as I had more than a decade ago by jrumney · · Score: 1

      It's really not clear what fully open source alternatives you are talking about here, as I'm not aware of any alternative web development environment comparable in scope to .NET today that lacks Unicode support.

    48. Re:Same question as I had more than a decade ago by Anonymous Coward · · Score: 0

      In other words, developers want something that works everywhere, and .NET is the best of the only, crappy, solutions we have available.

      More like, it's the only framework said developers understands or cares to learn, so it's what they use; or it is an easy framework to get past their manager that doesn't want to invest more in training for proper tools like Qt (PyQt, Qt), Gtk, etc that are actually 100% open source and freely available.

      Qt and Gtk are also 100% shite compared to .Net and that's why it's used by devs. Seriously, I don't want to spend my time in some crappy framework, I want to spend it implementing the business logic I need to make my application meet the requirements.

    49. Re:Same question as I had more than a decade ago by Anonymous Coward · · Score: 0

      brackets are useful when you're scanning down the code.
      that "puts "Hello world" may be 'output "hello world"', now is that calling a function output or is it meant to be setting output equal to "hello world"?
      ambiguity is never your friend.

    50. Re:Same question as I had more than a decade ago by Anonymous Coward · · Score: 0

      If it's supposed to set output equal to "hello world", surely it would have the equals sign somewhere?

    51. Re:Same question as I had more than a decade ago by david_thornley · · Score: 1

      Stallman has said, many times, that he means Free as in speech and not Free as in beer. He's perfectly OK with charging for software, and has pointed out that the GPL would eliminate business models that employ only a relatively small number of programmers.

      ' The GPL and related licenses are intended to protect your freedom to use and modify and share software. Many people don't care all that much about these freedoms, and prefer other tradeoffs.

      I wouldn't worry about any surprises from Stallman. I've never seen evidence that he has a hidden agenda. He does have an agenda that lots of people don't agree with, but he talks and writes about it so much that it isn't hidden.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    52. Re:Same question as I had more than a decade ago by Marginal+Coward · · Score: 1

      It was just a joke, son, ah say, a joke. :-)

      I don't know if Stallman himself is humorless, but many of his followers seem to be. Maybe that comes from obsessing over the possibility of being enslaved by software - though it's hard to determine whether obsession causes humorlessness, or humorlessness causes obsession. Maybe a little of both.

    53. Re:Same question as I had more than a decade ago by godefroi · · Score: 1

      But then someone would bitch about how .NET isn't portable because it's focused on Windows-specific things like changing the desktop wallpaper.

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
    54. Re:Same question as I had more than a decade ago by Anonymous Coward · · Score: 0

      You haven't looked at recent Java stuff, obviously.

      Go check out Apache Tapestry.

    55. Re: Same question as I had more than a decade ago by senatorpjt · · Score: 1

      You can also write games as VBA macros in Excel, that doesn't make it a gaming platform. HTML and CSS are fundamentally document-oriented. Just because you can shoehorn applications into it doesn't mean it's not a huge pain compared to creating traditional desktop applications.

  3. Just use Python. by Anonymous Coward · · Score: 0

    None of this is an issue if you just use Python. You also get a lot more portability, too.

    1. Re:Just use Python. by Anonymous Coward · · Score: 1

      Right because using a scripting language is the best solution for everything. Python is the second coming of VBScript, you're only fooling yourself.

    2. Re:Just use Python. by TWX · · Score: 1

      Python came out in 1991. VBScript came out in 1996. If anything, VBScript is the second coming of Python.

      --
      Do not look into laser with remaining eye.
    3. Re:Just use Python. by Njorthbiatr · · Score: 1

      And Python's advantages over C# and F# are what exactly?

    4. Re:Just use Python. by Anonymous Coward · · Score: 0

      You won't get sued for using Python.

    5. Re:Just use Python. by Anonymous Coward · · Score: 0

      Runs everywhere, tons more developers, open source, lots more libraries, runs on Linux(which is really neat for embedded applications like Beagle Boards, Pis, and Arduinos). As with anything though, you need to use the right tool for the job.

    6. Re:Just use Python. by Anonymous Coward · · Score: 0

      Does it really matter which sucked first?

    7. Re:Just use Python. by halivar · · Score: 1

      It's cool, and tabs are important. Like it's 1960.

    8. Re:Just use Python. by halivar · · Score: 1

      tons more developers

      If you can call an amateur with a point-and-shoot camera a "photographer", and use that as a metric for valuation, then the Nikon CoolPix is clearly the best camera on the market.

    9. Re:Just use Python. by Njorthbiatr · · Score: 1

      .NET will run most places now (except mobile platforms), the TIOBE index puts C# above Python, the number of libraries don't matter; it's quality that does, and C# runs on Linux.

    10. Re:Just use Python. by Njorthbiatr · · Score: 2

      You won't get sued for using C#. You may get sued for stealing their work and pretending it's yours, though.

    11. Re:Just use Python. by Anonymous Coward · · Score: 0

      Give me a version that doesn't use whitespace scoping and I'll consider it. Until then I'll stick with Java.

    12. Re: Just use Python. by Anonymous Coward · · Score: 0

      You've got a problem with properly indented code? Do you prefer every line of code to be left aligned?

      Any complaint about Python's indentation is a non-starter. Either the complainer has never actually used Python (and thus is not qualified to comment), or the complainer is a dumbass who has idiotic indentation practices.

      There are no valid complaints about Python's indentation.

    13. Re:Just use Python. by Anonymous Coward · · Score: 0

      .net will run wherever you have windows installed. That's quite limiting, considering we have already true cross-platform and top quality solutions like Java.

    14. Re: Just use Python. by cyber-vandal · · Score: 1

      What is a professional developer to you then? Someone who refuses to let the computer do the repetitive stuff for you?

    15. Re:Just use Python. by Anonymous Coward · · Score: 0

      Python came out in 1991. VBScript came out in 1996.

      VBScript has seen widespread use since 1996. Python didn't have its actual breakthrough until about 10 years ago.

      First version of Linux was also released in 1991 but in practice no one used it until 1998.

    16. Re: Just use Python. by Anonymous Coward · · Score: 0

      Not true.

      Python3 will throw an exception if you've used a mix of tabs and spaces for identation, which is a pain in the ass if you've been working on it for a while and not noticed, done some editing in an editor that inserts spaces instead of a literal tab or anything similar.

      It's not a big complaint, but I'd say it was valid....

    17. Re: Just use Python. by halivar · · Score: 1

      You've got a problem with properly indented code? Do you prefer every line of code to be left aligned?

      That's a weak defense of an old-fashioned workaround for ambiguous closure.

    18. Re: Just use Python. by halivar · · Score: 1

      That's a non sequitur. I comment only that the large pool of hobbyists who dabble in Python are not a qualification of the language's acceptability to a professional developer.

    19. Re: Just use Python. by Anonymous Coward · · Score: 0

      That falls under the "complainer is a dumbass who has idiotic indentation practices" case. Using a bad text editor that can't indent properly is a dumb thing to be doing.

    20. Re:Just use Python. by pspahn · · Score: 1

      Breakthrough? I remember using various commercial software that implemented python based scripting tools going back to the early-mid 90's.

      --
      Someone flopped a steamer in the gene pool.
    21. Re: Just use Python. by halivar · · Score: 1

      That falls under the "complainer is a dumbass who has idiotic indentation practices" case. Using a bad text editor that can't indent properly is a dumb thing to be doing.

      I am getting the impression that you have not done a lot of programming.

    22. Re: Just use Python. by DamnOregonian · · Score: 2

      Well, I use Python on a regular basis, I'm well-known in my circles as the guy who exploited vulnerabilities in the radio software and bootloaders of 4 Android phones, and broke the RSA protection on the RAZR V3. I also worked on the early iPhones and developed a way to dump and decrypt bootloader blocks by manipulating the kernel page tables once we had temporary root.
      https://web.nvd.nist.gov/view/... references my code and an exploit I discovered and was also widely used.
      I've been mentioned in a book, invited to security conferences, and written piles of kernel-level and below code. I wouldn't call myself a dumbass, and I don't know many who would. Python's indentation still sucks my ass. Maybe my brain is just programmed to want structure in a way that's more flexible, I don't know. But I fucking hate it. I stumble across it frequently and get highly annoyed with its constraints. I think those are definitely valid complaints, even if they may only apply to me. Flexibility wins.
      You're also a closed-minded dick.

    23. Re:Just use Python. by HiThere · · Score: 1

      IIUC, TIOBE measures amount of discussion rather than use, applications, or anything objectively useful. So, OK, I can agree that a lot of people are talking about .NET. I'm talking about it, and I have ZERO interest in using it until it's included in the Debian package repository (which will mean I'm willing to trust its license). OTOH, I actively develop in 3-4 languaes, not all of which are from the Debian repository, but all of which I have reasonable trust in. And I occasionally dip my fingers in 3-4 more languages, which means I am willing to install them. Because they have licenses that I have reason to trust. (I'm not saying a reasonable license is the only requirement, but it's one of the set of minimal features before I'll even look at it.)

      FWIW, my top 3 languages are D, Python, and Java. Ruby is in 4th place. I also occasionally look at Fortran, Haxe, Eiffel, Racket Scheme, SBCL, Squeak, etc. So my not being willing to look at C# is a strong indictment of the license. This doesn't mean my assessment is correct, but if MS issues a license that has ANY uncertain questions about it, I won't trust the license. Twice bitten, thrice shy.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    24. Re: Just use Python. by BigPhatPhuck · · Score: 1

      Being a professional doesn't mean you're good, it just means you got paid...

    25. Re:Just use Python. by shutdown+-p+now · · Score: 1

      You assume that someone, somewhere, isn't holding a patent that Python infringes upon. That's a pretty big assumption, given the sheer number of software patents issued.

      That's kind of one of the obvious things that people are missing about all this... a patent promise, even a meager one, is better than no promise at all, which is what you get with most software these days.

  4. 4 Shifty Details About... by Anonymous Coward · · Score: 0

    Anyone else read that "4 Shitty Details About"?

    1. Re:4 Shifty Details About... by NatasRevol · · Score: 1

      Everyone did.

      --
      There are two types of people in the world: Those who crave closure
    2. Re:4 Shifty Details About... by Anonymous Coward · · Score: 0

      True that

  5. What about Facebook? by Anonymous Coward · · Score: 2, Informative

    Open Source Software by Facebook like React also includes some pretty weird PATENTS clauses.

    1. Re:What about Facebook? by ciaran2014 · · Score: 1

      The very last line is certainly bad:

      "The license granted hereunder will terminate (...) for anyone (...) alleging (...) that any right in any patent claim of Facebook is invalid or unenforceable."

      But there are ways that it's better than Microsoft's promise:

      * It's a licence, rather than a promise, so it remains valid if Facebook transfers the patents to someone else
      * It's titled "Additional Grant of Patent Rights", so there's no implication of this document taking away any rights granted elsewhere (explicitly or implicitly)

      I can't decide if the last line of the first paragraph is reasonable: "no license is granted under Facebook’s rights in any patent claims that
      are infringed by (...) the Software in combination with any software or other technology provided by you or a third party."

      --
      Help build the anti-software-patent wiki
  6. I'm surprised they found only four. by Anonymous Coward · · Score: 0

    Besides the threat to steal YOUR code for their use...

    They can sue you for for USING your code.

    1. Re:I'm surprised they found only four. by Anonymous Coward · · Score: 0

      Maybe you should stop stealing THEIR patented designs and create your own language and runtime. Why is open source addicted to copying heavily from "evil" proprietary software?

    2. Re:I'm surprised they found only four. by Anonymous Coward · · Score: 0

      We aren't - that is why .net (and mono) are discouraged.

      Why are the proprietary companies so addicted to stealing from open source?

  7. You can't use Python on a .NET-only device by tepples · · Score: 2

    Some devices require all third-party applications to be verifiably type-safe CIL compatible with the .NET Compact Framework. This means you won't be able to use IronPython because it and other DLR languages rely on Reflection.Emit, which was omitted from the Compact Framework. Nor will you be able to use CPython because standard C is not verifiably type-safe. Windows Phone 7 and Xbox 360 XNA come to mind as examples of such platforms.

  8. It is open source, it isn't free by bulled · · Score: 3, Informative

    I don't mean to start a religious war, but this one of the key reasons that not all open source software is free(libre) software. Sure you can see the code, you can even run the code, but MS isn't promising you a license to use their patents.

    1. Re:It is open source, it isn't free by UnknowingFool · · Score: 2

      Yes, there is a difference between open source and free. But you completely missed the point in that the authors are complaining that "Open Source" .NET does not comply with standard open source terms. The promise not to sue over patents is flimsy at best. In the article it paraphrases one of the most troubling aspects as "Microsoft won't sue you so long as you use the code for .NET Runtime projects" which means no code can be used for anything other than .NET ie not for other C# (or C/C++) projects.

      For example, if there was a library that I wanted to port from .NET into C++ to use for MythTV, MS might sue me for that. Other open source like GPL projects would have only required that I make the source code changes available to everyone. BSD would not have required me to do anything other than keep the original copyright notices in the files.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    2. Re:It is open source, it isn't free by shutdown+-p+now · · Score: 1

      Yes, there is a difference between open source and free. But you completely missed the point in that the authors are complaining that "Open Source" .NET does not comply with standard open source terms. The promise not to sue over patents is flimsy at best.

      Given that the code in question is released under MIT license (which is considered open source by everyone, including officially by OSI), and the patent promise is on top of that, and only grants you additional rights on top of the license grants, aren't you basically saying that using an open source license alone is not sufficient, then? And that most software released under pretty much any open source license (including GPLv2) does not "comply with standard open source terms"? I mean, most of them don't come with any kind of patent promise at all, nor will anyone guarantee that there aren't any patents applicable to them.

    3. Re:It is open source, it isn't free by david_thornley · · Score: 1

      Depends on your definition of "open source". Many people use it to mean a license that is OSI-approved or at least similar. In that sense, Open Source software is almost the same as Free software. Other people use the term differently, to mean something I'd probably refer to as "source available".

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    4. Re:It is open source, it isn't free by UnknowingFool · · Score: 1

      Because it's one thing for a project to have a MIT license where no patent promises are given. It's another to spell out a patent promise that specifically forbids certain behaviors that are common in open source. Not being able to use the code in non .NET projects makes it very unappealing as much open source is reused and ported to other platforms.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    5. Re:It is open source, it isn't free by shutdown+-p+now · · Score: 1

      A patent promise doesn't specifically forbid certain behaviors - it merely gives a legal guarantee that the patent holder will not sue if certain conditions are met. In the absence of such a promise, the patent holder can sue in more cases. I just don't see how no promise can be better than an explicit promise, no matter how meager. So long as you know (or can reasonably assume) that someone holds a patent, it is a threat regardless of the license, unless it contains its own patent promise.

  9. This is terrible by BarbaraHudson · · Score: 1

    Oh, wait - it's about .NET. Sorry, false alarm. Nothing to see here.

    --
    "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    1. Re:This is terrible by gstoddart · · Score: 2

      Well,, Microsoft is talking about open sourcing aspects of .NET.

      Apparently they can't decide what that actually means.

      There's definitely something there.

      It means, as usual, Microsoft is trying to get people to use their technology while holding a threat over them. If they're not open sourcing in any meaningful sense of the word, they should be honest about it.

      --
      Lost at C:>. Found at C.
  10. So worried about Microsoft by MikeRT · · Score: 4, Insightful

    Despite the fact that every other big software company is doing the same or worse. If you take a whizbang feature from Java and use it in Python, you're more likely to be sued by Oracle than doing the equivalent getting you sued by Microsoft. Seriously people, the level of chickenshit that formed the foundation of the Oracle-Google lawsuit would make a chicken house unusable for 5 generations and you don't see the level of "ZOMG TEH JAVA IZ RADIOACTIVE" from the people criticizing Microsoft.

    The Gates/Ballmer era is over. Get over it. The petty bullshit about Microsoft makes you sound like someone who is still fighting the PPC/x86 fight.

    1. Re:So worried about Microsoft by Tablizer · · Score: 1

      The Gates/Ballmer era is over. Get over it.

      It's too early to really know. The new CEO is feeling his way. Although he doesn't seem to wish to stir pots just yet, you never know what will happen when he gets comfortable.

    2. Re:So worried about Microsoft by Anonymous Coward · · Score: 0

      I know you didn't read the article, but did you even read the summary?

    3. Re:So worried about Microsoft by UnknowingFool · · Score: 2

      If you take a whizbang feature from Java and use it in Python, you're more likely to be sued by Oracle than doing the equivalent getting you sued by Microsoft.

      Except that Java is covered under the GPL which would forbid that. Oracle can still be dicks about it but the Oracle - Google case, the lower court ruled for Google. It was remanded for reconsideration back to the lower court. The other difference is that Sun open sourced Java and Jonathan Schwartz (former Sun CEO) did not think that Google did anything wrong. It was Oracle who later bought Sun that re-interpreted what they would allow.

      In this case MS from the beginning has issues with claiming .NET to be "open source" if it imposes these conditions.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    4. Re:So worried about Microsoft by Anonymous Coward · · Score: 0

      People still use java, I don't know why.

      The mobile market isn't going to stay using a proprietary langauge for too long, it's just a stepping stone as mobile techonology gets more ubiquitous and powerful.

      The phones will come to the 'net, I see little reason for the adoption of a proprietary language (always a poor move, ALWAYS) other than at the moment they require it because the hardware isn't up to snuff just yet to render a webpage normally on a phone. I do not believe that will continue to be the case as the years pass, and java will likely fade away because the people creating, aren't rich, and cannot afford licenses.

    5. Re:So worried about Microsoft by Anonymous Coward · · Score: 0

      Exactly this. The article is hipster nitpicking at it's finest.

    6. Re:So worried about Microsoft by Anonymous Coward · · Score: 0

      Those who forget history are doomed to repeat it.

      You are a fucking moron.

    7. Re:So worried about Microsoft by steelfood · · Score: 1

      Sorry. Developers and engineers have a long memory, by trade. Microsoft doesn't get a free pass just because of a change in the top guy. They don't get their slate wiped clean just because they replaced one person at the very top. Yes, that's asking for a lot.

      Microsoft is going to have to do a lot more goodwill gathering to even break even with the negatives from the shit they've pulled in the past. Hell, they just did it again, with Windows RT, though it's not as big of a deal because everybody learned their lessons from PlaysForSure and then again from Windows Phone 7.

      Embrace Extend Extinguish may no longer be Microsoft modus operandii, but until they prove they're serious about playing nice with everyone else, everyone will still be guarded. And no, "open sourcing" .NET doesn't count as playing nice if there are strings attached, so this particular act nets them 0 goodwill points as it were.

      It's like if Sun had opened up Java in anything other than a GPL- or MIT-derived license, or any other company that "open sources" something but actually has strings attached to the license (like TiVo). They wouldn't be scoring any points either. The difference is that TiVo started from a position of slightly positive (or neutral at worst). Microsoft is starting at the very extreme negative end.

      --
      "If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
  11. Platform dictates language sometimes by tepples · · Score: 2

    Specially when there is no shortage of high quality languages and run-times to chose from that do not come with a loaded gun pointing at your forehead.

    On some platforms there is in fact such a "shortage of high quality languages and run-times". Which other languages that you mention worked on Xbox 360 and Windows Phone 7 back when those were current? A few years ago, before Windows 8, Windows Phone 8, and Xbox One came out, people were demanding ports of phone apps to Windows Phone 7 and ports of games to Xbox 360. All XNA games for Xbox 360 and all third-party apps for Windows Phone 7 were required to use .NET.

    1. Re:Platform dictates language sometimes by ralphsiegler · · Score: 2

      News flash for you, windows 7 phone was a catastrophic flop. People were demanding a good phone. Xbox? seriously, we need to use .NET everywhere because a Microsoft game console needs it? Plenty of cross platform languages and libraries exist, we don't need .NET

    2. Re:Platform dictates language sometimes by tepples · · Score: 1

      Xbox? seriously, we need to use .NET everywhere because a Microsoft game console needs it?

      Not everywhere, just everywhere in games. In the seventh console generation, Xbox Live Indie Games was the only way for indie developers to get a controller-oriented game in front of the public. The other consoles had no indie program to speak of, and PCs were usually on desks with monitors not big enough for two to four players to fit around.

  12. Shitty Deal? by Njorthbiatr · · Score: 4, Interesting

    Yeah, MS spent a copious amount of dollars developing a clean, efficient, and practical framework. They're being generous by not only continuing to develop it with all sorts of modules and internal testing, but expand it to other platforms.

    And here you are whining that they won't let you butcher the code they wrote and reuse it for your own purposes like it was your own stuff?

    You need to get your head out of your ass. Seriously, I've never heard anything so self-entitled in my life.

    1. Re:Shitty Deal? by Anonymous Coward · · Score: 1

      >And here you are whining that they won't let you butcher the code they wrote and reuse it for your own purposes like it was your own stuff?
      Nobody would mind if they didn't claim it was Open Source.

      But if it's Open Source, you should be able to do exactly those things.

    2. Re:Shitty Deal? by Njorthbiatr · · Score: 1

      I suppose you have a point about what OS actually means.

      From my perspective they're being generous and it may have just been overlooked that they weren't actually being true to it. It just seems asinine to demand more from MS.

    3. Re:Shitty Deal? by Anonymous Coward · · Score: 1

      Welcome to Slashdot and GPL.

      I can't count the sheer number of times people on this site have openly declared that they have a right to any and every piece of software ever written, and then extended that logic over to movies and music as well.

      The people on this site are parasites and will never be happy. Everything Microsoft is releasing is MIT-licensed, and that's still not good enough.

    4. Re:Shitty Deal? by Anonymous Coward · · Score: 0

      I agree. Anyone who thinks that let Microsoft will let you "butcher the code they wrote and reuse it for your own purposes" is indeed a moron. I mean Microsoft stated that they were releasing it as Open Source (i.e. that you COULD), but only a fool would actually believe Microsoft.

      "You need to get your head out of your ass."

      Now that's funny :-)

    5. Re:Shitty Deal? by Rob+Y. · · Score: 1

      Depends on how you define 'generous'. They want something in return. In this case that something is wider adoption of their framework so that they don't continue to lose developer mindshare. Their framework might be clean and efficient - but it is also pretty much by definition guaranteed to always work first and best when used on a Microsoft OS. That in and of itself wouldn't be so bad if they had been open from the beginning. It's just that to switch an existing project over to .NET would require a huge diversion of resources for a marginal benefit.

      --
      Posted from my Android phone. Oh, I can change this? There, that's better...
    6. Re:Shitty Deal? by Princeofcups · · Score: 2

      Yeah, MS spent a copious amount of dollars developing a clean, efficient, and practical framework. They're being generous by not only continuing to develop it with all sorts of modules and internal testing, but expand it to other platforms.

      Generous? I don't think you are using that word correctly. If anything, MS is using this as a means of increasing market share. If that happens, they will come out with the next proprietary version to trap people into. Don't go thinking that MS ever does anything for the "common good."

      --
      The only thing worse than a Democrat is a Republican.
    7. Re:Shitty Deal? by Anonymous Coward · · Score: 0

      I love these canary posts; you can tell that the MS shills have left when stupid shit like this goes from positive score to negative.

    8. Re:Shitty Deal? by Njorthbiatr · · Score: 1

      I suppose Android is terrible for the same reason, then.

  13. Why I'm Now a BSD Guy by Anonymous Coward · · Score: 0

    In the beginning of my IT career in the 90s, I became a staunch advocate of the GPL. I went about my business, telling everyone about GPL software, Linux, you name it. Then came stuff like this story. The blending of licenses. LGPL and other frankly "confusing" rules, regulations, conditions. I came across the BSD license by way of a talk by Theo de Raadt on OpenBSD and BSD license in general. I now prefer and endorse the BSD license because it is maximally free. Freedom is maximally free and does not come with many mandates. BSD is best for developers who want maximally free code. It removes most possibilities for lawsuits and other legal entanglements. It's a simple license, easily understood by anyone with a modicum of common sense.

    Not to digress, but of late (last ten years), I have noticed the quality of Linux is not near the BSDs. Not knocking any programmers out there, but in general BSD tends to be better developed than Linux. Linux seems to be chaotic and many things seem like afterthoughts or ill-conceived notions and some are broken, yet ship anyway. I've not noticed this in the BSDs. The Free and OpenBSD boxes I've worked on and with have, short of HW failures, been almost perfect.

    1. Re:Why I'm Now a BSD Guy by Ash-Fox · · Score: 1

      I have noticed the quality of Linux is not near the BSDs.

      To provide you some more anecdotal evidence:

      I have noticed that BSD lacks diversity and numerous solutions that Linux provides, which makes it far more useful than BSD in numerous circumstances.

      It's a simple license, easily understood by anyone with a modicum of common sense.

      The advertising clause actually is confusing when it comes to software implementations, particularly where headless software is used. Of course, you're likely referring to the newer BSD derived licenses, which place exceptions, but are not the BSD license.

      The Free and OpenBSD boxes I've worked on and with have, short of HW failures, been almost perfect.I generally don't have a significant problem with Windows, Linux or BSD these days. OS X is another story though.

      --
      Change is certain; progress is not obligatory.
    2. Re:Why I'm Now a BSD Guy by Anonymous Coward · · Score: 0

      Like anything, software use is situational. BSDs in general, are far more stable than Linux, Debian notwithstanding. I have never, ever had an issue with FreeBSD or OpenBSD servers running in their roles as Web server and firewalls, short of HW failures. Cannot say the same for Linux, sadly. Yes, there are more choices in the Linux world, but choices don't always make for good software, as you know. There is nothing in Linux land I need that BSD doesn't give me.

    3. Re:Why I'm Now a BSD Guy by jones_supa · · Score: 1

      Not to digress, but of late (last ten years), I have noticed the quality of Linux is not near the BSDs. Not knocking any programmers out there, but in general BSD tends to be better developed than Linux. Linux seems to be chaotic and many things seem like afterthoughts or ill-conceived notions and some are broken, yet ship anyway. I've not noticed this in the BSDs. The Free and OpenBSD boxes I've worked on and with have, short of HW failures, been almost perfect.

      That matches my experience.

    4. Re:Why I'm Now a BSD Guy by Anonymous Coward · · Score: 0

      OP here. Interesting you have the same results. I'm a sysadmin since 98 and it's funny how Linux has become so bloated and huge -- what it was supposed to be an antidote for. Linux seems to have a perpetual "experimental feel" to it while BSD seems robust and well thought out.

  14. Yes, it's free. Also, the patent system sucks by Bruce+Perens · · Score: 2

    All Open Source licenses come with an implicit patent grant, it's an exhaustion doctrine in equitable law.

    The problem is not patent holders who contribute to the code, you're protected from them. It's trolls who make no contribution and then sue.

    Of course these same trolls sue regarding proprietary code as well.

    1. Re:Yes, it's free. Also, the patent system sucks by shutdown+-p+now · · Score: 1

      Bruce, to clarify: are you saying that, since the code in question is released under the MIT license, which is OSI approved, there is an implicit patent grant there that renders the separate explicit one basically redundant, and this whole thing is a non-story?

    2. Re:Yes, it's free. Also, the patent system sucks by Bruce+Perens · · Score: 1

      MS language is potentially worse than the default. And there is room for litigation to surprise us.

    3. Re:Yes, it's free. Also, the patent system sucks by shutdown+-p+now · · Score: 1

      The room of litigation is always there, obviously. But how can the language be worse than the default, unless it somehow explicitly overrides and rescinds some provisions of the original license under which the code is released?

      If true, the next obvious question: can the same be done to GPL(v2)?

    4. Re:Yes, it's free. Also, the patent system sucks by Bruce+Perens · · Score: 1

      Explicit language might modify what would otherwise be there only by an implicit doctrine.

      In general, a licensor can modify their own terms. So, if you are using the GPL on software to which you hold the copyright, and you add some sort of exception, it applies. You can't do it to other people's software.

  15. No shit sherlock by goarilla · · Score: 1

    We all know it's a trap.

  16. Anti-JS sentiment by tepples · · Score: 1

    I think you'll see the browser based languages such as Javascript finally crack this nut [of a cross-platform application environment].

    Not from what I hear from some Slashdot users, who are opposed to the concept of JavaScript in general. They believe that HTML should be static and anything with "behavior" should be native. See previous anti-JavaScript sentiments by CastrTroy, epyT-R, and Anonymous Coward.

    1. Re:Anti-JS sentiment by Anonymous Coward · · Score: 0

      I'm one of the people who think this way. Cross platform software should mean free software; it's cross platform because you can compile it on your platform.
      Then again, I like the AGPL.

    2. Re:Anti-JS sentiment by Darinbob · · Score: 1

      Sounds about right. JavaScript was originally just going to control some minor browser behavior; moving windows around, etc. So it didn't need to be efficient or well thought out. Then it got extended and overused so much that it slowed down computers so noticeably that it caught the attention of everyone.

      So if the choice is between a badly designed language versus a good language, I'll take the good language. Barring that, if the choice is between the badly designed language that slows down my computer by a decade and having more static HTML pages, I'll gladly take the static pages (and thus noscript is born).

    3. Re:Anti-JS sentiment by Anonymous Coward · · Score: 0

      Yes, and from what I hear from some Slashdot users, women should have no rights, child brides should be legal, and hosts files cure cancer.

    4. Re:Anti-JS sentiment by RR · · Score: 1

      JavaScript was originally just going to control some minor browser behavior; moving windows around, etc. So it didn't need to be efficient or well thought out. Then it got extended and overused so much that it slowed down computers so noticeably that it caught the attention of everyone.

      Actually, web technologies were horrible, with every major browser adding its own incompatible extensions and the W3C barricaded in an ivory tower, and Microsoft extended their version of Javascript to support the insane uses of Internet Explorer as the Windows Update control panel and stuff like that. Then Microsoft won the browser wars, and web technology stagnated, until some people figured out that "the XML HTTP thing" could be used to create web applications that communicated in objects instead of reloading all the time, and Jesse Garrett gave it the name Ajax. Then there was a business use for Javascript to be fast.

      Then Douglas Crockford discovered that Javascript has good parts, the WhatWG started doing HTML5, and now many web sites don't show anything at all without Javascript, but at least you can compile a sane language into Javascript.

      --
      Have a nice time.
    5. Re:Anti-JS sentiment by tepples · · Score: 1

      Then Douglas Crockford discovered that Javascript has good parts

      I've been reading through that book, and I understand most of his . But on pages 112-113, he appears to despise the bitwise operators, because "In Javascript, [bitwise operators] are very far from the hardware and very slow. JavaScript is rarely used for doing bit manipulation. As a result, in JavaScript programs, it is more likely that & is a mistyped && operator. The presence of the bitwise operators reduces some of the language's redundancy, making it easier for bugs to hide." I read this as "emulators written in JavaScript ought not to exist". He also has something against continue, which I've used often to check preconditions for each element in an array.

  17. Wicks-wut? by maseo126 · · Score: 1

    Microsoft is the antonym of open source.

  18. It's stupid by Bruce+Perens · · Score: 0

    Development with a proprietary language is ultimately harmful to your own interests, whether you make proprietary software for a profit or Free software.

    The one thing every business needs is control. When you make it possible for another company to block your business, you lose control. Your options become limited. Solving business problems potentially becomes very costly, involving a complete rewrite.

    The one thing that should be abundantly clear to everyone by now is that making your business dependent on Microsoft anything is ultimately a losing proposition. They have a long history of deprecating their own products after customers have built products upon them.

    1. Re: It's stupid by cyber-vandal · · Score: 1

      As opposed to open source stuff which is just abandoned. You could pick it up yourself but the risk is just different not non-existent. Microsoft may well try to bully people who create new versions of ASP.NET but they're not going to kill their dev tools business any time soon.

    2. Re: It's stupid by Bruce+Perens · · Score: 1

      Popular computing languages do not in general have only one Open Source implementation, and do not get abandoned.

    3. Re:It's stupid by halivar · · Score: 2

      I wouldn't bet the farm on specialized Microsoft libraries, but .NET itself is 15 years old now, and has a track record of its own apart form other failed or mothballed MS initiatives.

    4. Re: It's stupid by TWX · · Score: 1

      The first version of either C or C++ I worked with used a Borland development environment. It doesn't matter that Borland is long gone, I suspect that anything I wrote back then would compile either without issue or with only minor correction on a modern compiler. Admittedly my stuff was very simple as it was student code, but I expect that many of the libraries available from Borland had equivalents from other developers.

      --
      Do not look into laser with remaining eye.
    5. Re:It's stupid by Anonymous Coward · · Score: 1

      Yeah, because that program compiled for pre-Win32 doesn't run on the current version of Windows anymore... Oh, wait... It does, you just have to have a 32-bit OS in a VM for it and use compatibility mode, and both of those are included with a new Windows license. And that says nothing about the fact that Win32 is a 20 year old API, and you probably should have brought your code up to date by now (and not with a complete rewrite, unless you're a bloody idiot).

      And before you trot out "the old ways", keep in mind that a brand, spankin' new IBM mainframe doesn't natively run OS/360 machine code, it emulates it in something akin to a VM with compatibility modes, and that's included with the new mainframe's licensing. And a brand, spankin' new server with some truly POSIX-compliant (a.k.a. not Windows, I don't smoke the kool-aid) operating system on it is going to be able to run ancient AT&T-era Unix code only through some sort of emulation/VM layer as well.

      I'm currently maintaining a few Windows Mobile apps for an enterprise solution, and it doesn't magically go "poof" when Microsoft stops making new stuff for it.

      Just because there are new shinies doesn't mean your old shiny isn't still capable of shining. Don't be wasteful.

    6. Re: It's stupid by Bruce+Perens · · Score: 1

      Yes. The last stuff I wrote that I couldn't compile today was in "Promal" or "Paradox". My C and C++ code from 1980 still builds and runs.

      All of my web development is on Ruby on Rails. That environment has had a lot of development and I've had to port to new versions. So old code for RoR would not quite run out of the box, but it's close.

    7. Re: It's stupid by DamnOregonian · · Score: 1

      YMMV, of course, but a while back I had to compile some software written in the 90s in c++ for whatever the STL target for linux was back then, on a modern linux machine.
      The corrections needed to compile with today's STL were far from minor.

    8. Re: It's stupid by halivar · · Score: 1

      The STL was a special case. I will never understand why it took so long for the big vendors to stop using wonky, novel, non-compliant implementations of the STL. The worst offenders where VC++ and IBM's VisualAge, neither of which even bothered to get the string class right. The closest I could get to compliance before I started Linux development was using SGI's implementation on a Borland compiler.

      In all my years as a Windows C++ dev, I was never allowed to use the STL because the chances of hidden library changes affecting otherwise dormant code was too great. Old code should be low-risk, and you have to choose your libraries accordingly.

    9. Re: It's stupid by Anonymous Coward · · Score: 0

      Microsoft may well try to bully people who create new versions of ASP.NET but they're not going to kill their dev tools business any time soon.

      Says who? Someday, .NET may go the way of the win16 API. Just disappear, unsupported and not around in new windows versions. Of course, there will be something replacing it, but your big collection of code will now have to be re-written before you can continue to ship your product. Or you can suicidally ship something that require an old OS version.

      Not so with open source. Sure, it can be abandoned. But that doesn't mean it disappears - there is just no more external development. You can keep using it as-is, or you can take over maintainership.

    10. Re: It's stupid by cyber-vandal · · Score: 1

      What happens when it's no longer popular and the devs lose interest. Microsoft are highly unlikely to kill one of their very profitable areas especially now that the ability to leave them has never been easier.

    11. Re: It's stupid by cyber-vandal · · Score: 1

      .NET 1.0 stuff will not run on the 4.5 run time without changes. Does that mean .NET has been abandoned? Was there no migration path to win32 for win16? OSS has a long history of dead projects too.

    12. Re: It's stupid by david_thornley · · Score: 1

      The abandonment of VB6 left some people very nervous. VB.NET was not necessarily a satisfactory replacement.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    13. Re: It's stupid by godefroi · · Score: 1

      Such as? Have you specifically come across something that didn't work?

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
  19. Cents as integer by tepples · · Score: 1

    Most [non-CLR] languages have very little support for decimal data types, which is essential when making applications that deal with money.

    Of course there's a money data type in Java. It's called multiplying all your dollar/euro/pound amounts by 100 and using int (or long for big B2B transactions over 10 million dollars or so) to count cents.

    Lack of unicode support is rampant.

    The native string type in Python 3 and Java is a UTF-16 Unicode. And PHP ships with libraries perfectly capable of UTF-8 Unicode.

    1. Re:Cents as integer by CastrTroy · · Score: 2

      t's called multiplying all your dollar/euro/pound amounts by 100 and using int (or long for big B2B transactions over 10 million dollars or so) to count cents.

      . Which works fine until you run into Quebec and it's 9.975% sales tax rate. Or like you said, it's probably a good idea to always use long because $10 million isn't that big of a number.

      Of course there's a money data type in Java

      Looking around I don't see any reference to a standard Money data type in Java. Some people have created their own implementations using BigDecimal underneath, some of which require calling functions just to add numbers, but I don't see anything that comes standard with Java. Please point me to the documentation if I'm wrong.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    2. Re:Cents as integer by robert.j.saulnier · · Score: 1

      They're adding a currency API in Java 9: https://jcp.org/en/jsr/detail?...

    3. Re:Cents as integer by david_thornley · · Score: 1

      How does Quebec implement its 9.975% sales tax? In similar cases I'm aware of, everything gets calculated down to the cent (or whatever), and no finer. Monetary calculations are not exact in any mathematical sense, but have strict rules so that everybody calculates the same way and gets the same results. I'm unaware of cases where exactly calculating cents violate those rules.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  20. DFSG vs. OSI by tepples · · Score: 1

    Yes, there is a difference between open source and free.

    Not as Debian and Open Source Initiative define the terms. The Open Source Definition published by OSI is almost word for word the same as the Debian Free Software Guidelines.

    1. Re:DFSG vs. OSI by UnknowingFool · · Score: 1

      and your point is?

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    2. Re:DFSG vs. OSI by tepples · · Score: 1

      My point is to refute your claimed "difference between open source and free" by providing often-cited definitions of "free software" and "open source software" that lack substantial difference. To which definitions of "free software" and "open source software" were you referring?

  21. lol by Anonymous Coward · · Score: 0

    Conspiracy nutters in full force with this story.

  22. Re:.sh!t is crap by Anonymous Coward · · Score: 0

    Yours is a commonly accepted opinion, although it's probably not the best way to express it.

  23. Does anyone actually care WTF M$ does anymore? by The+Bloooated · · Score: 0

    They've been essentially OOB (out of business/band) for at least 10 years and only seem to provide a platform for virii among those that haven't got the memo.

  24. Technology by jklovanc · · Score: 2

    section 10 that "No provision of the license may be predicated on any individual technology or style of interface."

    They should look at the annotated definition.

    10. License Must Be Technology-Neutral
    No provision of the license may be predicated on any individual technology or style of interface.

    Rationale: This provision is aimed specifically at licenses which require an explicit gesture of assent in order to establish a contract between licensor and licensee. Provisions mandating so-called "click-wrap" may conflict with important methods of software distribution such as FTP download, CD-ROM anthologies, and web mirroring; such provisions may also hinder code re-use. Conformant licenses must allow for the possibility that (a) redistribution of the software will take place over non-Web channels that do not support click-wrapping of the download, and that (b) the covered code (or re-used portions of covered code) may run in a non-GUI environment that cannot support popup dialogues.

    Section 10 deals with how the license is signed and not the technology used in the code.

  25. Oh yes, we read the annotations by ciaran2014 · · Score: 1, Interesting

    Hi, one of the authors here.

    We spent _hours_ reading the OSD and its annotations. I can tell you, it's an awful document to have to work with. Lots of ambiguity, some parts are incoherent/inconsistent, and the annotations are certainly no better.

    Nothing in the OSD is clearly stated. The gist of it is spread across all the sections. If we hadn't used sections 3 and 10, we would have used 1, 6, and 7, or we could have used all five of those but we decided two sections were sufficient to make the point that the OSD isn't supposed to approve of suing people who reuse your code. I think we all agree on that much.

    At the end of the day, Microsoft point to the unannotated version. Those are the standards they claim to be living by, so those are the standards we judged their licensing on.

    --
    Help build the anti-software-patent wiki
    1. Re:Oh yes, we read the annotations by jklovanc · · Score: 4, Insightful

      As always the un-annotated version is open to interpretation. Your interpretation just slants toward bad things happening.

      Nothing in the OSD is clearly stated

      Sorry but that annotation states clearly that section 10 is about the license and not code content.

      we would have used 1, 6, and 7

      Secion 1 is about bundling as in you can't distribute along with another package. Section 6 is about discrimination in fields of endeavor as in you can not use this code in a specific industry. Section 7 is about redistributed without the need for execution of an additional license. None of those sections have anything to do with modifying the code.

      we decided two sections were sufficient to make the point that the OSD isn't supposed to approve of suing people who reuse your code.

      And you were incorrect in that section 10 does not state what you represent it to state.

      Those are the standards they claim to be living by, so those are the standards we judged their licensing on.

      You are basing your standard on your interpretation of of the OSD instead of doing due diligence and digging further to understand what OSD really means by those few words. The fact you misinterpreted the statement is not Microsoft's issue. It is your issue. That is not what I would call journalistic entirety.

      Section 3 is the only section that talks about distributing modified code. Had you stopped there we would not be having this conversation. Even then your case is weak. Microsoft is allowing the code to be modified and redistributed. Microsoft is just putting certain restrictions on it. Is there anywhere that OSD states restrictions are not allowed?

    2. Re:Oh yes, we read the annotations by ciaran2014 · · Score: 1

      All sections and annotations of the OSD are unclear.

      This lack of clarity allows for ridiculous interpretations, such claiming that nothing in sections 1, 3, 6, 7 or 10 prevents developers from reserving the right to sue people who modify their "open source" software.

      However, I don't think you'll find many people who agree with such interpretations. I find it fairly disingenuous.

      I'm not going to explain the OSD point by point, but I don't want you thinking I'm dodging the argument either, so if you pick one point and I'll respond to it.

      --
      Help build the anti-software-patent wiki
    3. Re:Oh yes, we read the annotations by jklovanc · · Score: 2

      This lack of clarity allows for ridiculous interpretations, such claiming that nothing in sections 1, 3, 6, 7 or 10 prevents developers from reserving the right to sue people who modify their "open source" software.

      I never said that. I just said they said that 1,6,7 and 10 say nothing at all about modifying the code or suing people for modifying the code. Those points are all about licensing and distribution. You are making the ridiculous interpretation that those clauses have anything to do with modifying the code.

      so if you pick one point and I'll respond to it.

      Ok. I pick point 10 since it was in the original post.

    4. Re:Oh yes, we read the annotations by ciaran2014 · · Score: 1

      Ok. Regarding section 10, the text itself says no licence provision can be predicated on a specific technology. Microsoft's licence does *exactly* that. It predicates a patent safety provision on being a .NET project. The osd-fail couldn't be clearer.

      Then comes the annotation that says they were thinking of something else when they wrote section 10. So the question is: does the annotation narrow the meaning of section 10? No, because

      1. while they say it "is aimed specifically", they don't say it's aimed exclusively at that one problem. By good draftsmanship or by pot luck they used broad wording which includes other problems.

      2. the intro to the annotated version says "italicized sections below appear as annotations to the Open Source Definition (OSD) and are not a part of the OSD".

      You say "Section 10 deals with how the license is signed and not the technology used in the code", but that's not true at all. You're completely ignoring the section itself (which is part of the OSD), replacing it with the annotation (which isn't part of the OSD), and you're rewording the annotation to imply exclusivity.

      But, hypothetically, let's say we agree that your "exclusivity" interpretation of of the section 10 annotation is correct and that you are correct that the intention trumps the wording. I think we'll agree that the OSI never intended to let developers call their software "open source" and reserve the right to sue people if they don't like technical choices of how they use the code. If we agree on that, then your insistence on intention leads again to me being right about Microsoft's terms being in conflict with the OSD.

      --
      Help build the anti-software-patent wiki
    5. Re:Oh yes, we read the annotations by jklovanc · · Score: 1

      It predicates a patent safety provision on being a .NET project.

      That is your interpretation. Your whole argument is based on that assumption. You have no evidence whatsoever that your interpretation is correct. Nothing backs up your assumption.

      while they say it "is aimed specifically", they don't say it's aimed exclusively at that one problem.

      One of the synonyms for specifically is "exclusively".

      You're completely ignoring the section itself

      Where in section 10 does it say and words like code, implementations, package, etc? It specifically states the license and not what the license covers.

      But, hypothetically, let's say we agree that your "exclusivity" interpretation of of the section 10 annotation is correct and that you are correct that the intention trumps the wording.

      You are again assuming that your interpretation of the wording is correct.

      I think we'll agree that the OSI never intended to let developers call their software "open source" and reserve the right to sue people if they don't like technical choices of how they use the code.

      Actually no we don't as I have no idea what is in the minds of the OSI and neither do you. In fact there are many "technical choices" that could get somone sued under open source. For example in GPL v2.0 you are required to show a copyright notice when accessing the package by command line. Make a "technical choice" not to display it and you could get sued. Open source licenses set out how people can get sued.

      If we agree on that, then your insistence on intention leads again to me being right about Microsoft's terms being in conflict with the OSD.

      If it is so out of compliance with OSD then why did OSI certify them and why are they still certified? What make you more of an expert on OSD than the people who run the organization?

      If we agree on that, then your insistence on intention leads again to me being right about Microsoft's terms being in conflict with the OSD.

      So you can not back up your arguments so go fall back on the "I may be wrong in the details but I am still right". Sorry we are talking about the details and you are still wrong.

    6. Re:Oh yes, we read the annotations by ciaran2014 · · Score: 0

      And since you've never experienced all of its roundness, you can't *know* the Earth is round...

      (Let's stop wasting our time.)

      --
      Help build the anti-software-patent wiki
    7. Re:Oh yes, we read the annotations by jklovanc · · Score: 1

      And since you've never experienced all of its roundness, you can't *know* the Earth is round...

      I have read the definition of "round" I have seen "round" objects such as basket balls and other balls. I have seen the moon with my own eyes. And it is similar in outlibne to the round balls I have seen. I have seen pictures from space of the Earth that look similar in outline to the outline of the moon. Therefore based on all that information I can be pretty certain that the Earth is "round".

      How about you stop making baseless statements as if they were facts. You could have asked the OSI if your interpretations were correct but you chose not to and instead just went with something that made a good story. You did the worst thing possible that a "journalist" can do. You decided to write a story against an easy target and spin anything you could get your hands on to support your forgone conclusion truth and honesty be damned. That is the definition of "yellow journalism. Have a nice life.

  26. Qt by Anonymous Coward · · Score: 0

    Qt works fantastically well as a cross platform, write once IDE.

  27. G+ by Bengie · · Score: 1

    Sounds like the same reason G+ asks for copyright permissions. My guess is MS doesn't freely hand out the patents because they don't want Java whole-sale ripping out chunks of code and dropping it in their product. I assume if you continue to use everything as .Net, you should be fine, but don't try taking MS code and using it for non-.Net related projects.

  28. Making friends by Anonymous Coward · · Score: 0

    So this is the method by which M$ proposes to attract developers to their stagnating platform? With tricks like this only the developers they want to avoid will be onboard (read as malware/virus writers). And on the consumer side: a monthly cost for the priviledge of using windows? 5 years from now I will be suprised if Microsoft has any relevance, nevermind dominance.

  29. Have money for lots of lawyers... by Torp · · Score: 1

    ... if you want to do business with the likes of MS and Oracle.
    If you're small, it's safer to just stay away.

    --
    I apologize for the lack of a signature.
  30. Microsoft avoiding Embrace, Extend, and Extinguish by Anonymous Coward · · Score: 0

    Come now, surely you all realize Microsoft just wants to make sure the notorious Open Source community doesn't Embrace, Extend, and Extinguish .NET.

  31. What do you expect? by perlface · · Score: 1

    They promise not to sue you for using/distributing the .Net Runtime. For example, if you write and distribute a .Net application they will not sue you for infringing their .Net patents. But you may get sued if your .Net application infringes on their other patents -- such as search engine patents, and so on.

  32. The simple solution by sthibault · · Score: 1

    To me it seems very simple, don't use .net. c++ have evolved into a very powerful and easy to use language since the last round of standards updates, and there are already two shipping compilers with 99% complete implementations of that standard, and the massive amount of libraries that are compatible with c/c++ make it a great choice for development. Not to mention, many of those libraries and frameworks are free and open source. Combine that with the weakening stronghold MS has on the consumer device market, with the laughable market share in tablet and phones, and growing competition and acceptance from alternatives, Mac and Chrome among others. Also, with the growing number of very good tools for multi-platform development that beat anything MS has for "multi-platform" development, that there isn't only no good reason to use .net, but there are a long list of reasons instead look elsewhere.

  33. Shifty Details by Anonymous Coward · · Score: 0

    It was a good thing they were Shifty because Capsy details would have been like SHOUTING!

  34. Just like the Imagine Cup by Anonymous Coward · · Score: 0

    These terms are pretty much the same as the Imagine Cup.

    https://iccms.blob.core.windows.net/content/IC15%20Official%20Rules%20and%20Regulations-11262b519900.pdf

    The idea is to provide MSDN tools to students who will then build the next killer application for them. What do the winners get?

    HOW WILL MY ENTRY POTENTIALLY BE USED?
    Other than what is set forth below, we are not claiming any ownership rights to your entry.
    However, by submitting your entry, you:

    Are granting us an irrevocable, royalty-free, worldwide right and license to: (i) use, review, assess, test, and otherwise analyze your entry and all its content in connection with this Competition; and (ii) feature your entry and all its content in connection with the marketing, sale, or promotion of this Competition (including but not limited to internal and external presentations, tradeshows, and screen shots of the competition entry process in press releases) in all media (now known or later developed);

    Agree to sign any necessary documentation that may be required for us and our designees to make use of the rights you granted above;

    Agree to assist us and the Sponsors in the creation of case studies or white papers (together "Studies") detailing your entry or entries. Studies will not include any confidential participant information. Upon your approval of the Studies’ accuracy, you agree to give us and the Sponsors permission to display the Studies including trademarks, logos, and other identifying information contained therein, on our and the Sponsors websites and in other documentation. This documentation may take various forms, including printed materials, online articles, video, audio, and other digital recordings;

    Understand and acknowledge that the Sponsor may have developed or commissioned materials similar or identical to your submission and you waive any claims you may have resulting from any similarities to your entry; Understand that we cannot control the incoming information you will disclose to our representatives in the course of entering, or what our representatives will remember about your entry. You also understand that we will not restrict work assignments of representatives who have had access to your entry. By entering this Competition, you agree that use of information in our representatives unaided memories in the
    development or deployment of our products or services does not create liability for us under this agreement or copyright or trade secret law;

    Understand that you will not receive any compensation or credit for use of your entry, other than what is described in these Official Rules.

  35. Remind you of anything? by harryjohnston · · Score: 1

    Sounds a lot like the Java licensing terms that Microsoft were sued for violating earlier this century. Ironic on both fronts, really.

    1. Re:Remind you of anything? by Anonymous Coward · · Score: 0

      Nope, the only reason why it reminds you is because of severe editing on your side.

      MS included non-core calls in their implementation of Java and put it in the com.com.java. library set, rather than in the com.microsoft.java library set, breaking the ability to see what porting effort is required to make the program work cross platform. Since Java was supposed to be write-once-run-anywhere, this would kill the ability of Java to manage its goal, which is what MS wanted done.

      It would be like an employee working at Microsoft putting GPL code into their software then when sacked releasing the evidence of MS stealing GPL code to make MS open source their entire OS (OK, there's nothing in the GPL requiring it). Then you making out that MS firing them was like when you were fired for making a joke about your boss on facebook because you were both fired.

    2. Re:Remind you of anything? by harryjohnston · · Score: 1

      MS included non-core calls in their implementation of Java and put it in the com.com.java. library set

      Exactly. In other words, it was a non-compliant implementation.

      Now, however, Microsoft are insisting that nobody create non-compliant implementations based on their work - just what they did to Java - and (I suspect) many of the same pundits that decried Microsoft back then are now saying that it's not a reasonable restriction.

  36. Partial updates; platform differences by tepples · · Score: 1

    Barring that, if the choice is between the badly designed language that slows down my computer by a decade and having more static HTML pages, I'll gladly take the static pages (and thus noscript is born).

    So if you're collapsing a comment thread in a 200+ comment page, would you prefer to have to spend some of your data allowance on resending all 190 comments that aren't being collapsed? And if all applications that cannot be efficiently implemented as static HTML with link and form navigation ought to be native, how do you plan to use applications developed by someone who uses an operating system other than the one you use?

    1. Re:Partial updates; platform differences by Darinbob · · Score: 1

      I said if the script is slowing me down. Not all of them do, Slashdot is ok. But when a site is pulling in 10 different third party scripts just to present static content then something's very wrong. All those scripts are there to present ads, ask you to share on a social media site, track your usage, do analytics, and so on.

    2. Re:Partial updates; platform differences by tepples · · Score: 1

      Thanks. You're with me in the "pragmatic" column. I've been known to use /etc/hosts to block DNS resolution of hostnames responsible for the biggest sources of slowdown, and it made e.g. Cracked.com load significantly faster.

  37. Channels that lstrip() by tepples · · Score: 1

    You've got a problem with properly indented code?

    Some people who don't like Python have a problem with having to copy and paste code through channels that apply lstrip() to every line of text, such as some forums.