Cómo licenciar correctamente el software de código abierto

14

Tengo un proyecto en el que he estado trabajando y me gustaría incluirlo en un nuevo repositorio público de Github como código abierto. Después de buscar en StackExchange la licencia correcta para usar, me decidí por la licencia BSD.

Mi pregunta es: ¿y ahora qué? ¿Solo necesito copiar el texto de la licencia BSD en un archivo llamado LICENCIA en la raíz de mi repositorio y llamarlo bueno? ¿Es esa la regla general de cómo funcionan todas las licencias de código abierto? ¿O debo notificar a alguna otra organización que estoy usando esta licencia para poder 'hacerla cumplir' si es necesario?

Chris Smith
fuente
3
Esta pregunta contiene información de licencia similar potencialmente útil. (Particularmente la respuesta aceptada) programmers.stackexchange.com/questions/26761/…
John
@John - "Shurely algunos confundieron". La pregunta a la que se vinculó es sobre los términos del servicio, no las licencias de software.
Stephen C
3
@John: útil, pero no relevante para esta pregunta. Podría "útilmente" contarle sobre alternativas al github, o que el código abierto es el "engendro del diablo", o que debería cepillarse los dientes todas las mañanas. Pero yo no ... porque es irrelevante para la pregunta formulada.
Stephen C
@Stephen: ¿Cómo es que "si le preocupa que lo demanden, busque un abogado" no es relevante? Para ser claros, no estoy diciendo que la pregunta sea un engaño. En mi humilde opinión, no lo es.
John
1
@gnat: No, esta pregunta es sobre cómo aplicar la licencia una vez que ya hayas elegido.
Martijn Pieters

Respuestas:

7

Es suficiente adjuntar el archivo de licencia en su trabajo. Sin embargo, normalmente es preferible agregar un pequeño comentario que indique quién posee los derechos de autor y dónde encontrar el texto completo de la licencia en la parte superior de cada archivo fuente.

No necesita notificar a ninguna organización para hacer cumplir su licencia si alguien incumple los términos, aunque requerirá que los lleve a los tribunales.

david4dev
fuente
No olvide completar su nombre (el nombre de la entidad que posee los derechos de autor) y el año de derechos de autor. (A diferencia de este, por ejemplo: github.com/MikaelEliasson/EntityFramework.Utilities/blob/master/… )
John B. Lambe
4

Si ha decidido que una licencia en particular se adapte a sus necesidades, colocar un archivo License.txt en un lugar destacado de la distribución debería ser suficiente. Además, debe asegurarse de que los metadatos de github para su proyecto, los archivos POM de Maven, etc., también declaren la licencia de la manera adecuada.

¿O debo notificar a alguna otra organización que estoy usando esta licencia para poder 'hacerla cumplir' si es necesario?

No es necesario. La aplicación de la licencia es completamente su responsabilidad. (No es que haya mucho que hacer cumplir ... con una licencia BSD).

Sin embargo, si estuviera preparado para usar una licencia GNU y asignar derechos de autor a la FSF (y vale la pena proteger su proyecto), ellos se encargarían de hacer cumplir la licencia.

Stephen C
fuente
Por otro lado, de esa manera perdería sus derechos de autor, y si alguna vez decidiera usar su propio software por el que trabajó duro de forma patentada, se vería afectado. Una vez que firme sus derechos de autor, también se pueden aplicar en su contra.
gnasher729
Eso es verdad. Si tiene la ambición de usar su código de forma patentada, debería dedicar mucho más tiempo a investigar las implicaciones de las diversas opciones que tiene para liberar y licenciar código y hacer cumplir sus derechos de IP.
Stephen C