La Promesa de Especificación Abierta de Microsoft (u OSP ) es una promesa de Microsoft , publicada en septiembre de 2006, de no hacer valer sus patentes, en ciertas condiciones, contra implementaciones de una cierta lista de especificaciones. [1]
La OSP no es una licencia, sino más bien un compromiso de no demandar . [2] Promete protección pero no otorga ningún derecho.
El OSP se limita a las implementaciones en la medida en que se ajusten a esas especificaciones. Esto permite que la conformidad sea parcial. Por lo tanto, si una implementación sigue la especificación en algunos aspectos y se desvía en otros, entonces el Pacto de No Demandar se aplica solo a los aspectos de la implementación que siguen la especificación. [3]
Relaciones con proyectos de software libre/código abierto
Las protecciones que otorga la OSP son independientes de la licencia de las implementaciones. Existe desacuerdo sobre si los proyectos de software libre/código abierto pueden cumplir las condiciones de la OSP y si, por lo tanto, obtienen alguna protección de la OSP.
Un artículo en Cover Pages cita a Lawrence Rosen , abogado y profesor de la Facultad de Derecho de Stanford, diciendo:
"Me complace que este OSP sea compatible con licencias libres y de código abierto". [4]
La postura del proveedor de Linux Red Hat, tal como la comunicó el abogado Mark Webbink en 2006, es:
"Red Hat cree que el texto de la OSP ofrece la flexibilidad suficiente para implementar las especificaciones enumeradas en el software con licencia libre y de código abierto. Elogiamos los esfuerzos de Microsoft por ponerse en contacto con los representantes de la comunidad de código abierto y solicitar sus comentarios sobre este texto, y la disposición de Microsoft a realizar modificaciones en respuesta a nuestros comentarios". [5] [6]
El abogado especializado en normas Andy Updegrove dijo en 2006 que la Promesa de Especificación Abierta era
"lo que considero una herramienta muy deseable para facilitar la implementación de estándares abiertos, en particular cuando esos estándares son de interés para la comunidad de código abierto". [7]
Sin embargo, el Software Freedom Law Center , un bufete de abogados especializado en software libre y software de código abierto, ha advertido de los problemas que presenta la OSP para su uso en proyectos de software libre/software de código abierto . En un análisis publicado de la promesa se afirma que [8]
“…permite la implementación bajo licencias de software libre siempre y cuando el código resultante no sea utilizado libremente.” [9]
Su análisis advirtió sobre una posible inconsistencia con la GPL. [9] Esto se aplica específicamente al alcance de la promesa de patente que se limita únicamente a las implementaciones conformes de las especificaciones cubiertas.
En efecto, cuando un implementador posee una patente y crea esa tecnología patentada en código con licencia GPL3, el implementador otorga esos derechos de patente de primera parte a todos los reutilizadores de ese código. [10] Cuando se reutiliza el código, la OSP solo se aplica mientras la reutilización de ese código se limite a la implementación de las especificaciones cubiertas.
Otras promesas de patentes con limitaciones similares incluyen el Compromiso de Especificaciones de Interoperabilidad (ISP) de IBM y la Declaración de Patente OpenDocument de Sun Microsystems. Esto significa, por ejemplo, que el uso de la tecnología relacionada con StarOffice patentada por Sun para OpenDocument debe estar protegido por el Pacto Sun, pero la reutilización del código con la tecnología patentada para implementaciones que no sean OpenDocument ya no está protegida por el Pacto Sun relacionado.
Por esta razón la SFLC ha declarado:
"Los desarrolladores de GPL no pueden confiar en el OSP para sus implementaciones, no porque sus disposiciones entren en conflicto con la GPL, sino porque no proporciona la libertad que la GPL requiere". [9]
La SFLC señala específicamente:
- Microsoft podría publicar en cualquier momento nuevas versiones de las especificaciones enumeradas y quedar excluidas del OSP.
- cualquier código resultante de una implementación de una de las especificaciones cubiertas no podría usarse de manera segura fuera del campo de uso muy limitado definido por Microsoft en la OSP. [9]
La propia OSP de Microsoft menciona la GPL en dos de sus preguntas frecuentes. En una de ellas dice:
"No podemos dar a nadie una opinión legal sobre cómo nuestro lenguaje se relaciona con la GPL u otras licencias OSS".
En otro, menciona específicamente sólo a los "desarrolladores, distribuidores y usuarios de Implementaciones Cubiertas", excluyendo así a los desarrolladores, distribuidores y usuarios posteriores del código derivado posteriormente de estas "Implementaciones Cubiertas" [9] y no menciona específicamente a qué versión de la GPL se refiere, lo que lleva a algunos comentaristas a concluir que la GPLv3 actual puede quedar excluida. [11]
P: Soy un desarrollador/distribuidor/usuario de software con licencia GPL, ¿se aplica la Promesa de Especificación Abierta a mi caso?
R: Por supuesto que sí. La Promesa de Especificación Abierta se aplica a los desarrolladores, distribuidores y usuarios de Implementaciones Cubiertas sin tener en cuenta el modelo de desarrollo que creó dichas implementaciones, el tipo de licencias de derechos de autor bajo las que se distribuyen o el modelo de negocios de los distribuidores/implementadores. La Promesa de Especificación Abierta proporciona la garantía de que Microsoft no hará valer sus Reclamos Necesarios contra nadie que haga, use, venda, ofrezca para la venta, importe o distribuya cualquier Implementación Cubierta bajo cualquier tipo de modelo de desarrollo o distribución, incluida la GPL. [12]
Tecnologías licenciadas
Las tecnologías en las que se aplica la Promesa de Especificación Abierta son: [1] [13]
Servicios web
- Perfil de dispositivos para servicios web (DPWS)
- Perfil de interoperabilidad del selector de identidad v1.0
- Perfil de interoperabilidad del selector de identidad v1.5
- Protocolo de datos abiertos (OData)
- Protocolo de servicios web de shell remoto
- JABÓN
- Enlace SOAP 1.1 para MTOM 1.0
- SOAP MTOM/ XOP
- SOAP sobre UDP
- Perfil de interoperabilidad de inicio de sesión único web
- Protocolo de intercambio de metadatos de inicio de sesión único web
- Direccionamiento WS
- Referencias e identidad de puntos finales de direccionamiento WS
- Transacción atómica WS
- Actividad empresarial de WS
- Coordinación WS
- Descubrimiento de WS
- WSDL
- Extensión de enlace WSDL 1.1 para SOAP 1.2
- Enumeración WS
- WS-Eventos
- Federación WS
- Perfil de solicitante activo de WS-Federation
- Perfil de solicitante pasivo de WS-Federation
- Perfil básico de WS-I
- Gestión de WS
- Catálogo de WS-Management
- Intercambio de metadatos WS
- Política de WS
- Adjunto de política WS
- Mensajería confiable de WS
- Política de WS-RM
- Conversación segura de WS
- WS-Security : enlace de Kerberos
- WS-Security: Perfil de token Kerberos
- WS-Security: Perfil de token de lenguaje de expresión de derechos (REL)
- WS-Security: perfil de token SAML
- WS-Security: Seguridad de mensajes SOAP
- WS-Security: Perfil de UsernameToken
- WS-Security: Perfil de token de certificado X.509
- Política de seguridad de WS
- Transferencia WS
- Confianza WS
Web
- Especificación de formato OpenService (ao Accelerator )
- Se introdujo la especificación del formato Web Slice con Internet Explorer 8
- Especificación del formato de sugerencias de búsqueda XML
Especificaciones de virtualización
- Especificación del formato de imagen del disco duro virtual (VHD)
- Especificación de formato de archivo de virtualización de aplicaciones de Microsoft v1
- Especificación funcional de Hyper-V [14]
Seguridad
- RFC 4406 – Identificación del remitente : autenticación de correo electrónico
- RFC 4408 – Marco de políticas de remitentes : autorización del uso de dominios en “Correo de”
- RFC 4407 – Supuesta dirección de responsable en mensajes de correo electrónico
- RFC 4405 – Extensión del servicio SMTP para indicar el remitente responsable de un mensaje de correo electrónico
- RFC 7208 – Marco de políticas de remitentes (SPF) para autorizar el uso de dominios en el correo electrónico [15]
- Especificación criptográfica U-Prove V1.0
- Integración de la tecnología U-Prove en el Metasistema de Identidad V1.0
Formatos de archivos de Office
Formatos de archivos XML
- Esquemas de referencia XML de Office 2003
- Office Open XML 1.0 – Ecma-376
- Oficina Open XML ISO/IEC 29500:2008
- Formato OpenDocument para aplicaciones de Office v1.0 OASIS
- Formato OpenDocument para aplicaciones de Office v1.0 ISO/IEC 26300:2006
- Formato OpenDocument para aplicaciones de Office v1.1 OASIS
Formatos de archivos binarios
- Especificación del formato de archivo binario ( .doc ) de Word 97-2007
- Especificación del formato de archivo binario ( .ppt ) de PowerPoint 97-2007
- Especificación del formato de archivo binario ( .xls ) de Excel 97-2007
- Especificación del formato de archivo binario ( .xlsb ) de Excel 2007
- Especificación del formato binario de Office Drawing 97-2007
Especificaciones de la estructura
- [MS-DOC]: Especificación de la estructura del formato de archivo binario de Word (.doc)
- [MS-PPT]: Especificación de la estructura del formato de archivo binario de PowerPoint (.ppt)
- [MS-XLS]: Especificación de la estructura del formato de archivo binario de Excel (.xls)
- [MS-XLSB]: Especificación de la estructura del formato de archivo binario de Excel (.xlsb)
- [MS-ODRAW]: Especificación de la estructura del formato de archivo binario de Office Drawing
- [MS-CTDOC]: Especificación de la estructura del formato de archivo binario de la barra de herramientas personalizada de Word
- [MS-CTXLS]: Especificación de la estructura del formato de archivo binario de la barra de herramientas personalizada de Excel
- [MS-OFORMS]: Especificación de la estructura del formato de archivo binario de formularios de Office
- [MS-OGRAPH]: Especificación de la estructura del formato de archivo binario de Office Graph
- [MS-OSHARED]: Especificación de la estructura de objetos y tipos de datos comunes de Office
- [MS-OVBA]: Especificación de la estructura del formato de archivo Office VBA
- [MS-OFFCRYPTO]: Especificación de la estructura de criptografía de documentos de Office
Formatos compuestos de Windows
- [MS-CFB] Especificación del formato de archivo binario compuesto de Windows
Formatos gráficos
- Especificación del formato de metarchivo de Windows (.wmf)
- Especificación del formato serializado de tinta (ISF)
- Formato JPEG XR (.jxr)
Lenguajes informáticos de Microsoft
- [MS-XAML]: Especificación de mapeo de objetos XAML 2006 (borrador v0.1)
- [MS-XAML]: Especificación de mapeo de objetos XAML 2006 (v1.0)
- [MS-WPFXV]: Especificación de vocabulario XAML de WPF 2006 (borrador v0.1)
- [MS-WPFXV]: Especificación de vocabulario XAML de WPF 2006 (v1.0)
- [MS-SLXV]: Especificación de vocabulario XAML de Silverlight 2008 (borrador v0.9)
Robótica
- Protocolo de servicios de software descentralizados – DSSP /1.0
Sincronización
- FeedSync v1.0, v1.0.1
Tecnologías de Windows Rally
- Windows Connect Now : UFD y Windows Vista
- Windows Connect Now: UFD para Windows XP
Protocolos publicados
En la lista de protocolos cubiertos por Microsoft hay muchos protocolos de terceros que Microsoft no creó pero para los cuales da a entender que tiene patentes que son necesarias para su implementación [ cita requerida ] :
- Apple Talk
- [MC-BUP]: Especificación del protocolo de carga del Servicio de transferencia inteligente en segundo plano (BITS)
- [MC-CCFG]: Especificación del protocolo de configuración del clúster de servidores (ClusCfg)
- [MC-COMQC]: Especificación del protocolo de componentes en cola del modelo de objetos de componentes más (COM+)
- [MC-FPSEWM]: Extensiones de servidor de FrontPage : Especificación de administración de sitios web
- [MC-SMP]: Especificación del protocolo de multiplexación de sesiones
- [MC-SQLR]: Especificación del protocolo de resolución de SQL Server
- Protocolo de bus serie 1394 2
- Interfaz de usuario extendida NetBIOS de IBM (NetBEUI) v 3.0
- IEC 61883-1
- IEEE 1284 – Interfaz - Paralelo
- IEEE 802.1x - 2004
- Normas publicadas por la Asociación de Datos Infrarrojos (IrDA)
- Entorno de ejecución de prearranque de Intel (PXE)
- Intercambio de paquetes entre redes de Novell (IPX)
- Intercambio de paquetes secuenciados de Novell (SPX)
- Protocolo de publicidad de servicios de Novell (SAP)
- RFC 1001 y RFC 1002: NetBIOS sobre TCP (NETBT)
- Protocolo de Internet de línea serial (SLIP, RFC 1055)
- RFC 1058, RFC 1723 y RFC 2453: Protocolo de información de enrutamiento 1.0, 2.0 (RIP)
- RFC 1112, RFC 2236 y RFC 3376: Protocolo de administración de grupos de Internet (IGMP) v1, v2 y v3
- RFC 1155, RFC 1157, RFC 1213 , RFC 1289, RFC 1901 , RFC 1902, RFC 1903, RFC 1904, RFC 1905, RFC 1906, RFC 1907 y RFC 1908: Protocolo simple de administración de redes v2 (SNMP)
- RFC 1179 – Demonio de impresora de línea (LPD)
- RFC 1191, RFC 1323, RFC 2018 y RFC 2581: extensiones TCP/IP
- RFC 1256 – Mensajes de descubrimiento de enrutador ICMP
- RFC 1258 y RFC 1282 – INICIO DE SESIÓN remoto ( rlogin )
- RFC 1332 y RFC 1877 – Protocolo de control de protocolo de Internet (IPCP)
- RFC 1334 – Protocolo de autenticación de contraseñas (PAP)
- RFC 1393 – Trazado de ruta
- RFC 1436 – Gopher de Internet
- RFC 1483, RFC 1755 y RFC 2225: Protocolo de Internet sobre modo de transferencia asíncrono (IP sobre ATM)
- RFC 1510 y RFC 1964: Servicio de autenticación de red Kerberos (v5)
- RFC 1552 – Protocolo de control de intercambio de paquetes entre redes PPP (IPXCP)
- RFC 1661 – Protocolo punto a punto (PPP)
- RFC 1739 Sección 2.2 – Buscador de paquetes de Internet (ping)
- RFC 1889 y RFC 3550: Protocolo de transporte en tiempo real (RTP)
- RFC 1939 y RFC 1734 – Protocolo de correos , versión 3 (POP3)
- RFC 1962 – Protocolo de control de compresión (CCP)
- RFC 1990 – Protocolo multienlace (MP)
- RFC 1994 – Protocolo de autenticación por desafío mutuo MD5 (MD5-CHAP)
- RFC 2097 – Protocolo de control de tramas NetBIOS (NBFCP)
- RFC 2118 – Compresión punto a punto de Microsoft (MPPC)
- RFC 2125 – Protocolo de asignación de ancho de banda (BAP)
- RFC 2131, RFC 2132 y RFC 3361: Protocolo de configuración dinámica de host (DHCP)
- RFC 2205, RFC 2209 y RFC 2210: Configuración de reserva de recursos (RSVP)
- RFC 2222 – Capa de seguridad y autenticación simple (SASL)
- RFC 2225 – Modo de transferencia asincrónica
- Bloque de mensajes del servidor
- Llamada a procedimiento remoto de Sun Microsystems (SunRPC)
- T.120
- Flujo de datos tabulares (TDS) v7.1, 7.2, 7.3
- Conexión y uso universales (UPnP)
- Bus serie universal (USB) Revisión 2.0
Véase también
Referencias
- ^ ab "Microsoft Open Specification Promise". Microsoft . Consultado el 2 de noviembre de 2007 .
- ^ "La promesa de especificación abierta de Microsoft alivia las preocupaciones sobre patentes de servicios web" . Consultado el 18 de abril de 2015 .
- ^ Richard Wilder (Associate General Counsel for Intellectual Property Policy en Microsoft) (2008-07-25). "El OSP y usted". Puerto 25 (el portal de código abierto de Microsoft) . Consultado el 25 de julio de 2008 .
{{cite web}}:|author=tiene nombre genérico ( ayuda ) - ^ "La promesa de especificación abierta de Microsoft alivia las preocupaciones sobre patentes de servicios web". xml.coverpages.org. 12 de septiembre de 2006.
- ^ "Promesa de especificación abierta de Microsoft". Microsoft .
- ^ "Microsoft promete suspender el fuego de las patentes sobre los servicios web". 12 de septiembre de 2006.
- ^ Peter Galli (12 de septiembre de 2006). "Microsoft promete no demandar por especificaciones de servicios web".
- ^ "Software Freedom Law Center publica un análisis de la promesa de especificaciones abiertas de Microsoft". Software Freedom Law Center . 12 de marzo de 2008.
- ^ abcde "La promesa de especificación abierta de Microsoft: ninguna garantía para la GPL". Software Freedom Law Center. 12 de marzo de 2008. Consultado el 30 de marzo de 2008 .
- ^ "Licencia Pública General GNU (Versión 3, 29 de junio de 2007)". Free Software Foundation. 12 de febrero de 2008.Véase la sección 11 para patentes.
- ^ Bilodeau, JF (19 de marzo de 2008). "Tres cosas que Microsoft debería hacer". Archivado desde el original el 27 de febrero de 2010. Consultado el 16 de septiembre de 2009. Utilice
la GPL 3 de GNU: la mayor parte del software libre se publica bajo la GPL 2 o 3 de GNU, que es incompatible con la OSP (Open Specification Promise) de Microsoft y la Ms-PL (Microsoft Public License). Esto no es un accidente. Microsoft no quiere que el software escrito con su tecnología se extienda a otras plataformas. Una vez más, es una dependencia del proveedor. Si Microsoft realmente quisiera trabajar con la comunidad de código abierto, debería abandonar la OSP y la Ms-PL por la GPL u otra licencia certificada por OSI.
- ^ Promesa de especificación abierta de Microsoft: preguntas frecuentes
- ^ Formatos de archivos binarios de Microsoft Office (doc, xls, ppt) Archivado el 30 de abril de 2008 en Wayback Machine .
- ^ Especificación funcional del hipervisor
- ^ "[MS-DEVCENTLP]: Centro de desarrollo de especificaciones abiertas". www.microsoft.com . Consultado el 8 de mayo de 2014 .
Enlaces externos
- Promesa de especificación abierta: página de Microsoft que describe la OSP y enumera las especificaciones cubiertas por ella.
- Análisis de OSP por el abogado especializado en normas Andy Updegrove
- Análisis de OSP por parte del Software Freedom Law Center . Refutación por parte de Gray Knowlton, gerente de productos del grupo Microsoft Office.
- Especificaciones abiertas: documentación para las especificaciones cubiertas.