License Details Hint MS Undecided On Suing Users of Its Open Source Net Runtime 198
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.
Nothing new here (Score:3, Insightful)
So just like Mono, then?
Re:Nothing new here (Score:4, 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.
Re: (Score:2)
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.
Re: (Score:2)
That blog article actually inspired my own wishlist for Satya on my own blog that is poorly written.
Re: (Score:2)
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.
Same question as I had more than a decade ago (Score:5, Insightful)
I remember some interest in
Re:Same question as I had more than a decade ago (Score:4, 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.
Re:Same question as I had more than a decade ago (Score:4, Insightful)
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?
Re: (Score:3)
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 o
Re: (Score:2)
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.
Anti-JS sentiment (Score:2)
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 [slashdot.org], epyT-R [slashdot.org], and Anonymous Coward [slashdot.org].
Re: (Score:2)
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
Re: (Score:2)
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 relo
Re: (Score:2, Interesting)
Re: (Score:2)
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.
Re: (Score:2)
Re: (Score:2)
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 thi
Re: (Score:2)
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.
Re: (Score:2)
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
Re:Same question as I had more than a decade ago (Score:4, 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. ;-)
Re:Same question as I had more than a decade ago (Score:4, Insightful)
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.
Re: (Score:2)
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 beh
Re: (Score:2)
THIS!
MS has a vbery long history of stabbing 'partners' in the back.
Re: (Score:3)
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 computin
Re: (Score:2)
Re: (Score:2)
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
Re: (Score:2)
Re: (Score:2)
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 a
Re: (Score:2)
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 ev
Re: (Score:2)
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
Re: (Score:2)
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.
Re: (Score:2)
The war that the Vietnamese refer to as The American War.
Re: (Score:2)
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.
Re: (Score:2)
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...
Re: (Score:2)
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"...
Re: (Score:2)
I'm fine with commercial software existing. I just want a level playing-field on which to run it.
Re:Same question as I had more than a decade ago (Score:5, Informative)
Re: (Score:2)
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).
Re: (Score:2)
Re:Same question as I had more than a decade ago (Score:4, 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.
Re: (Score:2)
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.
Platform dictates language sometimes (Score:3)
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.
Re: (Score:3)
Re: (Score:3)
Cents as integer (Score:2)
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.
Re: (Score:3)
. 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.
Looking around I don't see any reference to a standard Money data type in Java. Some people have created their own impleme
Re: It's stupid (Score:2)
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.
Re: (Score:2)
Popular computing languages do not in general have only one Open Source implementation, and do not get abandoned.
Re: (Score:2)
Re: (Score:2)
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.
Re: (Score:2)
The corrections needed to compile with today's STL were far from minor.
Re: (Score:2)
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
Re: (Score:3)
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.
What about Facebook? (Score:2, Informative)
Open Source Software by Facebook like React also includes some pretty weird PATENTS [github.com] clauses.
Re: (Score:2)
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 (explicitl
It is open source, it isn't free (Score:4, Informative)
Re: (Score:3)
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 ex
DFSG vs. OSI (Score:2)
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.
Re: (Score:2)
Re: (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.
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 c
Yes, it's free. Also, the patent system sucks (Score:3)
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.
Re: (Score:2)
Bruce, to clarify: are you saying that, since the code in question is released under the MIT license, which is OSI approved [opensource.org], there is an implicit patent grant there that renders the separate explicit one basically redundant, and this whole thing is a non-story?
This is terrible (Score:2)
Oh, wait - it's about .NET. Sorry, false alarm. Nothing to see here.
Re: (Score:3)
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.
Comment removed (Score:5, Insightful)
Re: (Score:3)
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 "
Re: (Score:2)
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 the
Shitty Deal? (Score:5, 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.
Re: (Score:2)
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 h
Re: (Score:3)
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."
Re: (Score:2)
I suppose Android is terrible for the same reason, then.
Re: (Score:2)
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.
No shit sherlock (Score:2)
Technology (Score:3)
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 [opensource.org].
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.
Oh yes, we read the annotations (Score:2, 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 tha
Re:Oh yes, we read the annotations (Score:5, 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?
Re: (Score:2)
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
Re: (Score:3)
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.
Re: (Score:2)
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
G+ (Score:2)
Have money for lots of lawyers... (Score:2)
... if you want to do business with the likes of MS and Oracle.
If you're small, it's safer to just stay away.
Remind you of anything? (Score:2)
Sounds a lot like the Java licensing terms that Microsoft were sued for violating earlier this century. Ironic on both fronts, really.
Re: (Score:2)
Everyone did.
You can't use Python on a .NET-only device (Score:3)
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.
Re: (Score:2)
And Python's advantages over C# and F# are what exactly?
Re: (Score:2)
It's cool, and tabs are important. Like it's 1960.
Re: (Score:2)
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.
Re: (Score:3)
https://web.nvd.nist.gov/view/... [nist.gov] references my code and an exploit I discovered and was also widely used.
I've been mentioned in a book, i
Re: (Score:2)
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.
Re: (Score:2)
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.
Re: Just use Python. (Score:2)
What is a professional developer to you then? Someone who refuses to let the computer do the repetitive stuff for you?
Re: (Score:2)
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.
Re: (Score:2)
.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.
Re: (Score:2)
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
Re: (Score:3)
You won't get sued for using C#. You may get sued for stealing their work and pretending it's yours, though.
Re: (Score:2)
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.
Re: (Score:2)
Re: (Score:2)
Breakthrough? I remember using various commercial software that implemented python based scripting tools going back to the early-mid 90's.
Re: (Score:2)
Re: (Score:2)
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.