Let's start with the difference between code written by Microsoft and code written by most other people (especially true open-source developers), as evidenced by the end product:Rusky wrote:What exactly is the difference between open source code written by Microsoft and open source code written by anyone else? You have the exact same freedoms, and large corporations giving their users those freedoms is exactly what Stallman wants.onlyonemac wrote:Microsoft making .NET open source is bad because it's Microsoft's way of luring users away from Mono and thus killing off Mono, leaving users with a .NET runtime that Microsoft can still effectively maintain full control over (despite it being open source).
- Microsoft: write as much code as we can for the next release, and don't debug it thoroughly because we haven't got time for that and it's probably good enough as it is
- Other people: write as much code as is necessary for the next release, and if we haven't got time to debug it thoroughly then we'll either leave it out of the next release or delay the next release
- Microsoft: add as many new features and change as many things as we can between releases so that we've got some selling points to get people to upgrade
- Other people: add the features that people want and change the things that people don't like so that people will upgrade to the next release because they prefer it
- Microsoft project: large volume of code is produced and released without thorough debugging and testing, and non-Microsoft contributors cannot keep up with the project (as developers, debuggers, testers, or whatever else) because of how much code there is and how quickly it is being produced
- Other people's project: moderate volume of code is produced and released after thorough debugging and testing, and any contributor will be able to keep up and fix bugs, improve the code, or implement new features that users request because the code is small enough to be understandable and isn't being produced faster than they can keep up (and there won't be as much work, because the original developers aren't likely to leave as many bugs lying around and are going to concentrate themselves on what features the users want)
So what do you suggest is their intention with "embracing" direct competitors? How does helping competing projects, such as Linux and Eclipse, bring Microsoft any financial gain unless they plan to eventually either take over or kill off those projects? (Also note that the open source .NET is not an "embracing" of Mono so I don't know why that's in your list.)Rusky wrote:...that's not "embrace, extend, extinguish." That's "embrace" without "extend" or "extinguish." Ye old triple-E was when they embraced a standard (like, say, HTML), extended the standard incompatibly (like, say, with IE6), and then when everyone started using their incompatible stuff the compliant versions were extinguished (like, say, Netscape). Contributing to their "direct competitors" (with Azure hosting and open-source .NET) is the exact opposite of that.
Again, why do you think Microsoft would want developers to develop for a competing operating system? (Also I'm not sure that that is the point of WSL, but that's a bit of a different discussion.) And what's to say that Microsoft isn't going to start integrating proprietary extensions into their Linux distributions in order to get an edge over competitors such as RHEL and Ubuntu, when pretty-much their entire product line at the moment is proprietary and WSL and Azure are themselves proprietary?Rusky wrote:Now, you could argue that WSL and Visual Studio might start doing that, but I doubt they will, because the point of WSL is to make it easier to write software to run on Azure and embedded systems, where you're not using WSL but plain-vanilla Linux. If Microsoft starts adding proprietary extensions, you'd have a point, but they haven't done that in ages and show every sign of contributing the source to any "extensions", so for now you have nothing to complain about.
Note also that the last step in my "10 steps to take over Linux" wasn't "extinguish" but rather "take over" - in other words, Microsoft isn't extinguishing Linux in order to continue their old product line without competition, but rather developing their own proprietary Linux distro to compete against and make obsolete other Linux distros and software such that they may gain control of the former Linux and Windows markets (the problem with that being: see previous comments about Microsoft's approach to software development).
Which question did I apparently dodge?Rusky wrote:And I also note that you dodged my question.
I consider the criteria real, but you clearly don't. Define what you mean by "real criteria" and I'll see if I can do better.Rusky wrote:unless you can give us some real criteria for when you'd no longer consider Microsoft's literal every move evil by default.