{"id":574,"date":"2006-09-12T09:36:02","date_gmt":"2006-09-12T17:36:02","guid":{"rendered":"\/?p=574"},"modified":"2006-09-12T09:51:19","modified_gmt":"2006-09-12T17:51:19","slug":"microsofts-open-specification-promise","status":"publish","type":"post","link":"https:\/\/www.identityblog.com\/?p=574","title":{"rendered":"Microsoft&#39;s Open Specification Promise"},"content":{"rendered":"<p>Today marks a major milestone&nbsp;for Mike Jones and&nbsp;myself.&nbsp;<\/p>\n<p>Microsoft announced a new&nbsp;initiative&nbsp;that I&nbsp;hope goes a long way towards making life&nbsp;easier for&nbsp;all&nbsp;of us working together on identity cross-industry.<\/p>\n<p>It&#39;s called&nbsp;the <a href=\"http:\/\/www.microsoft.com\/interop\/osp\/\" class=\"broken_link\">Open Specification Promise<\/a>&nbsp;(OSP).&nbsp;&nbsp;The goal was to&nbsp;find the&nbsp;simplest, clearest way&nbsp;of assuring that the broadest possible audience of developers could implement specifications without worrying about intellectual property issues &#8211; in other words a simplified method of sharing &#8220;technical assets&#8221;.&nbsp; It&#39;s still a legal document, although a very simple one, so adjust your spectacles:<\/p>\n<blockquote><p><strong>Microsoft Open Specification Promise<\/strong><\/p>\n<p>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 (\u00e2\u20ac\u0153Covered Implementation\u00e2\u20ac\u009d), subject to the following.&nbsp; This is a personal promise directly from Microsoft to you, and you acknowledge as a condition of benefiting from it that no Microsoft rights are received from suppliers, distributors, or otherwise in connection with this promise.&nbsp; If you file, maintain or voluntarily participate in a patent infringement lawsuit against a Microsoft implementation of such Covered Specification, then this personal promise does not apply with respect to any Covered Implementation of the same Covered Specification made or used by you.&nbsp; To clarify, \u00e2\u20ac\u0153Microsoft Necessary Claims\u00e2\u20ac\u009d are those claims of Microsoft-owned or Microsoft-controlled patents that are necessary to implement only the required portions of the Covered Specification that are described in detail and not merely referenced in such Specification.&nbsp; \u00e2\u20ac\u0153Covered Specifications\u00e2\u20ac\u009d are listed below.<\/p>\n<p>This promise is not an assurance either (i) that any of Microsoft\u00e2\u20ac\u2122s issued patent claims covers a Covered Implementation or are enforceable or (ii) that a Covered Implementation would not infringe patents or other intellectual property rights of any third party.&nbsp; No other rights except those expressly stated in this promise shall be deemed granted, waived or received by implication, exhaustion, estoppel, or otherwise.<\/p>\n<p><strong>Covered<\/strong> <strong>Specifications<\/strong> (the promise applies individually to each of these specifications)<\/p>\n<p><strong>Web Services<\/strong>&nbsp; This promise applies to all existing versions of the following specifications.&nbsp; Many of these specifications are currently undergoing further standardization in certain standards organizations.&nbsp; To the extent that Microsoft is participating in those efforts, and this promise will apply to the specifications that result from those activities (as well as the existing versions).<br \/>\nWS-Addressing<br \/>\nWS-AtomicTransaction<br \/>\nWS-BusinessActivity&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nWS-Coordination<br \/>\nWS-Discovery<br \/>\nWSDL<br \/>\nWSDL 1.1 Binding Extension for SOAP 1.2<br \/>\nWS-Enumeration<br \/>\nWS-Eventing<br \/>\nWS-Federation<br \/>\nWS-Federation Active Requestor Profile<br \/>\nWS-Federation Passive Requestor Profile<br \/>\nWS-Management<br \/>\nWS-Management Catalog&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nWS-MetadataExchange&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nWS-Policy<br \/>\nWS-PolicyAttachment<br \/>\nWS-ReliableMessaging&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nWS-RM Policy<br \/>\nRemote Shell Web Services Protocol<br \/>\nWS-SecureConversation<br \/>\nWS-Security: Kerberos Binding<br \/>\nWS-Security: SOAP Message Security<br \/>\nWS-Security: UsernameToken Profile<br \/>\nWS-Security: X.509 Certificate Token Profile<br \/>\nWS-SecurityPolicy<br \/>\nSOAP<br \/>\nSOAP 1.1 Binding for MTOM 1.0&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\nSOAP MTOM \/ XOP<br \/>\nSOAP-over-UDP<br \/>\nWS-Transfer<br \/>\nWS-Trust<br \/>\nWS-I Basic Profile<br \/>\nWeb Single Sign-On Interoperability Profile<br \/>\nWeb Single Sign-On Metadata Exchange Protocol<\/p><\/blockquote>\n<p>Note that you don&#39;t have to &#8220;do anything&#8221; to benefit from the promise.&nbsp; You don&#39;t need to sign a license or communicate anything to anyone.&nbsp; Just implement.&nbsp; Further, you don&#39;t need to mention or credit Microsoft.&nbsp;&nbsp;And you don&#39;t&nbsp;need to&nbsp;worry about encumbering people&nbsp;who&nbsp;use&nbsp;or redistribute or elaborate on&nbsp;your code &#8211; they are covered by the same promise.&nbsp;<\/p>\n<p>The promise&nbsp;is the result of a lot of dialog between our&nbsp;lawyers and many others in the industry.&nbsp;&nbsp;Sometimes&nbsp;we developers&nbsp;wished progress could have been faster, but these are really complicated issues.&nbsp;&nbsp;How long does it take to write code?&nbsp; As long as it takes.&nbsp; And I think the same notion applies to negotiations&nbsp;of this kind &#8211; unless one party arrives at the table&nbsp;with some pre-determined and intransigent proposal.&nbsp; People on all sides of&nbsp;this discussion&nbsp;had legitimate concerns, and eventually we&nbsp;worked out ways&nbsp;to mitigate those concerns.&nbsp; I&nbsp;thank&nbsp;everyone&nbsp;for their contribution.&nbsp;<\/p>\n<p>How have&nbsp;people from various communities&nbsp;reacted to the final proposal?<\/p>\n<p>Lawrence Rosen,&nbsp;the lecturer at Stanford and author of, &#8220;Open Source Licensing: Software Freedom and Intellectual Property Law&#8221;, said:<\/p>\n<blockquote><p>\u00e2\u20ac\u0153I see Microsoft\u00e2\u20ac\u2122s introduction of the OSP as a good step by Microsoft to further enable collaboration between software vendors and the open source community.&nbsp; This OSP enables the open source community to implement these standard specifications without having to pay any royalties to Microsoft or sign a license agreement. I&#39;m pleased that this OSP is compatible with free and open source licenses.\u00e2\u20ac\u009d&nbsp;<\/p><\/blockquote>\n<p>Mark Webbink, Deputy General Counsel at Red Hat, said:<\/p>\n<blockquote><p>\u00e2\u20ac\u0153Red Hat believes that the text of the OSP gives sufficient flexibility to implement the listed specifications in software licensed under free and open source licenses.&nbsp; We commend Microsoft\u00e2\u20ac\u2122s efforts to reach out to representatives from the open source community and solicit their feedback on this text, and Microsoft&#39;s willingness to make modifications in response to our comments.\u00e2\u20ac\u009d<\/p><\/blockquote>\n<p>And from RL &#8220;Bob&#8221; Morgan,&nbsp;Chair of the Middleware Architeture Committee for Education, and a major force behind Shibboleth:<\/p>\n<blockquote><p>The Microsoft Open Specification Promise is a very positive development.<br \/>\nIn the university and open source communities, we need to know that we can implement specifications freely.&nbsp; This promise will make it easier for us to implement Web Services protocols and information cards and for them to be used in our communities.<\/p><\/blockquote>\n<p>So there it is folks.&nbsp; I&#39;m impressed that such a short document embodies so much work and progress.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Red Hat commends Microsoft\u00e2\u20ac\u2122s efforts to reach out to the open source community and its willingness to make modifications in response to their comments<\/p>\n","protected":false},"author":68,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[16,6,8,9,1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/posts\/574"}],"collection":[{"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/users\/68"}],"replies":[{"embeddable":true,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=574"}],"version-history":[{"count":0,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=\/wp\/v2\/posts\/574\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.identityblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.identityblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}