tipos source software propietario open licencias licencia libre ejemplos definicion copyleft open-source licensing codeplex

open-source - source - licencias de software propietario



¿Qué licencia debo elegir de Codeplex para mi proyecto de código abierto? (3)

¿Qué licencia debo elegir en Codeplex si quiero un proyecto de código abierto? ¿Cuáles son los pros y los contras de todas las licencias?


Depende mucho de lo que quieras. Resumiré brevemente, pero recomiendo leer más en profundidad sobre varias licencias.

  • GPL: excelente si desea compartir el código pero no puede dormir por la noche si alguien pone su código en un producto comercial. Contras: toneladas de cosas legales que son casi imposibles de comprender.
  • BSD / ISC / MIT: licencia muy mínima que solo retiene la atribución de derechos de autor. Tal vez se utilicen productos comerciales. Puede ser entendido por gente común. Contras: si te importa si Apple toma tu código, entonces no es para ti (webkit en safari, freebsd userland en OSX).
  • Apache / Mozilla: algo así como GPL, pero también protege la marca. Contras: no puedes modificar y seguir llamándolo por el nombre que obtuviste.
  • Muchas variaciones sobre lo anterior. Contras: nadie sabe exactamente lo que significa la licencia.

La elección de la licencia es personal y depende de cómo desea que se utilice su proyecto.

Recomendaría leer sobre esto en el Open Source Inititive.

En particular, tienen una página que describe las licencias agrupadas en categorías .

Éstos son algunos de los más comunes, por objetivo:

Para fomentar el uso comercial de su proyecto, le recomiendo que consulte las BSD y opensource.org/licenses/mit-license.php .

Para fomentar el trabajo comercial y no comercial, pero obligando a todos los usuarios a compartir cualquier modificación a su código, consulte la licencia LGPL.

Si desea forzar a todos los que usan su código para compartir cualquier modificación, consulte la licencia GPL.

Hay muchos otros en la lista, cada uno con sus propios beneficios significativos y desventajas ... Estas son solo cuatro opciones muy comunes.


Si desea asegurarse de que cualquier persona que modifique su programa o se construya sobre su programa (al vincularlo) debe compartir sus cambios de la misma manera que comparte el suyo, debe elegir la GPL .

Si desea asegurarse de que cualquier persona que modifique su biblioteca comparta sus cambios, pero permita que las personas se vinculen dinámicamente a ella desde una aplicación propietaria, en la cual no comparten la fuente con usted según los términos que la compartió con ellos, debería Elige la LGPL .

Si desea permitir que cualquier persona use su código como lo desee, sin ninguna otra restricción que no sea un crédito, debe usar la licencia MIT (también conocida como X11 ). Es corto, simple, fácil de entender y permisivo.

Si necesita integrarse con un proyecto existente que ya tiene una licencia, probablemente debería usar la misma licencia. Tener todo en un proyecto bajo la misma licencia hace que la vida sea mucho más fácil para cualquier persona que quiera usarlo. Pero si está creando un nuevo proyecto, le recomendaría una de las tres licencias mencionadas anteriormente, ya que son ampliamente utilizadas, conocidas para que la gente sepa exactamente a qué se refiere cuando las menciona, y facilitará la integración de su código. Con proyectos existentes. Hay muchas otras licencias para elegir, pero en general, solo hacen las cosas más complicadas y difíciles (porque son menos conocidas, debido a las incompatibilidades de las licencias, etc.) sin mejorar una de las licencias enumeradas anteriormente.