La Shared Source Initiative ( SSI ) es un esquema de licencias de software de fuente disponible 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 su descarga después de que se cumplan los criterios de elegibilidad. reunió. [2]
La Iniciativa de Fuente Compartida de Microsoft permite a individuos y organizaciones acceder al código fuente de Microsoft como referencia (por ejemplo, al desarrollar sistemas complementarios), para revisión y auditoría desde una perspectiva de seguridad (principalmente buscada por algunas grandes corporaciones y gobiernos) y para desarrollo (instituciones académicas, fabricantes de equipos originales). , desarrolladores individuales).
Como parte del marco, Microsoft lanzó 5 licencias para uso general. Dos de ellas, Microsoft Public License y Microsoft Reciprocal License , han sido aprobadas por la Open Source Initiative como licencias de código abierto [3] [4] y son consideradas por la Free Software Foundation como licencias de software libre . [5] Otras licencias de fuente compartida 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 Fuente Compartida 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 fuente compartida [7] y la licencia de fuente compartida 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 menos restrictiva de las licencias de Microsoft y permite la distribución de código compilado para fines comerciales o no comerciales bajo cualquier licencia que cumpla con Ms-PL. La redistribución del código fuente en sí está permitida únicamente según la Ms-PL. [9] Inicialmente titulada Licencia permisiva de Microsoft , pasó a llamarse Licencia pública de Microsoft mientras la Open Source Initiative (OSI) la revisaba para su aprobación . [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] Ms-PL proporciona una licencia gratuita y flexible para los desarrolladores que utilizan códigos fuente bajo esta licencia. Sin embargo, Ms-PL es una licencia copyleft porque requiere que el código fuente del software que rige se distribuya únicamente bajo la misma licencia (Ms-PL). [12]
Esta licencia de Microsoft permite la distribución de código derivado siempre que se incluyan los archivos fuente modificados y conserven el Ms-RL. [13] Ms-RL permite que aquellos archivos en la distribución que no contienen código originalmente licenciado bajo Ms-RL obtengan licencia según la elección del titular de los derechos de autor. Esto es similar, pero no igual, a CDDL , EPL o LGPL (GPL con una típica "excepción de enlace"). [ cita necesaria ] Inicialmente conocida como Licencia comunitaria de Microsoft , se le cambió el nombre durante el proceso de aprobación de OSI.
El 9 de diciembre de 2005, la licencia Ms-RL se presentó a la Open Source Initiative para su aprobación por parte de John Cowan. [14] OSI luego se puso en contacto con Microsoft y les preguntó si querían que OSI continuara. Microsoft respondió que no deseaban reaccionar y que necesitaban tiempo para revisar tal decisión. [15]
En la Convención de Código Abierto O'Reilly en julio de 2007, Bill Hilf , director de 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 aprobado el 12 de octubre de 2007, junto con la Ms-PL. [11] Según la Free Software Foundation, es una licencia de software libre pero no compatible con la GNU GPL . [5]
Las siguientes licencias de software de código fuente disponibles tienen limitaciones que les impiden ser de código abierto según la Open Source Initiative 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 otorgan a los desarrolladores de software basado en Microsoft Windows . [17] Esta licencia no es de código abierto, tal como 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 lo 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 sólo se otorgan al desarrollar software para una plataforma Microsoft Windows. [19] Al igual que Ms-LPL, esta licencia no es de código abierto porque no es tecnológicamente neutral [18] debido a su restricción de que el software con licencia debe usarse en Windows, y la Free Software Foundation tampoco la considera gratuita debido a a esta restricción. [5]
Esta es la más restrictiva de las licencias de fuente compartida de Microsoft. El código fuente está disponible 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 anteriormente se abreviaba Ms-RL , pero Ms-RL ahora se refiere a la Licencia recíproca de Microsoft . [13]
La FSF y la OSI interpretan dos licencias específicas de código compartido como software libre y licencias de código abierto . Sin embargo, el ex presidente de OSI, Michael Tiemann, considera que la frase "Fuente compartida" es en sí misma 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 que suenan similares y ofrecer promesas que suenan similares". [22]
También se ha observado que la Iniciativa de Fuente Compartida 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 aprobar 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 propósito de depurar sus productos, mantener sus productos o mejorar la interoperabilidad de sus productos con el software, y excluye específicamente el derecho distribuir el software fuera de su empresa.
Fuente compartida es un término de marketing creado y controlado por Microsoft. El código compartido no es código abierto con otro nombre. Fuente compartida es un término insurgente que distrae y diluye el mensaje de código abierto al utilizar términos que suenan similares y ofrecer promesas que suenan similares. Y hasta la fecha, el 'código compartido' ha sido un fracaso de marketing en lo que respecta al código abierto.