Microsoft Discloses 14,000 Pages of Coding Secrets 217
OrochimaruVoldemort writes "In an unexpected move, Microsoft has disclosed 14,000 pages of coding secrets. According to The Register: 'This is Microsoft's latest effort to satisfy anti-trust concerns of the European Union, which is possibly a tougher adversary for the company than Google.' The article mentioned that this will be done in three phases. 'Between now and June it will garner feedback from the developer community. Then, at the end of June, Microsoft will publish the final versions of technical documentation — along with definitive patent licensing terms.' Lets just hope those terms are pro open source."
stupid summary (Score:5, Insightful)
Damn right! (Score:3, Insightful)
Yep!
They've told us a LOT of nice stuff they're "going to do" that they turned around and either didn't do or poisoned.
Embrace, extend, extinguish.
I'll believe it when/if it's finally done. (And even then I'll wonder what "gotchas" are included.)
Re:bring on the virii (Score:2, Insightful)
Why is parent flamebait? (Score:5, Insightful)
Admitting They're Lying is Reassuring? (Score:4, Insightful)
And somehow that admission that MS has been lying about something so central to protecting its anticompetitive abuses of its monopoly is supposed to reassure antitrust investigators?
Re:WINE (Score:5, Insightful)
Re:Why is parent flamebait? (Score:1, Insightful)
Ummmm, no (Score:5, Insightful)
Re:WINE (Score:5, Insightful)
Well of course not (Score:5, Insightful)
I imagine it'll be similar to MPEG-4 and such as it'll be an open standard with RAND licensing. What that means is anyone can get a copy of the standard and licensing to use it, and the price of that license will be reasonable and standard. However, that does mean you have to pay if you want to use it. I can't see them just wanting to give it away for free.
So if you are willing to adjust your definition of open source to accommodate things that are open standards, where it is open to all, but you do have to pay a license, then I imagine you'll be happy. However if you take the stance that it cannot cost any money, well then you are probably SOL.
Re:Unexpected? (Score:4, Insightful)
Re:Oh come on now ... (Score:5, Insightful)
Improbibility is not required....
Think business. What better source to find your bugs than the many thousands of angry coders who are not M$ fanbois. Let your hatred consume you Luke, find the flaws in the code..... or rather "Your hatred, a tool, it is. Fix that which is broken, and glory you will find"
And you suckers ^h^h^h^h guys will do it for FREE!!
Re:Admitting They're Lying is Reassuring? (Score:3, Insightful)
That does indeed make them as useful as "secret APIs" to programmers writing for Office/Exchange 2007.
Re:WINE (Score:1, Insightful)
And LOTS of such code has been written. Examples include Internet Explorer, Windows Media Player, etc. Why do you think Microsoft hides the source-code of these applications? It's not because of ANY of the many popular reasons. It's ONLY because these applications interact with the OS in many undocumented ways, i.e., in ways that can't be used by non-Microsoft applications (I avoid using the word "API" because it is the most misused word in MS related discussions). The result? No matter how competent Firefox developers are, IE works faster than Firefox or consumes lesser resources. Beginning to smell Microsoft's anti-competitive behavior? Imagine the huge penalties that Microsoft would have to pay if the sources are disclosed. In fact, ANY application that's linked with the libraries that ship with Microsoft's proprietary development tools is going to have SOME of these undocumented interactions too. That's the reason why DevC++ or GCC/Win can't create applications that are faster or feature-rich than the ones created using Microsoft's commercial tools. The Result? "Developers", as some these MS fanboys call themselves, choose Visual Studio and thus creating yet another source of revenue for MS.
In summary,
The functionalities of various windows applications are as follows:
Microsoft's In-House Applications (is superset of) Applications developed using Microsoft's commercial tools (is superset of) Other windows applications.
The speed (or performance) varies as follows:
Microsoft's In-House Applications > Applications developed using Microsoft's commercial tools > Other windows applications.
The difficulties for wine in running the application:
Microsoft's In-House Applications > Applications developed using Microsoft's commercial tools > Other windows applications.
Please please stop wasting resources fighting for Open Source. It's either far ahead of time or very stupid. Instead, fight for Open Standards, Open Specifications, Open Formats, Open Protocols, Open Interfaces. These are the immediate needs.
Re:WINE (Score:3, Insightful)
Whether you copy implementation details from a document or not has no bearing on patent rights.
Re:Why is parent flamebait? (Score:5, Insightful)
But that aside, there are at least hundreds (thousands?) of examples of open source code available from MS. Many MS platform developers know this.
Now, that's not to say MS is what anyone would call an open source supporter, but it often benefits them to release tons of source code under very liberal licenses. You provide me with truly free framework for a particular kind of application, I'm more likely to accept your platform for development. That means anyone who wants to consume it has to use a closed product that makes them gobs of money. It doesn't make the original project any less open, though.
why not, if it's under patents? (Score:3, Insightful)
Without clarity over patents involved, those pages amount to a contract anyway. By using that stuff, you're signing the contract. The only thing is, you aren't getting to read the contract yet, until the patent issues are disclosed.
Re:Why is parent flamebait? (Score:3, Insightful)
I wonder how and why these people get mod points.
Cheers,
-S
Re:bring on the virii (Score:2, Insightful)
Re:The problem is (Score:5, Insightful)
For open source one should be using the definition from the Open Source Initiative (OSI) [opensource.org] since it's a term used to indicate software that has been released under a software license compatible with the definition from the OSI. Note the very first criteria from the definition, "The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale.".
The same goes for "free sofware" which uses the definition from the Free Software Foundation [gnu.org]. On that page it is explicitly stated that, "Thus, you should be free to redistribute copies, either with or without modifications, either gratis or charging a fee for distribution, to anyone anywhere. Being free to do these things means (among other things) that you do not have to ask or pay for permission."
For "open standard" one could look to the definition by the European Commission (IDABC programme) [eu.int], which most importantly includes: "The standard has been published and the standard specification document is available either freely or at a nominal charge. It must be permissible to all to copy, distribute and use it for no fee or at a nominal fee.".
It should be clear now why the bit about "licensing fees" (or royalties or whatever) is exactly the problem and would prohibit such software from being referred to as either open source or free software. Once I receive software or a specifications document I should be able to distribute it without asking or paying anyone for permission.
Note the difference between paying a one-time fee for receiving and paying fees on distribution. See also the article "Selling Free Software" [gnu.org].
Re:Why is parent flamebait? (Score:3, Insightful)
More importantly, the contribution could be viewed as Microsoft trying to influence the W3C standards to its benefit. Of course IE already passes the 700 cases they release. Now if Microsoft can get W3C to adopt them, IE instantly is complaint, no extra work. Even if the test cases are sloppy, or worse, in their interpretation of the standard. It's not really that much different that Microsoft "contributing" OOXML to the document standards process. Just a backdoor way to get their implementation as the standard. It doesn't add anything of value to open source development.
Re:Why is parent flamebait? (Score:1, Insightful)
First, it's not code, it's CSS.
It's not programming, but it is code. Regardless, its nature is not important, the fact that it's licensed under open source terms and is a benefit to open source projects is.
Of course IE already passes the 700 cases they release.
Actually, released versions of Internet Explorer don't pass them all, not even close. Those testcases were produced as part of the work to make Internet Explorer 8 more conformant with the CSS specifications.
Now if Microsoft can get W3C to adopt them, IE instantly is complaint
You mean "compliant", and no, the W3C adopting them would not make Internet Explorer any more compliant than before.
no extra work.
You're ignoring the work that Microsoft did to pass those testcases in the first place.
It's not really that much different that Microsoft "contributing" OOXML to the document standards process. Just a backdoor way to get their implementation as the standard.
Either you are trolling, or you don't know what you are talking about. Testcases don't change what's in the specifications and can't make any implementation the standard.
It doesn't add anything of value to open source development.
That'll be why the announcement [w3.org] on the W3C CSS test suite mailing list garnered a positive reaction from developers for all the major browsers then? (Quotes: "Awesome guys!", "Great to see them published!", "your contribution of this test suite is very encouraging.", "Thanks for the CSS 2.1 tests."). Testcases are valuable tools for QA.
And, most pertinently, there was an ongoing thread on the list about relicensing the existing testcases under the BSD license before Microsoft's announcement because the usual W3C license was a bit too restrictive for some people, open source projects in particular.
So when open source developers, who explicitly require testcases under an open-source license received news of Microsoft's contribution, they were pleased. And you really want to argue that Microsoft have never added anything of value to open source? Really? Then why do Mozilla and Webkit developers disagree with you?