Promesse de spécification ouverte Microsoft - Microsoft Open Specification Promise

La Microsoft Open Specification Promise (ou OSP ) est une promesse de Microsoft , publiée en septembre 2006, de ne pas faire valoir ses brevets, dans certaines conditions, contre les implémentations d'une certaine liste de spécifications.

L'OSP n'est pas une licence, mais plutôt un engagement de ne pas poursuivre . Il promet une protection mais n'accorde aucun droit.

L'OSP est limité aux mises en œuvre dans la mesure où elles sont conformes à ces spécifications. Cela permet à la conformité d'être partielle. Ainsi, si une implémentation suit la spécification pour certains aspects, et s'écarte d'autres aspects, alors l'engagement de ne pas poursuivre s'applique uniquement aux aspects de l'implémentation qui suivent la spécification.

Relations avec les logiciels libres / projets open source

Les protections accordées par l'OSP sont indépendantes de la licence des implémentations. Il existe un désaccord quant à savoir si les conditions de l'OSP peuvent être remplies par des projets de logiciels libres / open source, et s'ils bénéficient ainsi d'une quelconque protection de l'OSP.

Un article de Cover Pages cite Lawrence Rosen , avocat et conférencier à la Stanford Law School, disant :

"Je suis ravi que cet OSP soit compatible avec les licences libres et open source."

La position du fournisseur de Linux Red Hat, telle que communiquée par l'avocat Mark Webbink en 2006, est la suivante :

"Red Hat pense que le texte de l'OSP offre une flexibilité suffisante pour mettre en œuvre les spécifications répertoriées dans les logiciels sous licence libre et open source. Nous saluons les efforts de Microsoft pour contacter les représentants de la communauté open source et solliciter leurs commentaires sur ce texte , et la volonté de Microsoft d'apporter des modifications en réponse à nos commentaires."

L'avocat des normes Andy Updegrove a déclaré en 2006 que la promesse de spécification ouverte était

"ce que je considère comme un outil hautement souhaitable pour faciliter la mise en œuvre de normes ouvertes, en particulier lorsque ces normes intéressent la communauté open source."

Cependant, le Software Freedom Law Center , un cabinet d'avocats spécialisé dans les logiciels libres et les logiciels open source, a mis en garde contre des problèmes avec l'OSP pour une utilisation dans des projets de logiciels libres/open source . Dans une analyse publiée de la promesse, il est indiqué que

"... il permet la mise en œuvre sous des licences de logiciel libre tant que le code résultant n'est pas utilisé librement."

Leur analyse a mis en garde contre une éventuelle incohérence avec la GPL. Cela s'applique spécifiquement à la portée de la promesse de brevet étant limitée aux mises en œuvre conformes des spécifications couvertes uniquement.

En effet, lorsqu'un implémenteur possède un brevet et construit cette technologie de brevet dans un code sous licence GPL3, l'implémenteur accorde ces droits de brevet de première partie en aval à tous les réutilisateurs de ce code. Lorsque le code est réutilisé, l'OSP ne s'applique que tant que la réutilisation de ce code est limitée à la mise en œuvre des spécifications couvertes.

D'autres promesses de brevets avec des limitations similaires incluent l' engagement de spécifications d'interopérabilité (ISP) d' IBM et la déclaration de brevet OpenDocument de Sun Microsystems . Cela signifie, par exemple, que l'utilisation de la technologie brevetée Sun requise liée à StarOffice pour OpenDocument doit être protégée par la convention Sun, mais la réutilisation du code avec la technologie brevetée pour les implémentations non OpenDocument n'est plus protégée par la convention Sun connexe. .

Pour cette raison, le SFLC a déclaré :

« Les développeurs de la GPL ne peuvent pas se fier à l'OSP pour leurs implémentations, non pas parce que ses dispositions sont en conflit avec la GPL, mais parce qu'elle n'offre pas la liberté requise par la GPL. »

Le SFLC précise notamment :

  • de nouvelles versions des spécifications répertoriées pourraient être publiées à tout moment par Microsoft et être exclues de l'OSP.
  • tout code résultant d'une implémentation de l'une des spécifications couvertes ne pourrait pas être utilisé en toute sécurité en dehors du domaine d'utilisation très limité défini par Microsoft dans l'OSP.

Le Microsoft OSP lui-même mentionne la GPL dans deux de ses FAQ. Dans l'un, il est dit,

"nous ne pouvons donner à personne un avis juridique sur la façon dont notre langage se rapporte à la GPL ou à d'autres licences OSS".

Dans un autre, il ne mentionne spécifiquement que les "développeurs, distributeurs et utilisateurs d'implémentations couvertes", excluant ainsi les développeurs, distributeurs et utilisateurs en aval du code dérivé ultérieurement de ces "implémentations couvertes" et il ne mentionne pas spécifiquement quelle version de la GPL est abordée, conduisant certains commentateurs à conclure que la GPLv3 actuelle peut être exclue.

Q : Je suis un développeur/distributeur/utilisateur d'un logiciel sous licence GPL, est-ce que la promesse de spécification ouverte s'applique à moi ?
R : Absolument, oui. L'OSP s'applique aux développeurs, distributeurs et utilisateurs des implémentations couvertes sans égard au modèle de développement qui a créé ces implémentations, ou le type de licences de droit d'auteur sous lesquelles elles sont distribuées, ou le modèle commercial des distributeurs/implémenteurs. L'OSP garantit que Microsoft ne fera pas valoir ses réclamations nécessaires contre quiconque fabrique, utilise, vend, propose à la vente, importe ou distribue une Implémentation couverte sous quelque type de développement ou de modèle de distribution que ce soit, y compris la GPL.

Technologies sous licence

Les technologies sur lesquelles la Promesse de spécification ouverte s'applique sont :

Services Web

la toile

Spécifications de virtualisation

Sécurité

  • RFC 4406 – Sender ID : Authentification des e-mails
  • RFC 4408 - Sender Policy Framework : Autoriser l'utilisation de domaines dans « Mail From »
  • RFC 4407 – Adresse prétendument responsable dans les messages électroniques
  • RFC 4405 - Extension de service SMTP pour indiquer l'expéditeur responsable d'un message électronique
  • RFC 7208 - Sender Policy Framework (SPF) pour autoriser l'utilisation de domaines dans le courrier électronique
  • Spécification cryptographique U-Prove V1.0
  • Intégration de la technologie U-Prove dans le métasystème d'identité V1.0

Formats de fichiers Office

Formats de fichiers XML

  • Schémas de référence XML Office 2003
  • Office Open XML 1.0 – Ecma-376
  • Office Open XML ISO/IEC 29500:2008
  • Format OpenDocument pour les applications Office v1.0 OASIS
  • Format OpenDocument pour les applications Office v1.0 ISO/IEC 26300:2006
  • Format OpenDocument pour les applications Office v1.1 OASIS

Formats de fichiers binaires

  • Spécification du format de fichier binaire Word 97-2007 ( .doc )
  • Spécification du format de fichier binaire PowerPoint 97-2007 ( .ppt )
  • Spécification du format de fichier binaire Excel 97-2007 ( .xls )
  • Spécification du format de fichier binaire Excel 2007 ( .xlsb )
  • Office Drawing 97-2007 Spécification de format binaire
Spécifications de la structure
  • [MS-DOC] : Spécification de la structure du format de fichier binaire Word (.doc)
  • [MS-PPT] : Spécification de la structure du format de fichier binaire PowerPoint (.ppt)
  • [MS-XLS] : Spécification de la structure du format de fichier binaire Excel (.xls)
  • [MS-XLSB] : Spécification de la structure du format de fichier binaire Excel (.xlsb)
  • [MS-ODRAW] : Spécification de la structure du format de fichier binaire de dessin de bureau
  • [MS-CTDOC] : Spécification de la structure de format de fichier binaire de la barre d'outils personnalisée Word
  • [MS-CTXLS] : Spécification de la structure du format de fichier binaire de la barre d'outils personnalisée Excel
  • [MS-OFORMS] : Spécification de la structure du format de fichier binaire Office Forms
  • [MS-OGRAPH] : Spécification de la structure du format de fichier binaire Office Graph
  • [MS-OSHARED] : Spécification de la structure des types de données et des objets communs Office
  • [MS-OVBA] : Spécification de la structure du format de fichier Office VBA
  • [MS-OFFCRYPTO] : Spécification de la structure de chiffrement des documents Office

Formats composés Windows

  • [MS-CFB] Spécification du format de fichier binaire composé Windows

Formats graphiques

Langages informatiques Microsoft

  • [MS-XAML] : Spécification de mappage d'objets XAML 2006 (version préliminaire v0.1)
  • [MS-XAML] : Spécification de mappage d'objets XAML 2006 (v1.0)
  • [MS-WPFXV] : Spécification de vocabulaire WPF XAML 2006 (Brouillon v0.1)
  • [MS-WPFXV] : Spécification de vocabulaire WPF XAML 2006 (v1.0)
  • [MS-SLXV] : Spécification de vocabulaire XAML Silverlight 2008 (version préliminaire 0.9)

Robotique

  • Protocole de services logiciels décentralisés – DSSP /1.0

Synchronisation

Technologies de rallye Windows

Protocoles publiés

Dans la liste des protocoles couverts de Microsoft, il existe de nombreux protocoles tiers que Microsoft n'a pas créés mais pour lesquels ils impliquent qu'ils ont des brevets nécessaires à la mise en œuvre :

Voir également

Les références

Liens externes