2008-09-30 12 views
21

¿Qué archivos necesito para agregar el comentario del encabezado para agregar GPL a un proyecto C#?Agregar la licencia GPL a C# Projects

¿El código generado en forma lo requiere?

¿Solo tiene que estar en cada archivo * .cs?

¿Existe algún recurso o una lista en profundidad de los pasos específicos del idioma necesarios para agregar GPL a cualquier tipo de proyecto?

Respuesta

28

La respuesta canónica se encuentra en el GPL Howto:

Cualquiera que sea la licencia que va a utilizar, el proceso consiste en añadir dos elementos a cada archivo fuente de su programa: un aviso de copyright (como "Copyright 1999 Terry Jones"), y una declaración de permiso de copia, indicando que el programa se distribuye bajo ms de la licencia pública general de GNU (o la GPL menor).

La cabecera recomendado para la aplicación de la GPL es:

Derechos de Autor 200X mi nombre

Este archivo es parte de Foobar.

Foobar es software libre: usted puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU según lo publicado por la Free Software Foundation, bien de 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 incluso la garantía implícita de COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la Licencia pública general de GNU para obtener más detalles.

Debería haber recibido una copia de la Licencia Pública General de GNU junto con Foobar. Si no, vea http://www.gnu.org/licenses/.

Sí, debe añadirse a cada archivo , ya que no se puede depender jurídicamente de la suposición de que cada destinatario recibe su trabajo en su conjunto. Y, no, no tiene que ser el texto completo de la licencia.

+1

Usted tiene un punto que la fuente podría ser distribuida por sí misma. Simplemente parece locamente poco práctico. ¿Hay extensiones gratuitas para Visual Studio para facilitar este trabajo (gratis, soy un estudiante sin dinero); – RodgerB

+5

"tiene que ser agregado a cada archivo", no, no tiene por qué, es recomendable, pero no obligatorio, es una gran diferencia. –

+1

Declaraciones como "tiene que" y "requiere" deben estar respaldadas por sentencias judiciales reales, ¿verdad? Sería grandioso escuchar a alguien que sabe más sobre lo que realmente sostiene en la corte. Una declaración útil sería algo así como "agréguela a cada archivo porque eso es lo que se mantendrá en la corte" (si eso es cierto). –

11

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á su significado.

+2

No es una práctica recomendada. Consulte mi respuesta y el GPL Howto vinculado desde allí (http://www.gnu.org/licenses/gpl-howto.html) –

+1

David, por razones técnicas, no puede agregar fácilmente avisos a todos los archivos en un C# proyecto (hay archivos que se generan y regeneran a menudo), incluso si agrega el aviso a esos archivos, alguien que cargue la solución los regenerará. Entonces, en este caso por consistencia, un solo archivo puede estar bien. –

+1

No envíe los archivos generados.Si el receptor los regenera, obviamente son trabajos derivados que, también, caen bajo la GPL. –

4

GPL es una licencia: no existe un "requisito" para incluir el texto real de la licencia en cada archivo fuente.

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

Si me equivoco, dígame de dónde obtuvo este requisito.

+0

Siempre pensé inicialmente que era un requisito después de leer los detalles en la página de información de GPL. Gracias por las aclaraciones chicos. – RodgerB

2

Monodevelop sugiere que se añada lo siguiente a cada archivo:

$ {nombre del archivo}

Copyright (C) $ {año} [nombre del autor]

Este programa es software libre ; usted puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU publicada por la Free Software Foundation; 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 siquiera la garantía implícita de COMERCIABILIDAD o APTITUD PARA UN PROPÓSITO PARTICULAR. Consulte la Licencia pública general de GNU para obtener más información. Debería haber recibido una copia de la Licencia Pública General de GNU junto con este programa ; Si no es así, escriba a la Fundación Software Libre , Inc., 59 templo Place, Suite 330, Boston, MA 02111-1307 EE.UU.

+0

-1, 59 Temple Place ya no es la dirección. – hexafraction

+0

@hexafraction por favor arreglarlo !? todos pueden editar :-) – Sklivvz

+0

@Skliwz No, no puedo. Tendría que volver a escribirlo, ya que no sé si MonoDevelop tiene una versión actualizada. No puedo simplemente decir "MonoDevelop sugiere" y luego colocar mi propia versión con la dirección correcta, ya que sería una atribución errónea, y les atribuiría cualquier posible error. – hexafraction

6

Consejo: ReSharper para Visual Studio tiene buena característica de especificar el encabezado del archivo (Opciones-Idiomas-Common-File Header Text).

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

Eso es como agrego cabecera licencia para mis proyectos de código abierto,

+0

Aunque tenga en cuenta que en algunas jurisdicciones no está permitido actualizar automáticamente un año de derechos de autor. Puede que no sea intrínsecamente ilegal, solo que usted está reclamando una fecha de copyright falsa, ya que un cambio menor en el texto, realizado automáticamente, es poco probable que constituya un trabajo creativo. –

1

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

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

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

http://www.gnu.org/licenses/

Cuestiones relacionadas