Anuncios Google

Licenciar un programa

Hola, con esto que ahora ando metido de "programador" quisiera saber una vez que mi pequeño "Frankenstein" este listo, cuales son los pasos que debo de seguir para ponerle una licencia, pienso publicarla bajo GPL, he estado leyendo un poco acerca de los distintos tipos que existen (BSD, LGPL, GPL...) y *por ahora* pienso que publicarla bajo GPL será lo mejor, alguién me puede decir que es lo que debo hacer.

Según lo que he entendido en la pagina, es poner una copia de la licensia en un fichero, editarla de manera acorde a mi "monstruo", y especificar en el código fuente que se encuentra bajo GPL, estoy en lo correcto o me estoy saltando algo?

Gracias por sus respuestas.

Saludos.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de pspgorrister

Licencia

Echa un vistazo sobre eso en la página oficial del GNU.

Para mí la manera más cómoda es incluir un fichero LICENSE.txt con el siguiente contenido. Muchas veces para Window$, se usa un instalador personalizado, usa también el texto de ese último enlace para mostrar la licencia antes de aceptar los términos e instalar.

 

PD: No entiendo qué quieres decir con editar la licencia "de manera acorde a ti"


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de burnxez

Me refiero

A editar los espacios en la licensia del tipo:

<program> <year> <name of author> etc...

Gracias por la ayuda.

Saludos.

Imagen de pspgorrister

Cuando añades un fichero de

Cuando añades un fichero de licencia, implícitamente ya te estás refiriendo a tu aplicación, si te fijas en el texto de la misma, no hace ninguna referencia a fechas, autor, etc. No son necesarios. La licencia es un texto genérico aplicado al software que la incluye.

Seguramente te refieras a esta parte del texto:


If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
 
    <program>  Copyright (C) <year>  <name of author>
    This program comes with ABSOLUTELY NO WARRANTY (...)
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

Esto sería una licencia "interactiva" (bueno, no se si está bien usado ese termino, no se me ocurre otro mejor), por ejemplo al hacer un:

miprograma -v

Mostraría un texto de versión similar al anterior por consola. Una forma de hacerlo sería crear unas constantes en el proyecto, y luego usarlas, no sólo en este caso, también en el caption de una ventana, etc. Un ejemplo en C, aunque fácilmente portable a cualquier lenguaje:

#define APP_NAME "MiProgramaChulo"
#define APP_AUTHOR "Perico de los palotes"
#define APP_YEAR 2010
#define APP_VERSION "1.0.0"
 
void MostrarLicencia() //Esta función se llamaría por ejemplo al usar el parámetro "-v"
{
    printf("%s CopyRight(C) %s %s\n", APP_NAME, APP_YEAR, APP_AUTOR);
    printf("
          This program comes with ABSOLUTELY NO WARRANTY...
           blah, blah, blah ....... (resto de la licencia)\n");
}

Otra forma sería tener ese texto con los tags <program>, <version>, etc. en una variable, y hacerle un str_replace. Más o menos en lenguaje "universal"

mi_licencia = "<program> (C)opyright <author>\n This software... blah blah";
mi_licencia = str_replace(mi_licencia, "<program>", APP_NAME);
mi_licencia = str_replace(mi_licencia, "<version>", APP_VERSION);
(...)
print(mi_licencia);

 

Con eso tan sólo hay que ir cambiando el APP_YEAR y APP_VERSION


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de burnxez

Gracias por la aclaración

Cómo siempre GorristeR, muchas gracias por la información, me ha sido realmente útil.

Saludos.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.