utiliza tipos tipo software qué que licencia libre informatica copyleft consiste caracteristicas c# gpl

c# - qué - tipos de licencia de software



Agregar la licencia GPL a C#Projects (6)

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.

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

¿El código generado por la forma lo requiere?

¿Solo necesita estar en cada archivo * .cs?

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


Monodesarrollo sugiere agregar lo siguiente a cada archivo:

$ {FileName}

Copyright (C) $ {Year} [nombre del autor]

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

Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Ver la 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 este programa; si no, escriba a la Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 EE. UU.


Consejo: Resharper para Visual Studio tiene una buena función de especificar el encabezado del archivo (Opciones-Idiomas-Common-File Header Text).

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

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


La respuesta canónica está en el GPL Howto :

Cualquiera que sea la licencia que planee usar, el proceso implica agregar 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 el términos de la Licencia Pública General de 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 de GNU publicada por la Free Software Foundation, ya sea la versión 3 de la Licencia, o (a su opció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 IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Ver la Licencia Pública General de GNU para más detalles.

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

Sí, DEBERÍA agregarse a cada archivo , ya que legalmente no se 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.


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 agregar el aviso en cada archivo. Pero no hacerlo no invalidará la licencia ni cambiará su significado.


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

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

La única forma de no arruinar el texto de la licencia es tomarlo del 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/