Microsoft Open Specification Promise

The Microsoft Open Specification Promise (or OSP) is a promise by Microsoft, published in September 2006, to not assert its patents, in certain conditions, against implementations of a certain list of specifications.

The OSP is not a licence, but rather a covenant not to sue. It promises protection but does not grant any rights.

The OSP is limited to implementations to the extent that they conform to those specifications. This allows for conformance to be partial. So if an implementation follows the specification for some aspects, and deviates in other aspects, then the Covenant Not to Sue applies only to the implementation's aspects which follow the specification.

Relations with free software / open source projects

The protections granted by the OSP are independent to the licence of implementations. There is disagreement as to whether the conditions of the OSP can be fulfilled by free software / open source projects, and whether they thus gain any protection from the OSP.

An article in Cover Pages quotes Lawrence Rosen, an attorney and lecturer at Stanford Law School, as saying,

"I'm pleased that this OSP is compatible with free and open-source licenses."

Linux vendor Red Hat's stance, as communicated by lawyer Mark Webbink in 2006, is:

"Red 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. We commend Microsoft's efforts to reach out to representatives from the open source community and solicit their feedback on this text, and Microsoft's willingness to make modifications in response to our comments."

Standards lawyer Andy Updegrove said in 2006 the Open Specification Promise was

"what I consider to be a highly desirable tool for facilitating the implementation of open standards, in particular where those standards are of interest to the open source community."

However, the Software Freedom Law Center, a law firm for free software and open source software, has warned of problems with the OSP for use in free software / open source software projects. In a published analysis of the promise it states that

"...it permits implementation under free software licenses so long as the resulting code isn't used freely."

Their analysis warned of a possible inconsistency with GPL. This applies specifically to the patent promise scope being limited to conforming implementations of covered specifications only.

Effectively when an implementer owns a patent and builds that patent technology in GPL3 licensed code, the implementer grants those first party patent rights downline to all re-users of that code. When the code is reused, the OSP only applies as long as the reuse of that code is limited to implementing the covered specifications.

Other patent promises with similar limitations include IBM's Interoperability Specifications Pledge (ISP) and Sun Microsystems' OpenDocument Patent Statement. This means, for example, that use of the required Sun patented StarOffice-related technology for OpenDocument should be protected by the Sun Covenant, but reuse of the code with the patented technology for non-OpenDocument implementations is no longer protected by the related Sun covenant.

For this reason the SFLC has stated:

"The OSP cannot be relied upon by GPL developers for their implementations not because its provisions conflict with GPL, but because it does not provide the freedom that the GPL requires."

The SFLC specifically point out:

  • new versions of listed specifications could be issued at any time by Microsoft, and be excluded from the OSP.
  • any code resulting from an implementation of one of the covered specifications could not safely be used outside the very limited field of use defined by Microsoft in the OSP.

The Microsoft OSP itself mentions the GPL in two of its FAQs. In one it says,

"we can't give anyone a legal opinion about how our language relates to the GPL or other OSS licenses".

In another, it specifically only mentions the "developers, distributors, and users of Covered Implementations", so excluding downstream developers, distributors, and users of code later derived from these "Covered Implementations" and it specifically does not mention which version of the GPL is addressed, leading some commentators to conclude that the current GPLv3 may be excluded.

Q: I am a developer/distributor/user of software that is licensed under the GPL, does the Open Specification Promise apply to me?
A: Absolutely, yes. The OSP applies to developers, distributors, and users of Covered Implementations without regard to the development model that created such implementations, or the type of copyright licenses under which they are distributed, or the business model of distributors/implementers. The OSP provides the assurance that Microsoft will not assert its Necessary Claims against anyone who make, use, sell, offer for sale, import, or distribute any Covered Implementation under any type of development or distribution model, including the GPL.

Licensed technologies

Technologies on which the Open Specification Promise applies are:

Web Services

Web

Virtualization Specifications

Security

  • RFC 4406 – Sender ID: Authenticating E-Mail
  • RFC 4408 – Sender Policy Framework: Authorizing Use of Domains in "Mail From"
  • RFC 4407 – Purported Responsible Address in E-Mail Messages
  • RFC 4405 – SMTP Service Extension for Indicating the Responsible Submitter of an E-Mail Message
  • RFC 7208 – Sender Policy Framework (SPF) for Authorizing Use of Domains in Email
  • U-Prove Cryptographic Specification V1.0
  • U-Prove Technology Integration into the Identity Metasystem V1.0

Office file formats

XML file formats

  • Office 2003 XML Reference Schemas
  • Office Open XML 1.0 – Ecma-376
  • Office Open XML ISO/IEC 29500:2008
  • OpenDocument Format for Office Applications v1.0 OASIS
  • OpenDocument Format for Office Applications v1.0 ISO/IEC 26300:2006
  • OpenDocument Format for Office Applications v1.1 OASIS

Binary file formats

  • Word 97-2007 Binary File Format (.doc) Specification
  • PowerPoint 97-2007 Binary File Format (.ppt) Specification
  • Excel 97-2007 Binary File Format (.xls) Specification
  • Excel 2007 Binary File Format (.xlsb) Specification
  • Office Drawing 97-2007 Binary Format Specification
Structure specifications
  • [MS-DOC]: Word Binary File Format (.doc) Structure Specification
  • [MS-PPT]: PowerPoint Binary File Format (.ppt) Structure Specification
  • [MS-XLS]: Excel Binary File Format (.xls) Structure Specification
  • [MS-XLSB]: Excel Binary File Format (.xlsb) Structure Specification
  • [MS-ODRAW]: Office Drawing Binary File Format Structure Specification
  • [MS-CTDOC]: Word Custom Toolbar Binary File Format Structure Specification
  • [MS-CTXLS]: Excel Custom Toolbar Binary File Format Structure Specification
  • [MS-OFORMS]: Office Forms Binary File Format Structure Specification
  • [MS-OGRAPH]: Office Graph Binary File Format Structure Specification
  • [MS-OSHARED]: Office Common Data Types and Objects Structure Specification
  • [MS-OVBA]: Office VBA File Format Structure Specification
  • [MS-OFFCRYPTO]: Office Document Cryptography Structure Specification

Windows compound formats

  • [MS-CFB] Windows Compound Binary File Format Specification

Graphics formats

Microsoft computer languages

  • [MS-XAML]: XAML Object Mapping Specification 2006 (Draft v0.1)
  • [MS-XAML]: XAML Object Mapping Specification 2006 (v1.0)
  • [MS-WPFXV]: WPF XAML Vocabulary Specification 2006 (Draft v0.1)
  • [MS-WPFXV]: WPF XAML Vocabulary Specification 2006 (v1.0)
  • [MS-SLXV]: Silverlight XAML Vocabulary Specification 2008 (Draft v0.9)

Robotics

  • Decentralized Software Services Protocol – DSSP/1.0

Synchronization

Windows Rally Technologies

Published protocols

In Microsoft's list of covered protocols there are many third-party protocols which Microsoft did not create but for which they imply they have patents which are necessary for implementation[citation needed]:

See also

References

Tags:

Microsoft Open Specification Promise Relations with free software open source projectsMicrosoft Open Specification Promise Licensed technologiesMicrosoft Open Specification PromiseMicrosoftPromise

🔥 Trending searches on Wiki English:

Diana, Princess of WalesLate Night with the DevilNo Way UpIchthyotitanCitizen SmithChinaKnuckles (TV series)The Voice (American TV series) season 25Deaths in 2024Tony FelloniDeadpoolFIFA World CupShia LaBeoufWinston ChurchillMikel ArtetaLiv MorganImperium (professional wrestling)List of European Cup and UEFA Champions League finalsList of most-streamed artists on SpotifyNigeriaWindows 10 version historySplit (2016 American film)Ottoman EmpireRiley KeoughList of countries by GDP (nominal)Joseph StalinRobloxAnchakkallakokkanAaron DessnerAnthony DavisNikola JokićShogun (disambiguation)2024 Indian general election in KarnatakaNicole KidmanFrom (TV series)Barry KeoghanKillers of the Flower Moon (film)2023–24 UEFA Champions LeagueTed BundyLok SabhaIsaiah HartensteinChris BrownThe Lord of the RingsGiancarlo EspositoSouth AmericaList of countries and dependencies by populationPeriodic tableDakota FanningHamasKim Ji-won (actress)Karen McDougalOpinion polling for the 2024 Indian general electionGeorge IIIDune MessiahKakáGukesh DUnited KingdomBreaking BadCoachellaBarbara WaltersTerry CarterNicolas JacksonBade Miyan Chote Miyan (2024 film)Kobe BryantSwitzerlandRise of the Planet of the ApesKaiju No. 8Eliot SumnerCanadaFighter (2024 film)Los AngelesMuhammadVanessa KirbyRobert Downey Jr.Yellowstone (American TV series)Judy GarlandMarjorie Taylor GreeneJessica Williams (actress)🡆 More