In-Depth

Is Microsoft Finally Ready To Play Nice?

The company appears as if it wants to work cooperatively with competitors.

In the playground that is software development, Microsoft is trying to recast its image from the one who makes up the rules to one who can work with others to create those rules and, just as importantly, abide by them.

Talking about interoperability and cooperative development with competitors, however, is hardly something new for Microsoft. As far back as 2002, Microsoft CEO Steve Ballmer said the company would strive to form closer partnerships with its rivals and become reliable and consistent in implementing established industry standards. Even recently, Microsoft general manager Bill Hilf has said his company's work on helping shape industry standards and interoperability is "one of its most progressive areas."

So while it's clear Microsoft wants to be a kinder, gentler software giant, it's difficult for rivals to believe the company is sincere when it refuses to support the Open Document Framework in its newest version of Office. Instead, Microsoft is proposing its own Open Office XML (OOXML) specification. Bob Sutor, IBM Corp.'s vice president of standards and open source, interprets this as a "sign that Microsoft is still reluctant to compete purely on standards and wants to lock customers into proprietary file formats," he says.

OOXML is currently being reviewed by the International Standards Organization (ISO), but rivals are questioning the need for OOXML when ODF was already an established ISO standard.

In January, Microsoft caused a furor when it offered to pay Rick Jelliffe, an Australian programmer and standards activist, to correct any inaccuracies in OOXML-related articles on Wikipedia. Critics claimed Microsoft was trying to slant the articles in its favor, yet Jelliffe noted on his blog that there were some obvious errors, such as discussing the ISO process, which raised more eyebrows about Microsoft's promise to work and play nice with others.

To its credit, Microsoft has pledged commitment to work with rivals for the greater technical good. Also in January, OpenAjax, an industry consortium pursuing an open-standards approach to AJAX, invited Microsoft to participate. The group extended the invitation because of Atlas, the company's AJAX development framework. This potentially gives Microsoft a chance to lead the effort, much in the way it showed leadership for XML and Web services.

Microsoft has also openly cooperated with IBM to drive standards in the past, but has generally been uneven in its implementation of those standards. Over the past several years Microsoft has collaborated with Big Blue on Web services protocols and other related technologies. These include eXtensible Markup Language (XML), Simple Object Access Protocol (SOAP), Web Services Description Language, and Universal Description Discovery and Integration (UDDI), most of which have been broadly adopted.

The two jointly launched the Web Services Interoperability Organization (WS-I) in February 2002. That consortium, however, said it wasn't a standards organization, but a profiles group. WS-I creates profiles to guide companies on how to group certain Web services standards and versions together -- and those profiles should drive adoption of Web services.

Microsoft has had an up-and-down relationship with the W3C, although the company was instrumental in getting HTML and CSS approved as standards. For instance, Microsoft's Charlie Kindel was a working member of that group that served to standardize HTML and CSS in 1995. The group also looked at XSL, a style sheet language required for transformations. In fact, five of the 11 authors of the XSL proposal came from Microsoft.

Ironically, even though Microsoft worked with W3C on CSS, its Internet Explorer (IE) browser had a lot of bugs in its CSS support. IE3 was the first browser to support CSS, but IE5 still had problems with CSS1 support and only a portion of CSS2 was supported. IE6 fully supported CSS1 but the bugs were not corrected. The most recent browser, IE7, released last October, has fixed many of the bugs and improved CSS2 support.

Aside from its participation with industry standards bodies, Microsoft has also entered into several different alliances with major competitors where each side promised to lay down its arms and work to improve their technologies.

Take Sun Microsystems Inc. In April 2004, Sun CEO Scott McNealy and Microsoft CEO Steve Ballmer set aside years of bitter rhetoric to jointly announce a $1.95 billion agreement to resolve legal issues and a 10-year partnership to share technology. Despite the intention to share and create products based on the other's technologies, both companies have so far only paid lip service to establishing meaningful interoperability.

Skeptics saw the deal as Microsoft mainly paying Sun off to make Sun's lawsuit against them disappear. Approximately $700 million went to resolve antitrust issues, $900 million to resolve patent issues, and $350 million was an upfront royalty payment. The legal dispute between Sun and Microsoft goes back to 1997, when Sun filed a $35 million suit against Microsoft for making changes to the Java software to "optimize" it for Windows.

The two companies did publish two specifications in 2005 to support single sign-on utilities in Microsoft Windows Server, the Solaris operating system and Java Enterprise System. The specifications -- Web Single Sign-On Metadata Exchange (Web SSO MEX) and Web Single Sign-On Interoperability Profile -- would allow single sign-on for platforms using Sun's Liberty Alliance Identity Federation Framework or Microsoft-supported WS-Federation. To date, however, Web SSO MEX and Web SSO Interop Profile still have not been submitted to W3C or IETF.

Sun and Microsoft engineers are also designing a single business process to run seamlessly across the Java platform and the .NET framework using WSIT technologies. Sun will support WSIT in its Sun Java System Application Server. Sun and Microsoft demonstrated Microsoft's software could run on Sun's hardware using WS-Management. The specification is similar to an OASIS-approved standard, WSDM.

Microsoft has historically been hostile towards open source, especially Linux, with Ballmer referring to the open source operating system as "a cancer." But in a surprising move last November Microsoft and one the leading Linux distributors, Novell Inc., announced a multimillion-dollar business agreement covering virtualization, Web services for server management and Microsoft Office-OpenOffice.org compatibility.

More importantly, the two companies agreed to a patent covenant for each other's customers. Microsoft has said in the past that Linux violated some of its patents, but never specified which patents it held. Under the agreement, Microsoft would not sue Novell's customers for infringing its patents, and Novell would not sue Microsoft's customers. Customers who'd shied from open source products in the past because of intellectual property concerns could view SuSE Linux as "safe" because of the covenant.

Working off the momentum from the Novell announcement, Microsoft unveiled the Interop Vendor Alliance less than two weeks later. The 22-member alliance, financed by Microsoft, will share product information. However, Redmond said it wouldn't reveal any proprietary source code.

The open source community has greeted the Novell-Microsoft agreement with little enthusiasm. Microsoft's divide-and-conquer strategy has set Novell apart from the rest of the Linux community. Novell is paying Microsoft royalties in exchange for being safe from Microsoft while other Linux distributions, including Red Hat Inc. and Debian, are not.

Like most open source, SuSE Linux is covered by the GNU Public License (version 2) from the Free Software Foundation (FSF). FSF's Richard Stallman said that the covenant is "technically valid under the license," but that the loophole would be closed in version 3, expected to be released this March. The GPL also requires that source code must be distributed with the application. It will be interesting to see how Microsoft complies with this, with its insistence on not revealing proprietary source code.

About the Author

Fahmida Rashid writes on a range of high technology and biotechnology topics and has worked as a technical consultant for PricewaterhouseCoopers.

Featured

comments powered by Disqus

Subscribe on YouTube