2008-10-06 17 views
38

En la sección 3 (d), Microsoft Public License (Ms-PL) establece: "Si distribuye cualquier parte del software en forma de código compilado o objeto, solo puede hacerlo bajo una licencia que cumpla con esta licencia". Me parece que la declaración "cumple con esta licencia" significa que el software que contiene el código con licencia Ms-PL también debe ser tan libre como lo permita el Ms-PL. ¿Es este un requisito viral, similar a la GNU GPL?¿Es viral la licencia pública de Microsoft?

Respuesta

42

No. Lo que esa cláusula significa es que debe cumplir con la licencia del código licenciado bajo MS-Pl. No es necesario que el trabajo derivado completo tenga una licencia similar o que deba proporcionar el código fuente para sus modificaciones o algo por el estilo.

Lo único que debe hacer es incluir el texto de la licencia original. Sin embargo, todavía tendrá que cumplir con las cláusulas de patentes y marcas comerciales (etc.). Siempre y cuando incluya la licencia y no esté haciendo nada que viole directamente la licencia, puede hacer casi cualquier cosa con el código. Realice los cambios que desee, coloque las restricciones que desee en su código, véndalo, distribúyalo en formato binario, etc.

+1

Gracias por la respuesta muy completa, skoob.No soy muy bueno para interpretar la ley, y no estoy viendo permiso para derechos de autor sobre un trabajo derivado, o cualquier parte del mismo. De acuerdo con 3 (B), si intento proteger un juego que utiliza algún código con licencia bajo Ms-Pl, entonces mi derecho de autor es inmediatamente inválido. ¿Esto significa que alguien puede vender mi juego en su forma binaria? Avíseme si desea más explicaciones o si malinterpreté algo. – Sal

1

Parece que podría distribuir el código compilado Ms-PL en una biblioteca separada, con licencia de Ms-PL (o compatible), y distribuir su propio código compilado en una biblioteca diferente que podría licenciar como mejor le parezca. Disculpas si esto no responde la pregunta como se le preguntó.

+0

yay drive-bys. ¿Por qué la respuesta es incorrecta? –

19

También me preocupaba que este texto se pareciera a un requisito viral.

Sin embargo, varios análisis en la web confirma que, de hecho, este texto sólo significa que:
- la primera parte de la cláusula 3 (d) (incluye el texto de la licencia) no se aplica a la redistribución de los binarios,
- pero que las otras restricciones de la licencia aún se aplican (no abuse de marcas registradas, no elimine el aviso de derechos de autor, renuncie a cualquier reclamo de patente contra otros contribuyentes).

Ver http://www.codeproject.com/info/Licenses.aspx:
código derivado Compilado se puede distribuir, tanto para uso comercial y no comercial. Si el código fuente debe redistribuirse, se debe incluir una copia completa de esta licencia en la redistribución.

  • Corrección de errores/extensiones deben ser liberados al dominio público: Falso
  • puede utilizarse en aplicaciones propietarias (código cerrado): verdadera
  • es una licencia viral: Falso

así como http://blogs.technet.com/b/tarpara/archive/2009/04/06/microsoft-open-sources-asp-net-mvc-1-0-with-bsd-like-ms-pl-license.aspx:
No hay mucho que tratar, ya que se comporta efectivamente como una licencia BSD.

Sin embargo, uno debe notar que, al contrario de la licencia BSD, es incompatible con GPL, lo que significa que el uso de esta licencia para el código dificulta fuertemente la reutilización en la comunidad de código abierto.

+1

"No hay mucho que tratar, ya que se comporta efectivamente como una licencia BSD" ... excepto que es incompatible con la GPL (¿intencionadamente ...?), Lo que hace que MSPL prácticamente no sea un comienzo para la mayoría El uso de FOSS hace que esta cita (que muchas personas parecen tomar al pie de la letra) sea bastante engañosa. – snogglethorpe

+0

Tiene razón, sin embargo, esa no era la pregunta directa, la modificaré para especificar – jmd

Cuestiones relacionadas