Adición de la licencia GPL a Proyectos C # [cerrado]


¿En qué archivos necesito poner el comentario del encabezado para agregar GPL a un proyecto de C#?

¿El código generado por el formulario lo requiere?

Solo necesita estar en cada *.cs archivo?

¿Hay un recurso o una lista detallada de pasos específicos del lenguaje necesarios para agregar la GPL a cualquier tipo de proyecto?

 21
Author: casperOne, 2008-09-30

6 answers

La respuesta canónica está en el Como de la GPL :

Cualquiera que sea la licencia que planee usar, el proceso implica la adición de dos elementos a cada archivo fuente de su programa: a aviso de copyright (como " Copyright 1999 Terry Jones"), y una declaración de permiso de copia, diciendo que la el programa se distribuye bajo los términos de la Licencia Pública General GNU (o la GPL menor).

El encabezado recomendado para aplicar la GPL es:

Copyright 200X Mi nombre

Este archivo es parte de Foobar.

Foobar es software libre: puede redistribuirlo y / o modificarlo bajo los términos de la Licencia Pública General GNU publicada por la Free Software Foundation, ya sea la versión 3 de la Licencia, o (a su elección) cualquier versión posterior.

Foobar se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de COMERCIABILIDAD o APTITUD PARA UN PROPÓSITO PARTICULAR. Ver el Licencia Pública General de GNU para más detalles.

Debería haber recibido una copia de la Licencia Pública General de GNU junto con Foobar. En caso negativo, véase http://www.gnu.org/licenses/.

Sí, se debe agregar a cada archivo, ya que legalmente no puede depender de la suposición de que cada destinatario recibe su trabajo como un todo. Y, no, no tiene que ser el texto completo de la licencia.

 29
Author: David Schmitt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-02 10:32:12

Realmente no necesita agregar un aviso de GPL a cada archivo. Puede especificar la licencia de todo el proyecto en un archivo de licencia en la carpeta raíz y eso es todo.

Editar: La práctica recomendada es para agregar el aviso en cada archivo. Pero no hacerlo no invalidará la licencia ni cambiará el significado de la misma.

 11
Author: Pop Catalin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-02 08:06:36

Consejo: Resharper para Visual Studio tiene una buena característica de especificar el encabezado del archivo (Options-Languages-Common-File Header Text).

Si lo especifica, y luego realiza "Limpieza de código" en toda la solución, cada *.el archivo cs recibirá el encabezado actualizado.

Así es como agrego encabezado de licencia a mis proyectos de código abierto,

 6
Author: Rinat Abdullin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-30 14:27:07

La GPL es una licencia - no hay ningún 'requisito' para incluir el texto real de la licencia en cada archivo fuente.

Simplemente proporcione un archivo llamado license.txt que contiene la licencia en su proyecto debería ser más que suficiente que habría pensado.

Si me equivoco, por favor dígame de dónde obtuvo este requisito?

 4
Author: samjudson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-30 14:10:37

Monodevelop sugiere agregar lo siguiente a cada archivo:

{{Nombre de archivo}

Copyright (C) {{Año} [nombre de autor]

Este programa es software libre; usted puede redistribuirlo y/o modificarlo bajo los términos del GNU General Public License as published by the Free Software Foundation; either versión 2 de la Licencia, o (en su opción) cualquier versión posterior.

Este programa se distribuye en el espero que sea útil, pero SIN NINGUNA GARANTÍA; sin incluso el garantía implícita de COMERCIABILIDAD o APTITUD PARA UN PROPÓSITO PARTICULAR. Ver la Licencia Pública General GNU para más detalles. Deberías haberlo hecho. recibido una copia del documento General de GNU Licencia Pública junto con esto programa; si no, escribir a la Libre Software Foundation, Inc., 59 Templo Place, Suite 330, Boston, MA 02111-1307 USA

 2
Author: Sklivvz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-30 14:15:02

Tenga en cuenta que la dirección postal de la FSF no es 59 Temple Place, sino la siguiente.

Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA

La única manera de no estropear el texto de la licencia es tomarlo del sitio web de GNU. Tenga en cuenta que el sitio tiene licencias en formato de texto plano, que generalmente es el formato preferido en comparación con html.

Http://www.gnu.org/licenses/

 1
Author: Sami Kerola,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-02 11:51:26