La Iniciativa de Código Compartido ( SSI ) es un esquema de licencias de software disponible en código fuente lanzado por Microsoft en mayo de 2001. [1] El programa incluye un espectro de tecnologías y licencias, y la mayoría de sus ofertas de código fuente están disponibles para descarga una vez que se cumplen los criterios de elegibilidad. [2]
La Iniciativa de Código Compartido de Microsoft permite a individuos y organizaciones acceder al código fuente de Microsoft para referencia (por ejemplo, al desarrollar sistemas complementarios), para revisión y auditoría desde una perspectiva de seguridad (algo deseado principalmente por algunas grandes corporaciones y gobiernos) y para desarrollo (instituciones académicas, OEM, desarrolladores individuales).
Como parte de este marco, Microsoft lanzó cinco licencias para uso general. Dos de ellas, la Licencia Pública de Microsoft y la Licencia Recíproca de Microsoft , han sido aprobadas por la Open Source Initiative como licencias de código abierto [3] [4] y la Free Software Foundation las considera licencias de software libre . [5] Otras licencias de código compartido son propietarias y, por lo tanto, permiten al titular de los derechos de autor mantener un control más estricto sobre el uso de su producto.
La iniciativa de código compartido de Microsoft ha sido imitada por otras empresas como RISC OS Open Ltd. [ 6]
Microsoft también utiliza licencias específicas para algunos de sus productos, como la licencia CLI de código compartido [7] y la licencia de código compartido de Microsoft Windows Embedded CE 6.0. [8]
Las siguientes licencias son consideradas de código abierto por la Open Source Initiative y gratuitas por la Free Software Foundation .
Esta es la licencia menos restrictiva de Microsoft y permite la distribución de código compilado para fines comerciales o no comerciales bajo cualquier licencia que cumpla con la Ms-PL. La redistribución del código fuente en sí solo está permitida bajo la Ms-PL. [9] Inicialmente titulada Licencia Permisiva de Microsoft , fue renombrada como Licencia Pública de Microsoft mientras estaba siendo revisada para su aprobación por la Iniciativa de Código Abierto (OSI). [10] La licencia fue aprobada el 12 de octubre de 2007, junto con la Ms-RL. [11] Según la Free Software Foundation, es una licencia de software libre pero no compatible con la GNU GPL . [5] La Ms-PL proporciona una licencia libre y flexible para los desarrolladores que usan códigos fuente bajo esta licencia. Sin embargo, la Ms-PL es una licencia copyleft porque requiere que el código fuente del software que rige se distribuya solo bajo la misma licencia (la Ms-PL). [12]
Esta licencia de Microsoft permite la distribución de código derivado siempre que se incluyan los archivos fuente modificados y se conserve la Ms-RL. [13] La Ms-RL permite que aquellos archivos de la distribución que no contengan código originalmente licenciado bajo Ms-RL sean licenciados de acuerdo con la elección del titular de los derechos de autor. Esto es similar, pero no igual a la CDDL , EPL o LGPL (GPL con una "excepción de enlace" típica). [ cita requerida ] Inicialmente conocida como la Licencia de la Comunidad de Microsoft , fue renombrada durante el proceso de aprobación de OSI.
El 9 de diciembre de 2005, la licencia Ms-RL fue presentada a la Iniciativa de Código Abierto para su aprobación por parte de John Cowan. [14] Luego, OSI se puso en contacto con Microsoft y le preguntó si querían que OSI siguiera adelante. Microsoft respondió que no deseaba ser reactivo y que necesitaba tiempo para revisar esa decisión. [15]
En la Convención de Código Abierto de O'Reilly en julio de 2007, Bill Hilf , director del trabajo de Microsoft con proyectos de código abierto, anunció que Microsoft había presentado formalmente Ms-PL y Ms-RL a OSI para su aprobación. [16] Fue aprobada el 12 de octubre de 2007, junto con Ms-PL. [11] Según la Free Software Foundation, es una licencia de software libre pero no compatible con la GPL de GNU . [5]
Las siguientes licencias de software disponibles en código fuente tienen limitaciones que les impiden ser de código abierto según la Iniciativa de Código Abierto y gratuitas para la Free Software Foundation .
Esta es una versión de la Licencia Pública de Microsoft en la que los derechos sólo se conceden a los desarrolladores de software basado en Microsoft Windows . [17] Esta licencia no es de código abierto, según lo define la OSI , porque la restricción que limita el uso del software a Windows viola la estipulación de que las licencias de código abierto deben ser tecnológicamente neutrales. [18] La Free Software Foundation también la considera no libre debido a esta restricción. [5]
Esta es una versión de la Licencia Recíproca de Microsoft en la que los derechos solo se otorgan cuando se desarrolla software para una plataforma Microsoft Windows. [19] Al igual que la Ms-LPL, esta licencia no es de código abierto porque no es neutral en cuanto a la tecnología [18] debido a su restricción de que el software con licencia debe usarse en Windows, y tampoco es considerada libre por la Free Software Foundation debido a esta restricción. [5]
Esta es la licencia de código fuente compartido de Microsoft más restrictiva. El código fuente se pone a disposición para su visualización únicamente con fines de referencia, principalmente para poder ver el código fuente de las clases de Microsoft durante la depuración. [20] Los desarrolladores no pueden distribuir ni modificar el código con fines comerciales o no comerciales. [21] La licencia se ha abreviado anteriormente como Ms-RL , pero Ms-RL ahora se refiere a la Licencia recíproca de Microsoft . [13]
La FSF y la OSI interpretan dos licencias de código compartido específicas como software libre y licencias de código abierto . Sin embargo, el ex presidente de la OSI Michael Tiemann considera que la frase "código compartido" en sí misma es un término de marketing creado por Microsoft. Sostiene que es "un término insurgente que distrae y diluye el mensaje de código abierto al utilizar términos y ofrecer promesas que suenan similares". [22]
También se ha observado que la Iniciativa de Código Compartido aumenta el problema de la proliferación de licencias . [23]
Siguiendo el consejo del Presidente de Aprobación de Licencias, la Junta de OSI aprobó hoy la Licencia Pública de Microsoft (Ms-PL) y la Licencia Recíproca de Microsoft (Ms-RL). La decisión de aprobarla se basó en el consenso abrumador (aunque no unánime) de la comunidad de código abierto de que estas licencias cumplían los 10 criterios de la definición de código abierto y, por lo tanto, debían aprobarse.
"Uso de referencia" significa el uso del software dentro de su empresa como referencia, en formato de solo lectura, con el único fin de depurar sus productos, mantener sus productos o mejorar la interoperabilidad de sus productos con el software, y excluye específicamente el derecho a distribuir el software fuera de su empresa.
término "Shared Source" (fuente compartida) es un término de marketing creado y controlado por Microsoft. El término "Shared Source" no es "código abierto" con otro nombre. El término "Shared Source" (fuente compartida) es un término insurgente que distrae y diluye el mensaje del código abierto utilizando términos y ofreciendo promesas que suenan similares. Y hasta la fecha, el término "fuente compartida" ha sido un fracaso de marketing en lo que respecta al código abierto.