decoration decoration
Stories

GROKLAW
When you want to know more...
decoration
For layout only
Home
Archives
Site Map
Search
About Groklaw
Awards
Legal Research
Timelines
ApplevSamsung
ApplevSamsung p.2
ArchiveExplorer
Autozone
Bilski
Cases
Cast: Lawyers
Comes v. MS
Contracts/Documents
Courts
DRM
Gordon v MS
GPL
Grokdoc
HTML How To
IPI v RH
IV v. Google
Legal Docs
Lodsys
MS Litigations
MSvB&N
News Picks
Novell v. MS
Novell-MS Deal
ODF/OOXML
OOXML Appeals
OraclevGoogle
Patents
ProjectMonterey
Psystar
Quote Database
Red Hat v SCO
Salus Book
SCEA v Hotz
SCO Appeals
SCO Bankruptcy
SCO Financials
SCO Overview
SCO v IBM
SCO v Novell
SCO:Soup2Nuts
SCOsource
Sean Daly
Software Patents
Switch to Linux
Transcripts
Unix Books

Gear

Groklaw Gear

Click here to send an email to the editor of this weblog.


You won't find me on Facebook


Donate

Donate Paypal


No Legal Advice

The information on Groklaw is not intended to constitute legal advice. While Mark is a lawyer and he has asked other lawyers and law students to contribute articles, all of these articles are offered to help educate, not to provide specific legal advice. They are not your lawyers.

Here's Groklaw's comments policy.


What's New

STORIES
No new stories

COMMENTS last 48 hrs
No new comments


Sponsors

Hosting:
hosted by ibiblio

On servers donated to ibiblio by AMD.

Webmaster
Microsoft's EU Filings
Tuesday, April 11 2006 @ 05:17 AM EDT

Microsoft has posted its February 2006 filings with the EU Commission on its PressPass site, along with its March Supplemental Response (the one that attacks the Commission), and I've looked through the various PDFs and pulled out some extracts for you, so you can get the overall picture and also decide if you'd like to read them in full.

Without a doubt, you'll have a clearer picture of Microsoft's position if you do. I'm not saying you'll admire them more than you already do, but at least one can grasp what the diplomatic letter asking for fair play was purportedly about.

And we get a look at Microsoft's guy who handles Ecma and OASIS interactions and now newly sits on the ODF subcommittee, Jim Thatcher. One of the Annexes is written by him, so you can get a measure of the man. It turns out he used to be a Novell guy, and he's one of the small crowd Microsoft has telling the Commission why Microsoft's documentation, deemed unfit for its intended purpose by the independent Trustee, was perfectly adequate, in their opinion. I think there may be two different purposes in this picture. Of course, that was before Microsoft's purported epiphany, announced after the recent hearing, that they had experienced a breakthrough and now understand what is required from them in the way of compliance.

Reading the Microsoft reply to the criticisms of its documentation makes it obvious what the Trustee, Neil Barrett, was talking about. It seems that there was no way to follow the documentation without reading other books and white papers, not written by Microsoft, and looking up standards protocols elsewhere, etc. and trying to figure it out yourself. On page 2 of Annex 5, for example, you find out that the documentation refers to "existing engineering art" meaning books like "Active Directory Cookbook" and "Building LDAP-Enabled Applications". Using those books and white papers, the engineer, they say, can "scope his solution." From the "art" the engineer then makes a list of protocols his design will need to implement. Then he compares that list to the list of protocols Microsoft is offering to license, to find out if he needs documentation from Microsoft or can just implement from existing art entirely, etc. This is all perfectly normal, to hear Microsoft's apologists tell it, in documentation of this type. Honestly, it's a sketch. I'm not an expert, of course, but it left me rolling my eyes. That could just be because there's a little water under that bridge. But I came away with the distinct impression that Microsoft would prefer not to reveal anything it doesn't have to. Their view is that competent engineers are assumed to have a foundation of knowledge of Microsoft ways or the ability to bone up on the subject.

You will also find the exhibits, emails and letters back and forth between Microsoft and the EU Commission fascinating. After reading it all, it's hard to believe Microsoft needed a flash of lightning to strike them on the road to Brussels to figure out what was required. Anyway, that's my reaction, but here it all is, so you can reach your own conclusions.

**************************

  • Microsoft’s Response to the Commission’s Statement of Objections:
    RESPONSE OF MICROSOFT CORPORATION TO THE STATEMENT OF OBJECTIONS BY THE EUROPEAN COMMISSION DATED 21 DECEMBER 2005 ...

    1. In this proceeding, the Commission has challenged Microsoft Corporation’s (“Microsoft”) compliance with Article 5 of the Commission’s Decision of 24 March 2004 ( the “2004 Decision”). As Microsoft has repeatedly informed the Commission, Microsoft is fully committed to compliance with the Decision and has taken extraordinary measures to insure that it is in compliance. Hundreds of Microsoft employees and contractors have worked for more than 30,000 hours to create over 12,000 pages of detailed technical documents that are available for license today. In addition, Microsoft has offered to provide licensees with 500 hours of technical support and has made its source code related to all the relevant technologies available under a reference license. These and other steps Microsoft has taken to ensure compliance are detailed below in this Response. While the sufficiency and adequacy of Microsoft’s technical documentation standing alone has been challenged in the Statement of Objections dated 21 December 2005 (the “Statement of Objections”), this Response demonstrates in detail why those objections are not well-founded. But the Statement of Objections does not properly consider the entirety of Microsoft’s compliance efforts, which are considerable, and Microsoft’s commitment to continue working with the Trustee, the Commission, and any licensees to ensure that the information Microsoft has prepared for license in compliance with the Decision is useful and complete. 2. This is the first proceeding in which the Commission is applying its greatly enhanced powers to impose penalties on companies for alleged non-compliance with Commission decisions, so far as Microsoft is aware. 1 With a threatened fine, in the form of a periodic penalty payment of up to EUR 2,000,000 a day, this case will define for the future both the standards the Commission will follow, and the procedural safeguards and transparency, if any, which will apply in such proceedings. ...

    252. In summary, Microsoft respectfully submits that the Commission has not met the standard of proof required of it for the imposition of a fine under Article 24. First, it has submitted no evidence subsequent to Microsoft’s submission on the December 15 deadline that even purports to take this submission into account. Second, the evidence relied upon by the Statement of Objections falls well short of establishing that the information provided by Microsoft in accordance with the 15 December deadline fell short of the obligations set forth in the Article 24(1) Decision.

  • Microsoft's Supplemental Response to the Commission's Statement of Objections – March 2, 2006:
    2. The correspondence disclosed on 13 February has disturbing implications for the manner in which the Commission has conducted this case. In disregard of its own public commitments to increased transparency in conducting its investigations, the Commission waited until two days before the deadline for Microsoft’s response to provide these relevant documents. The documents reveal that the Commission has been conducting its investigation of Microsoft’s compliance in secret collaboration with Microsoft adversaries and in violation of its own rules for communication with the Trustee.

    3. Contacts between the Commission and competitors of the company under investigation, and between the Commission and its outside experts are frequently the practice in competition cases. But the contacts disclosed by the documents in this case are entirely inappropriate for two basic reasons. First, these contacts are inappropriate given the ostensibly impartial roles of the Trustee and the OTR Group (“OTR”) in this case. The Statement of Objections relies heavily on the reports of the Trustee and OTR as evidence of Microsoft’s alleged failure to comply with its obligations under the 2004 Decision. In relying on these reports, the Commission casts the Trustee and OTR in the role of independent, impartial experts. However, the Commission’s encouragement of secret contacts between Microsoft’s adversaries and the Trustee and OTR, and the undocumented communications that resulted, is entirely inconsistent with any attempt to portray the Trustee and OTR as independent and impartial experts. By encouraging and facilitating these communications to occur in the dark, and without any record of the content of the communications apparently being kept, the Commission has prevented Microsoft from knowing whether the content of the communications was distorted or accurate....

    5. The 13 February correspondence also calls into question whether the reports of the Trustee and OTR upon which the Statement of Objection is based are really independent, impartial assessments of Microsoft’s Interoperability Information, or instead are argumentative tracts developed for the Commission with the assistance of Microsoft’s competitors.

  • Cover letter -- It details all the redactions made to protect "confidential business secrets" - none made in the Response itself.

  • Annex 1: Compliance Effort Report:
    1. My name is Gene Chellis. I am a Senior Director, and manager of the Competitive & Regulatory Affairs team in the Microsoft Platforms Business Management group. I have been involved in the production of the technical documentation that Microsoft was ordered to submit pursuant to Article 5 of the 2004 Decision (the “WSPP Documentation”) and the technical documentation Microsoft was ordered to submit in the U.S. (the “MCPP Documentation”) since the very beginning of the project in 2001. Since 2003, I have managed the team responsible for coordinating the work required to meet these obligations. The following summary of Microsoft’s compliance efforts is based on my own knowledge as a result of my involvement in the production of the WSPP and the MCPP Documentation and on information I received from members of my team and others who were also involved in this effort. ...

    4. Over 200 Microsoft employees, including senior executives have been involved in the production of the WSPP and MCPP Documentation. In addition, Microsoft engaged over 20 outside contractors to work on specific tasks of the production of the Documentation as well as a team of computer scientists from Microsoft’s research facility in China and a team of consultants in India. Microsoft estimates that its employees and contractors collectively have spent between 35,000 and 40,000 working hours on the production of the WSPP Documentation.

  • Annex 2: MCCP Report:
    1. My name is Gene Chellis. I am a Senior Director and manager of the Competitive & Regulatory Affairs team in the Microsoft Platforms Business Management group. I have been involved in the production and licensing of the technical documentation that Microsoft was ordered to submit pursuant to Article 5 of the 2004 Decision (the “WSPP Documentation”) and the technical documentation Microsoft was ordered to make available in the U.S. (the “MCPP Documentation”) since the very beginning of the project in 2001. Since 2003, I have managed the team responsible for coordinating the work required to meet these obligations, including the licensing programs. The following summary of the MCPP program and private licensing programs is based on my own knowledge as a result of my involvement in the production of the WSPP and the MCPP Documentation and on information I received from members of my team and others who were also involved in the MCPP program or private licensing programs.

    2. The Microsoft Communications Protocol Program (MCPP) demonstrates that much of the documentation that the Commission and Trustee characterize as unusable is in fact being licensed by companies to produce products that incorporate the documented protocols. This is because many of the protocols covered by WSPP are also covered by MCPP, a protocol licensing program established pursuant to a final judgment entered as part of the settlement of antitrust proceedings against Microsoft in the United States. MCPP has been in place for more than three and a half years, and has been successful in attracting 28 licensees to date, 12 of which are already shipping products incorporating MCPP protocols.

    3. Moreover, the three and a half year experience of the MCPP program demonstrates that an iterative process of refining technical documentation in collaboration with licensees and government agencies is ultimately very productive. As with any technical documentation of this scope and complexity, the MCPP documentation is subject to refinement and correction over time. Microsoft has worked closely with the Technical Committee established under the U.S. Final Judgment to monitor compliance with MCPP to both establish appropriate processes for uncovering issues with the documentation and to address those issues, with revisions to the documentation as necessary. The MCPP program serves as a useful model for a protocol licensing program in which government agencies have worked cooperatively with Microsoft toward a common goal of refinement of the protocol documentation. ...

    7. The MCPP and WSPP Technical Documentation are related in two ways. First, there is a substantial overlap of the documentation itself, because many protocols are common to both programs. Second, the underlying process of developing the initial release of the documentation has been the same in both cases. 8. Because they originated from different legal decisions, the MCPP and WSPP programs are somewhat different in scope; however, there is a substantial overlap between the two programs. The MCPP program is limited to client-server protocols, but covers protocols used to support a broad range of services. On the other hand, the WSPP program covers both clientserver and server-server protocols, but is limited to those protocols needed to implement file and print service, and user and group administration. The overlap between the two programs can thus be described as client-server protocols needed to implement file and print service, and user and group administration. There are 42 such protocols out of the 52 WSPP protocols. ...

    13. To date, 28 companies have signed licenses for MCPP protocols, 4 with the first license signed by Network Appliance in December 2002, four months after the start of the program.

    14. The MCPP protocols are grouped into categories corresponding to a specific “server task.” Companies obtain licenses for a particular server task, covering the protocols needed for that server task. Of the 28 licensees, five companies, Unisys, Sun Microsystems, The SCO Group, Realm Systems, and ONStor, have signed licenses for the “General Server Task,” which covers all of the protocols offered under MCPP. In addition, another three companies, EMC Corporation, Network Appliance, and Hitachi, have signed licenses for the “File Server Task”: nearly all of the protocols for this server task are common to both MCPP and WSPP.

    15. Twelve companies currently ship products that incorporate MCPP protocol technology. Among these are Network Appliance and EMC Corporation.

    I'll pause here for a minute to point out that while Microsoft refers to praise from the DOJ in the US antitrust February joint status report, if you actually read it instead of just relying on Microsoft's characterization of it, the DOJ, while they were happy with Microsoft's offer of source code, still mention real usability issues with Microsoft's documentation. The DOJ suggests the following in the report:

    Plaintiffs, in consultation with the TC and Mr. Hunt, have considered the extent to which the availability of source code to licensees will allow the TC to modify its ongoing technical documentation improvement projects and have decided upon a general framework for streamlining the TC's implementation and validation work. With the knowledge that the source code will be available to licensees immediately to supplement the current technical documentation, Plaintiffs are prepared to revise the procedures prescribed under the current Service Level Guidelines ("SLGs"). Specifically, the TC will allow its engineers to access the Microsoft server source code -- as an MCPP licensee will now be able to do -- and any other public sources of information available to licensees, in an effort to resolve quickly as many technical documentation issues as possible without consulting Microsoft. Currently, TC engineers only refer to the documentation or external sources of information specifically referenced in the documentation. The revised approach will more closely mirror the real world situation of licensees and enable the TC to resolve issues more quickly with less consultation with Microsoft.

    The TC will differentiate between two types of issues: (1) those that cannot be readily solved by reference to the source code or public information, thereby making Microsoft's input necessary to resolve the matter; and (2) those issues that can be readily resolved by reference to the source code or public information. Where the TC is able to discover the answer by accessing the source code (or public sources of information), the TC will report the issue to Microsoft, setting forth the question and the apparent answer. Microsoft will then be responsible for reviewing the TC's answer and, once Microsoft confirms the solution, including it in a revision of the technical documentation. This will enable Microsoft to make improvements to the documentation with less work. In performing this review, Microsoft agrees to use its best efforts to resolve the issues and make changes, where appropriate, to the technical documentation.

    If the TC, after reviewing the source code and public information sources, is not able to resolve the issue, it will submit the issue to Microsoft much as it does today. New timing guidelines will apply in those cases where the TC's work requires a prompt response from Microsoft -- presumably, a subset of the current "high priority" technical documentation issues, where source code review does not provide a solution after a reasonable amount of time and investigation. In those cases, Microsoft will have 60 days to completely resolve the issue to the TC's satisfaction. This structure will minimize the cases where the TC's work is impeded by outstanding requests for information while allowing Microsoft sufficient time to engage in any necessary dialogue with the TC and to consult with the required technical resources to find the answer and to make the required improvements to the technical documentation.

    If, as we anticipate, there are a limited number of high priority issues that the TC cannot resolve independently, then the bulk of the technical documentation issues submitted by the TC will be subject to Microsoft's "best efforts" obligation, rather than to the 60-day time requirement or the SLGs currently in effect. However, Microsoft will report to the Court each month on the number of outstanding technical documentation issues and the number of issues that have been resolved. In this way, the Court will continue to have the information it needs to assess the progress of Microsoft's and the TC's work. Microsoft will also continue to respond to technical support requests from MCPP licensees and update the technical documentation as appropriate so that other licensees do not have to struggle with the same questions.

    Doesn't that sound to you like the Technical Committee is offering to write most of the documentation for Microsoft to approve? I guess they hope it will work better than the previous system, which has worked out so far like this:

    As described in Microsoft's January 17, 2006 report and Plaintiffs' January 23, 2006 response, the TC's prototype implementation project has continued to generate technical documentation issues that the TC reports to Microsoft. To date, the TC has submitted over 1000 issues to Microsoft. As of February 1, there were more than 700 issues that have not yet been closed. Approximately two-thirds of these issues are classified as medium priority, with the remaining issues fairly evenly divided between high priority and low priority issues. In roughly 110 of these cases, Microsoft and the TC have agreed on the required change to the technical documentation, and those changes need only to be published in the documentation released to licensees on a monthly basis. The remaining issues are at various stages -- being researched by Microsoft, awaiting further consideration by either the TC or Microsoft, or being discussed between the two for resolution. After an issue is closed in a manner that requires change to the technical documentation, the TC tracks the issue to make sure that the change appears in a monthly revision of the technical documentation. To date, over 200 issues have been resolved by Microsoft publishing changes to the technical documentation. These improvements in the documentation are already in the hands of licensees.

    In their January 23, 2006 filing, Plaintiffs expressed their concerns regarding Microsoft's performance under the SLGs and emphasized the need for Microsoft to significantly expand the resources devoted to responding to issues generated by the TC as quickly as possible. As described above, Microsoft's plan -- to make Windows server source code available to licensees to assist their development efforts, and to offer licensees both training and technical support -- is responsive to Plaintiffs' concerns. Accordingly, Plaintiffs are willing to modify the SLG approach, as outlined above.

    Here's how things stood in January, as set forth in the previous joint status report:

    First, while Microsoft's January 17 report describes various efforts that Microsoft is making to improve the speed with which it replies to technical documentation issues submitted by the TC, Microsoft has not detailed the seriousness of the current situation. In the substantial majority of cases Microsoft is no longer meeting the Service Level Guidelines ("SLGs") established to measure the timeliness of its initial response to technical documentation issues submitted by the TC. This reflects a substantial change from before the last Joint Status Report, when Microsoft was meeting the SLGs 100% of the time.(3) Since approximately mid-November, Microsoft has fallen significantly behind in responding to technical documentation issues submitted by the TC.

    Currently, Microsoft's inability to meet the SLGs interferes with the TC's ability to pursue its prototype implementation project and impairs the TC's ability to complete the project in a timely manner. It also means that MCPP licensees are receiving corrections or other edits to the technical documentation later than they would if Microsoft were complying with the SLGs. Microsoft has acknowledged the problem and described in its report the efforts it is taking to address the situation.(4) Microsoft needs to dramatically increase the resources devoted to responding to technical documentation issues in order to get its performance under the SLGs back on track. Until it does, the backlog grows day by day, as the number of technical documentation issues identified by the TC staff is not declining. Moreover, the TC anticipates that, beginning in the next quarter, its validation work will identify still more issues in the technical documentation that Microsoft will need to address. Although Microsoft and the TC agreed to suspend the SLGs during the holiday season, that brief moratorium is not the source of the problem.

    Microsoft's Annex 2, on the other hand, tells it like this:

    26. Throughout the remainder of 2004, Microsoft engaged in “a substantial effort to improve the technical documentation.” The TC played a constructive role in this process, meeting weekly with Microsoft staff, continually reviewing the revised documentation, and offering “suggestions for further improving the documentation.” This process culminated in the release of a new version of the documentation in early December 2004 that the U.S. agencies characterized as “a significant improvement over the original documentation.” ...

    30. From November 2005 through January 2006, as the TC increased its staff and expanded its validation work, Microsoft was unable to expand its staff rapidly enough to keep pace and provide timely responses. As a result, Plaintiffs noted that “Microsoft has fallen significantly behind in responding to technical documentation issues submitted by the TC.” Microsoft has responded to this concern by committing substantial resources to finding and hiring as many additional qualified documentation writers as necessary, as rapidly as Microsoft can find them. At a hearing on 14 February 2006 the District Court supervising Microsoft’s compliance with the Final Judgment directed Microsoft to continue to add the resources needed to keep pace with the issues submitted by the TC and Microsoft is committed to doing so.

    Let's get back to Microsoft's filings in February in the EU case.

  • Annex 3: Finkelstein Report -- Prof. Anthony Finkelstein, Imperial College Consultants, London, UK, along with Prof. Jeff Magee Prof. Jeff Kramer Prof. Wolfgang Emmerich Dr. Holger Schwichtenberg, Lehrstuhl für Software & Systems Engineering Institut für Informatik Technische Universität München:
    0.3 We conclude that the interoperability information as provided by Microsoft meets current industry standards, particularly in such a complex domain. We believe that it has provided complete and accurate information, to the extent that this can be reasonably achieved, covering protocols, dependencies and implicit knowledge. We observe that the WSPP documentation goes significantly beyond what is 'on-the-wire' so as to assist skilled and knowledgeable software developers to develop a Work Group Server operating system that can work on an equal basis with Microsoft’s own products within the Windows domain architecture. There are of course further improvements and clarifications that can be made; it is standard practice that these are performed in response to user queries....

    0.8 The Trustee bases his criticisms of the WSPP documentation in significant part on the suggestion that the WSPP documentation should be “free-standing”. We argue that this makes no sense and, indeed, violates basic software engineering good practice [Sect 5]. We analyse how the documentation might be used and the support available both within and outside the WSPP. We then consider the quality of the WSPP documentation conclude that it is unreasonable to expect that the specification should be error free [Sect 6]. We consider the evidence presented in respect of the residual errors in the WSPP documentation. A further assumption made by the Trustee is that the WSPP documentation should be usable without prior knowledge of the Microsoft environment. We explain why this is wholly unreasonable [Sect 8].

  • Annex 4: Broy Report -- Prof. Dr. Dr. h.c. Manfred Broy:
    To make interoperability information for Microsoft work group servers available in any practical manner, the only realistic approach is the pragmatic one Microsoft has taken:
    • provide technical documentation (Microsoft has provided more than 12,000 pages of such documentation) that addresses expert users who are experienced developers of client/server system software and familiar with the Microsoft network and programming environment,

    • anticipate that users of the documentation will take advantage of the large amount of information about Microsoft work group servers that is already in the public domain, and

    • provide live technical support from developers of the documentation to the users of the documentation as the documentation is used and issues with it arise. ...

    Looking at the size, the heterogeneity, the long standing history and all the side conditions, the Technical Documentation provided by Microsoft is certainly what is considered normal industry practice and what was in fact the best Microsoft reasonably could have been expected to do facing the complexity of the task. One has to understand that such a specification has to be iteratively improved over time and through use by developers.

  • Annex 5: Hirst Report:
    My name is Roy Hirst. I am a Documentation Architect at Microsoft. I lead the team of over 25 documentation production experts that wrote the WSPP documentation....This Report shows an example of how a licensee engineer could use the WSPP documentation in conjunction with the available engineering art, including public standard protocols, in developing an implementation of work group server functionality equivalent to the relevant functionality of Windows servers....

    The example shows how to use the engineering art, how to relate the art to the WSPP documentation, and how to use the WSPP documentation. It shows the discovery of all the necessary information needed to understand the use of a field within the DRSBind packet in the Microsoft DRS RPC interface. There are 13 steps in this discovery....

    In summary, in this example, a licensee engineer:

    1. Uses the existing engineering art to evaluate his proposed implementation, and to determine a list of the protocols his implementation requires. A protocol is either a public protocol, a public protocol with Microsoft extensions, or a Microsoft proprietary protocol. See Section 1.

    2. Relates the art to the WSPP documentation by comparing his list of required protocols against the contents list of protocols licensed in WSPP. A protocol included in this contents list requires the use of the WSPP documentation and knowledge of the existing art to implement it; a protocol not in this contents list is implemented entirely from the existing art. See Section 2.

    3. Uses the WSPP documentation to implement those Microsoft extensions to public protocols, or those Microsoft proprietary protocols, required for his implementation. See Section 3....

    3 Using the WSPP documentation A licensee engineer uses the WSPP documentation to implement those Microsoft extensions to public protocols, or those Microsoft proprietary protocols, required for his implementation....

    8. The licensee engineer understands that the DRS protocol is an RPC interface. The WSPP documentation states that DRS is an RPC interface on the opening page of the WSPP DRS reference documentation. The page contains a link to a WSPP topic “Microsoft RPC” that explains the implementation of an RPC interface, including the use of an RPC binding request (RPC BIND)....

    The WSPP topic “RPC_BIND” contains a link to the contents page of the public standards documentation that defines in the art the use and meaning of an RPC BIND:

  • Annex 6: Thatcher Report -- Jim Thatcher:
    1. This report describes industry norms for the development of software that interacts with distributed directory services systems. I have examined the structure and approach of the WSPP documentation to compare it to the documentation of complex network software products at Novell, with which I have substantial experience. Based on my experiences as an engineer at Novell, I conclude that the WSPP Documentation assumes a level of background experience and understanding that is consistent with what is required of software developers creating software based on Novell’s technical disclosures published in Software Development Kits (“SDKs”) and Application Programming Interfaces (“APIs”). ...

    6. I joined Microsoft in 2000 to work on interoperability between Microsoft and Novell products. Specifically, I managed the NetWare interoperability tools for Windows XP and Windows Server 2003, including the “Client Service for NetWare” (CSNW), which allows Windows PCs and servers to connect as clients to NetWare networks, and the “File and Print Services for NetWare” (FPNW) which allows NetWare client systems to connect to Windows Servers.

    7. I also acted as the primary technical contact with Novell to ensure that Novell software developers had the necessary information to enable their client software to work well on the new versions of Windows. I am currently a Senior Program Manager in Microsoft’s Standards Team advising and assisting Microsoft product groups in their engagements with industry standards setting organizations such as ITU-T, Ecma International, the World Wide Web Consortium (W3C) and the Organization for the Advancement of Structured Information Systems (OASIS). ...

    11. It is consistent with my experience at Novell to expect developers interested in developing software to replace or interoperate with Windows servers to have experience using Windows, to understand Microsoft’s implementation of Active Directory and the SAM (including understanding the role of Domain Controllers), to be familiar with basic Windows security concepts such as Security Identifiers (SIDs), Discretionary Access Control Lists (DACLs), and System Access Control Lists (SACLs), and to understand Windows Remote Procedure Call (RPC) communications. It is essential that those lacking such fundamental understanding familiarize themselves with these concepts by reading the Microsoft Developer Network materials or other Active Directory programming papers and books in order to obtain the foundation necessary to understand the WSPP documentation. For companies whose business depends on interoperation with Windows systems it is very helpful and perhaps even indispensable that they invest in the low-cost MSDN subscriptions and attendance at Microsoft’s annual Professional Developers Conferences as Novell did.

  • Annex 7: Criticisms Report:
    Microsoft Responses to Documentation Criticisms

    1. My name is Thomas Pfenning. I am a Software Architect in the Windows Division, and I have had this position since August 2004. I am assigned to provide architectural support for the technical documentation that Microsoft was ordered to submit pursuant to Article 5 of the 2004 Decision (the “Technical Documentation”). I received my Ph.D. in computer science in 1995 from the University of Cologne. Since that time, I have been a program manager for numerous server and networking products at Microsoft. The following set of responses to documentation criticisms is based on my background experience, my experience with the documentation, and information I received in the course of my involvement in the documentation program. ...

    5. The Trustee’s reports on which the Statement of Objections relies are based entirely on the documentation as of 23 November 2005. The Commission issued the Statement of Objections dated 21 December 2005 without obtaining any report from the Trustee on the adequacy of the 15 December 2005 documentation. ...

    C. Recurring Misunderstandings 9. Many of the specific criticisms are based on a few central misunderstandings. First, the Trustee and others fail to recognize that the documentation is intended for use by developers with skill in the art of developing interoperable work group server operating system products and familiarity with the products with which such products would be designed to interoperate. One of the Trustee’s primary criticisms of the Technical Documentation, as set forth in the Trustee’s Preliminary Report, is that “it assume[s] prior knowledge of the Microsoft environment.” 2 This criticism entails the proposition that it should be possible to design a successful software implementation of complex server operating system functionalities without any experience developing software in the relevant network and programming environment. No competitor would attempt such an effort, and if it did, no amount or quality of documentation could make the effort a success. ...

    11. The Trustee and others also fail to recognize that the Technical Documentation does not and should not provide complete documentation for an entire operating system product. Rather, it is designed to document those protocols needed to implement an interoperable work group server operating system product. Thus, some details, such as the format of particular data structures, are not described in the documentation because the operation of the protocol does not depend on those details. In such cases, to specify the details would be to impose unnecessary constraints on licensees, who would otherwise be free to make different choices in these regards without affecting the successful execution of the protocols. ...

    25. In claiming that the documentation “quite explicitly obfuscates some important details” 6 by using void pointers, the Trustee misunderstands the role of void pointers in the Technical Documentation. The Trustee asserts that a void pointer is “used where the programmer wishes to hide detail of implementation of particular data structures,” 7 but he is wrong to conclude from this that the documentation uses void pointers to withhold necessary information from licensees. On the contrary, the void pointer indicates that licensees are free to implement the relevant data structure entirely as they see fit and that the protocol imposes no restrictions on the format of the data structure. ...

    38. The Trustee’s claim that the documentation does not contain a “complete index” appears to be based on the Trustee’s inability to locate particular terms and concepts, such as “context handle,” in the index. The index, however, is designed to be useful to a developer skilled in the relevant art, in order to allow such a developer to quickly locate proprietary disclosures relevant to the developer’s task. The index is not designed to allow someone without the relevant knowledge to learn the necessary concepts from the documentation itself. Indexing such background concepts would be unlikely to help licensees, and might well be distracting to them. Any remaining instances of concepts not indexed can be easily addressed through a process of ongoing correction and support....

    40. The Trustee’s claim that the documentation contains insufficient explanatory memorandums is unsubstantiated. The Trustee claims that “the simplest concepts have been explained at great length, whilst the more complex topics have been treated -- in the best cases -- more cursorily.” 19 It is difficult to understand how the Trustee could have arrived at this conclusion....

  • Exhibits to SO Response -- this collection of exhibits consists of emails from EU's Philip Lowe, who is Director General, Competition, Commission of the European Communities, in Belgium, to MS' Brad Smith, and back, such as this snip from October 1, 2005 email from Lowe to Smith (there are also also emails back and forth between Smith and Commissioner Neelie Kroes and a letter from Steve Ballmer to Lowe offering free technical support to licensees blah blah in the collection):
    "1. Completeness of the Documentation (note: still to be confirmed) * As mentioned during our conversation, we have very negative feedback on the completeness and accuracy of the documentation provided by Microsoft.

    If this feedback proves correct, we will have to take at least a preparatory step to formal action....

    3. Remuneration structure

    Problem: The current running royalty scheme acts as a strong disincentive to potential licensees ("tax" on their commercial success)....

    4. "Defensive termination clause"
    Problem: The "Defensive termination clause" (Section 4.2(b) of the "Patent Only" agreement) means that "Licensees" are forced to grant Microsoft a royalty-free license to all the patents coverying their implementation of the Microsoft protocols....

    5. No protection from third party IP challenges
    Problem: in case Microsoft protocols infringe third party IP, the "Licensee" has no protection against IP challenges by such third parties....

    6. Timing of the disclosure
    Problem: the documentation is made available within 30 days after service pack or first beta, whereas the Decision states that the documentation must be made avialable "as soon as the service pack or the new version are made available outside Microsoft Corporation for beta testing purposes"....

    7. Prohibition on reverse-engineering
    Problem: Section C of Exhibit C of the All IP Agreement provides that, in order to be deemed a "Compliant Channel Agreement", an agreement with a Channel Entity of the Licensee must prohibit reverse-engineering. This prohibition on reverse-engineering thus prevents Channel Entities to take advantage of a right that is expressly granted in the Software Directive....

    8. Presumption that any software from the Licensee that implements the WSPP Protocols is a "Licensed Server Implementation"
    Problem: The Licensee is presumed guilty until proven innocent....

    9. No predictability with regard to Vista (or Longhorn) Server
    Problem: The agreement covers only the protocols used in Windows 2003 Server (and previous versions). There is no guarantee that new protocols in Longhorn Server will be available under the same terms.

So there you have it. In connection with the concerns expressed in the exhibits, you might wish to read this article from 2002, where similar patent license concerns were raised:

According to the filing, Microsoft--by referring to the proposed settlement--was able to impose "uniform" licensing terms on PC vendors that, for among other things, gives Microsoft free access to their patents. These customers were precluded from enforcing their patents against Microsoft because of a "nonassertion of patents" provision in the licensing terms, the states claimed.

"Microsoft took advantage of the opportunities presented by the language (of the proposed settlement) to adopt significantly more onerous licensing terms and to impose those on the (PC makers)," the states said in the filing. Microsoft told PC makers that the patent provision was required by the settlement, the states said....

PC makers might reasonably have expected a net benefit in their relationship with Microsoft following a consent decree with the government, but every one of the world's top 20 PC makers believes that Microsoft has benefited from the proposed settlement at their expense, the states said....

Having free access to these patents would allow Microsoft to expand its hardware business and compete directly with the PC makers. Previously, Microsoft was limited in its ability to produce its own hardware based on the patents owned by the PC makers, the states said.


  


Microsoft's EU Filings | 158 comments | Create New Account
Comments belong to whoever posts them. Please notify us of inappropriate comments.
Corrections here please...
Authored by: Acrow Nimh on Tuesday, April 11 2006 @ 05:20 AM EDT


---
IANA, so don't need to say IANAL ;¬)

[ Reply to This | # ]

OT here please...
Authored by: Acrow Nimh on Tuesday, April 11 2006 @ 05:22 AM EDT
...and please read the red text under the comment box to make your links
clickable...

---
IANA, so don't need to say IANAL ;¬)

[ Reply to This | # ]

Thanks again.
Authored by: Anonymous on Tuesday, April 11 2006 @ 05:25 AM EDT
For keeping us informed.

[ Reply to This | # ]

Microsoft's EU Filings
Authored by: electron on Tuesday, April 11 2006 @ 06:08 AM EDT
> RESPONSE OF MICROSOFT CORPORATION TO THE STATEMENT OF
> OBJECTIONS BY THE EUROPEAN COMMISSION DATED 21 DECEMBER
> 2005 ...
>
<snip>
> Microsoft is fully committed to compliance with the
> Decision and has taken extraordinary measures to insure
> that it is in compliance. Hundreds of Microsoft employees
> and contractors have worked for more than 30,000 hours to
> create over 12,000 pages of detailed technical documents
> that are available for license today.

Can you really believe those numbers??

That would mean more than 2.5 hours per A4 page merely to provide a list of APIs
and protocols for which Micro$oft should ALREADY have had documentation - that
is, if it follows best programming practises.

So. Either Micro$oft is totally lying about the length of time to produce the
documentation, or it does not follow best practises for writing and documenting
software and it had to completely write the documentation from scratch.

Now, given that both options in this case (bare faced lies or sloppy programming
practice) are actually equally believeable, which one would you pick?


---
Electron

"A life? Sounds great! Do you know where I could download one?"

[ Reply to This | # ]

Microsoft's EU Filings
Authored by: Anonymous on Tuesday, April 11 2006 @ 07:37 AM EDT
Re: a protocol not in this contents list is implemented entirely from the existing art

This means in effect, "A protocol not in this contents list was designed to implement public standards which you can look up elsewhere. We're not going to provide any documentation, so if there are bugs in our implementation that you need to know about and work-around, that's your problem. Also we're not going to tell anyone when we change our implementation and perhaps introduce new bugs."

For once I agree entirely with Groklaw's criticism of Microsoft - giafly.

[ Reply to This | # ]

RIP SAMBA
Authored by: Alan(UK) on Tuesday, April 11 2006 @ 07:43 AM EDT
I am usually accurate in my prophesies. Unfortuately I am also premature in my
predictions. Probably best to ignore this post for a few years.

The SAMBA people have done a good job (under trying circumstances) but the day
is approaching when it will be buried.

I do not know where the Microsoft train is supposed to be going. (As I am
wearing my seer's hat, you can take this as meaning that Microsoft does not
know.) At the moment its train is engineered to an excessive loading-gauge and
axle-weight and is proceeding on non-standard-gauge track into the desert. The
new extension to the fabulous city of Vista is alleged to require even heavier
track and more powerful locomotives.

Today, when I install the latest version of Ubuntu, it 'sees' NTFS partitions
and Windows computers on the network straight out of the box. The time is
approaching when Microsoft realises that, to do business, Windows will have to
'see' Ext3 partitions and Linux computers.

The EU Commissioners are doing a good job with Microsoft at the moment but
ultimately their efforts will not be needed. Microsoft will soon be offering
their interface specifications openly (remember Office12XML) soon to be followed
by them having to adopt real standards.

Far too much FOSS time is being squandered on trying to accommodate Microsoft. I
stand to be corrected (even seers need correcting) but I cannot think of a
single interface that Microsoft uses that is compatible with International
Standards. They even corrupted ASCII.

Microsoft is the odd one out and is the one that will have to change or be left
out in the cold.

This must be rather alarming as far as Microsoft is concerned. If it looses its
monopoly, it effectively does not have any products. Trains can be re-gauged -
but axle-weight and loading-gauge present intractable difficulties.

I doubt that the EU will be any more effective than the DoJ in bringing
Microsoft to heel. The killer is going to be the Chinese. If they are forced to
pre-install Linux on their own computers to avoid offending the WTO, they will
soon start shipping computers to the West with Linux pre-installed.

The other factor that will bring about the downfall of Microsoft (I am really
into seer mode now) is technology. The PC, for all the improvements in
performance, is still strongly tied to the original IBM product. It is bulky,
noisy, expensive, and labour intensive. If it were not for the Chinese and the
Indians, economic forces would have resulted in the need to modernise the design
years ago. Some aspects were already past their best-before date when the PC was
introduced. At the moment it suits everyone (apart from the consumer) to
maintain the status-quo, but the Chinese and Indians are going to require huge
quantities of computers, it seems inevitable that future technology advances
will be directed to reducing material and labour content. Again, what is
standard in the East today, will become standard in the West tomorrow. What
chance has Microsoft got when the $100 computer becomes the norm?

[ Reply to This | # ]

Microsoft's EU Filings
Authored by: gbl on Tuesday, April 11 2006 @ 07:46 AM EDT
Is it really such a surprise that anybody might expect that Microsoft documentation would be suffient to make use of Microsoft services?

Nobody expects Microsoft to explain the meaning of a RFC or any other public standard, but surely when the API is both designed, implemented and supported by Microsoft one is justified in expecting that a reasonably knowledgable programmer code write code that worked using just Microsoft supplied resources?

But then, there has been a long tradition within Microsoft of leaving that tricky business of documentation to others. For example, with MSDOS you would get a thick reference manual describing all the commands, but with Win95 there was just a thin booklet explaining the bare minimum (omiting DOS entirely.) The WinXP "manual" was even thinner.

There is an entire publishing industry based on the fact that Microsoft documentation is either absent or useless.

---
If you love some code, set it free.

[ Reply to This | # ]

Microsoft's EU Filings
Authored by: Anonymous on Tuesday, April 11 2006 @ 07:51 AM EDT
As far as I can make out MS seems to be clearly attempting to game the system
and don't like it that they're failing.

They seem to forget that:

a) They have been found GUILTY of a CRIME. Therefore it doesn't matter how
burdensome the penalty imposed is on Microsoft, in this case the penalty is
aimed at righting some of the wrongs caused by the crime. It's not like in the
SCO,IBM litigation where discovery has to be shown not to be unduly burdensome.
I doubt the EU cares if the penatly were to destroy MS entirely, MS is an US
company. As far as they're concered if the US administration wants to protect
MS globally (as it does) then they have a responsibility to regulate them so
this doesn't happen.

b) The EU can do what it pleases. It's not in the pocket of MS, they don't
appear to have managed to take advantage of the corruption in the system to the
same extent that they have in the US. Probably because only really the Irish
stand to gain anything from MS's illegal behavior.

c) The EU is not going to be influenced by a clearly corrupt/biased capitalist
US administration when dealing with a US based multinational company that has
been operating illegaly for years and which said US administration has failed to
improve. If it were me recieving such memo's I'd find them antagonistic and not
helpful - frankly this is the US's mess, why does the EU have to be the one to
sort it out?

I for one don't see why they don't fine them, they've NOT shown anything like a
good faith effort to comply with the orders (ever). Now they're suddenly saying
"Oh, right - you want exactly what you said you wanted, *now* we
understand". <aside>Do you think that shows a corporate culture
that's used to being given innacurate for what they're asked to do, for instance
non-existant protocol specs and so when given a clear and definitive goal to
reach they didn't actually think that was what was required and that they tried
to second guess it?</adide>

We've all watched SCO game the system for years now, it seems MS is doing the
same and now they've had their little ephiphany they can claim "you can't
fine us for that whole period of time when we were in breach, you didn't explain
propely what we had to do not to be in breach".

I think we can all see that coming, I hope the EU tells them that that's their
problem, and doubles the fine for impudene. MS could have asked for
clarification at any time, besides common sense tells you that what they've done
and offered to do is still in breach.

PJ, You seemed to hint that you could see some kind of justification (no matter
how spurious) for MS's line of reasoning (or unreasoning as I would class it),
did I miss something because I can't see it?

[ Reply to This | # ]

Incredible.....
Authored by: Jimbob0i0 on Tuesday, April 11 2006 @ 08:26 AM EDT

Let's just do a brief comparaison of methodolgies between Microsoft Corporation and Mozilla Corporation (or indeed any other open source and/or open format based organisation)....

One says, "Gee we need a way to save this nd send it to that. Let's set up a working group in a standards body and brainstorm some requirments for it..... RIGHT! This is what we agree we need to cover with this spec so let's now break down the reqs into sections and work on those. Are there any avaliable open specs that already cover any sections (eg xml, svg, mathml, png, ogg, etc etc)? Great that's those bits done then. Now we need a container for the formats and a way to tie them together... Hands up who wants to work on that? Okay you three set up a sub-comitte and draft up teh container spec and pass it back in oh say 30 days..... Right great here is the complete spec. We incorporate and have added these details and contain them in a package like this.... They are sent over teh wire to otehr machines in this spec here. Okay everyone - time to upload and request for comments..."

A couple of months later comments are incorporated, the draft becomes a recommendation and a new standard out of old standards to do a new job is created. All the competing groups then go and implement their own methods to acheive whatever is in the draft and everyoen is talking the same, metaphorical, language with no rosetta stones needed.

Microsoft says, "Okay guys write some code to do this. Here's a BSD licenced start to it just modify it to our needs. Remember - there is no better documentation than the code itself!"

Some time later......

Documentation? Of course we can provide that - we want to compete fairly and work with our competitors. Here's what you need to do...

  1. Work out what you are trying to accomplish.
  2. BECOME A MICROSOFT LICENSEE
  3. See if there is a standard already for it (eg. RPC or html).
  4. If no standard exists then see fi MS have done something similar.
  5. If a standard exists check with MS if they have modified it to their own needs.
  6. Accomplish the best you can although there is no guaruntee any documentation Microsoft has it accurate and they might change it and provide it to you up to 30 days after they have changed the API.
  7. File a bug report with MS for anything that differed from what you found. Ideally the bug report will be in the form of amended documentation.
  8. MS will review these amendments and after some discussion will include these in new documentation to LICENCEES.

How wrong is this? The obligation is on the LICENSEE to check all MS documentation to see what has changed from standards and write the documentation for anything that is not yet documented. MS can wait fro up to 30 days to give anything they have post change - if they bothered to write anything themselves given the obligations of the licensee in the last sentance. Oh and you can't check how well the codcs conform to reality (although, as mentioned, there is guaruntee that something this complex will be accurate) because you are prohibited from reverse-engineering - one of the best way to check things after all when there is no decent 'test suite' out to compare your own implentation against - with the punishment of being terminated as a LICENSEE so you can't get help from MS then!

Sorry for the long rant but this is a real ##censored - think of the children!## for *any* developer trying to work with MS products Open Source or otherwise.

[ Reply to This | # ]

Optical Illusion
Authored by: Pogue Mahone on Tuesday, April 11 2006 @ 08:39 AM EDT
Did anyone else read the bullet point "Exhibits to SO Response" as "Exhibits to SCO Response"?

[ Reply to This | # ]

Quite economic with the truth
Authored by: Chris Lingard on Tuesday, April 11 2006 @ 09:45 AM EDT

Quoting Microsoft from the article

2. The correspondence disclosed on 13 February has disturbing implications for the manner in which the Commission has conducted this case. In disregard of its own public commitments to increased transparency in conducting its investigations, the Commission waited until two days before the deadline for Microsoftu2019s response to provide these relevant documents. The documents reveal that the Commission has been conducting its investigation of Microsoftu2019s compliance in secret collaboration with Microsoft adversaries and in violation of its own rules for communication with the Trustee.

Quoting the European Commission from this press release

Paragraph 30 of the Decision, reiterating paragraph 1045 of the March 2004 Decision, provides that, "the Trustee should not only be reactive, but should play a proactive role in the monitoring of Microsoft's compliance". Articles 3.1.d and 5.6 of the Decision make clear that the Trustee, under the supervision of the Commission, has to monitor Microsoft's compliance on his own initiative. In order to fulfil that proactive role and to form his own, impartial, view on complex technical questions, the Trustee must be in a position to gather views on compliance issues through contacts not only with Microsoft engineers, but also with potential beneficiaries of the remedy. The Trustee's contacts with such potential beneficiaries are therefore part of his obligations under the Trustee Decision and not in any way a form of inappropriate collusion as has been suggested.

But Microsoft do not seem to be taking this seriously, or perhaps that is my impression got from them gaming the system. They were found guilty in March 2004; their appeal starts on April 24. They do not get to judge the verdict. They do not get to change our law, and they do not set the policy of the Commission. I see lots of their partners saying how good they are; but they are not complying with the verdict.

[ Reply to This | # ]

And you wonder why MS can't code out the door?
Authored by: dkpatrick on Tuesday, April 11 2006 @ 11:46 AM EDT
I may have missed an earlier comment but it seems clear now why Longhorn and
Vista and a myriad of other MS products have been scaled back, missed their
deadlines, etc. If they can't document APIs for their own internal developers
(that seems clear), how can they expect to product quality code in a timely
fashion? The answer is, they don't.

Yet MS continues to pile one lump of code on another lump in an effort to be
everything for everyone. It's a development model that cannot succeed. The
hardware requirements for MS products will continue to climb. The instability of
the combined codeset will become more obvious. Their ability to deliver
substantial advances in their product set will be severely limited.

Really the only proven solution to their problem is to restart and develop
systems that are not tied to the Windows behemoth but can be developed and
delivered independent of other products. Or better yet, develop an operating
system that is modular rather than monolithic.

---
"Keep your friends close but your enemies closer!" -- Sun Tzu

[ Reply to This | # ]

Calling into question the Monitoring Trustee's competence is a useless tactic
Authored by: Sean DALY on Tuesday, April 11 2006 @ 12:16 PM EDT
Thank you PJ for this.

Microsoft has put a lot of effort into questioning the competence of Professor Neil Barrett, the Monitoring Trustee, an independent technical adviser selected by the European Commission from a shortlist prepared by... Microsoft.

The EC is crystal clear on the subject: the point of view of other "experts", in particular those paid by Microsoft, do not interest the Commission; they are confident in the competence of Professor Barrett (especially after the TAEUS study which mirrored his findings) and he has technical authority, although not final authority, to indicate whether or not Microsoft has complied with the EC Final Decision of March 2004.

I believe Microsoft is hoping to stall for time until the appeal hearings to the 2004 Decision later this month in Luxemburg; were they to prevail, they will have succeeded in keeping secret their proprietary protocols necessary for interoperability.

Sean DALY

[ Reply to This | # ]

Microsoft's EU Filings
Authored by: grundy on Tuesday, April 11 2006 @ 12:54 PM EDT
The only way out of this mess that I can imagine might
work, but one for which Microsoft will raise an even
bigger stink, is for an "Open Client/Server Protocol"
to be standardized and for Microsoft be required to
adhere to said standard. Unfortunatly, Microsoft seems
to have never adhered to any standard, not even their
own (backwards compatibilty frequently fails).

[ Reply to This | # ]

Point of Microsoft
Authored by: dkpatrick on Tuesday, April 11 2006 @ 01:06 PM EDT
It's all in the APIs. Yes, the customer should understand LDAP but it's a
cop-out for MS to expect the 3rd party developer to figure out the API to MS's
LDAP implementation by browsing code. MS does not always implement the standards
with recognizable APIs. Going back to the days when I had to deal with MS C
language interfaces, they were pretty close to the interfaces available on UNIX
but then there were a whole series of extensions and extra parameters to
accomodate MS's underlying implementation. If you wanted to get better
performance, you used the MS-specific interfaces.

---
"Keep your friends close but your enemies closer!" -- Sun Tzu

[ Reply to This | # ]

Point of Microsoft
Authored by: Anonymous on Tuesday, April 11 2006 @ 01:37 PM EDT
I read all these docs a while ago when they were first linked to on GL.

Most of the 'experts' are really experts - that is baring the MS employees who
MS saw fit to include. Shades of SCO methinks.

Their opinion collectively - more or less - is that it is impossible to carry
out what the trustee tried to do with the documenation available. This they spin
is no fault of MS: rather the trustee tried to carry out a very difficult
procedure with the documentation and that any 'reasonable' person would have
realised that this could not be done without (1) additional documention and (2)
help from MS.

Whether or not this is what the intructions from the EU Comission actually meant
or not is another question.

The MS employees simply sound daft.

--

MadScientist

[ Reply to This | # ]

Flibber (TM)
Authored by: Anonymous on Tuesday, April 11 2006 @ 01:45 PM EDT
A few select quotes, translated for the non-engineer:
"A further assumption made by the Trustee is that the WSPP documentation
should be usable without prior knowledge of the Microsoft environment." -
Finkelstein

English: To understand how a specific piece of our Flibber(TM) works, you must
first understand 'most' of how our Flibber(TM) works.

"users of the documentation will take advantage of the large amount of
information about Microsoft work group servers that is already in the public
domain," - Broy

English: We really don't understand how some of our Flibber(TM) works, but
someone else kind of figured if out, so go look at what she wrote. If it worked
well enough for her, it's got to be good enough for you.

"1. Uses the existing engineering art to evaluate his proposed
implementation, and to determine a list of the protocols his implementation
requires. A protocol is either a public protocol, a public protocol with
Microsoft extensions, or a Microsoft proprietary protocol. See Section 1."
- Hirst

English: We aren't going to tell you the purpose of any specific piece of a
Flibber(TM) (or we haven't figured it out yet). Some other people have figured
out kinda what the purposes of some of these are, so look at what they've
written to figure out what part of a Flibber(TM) you want to use.

"It is consistent with my experience at Novell to expect developers
interested in developing software to replace or interoperate with Windows
servers to have experience using Windows, to understand Microsoft’s
implementation of Active Directory and the SAM (including understanding the role
of Domain Controllers), to be familiar with basic Windows security concepts such
as Security Identifiers (SIDs), Discretionary Access Control Lists (DACLs), and
System Access Control Lists (SACLs), and to understand Windows Remote Procedure
Call (RPC) communications." - Thatcher

English: To understand how to compete with (or interact with) a Flibber(TM), you
must first use (and therefore buy) a Flibber(TM), and understand how to use each
of its number of Fliangles(TM), for which we won't (or can't) inform you how to
use.

Now ask yourself: "Would I buy a Flibber(TM)? Would I want to make
something that interoperated with a Flibber(TM)?"

My parts of the above are in the Public Domain; the sections of the reports are
under their respsective copyrights.
Zimbel

[ Reply to This | # ]

MS-Centric documentation
Authored by: darkonc on Tuesday, April 11 2006 @ 01:59 PM EDT
.... seems that there was no way to follow the documentation without reading other books and white papers, not written by Microsoft, and looking up standards protocols elsewhere, etc. and trying to figure it out yourself. On page 2 of Annex 5, for example, you find out that the documentation refers to "existing engineering art" meaning books like "Active Directory Cookbook" and "Building LDAP-Enabled Applications". Using those books and white papers, the engineer, they say, can "scope his solution.

This might explain how MS was able to find some *Microsoft Partners* to claim that the documentation made perfect sense to them. If you're used to MS's standard of woefully inadequate documentation, and have amassed a library of third party documentation (and read, or at least scanned most of it), then you might be able to make heads or tails of MS's 10,000 pages of even more inadequate documentation. .. and it wouldn't even faze you.

If, on the other hand, you were used to using reasonably adequate documentation, the MS pile of .. stuff .. would seem inadequate and useless.

I would also note that MS's habit of inadequate documentation helps them keep developers in line. If somebody else has documented how something works, then MS isn't on the line if that documentation suddenly, and magically turns out to be wrong (because it's to MS's benefit to have that happen).

If a company stung (read 'targeted') by such a sudden change complains that "That's how the book says to do it!" MS can always point to some other book that doesn't say that you should be doing things that way.


Oh, and one other thing: If MS is allowed to change their API and document those changes, the documentation should come first, with the change taking place at least 30 days after it was published so that developers don't have to deal with 'zero-day' induced bugs.

I would expect that developers inside Microsoft would have at least that 30 day window before those changed APIs go out the door.

---
Powerful, committed communication. Touching the jewel within each person and bringing it to life..

[ Reply to This | # ]

Didn't See THAT One Coming
Authored by: Anonymous on Tuesday, April 11 2006 @ 02:10 PM EDT
Hey, everybody!

Forget the opinions of software engineers, what about end users? Has anyone
else observed the sheer number of books explaining how to run Windows in it's
various builds? And this is for the "user friendly" product with
supposedly all the help files you could need. If M$ can't properly document
it's OS for end users (I had to go through a lot on my work's NT machine because
it doesn't recognize the msconfig command, and the help files had no clue what I
was asking about), what are the odds the docs for interoperability are clear and
concise?

Like the old Usenet tagline says, "So easy to use, all our tech support
lines are jammed!"

Dobre utka,
The Blue Sky Ranger

"The painkillers are wearing off. Can I go to sleep now?"
--Fillerbunny

[ Reply to This | # ]

A modest proposal for solving the interface specs impass
Authored by: Ribbit on Tuesday, April 11 2006 @ 04:12 PM EDT
The EU could mandate, seeing as how Microsoft is incapable or unwilling to
provide specs for their server/client interface, that henceforth the official
specs will be those reverse engineered and published as part of the
documentation by the SAMBA team as of such-and-such a date.

In all current and future releases of Windows, Microsoft will be required to
meet those specs, which will have the status of an international standard. If
Microsoft's implementation is demonstrated to not meet the SAMBA specs, it
will be subject to a large fine daily for each day between the discovery of the
lack-of-compliance and the release of the fix.

If Microsoft, or anyone else, wishes to change those specs they will be
required to go thru the usual open process for changing any international
standards document.

Could it work?

[ Reply to This | # ]

Geografical distribution - a question to PJ or Mathfox
Authored by: Anonymous on Tuesday, April 11 2006 @ 04:13 PM EDT
Whenever there is a discussion of EU related matters here on Groklaw I start
speculating the geografical location of the various posters.

Some posters are very obvously EU residents and some are very clearly not, and
some you wouldn't know unless the poster directly stated where he waas based.

So would it be improper to ask if you would share any knowledge you might have
on the international distribution of you posters?

[ Reply to This | # ]

Microsoft's EU Filings
Authored by: Anonymous on Tuesday, April 11 2006 @ 04:31 PM EDT
only microsoft can come back and question the EU commission.

they should be eating some humble pie right now and following to a tee their
instructions. but no they have to come back and question their competence.

why do developers put up with microsoft's crap. i am sick of all the ie only
web pages with drm media etc - web developers should be sticking to open
standards -

cnn is one site - you have to be using windows to view their online media - yet
their website runs on linux. same thing with the movie industry - they are
getting rich off of making movies with linux yet when we as consumers what to
watch them on our computers it is a windows only world.

a note to companies and developers - you are not doing your company any favors
writing for a browser that has not been updated in six years.

the world does not need microsoft - we can get along fine without them - so I
think it is up to them to comply with our governments, standards, and anything
else wee see fit.

if they don't then we quit giving them our money.

now all the cio's out there repeat after me.

we don't need microsoft for our computing needs.
we don't need microsoft for our computing needs.

[ Reply to This | # ]

Enforcement
Authored by: overshoot on Tuesday, April 11 2006 @ 04:48 PM EDT
Several posters have questioned what could be done if Microsoft blows off the EC and the Court -- in effect telling them, "So what are you going to do about it? Europe needs Microsoft more than Microsoft needs Europe." Maybe pay the maximum fine, which is less to Microsoft than the continuing value of their monopoly.

There's an old term for that: "Outlaw." Originally, an outlaw was one who placed himself outside of the authority of the law -- not just a criminal.

Well, the remedy for outlawry hasn't really changed in millennia: the outlaw loses the benefits of the laws he has rejected. In Microsoft's case, that would mean losing the right to seek redress in European courts. So what, you say? Keep in mind that copyright is only valuable to the extent that a court says it is ...

[ Reply to This | # ]

OMG: I Just Got It!
Authored by: darkonc on Thursday, April 13 2006 @ 02:47 PM EDT
Microsoft's answer to the EU's complaint that their documentation is high on bulk and low on content can can be distilled down to:
You idiots! Can't you see that our 10,000 pages of documentation is useless without a bunch of other documentation?
Talk about chutzpa!

---
Powerful, committed communication. Touching the jewel within each person and bringing it to life..

[ Reply to This | # ]

Groklaw © Copyright 2003-2013 Pamela Jones.
All trademarks and copyrights on this page are owned by their respective owners.
Comments are owned by the individual posters.

PJ's articles are licensed under a Creative Commons License. ( Details )