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écification du format OpenService (entre autres accélérateur )
- Spécification de format Web Slice introduite avec Internet Explorer 8
- Spécification du format des suggestions de recherche XML
Spécifications de virtualisation
- Spécification du format d'image du disque dur virtuel (VHD)
- Spécification de format de fichier de virtualisation d'application Microsoft v1
- Spécification fonctionnelle Hyper-V
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
- Spécification du format de métafichier Windows (.wmf)
- Spécification du format d'encre sérialisé (ISF)
- Format JPEG XR (.jxr)
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
- FeedSync v1.0, v1.0.1
Technologies de rallye Windows
- Windows Connect Now – UFD et Windows Vista
- Windows Connect Now – UFD pour Windows XP
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
- Promesse de spécification ouverte — Page Microsoft décrivant l'OSP et répertoriant les spécifications qu'il couvre.
- Analyse de l'OSP par l'avocat spécialiste des normes Andy Updegrove
- Analyse de l'OSP par Software Freedom Law Center . Réfutation par Gray Knowlton, chef de produit du groupe pour Microsoft Office.
- MSDN Library : Open Specifications — Documentation pour les spécifications couvertes.