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."
Oh come on now ... (Score:5, Funny)
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!!
Second Prize... (Score:2)
Re: (Score:3, Funny)
What has been seen (Score:2)
stupid summary (Score:5, Insightful)
Re: (Score:2)
And here I was thinking that was sarcasm
Re:stupid summary (Score:5, Funny)
Re: (Score:2, Funny)
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.
Why is parent flamebait? (Score:5, Insightful)
Re:Why is parent flamebait? (Score:5, Informative)
MS has NEVER done anything yet that is pro open source.
What about the 700 CSS testcases [msdn.com] they recently contributed to the W3C under the BSD license? Or any of their other releases under OSI-approved licenses, for example WIX? Are you seriously going to argue that releasing things under open-source licenses is not pro-open-source?
Re: (Score:2, Troll)
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.
Re: (Score:3, Funny)
("WIX" sounds quite similar to a common German slang word for masturbation. A nice example of how a completely innocent word can have unexpected connotations in different cultures.)
Re: (Score:2)
Re: (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 stan
Re: (Score:3, Informative)
Whether they contribute much (if anything) is another question entirely.
Microsoft does keep a FUD campaign about OSS being hard to use, a toy, lacking support, worse than equivalent commercial software, etc., some of which is true and some just plain smear.
I can smear Vista as well:
Vista wipes hard drives and drags your machine to a crawl. The first is a fact, at least for me - Vista automatic updat
Re:Why is parent flamebait? (Score:5, Funny)
Re:Why is parent flamebait? (Score:4, Interesting)
Re: (Score:3, Insightful)
I wonder how and why these people get mod points.
Cheers,
-S
Re: (Score:3, Interesting)
You'd better tell the Samba people that. They think they've been given the documentation for the protocols they implement under a reasonable license which will significantly aid development:
http://news.samba.org/announcements/pfif/ [samba.org]
Re:Why is parent flamebait? (Score:4, Interesting)
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: (Score:2, Interesting)
Re: (Score:2)
Re: (Score:2)
Re:Well of course not (Score:5, Informative)
No, it just means that the code when you get it has to be open or you can ask for it. Think of Red Hat, RHEL is open source yet they still make money off of it. Open source != freeware, you can make money off of open source as Red Hat and other companies have shown. Had MS not been a monopoly they would have to be much more open then they are now.
The problem is (Score:3, Interesting)
However I've found that view is not common in the OSS community. Many seem to think it is only truly open if you can have it for free. They seem to think the GNU/GPL i
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: (Score:2)
You keep using those words. I don't think it means what you think it means.
Re: (Score:2)
Re: (Score:2)
Re:stupid summary (Score:5, Funny)
A FALSE HOPE
It is a period of civil litigation. European commisioners, striking from a hidden courtroom, have won their first victory against the evil Microsoft Monopoly.
During the battle, European judges managed to steal secret plans to the Monopoly's ultimate weapon, the DEATH SCREEN, a blue error screen with enough power to destroy an entire uptime.
Pursued by the Monopoly's sinister agents, President Barroso races home aboard his starship, custodian of the stolen plans that can save his documents and restore freedom to the internet...
Unexpected? (Score:5, Informative)
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.)
You stole our code! (Score:4, Interesting)
Could open up a whole new can of worms where they start taking out open source projects based on the fact that those people have SEEN the code.
Re: (Score:2)
Re:Unexpected? (Score:5, Funny)
Re:Unexpected? (Score:4, Insightful)
Re:Unexpected? (Score:5, Informative)
Re: (Score:3)
That is why i never believe anything microsoft says and only watch for what they actually do, the same goes for politicians too...
Re: (Score:2)
Re: (Score:2)
bring on the virii (Score:5, Interesting)
Re: (Score:2, Insightful)
Re: (Score:2)
Ummmm, no (Score:5, Insightful)
Re:Ummmm, no (Score:5, Interesting)
Re: (Score:2, Interesting)
Well, I wouldn't say that nothing happened:
http://www.securitytracker.com/alerts/2004/Feb/1009067.html [securitytracker.com]
It is reported that a remote user can create a specially crafted bitmap file that, when loaded by IE, will trigger an integer overflow and execute arbitrary code.
The author states that this flaw was found by reviewing the recently leaked Microsoft Windows source code. The flaw reportedly resides in 'win2k/private/
Re:Ummmm, no (Score:5, Informative)
I'm not sure that's correct. If you are only talking self-replicating viruses that spread to continue replication, you may be correct. However,the appearance of rootkit anchored malware "in the wild" closely followed that release which made the information widely available outside limited academic and security research circles. The first rootkit was published as far back as 1999 by Greg Hoglund, founder of rootkit.com. There was a lot of academic interest and discussion in rootkit development specifically on Windows NT based systems before that time but almost none had been detected "in the wild". But rootkit anchored, serious malware infections have ballooned are now "professionally" developed for criminal purposes and used as the base for most, if not all, of the botnets. The release of the Windows 2000 source code certainly removed the need for extensive reverse engineering.
The Windows 2000 source code leak dates back to 2004 http://news.zdnet.co.uk/software/0,1000000121,39146176,00.htm [zdnet.co.uk]
Hackerdefender was also coincidently released early in 2004 by holy father
Re: (Score:2)
Implied by this is that you couldn't use said code to create an alternative to MS OS. Not "you couldn't legally do it" but "you can't do it for any reason".
Re: (Score:2)
Re: (Score:2, Insightful)
Re: (Score:2)
Re: (Score:2)
Box - boxen makes sense as a Germanic plural, so there is some geek humour value. Similarly, you could use fake Latin inflexion to note that singular -us is often pluralized as -i. So virus would be pluralized as viri. Not "virii", as many people keep suggesting for reasons I can never understand.
Unfortunately, "virus - viri" is not technically correct, since virus is not really singular. IIRC, viri is the plurar of vir, meaning man.
What? (Score:4, Funny)
Re:What? (Score:5, Funny)
String.
Or a stapler maybe.
NO WAIT!!! - a hot glue gun! It's gotta be better for geeks - it plugs in.
Although if it's on paper, they could rub their feet on nylon carpet then hold them together and static will do it's magic, baby...
Ok, ok. You might think my answers are silly, but then - so is the question. Like it would ever happen.
Re: (Score:3, Funny)
Re:What? (Score:5, Funny)
Re: (Score:2)
Re: (Score:2)
That's easy. (Score:2)
Hopefully (Score:2)
Re: (Score:2)
Re: (Score:2)
On MSDN already (Score:5, Informative)
I have to admit I'm tempted to be interested in the Exchange stuff. The
company I work for uses it. As with most MS products it's not, um, horrible,
when it's working but it's a PITA to troubleshoot problems. The MAPI Tool for
looking at the "innards" is horrible. Maybe this documentation will at least
spawn some better third party management tools that I can convince my employer
to buy.
For now most pages (all?) are prefaced with:
I figure a "hope-for-the-best-expect-the-worst" attitude is the best way to approach this one...
Re: (Score:2)
Re: (Score:2)
WINE (Score:3, Interesting)
Re:WINE (Score:5, Insightful)
Re: (Score:3, Interesting)
You can see that in things like DUI, which is used by people interacting with Windows Live Messenger and is a distinct dll shipping with Windows.
I have seen the Windows source code. I was at such an academic institution. I didn't read the whole thing top to bottom, but I didn't see any secret APIs or undocumented advantage
Re:WINE (Score:5, Insightful)
Re: (Score:3, Insightful)
Whether you copy implementation details from a document or not has no bearing on patent rights.
Re:WINE (Score:5, Funny)
Re: (Score:2)
Re: (Score:3, Funny)
No, I'm New Here (Score:2, Funny)
Press release in docx? What a joke! (Score:5, Funny)
http://www.microsoft.com/presspass/presskits/interoperability/default.mspx [microsoft.com]
where several documents in non-standard formats are describing how well ms are complies with standards.
Not to mention you have to buy a licence of M$ Office too read it.
M$ laughs EU in the face with this one.
Re: (Score:2, Informative)
Re: (Score:3, Informative)
http://www.microsoft.com/downloads/details.aspx?FamilyID=3657ce88-7cfa-457a-9aec-f4f827f20cac&displaylang=en [microsoft.com]
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:Admitting They're Lying is Reassuring? (Score:5, Informative)
Re: (Score:3, Insightful)
That does indeed make them as useful as "secret APIs" to programmers writing for Office/Exchange 2007.
Re: (Score:2)
Microsoft have been very keen on code signing the last few years. I wouldn't put it past them to implement signing of the message passing between Exchange, Sharepoint and Office.
And if they had done something along these lines, then it doesn't matter if they do publish the protocols, you're still not going to be doing much interoperating.
I've not read these documents, so I haven't the remotest idea what they contain. This is random speculation, and if all you're going to do is reply
All available as PDF (Score:5, Informative)
the pages had for now was a bunch of disclaimers. Turns out this is just the
first page of each document. I, for the life of me, could not see a way to go to
the next page. The side table of contents doesn't work either.
But every doc is available as a PDF and you can grab whole sections in zip files.
I found it interesting that they chose a cross platform format like PDF and
didn't try to shove Word Docs at the world or their MDI(?) format, their supposed
PDF killer.
Anyway the legalese is vague and scary for now...
Copyrights. This protocol documentation is covered by Microsoft copyrights.
Regardless of any other terms that are contained in the terms of use for the
Microsoft website that hosts this documentation, you may make copies of it in
order to develop implementations of the protocols, and may distribute portions
of it in your implementations of the protocols or your documentation as
necessary to properly document the implementation. This permission also
applies to any documents that are referenced in the protocol documentation.
No Trade Secrets. Microsoft does not claim any trade secret rights in this
documentation.
* Patents. Microsoft has patents that may cover your implementations of the
protocols. Neither this notice nor Microsoft's delivery of the documentation
grants any licenses under those or any other Microsoft patents. However, the
protocols may be covered by Microsoftâ(TM)s Open Specification Promise (available
here: http://www.microsoft.com/interop/osp [microsoft.com]). If you would prefer a written
license, or if the protocols are not covered by the OSP, patent licenses are
available by contacting protocol@microsoft.com.
Trademarks. The names of companies and products contained in this
documentation may be covered by trademarks or similar intellectual property
rights. This notice does not grant any licenses under those rights.
Reservation of Rights. All other rights are reserved, and this notice does not
grant any rights other than specifically described above, whether by
implication, estoppel, or otherwise.
And a Pony! (Score:5, Funny)
I'm going to hope for a pony too! A flying one!
Documentation (Score:2, Offtopic)
in case you didn't know... (Score:4, Funny)
It's a cook book!!!
...apologies to Rod Serling.
unknowns (Score:3, Funny)
As we know, there are public standards. We also know there are some standards that are secrets. That is to say, they are used very publicly but the details are kept secret. And there are also public secrets. These are the secrets that were kept secret for shame and are made public.
But there are also secret secrets. The ones we don't know that are secret and should be kept that way.
(with apologies to Donald)
I wouldn't hold my breath here (Score:2, Informative)
In addition, Microsoft will release some 30,000 pages of documentation surrounding Windows client and server protocols.
Note: WILL not "HAS" and/or not "Will sometime soon". They could be delaying this just long enough to figure out how to break all the protocols on the new OS/on the next service pack.
14000 pages of what? (Score:2)
treasure trove of Microsoft coding secrets? (Score:5, Funny)
- Hungarian Notation 2008 from Cosmonaut Charles Simonyi?
- A vastly more powerful set of MFC macros that will now make it possible to maintain different versions of an enterprise project code base from a single source file?
- 3D OLE Automation DCOM interfaces from the Visual Basic team?
- the difference between "Unrecoverable Application Error" (Windows 3.0) and "General Protection Fault" (Windows 3.1)?
- a detailed explanation of what each alternative does in the "Abort, Retry, Fail, Ignore" dialog?
The mind boggles at the possibilities.
It's actually... (Score:2)
Windows secrets..... 3.11 that is... (Score:3, Funny)
Revealing their coding secrets? The fools! (Score:4, Funny)
oh the irony (Score:2)
But you'll never convince the guys at the top of this. Some people are just plain limited.
Shakespeare (Score:2)
Has anyone seen this documentation? (Score:2, Troll)
The documentation that was characterized as an independent auditor as "designed to maximize page count while minimizing the amount of useful information".
Looking at the article in "The Register" (http
Re: (Score:2)