InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Microsoft Open Specification Promise

Posted by Stefan Tilkov, Miko Matsumura on Sep 14, 2006

Sections
Operations & Infrastructure,
Enterprise Architecture,
Development,
Architecture & Design
Topics
Licensing ,
WS Standards ,
Legal Matters ,
.NET ,
SOA
Tags
Microsoft

Microsoft has announced the Open Specification Promise, a legal statement that "is a simple and clear way to assure that the broadest audience of developers and customers working with commercial or open source software can implement specifications through a simplified method of sharing of technical assets, while recognizing the legitimacy of intellectual property."

Quoting from the main page:

Microsoft irrevocably promises not to assert any Microsoft Necessary Claims against you for making, using, selling, offering for sale, importing or distributing any implementation to the extent it conforms to a Covered Specification.

where "Covered Specification" includes WS-Addressing, the transaction spec family, WS-Reliable Messaging and WS-RM Policy, WS-MetadataExchange and many other specs co-authored by Microsoft.

In a blog entry, Microsoft's Jorgen Thelin points to previous Microsoft mentions of a similar licensing strategy, but obviously nothing has been as explicit as this. We don't have lawyers here at InfoQ, but from a layman's perspective this certainly seems like a step in the right direction.

Serveral observations about the effects of this pronouncement.

Firstly, this is a positive step which will have the greatest positive effect on SOA adoption by end users. End user architects are currently compiling standards that they support in their companies though the process of blueprinting their SOA projects. Standards should be vetted for safety from any Intellectual Property issues, just like Open Source indemnification and license analysis. Savvy organizations are doing this already.

Secondly, this should not greatly impact the implementation of these specifications by the open source community, as many open source project leaders work on these specifications directly and work under the general hope that they will be made available for royalty free use through a standards organization. Those spec leaders have more visibility and hopefully more faith in the intentions of the larger vendors in this regard.

Thirdly, this may allow Microsoft and others to justify retaining early technologies for longer periods of incubation. WS-Policy was kept out of a standards environment for a long time, and just this April was put into the W3C.

Lastly, this does not provide an "all clear" signal to SOA adopters. Since many other vendors were also involved in the creation of these specifications, each of these vendors would also have to make such assertions to make things easier to adopt.

Nevertheless, this is generally considered a move that will accelerate standards-based adoption of Web services and SOA.

discuss...

 


  • This article is part of a featured topic series on SOA

No comments

Watch Thread Reply

Educational Content

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.