licensing - licencia - mit license
Aviso de derechos de autor de GPL al contribuir con nuevos archivos (2)
¿Cómo hago para escribir un aviso de copyright GPL cuando contribuyo con archivos nuevos en lugar de modificar un archivo? En el proyecto, todos los archivos comienzan con:
/**
* Some open source application
* Component Foo
* (C) 20?? by Scruffy H. Hacker ([email protected])
* Released under the GPL
*
* Awesome description here.
*/
En caso de que solo ponga mi nombre en el aviso de derechos de autor, así:
/**
* Some open source application
* Component Bar
* (C) 20?? by Tobier Hackerson <[email protected])
* Released under the GPL
*
* Awesome description here.
*/
O debería incluir el creador original del proyecto:
/**
* Some open source application
* Component Bar
* (C) 20?? by Scruffy H. Hacker ([email protected])
* (C) 20?? by Tobier Hackerson ([email protected])
* Released under the GPL
*
* Awesome description here.
*/
IANAL
Si el autor original contribuyó con alguno de los códigos en este archivo (usted copió uno de sus archivos y lo modificó, por ejemplo), entonces ambos deben ser acreditados. Si escribiste todo el código, tu nombre es todo lo que necesitas.
Debes ajustarte a la plantilla del proyecto, pero normalmente incluirías algo como:
* Released under the GNU General Public License
''GPL'' no es realmente tan preciso como debería ser. Puede que necesite especificar la versión, también. Consulte la licencia ( versión 2 o versión 3 ) para obtener más detalles. Tal como está, en teoría podría ser publicado bajo la GPL Versión 1, aunque es poco probable que sea lo que alguien tenía en mente (pero los abogados no encontrarían ningún problema con asumirlo).
La versión 2 de la GPL de GNU sugiere (al final, en "Cómo aplicar estos términos a sus nuevos programas"):
one line to give the program''s name and an idea of what it does.
Copyright (C) yyyy name of author
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
(y dos párrafos más).
La GPL no es una licencia copyleft por archivo, sino por todo el paquete.
Por lo tanto, el nuevo archivo también debe tener licencia GPL. Como el encabezado original de la licencia no especifica una versión GPL, puede elegir la versión GPL que desee. Si desea obtener más información sobre por qué hay varias versiones de la GPL y cómo funciona con la actualización de las versiones de licencia, consulte:
- ¿Por qué deberían los programas decir "Versión 3 de la GPL o una versión posterior"? Preguntas frecuentes sobre la GPL
Entonces, después de aclarar la versión de la licencia, pregunta sobre la declaración de derechos de autor y dónde colocar su nombre. No soy su abogado y hablo aquí como desarrollador de software y no es fácil responder completamente a esa pregunta para todos los ángulos que pueda tener, así que trato de explicar mi comprensión de las partes que veo que juegan un papel.
Según los derechos de autor, está reuniendo varias obras de varios autores. Estás creando un trabajo combinado. Para cada trabajo en el sentido de derechos de autor, usted tiene autores y titulares de derechos de autor.
Para el trabajo combinado entonces, tienes este derecho de autor combinado también.
Entonces, para el archivo único, si lo escribió usted mismo, digamos que es 2012, como usted es el autor, puede escribir su propio encabezado de copyright:
/**
* My Extension to some open source application
*
* Copyright 2012 by Tobias Eriksson <[email protected]>
*/
Eso estaría perfectamente bien para ese archivo si descansa en su disco duro. A continuación, desea distribuirlo, por lo que es aconsejable aclarar la licencia. Digamos que ha elegido GPL-3.0 +. Siguiendo las pautas
y algunas pautas de etiquetado de comentarios / docblock:
es posible que desee ampliar esto con la placa de matrícula como en el siguiente ejemplo:
/**
* My Extension to some open source application
*
* Copyright 2012 by Tobias Eriksson <[email protected]>
*
* This file is part of some open source application.
*
* Some open source application is free software: you can redistribute
* it and/or modify it under the terms of the GNU General Public
* License as published by the Free Software Foundation, either
* version 3 of the License, or (at your option) any later version.
*
* Some open source application is distributed in the hope that it will
* be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Foobar. If not, see <http://www.gnu.org/licenses/>.
*
* @license GPL-3.0+ <http://spdx.org/licenses/GPL-3.0+>
*/
Esta placa de licencia garantiza que aquellos que reciben el archivo puedan ver bajo qué licencia se encuentra este archivo, qué derechos tienen con el código. También pueden ver al autor original con su declaración de derechos de autor. En mi opinión, la parte más importante es aclarar: a) quién es el autor / titular de los derechos de autor yb) cuál es la licencia. Para que esta información no se pierda, es visible. Si quieres seguir las recomendaciones que te toca a ti. Para no recortar los derechos de autor, le sugiero que deje al menos crédito por su nombre, incluso por ley. Esto no es obligatorio (pero tendrá problemas para documentar su autoría más adelante si no hace eso y alguien más lo pone). nombrar allí).
Así que ahora puede sugerir que este archivo se agregue en sentido ascendente. Esta es la primera vez que se pondrá en contacto con los autores originales del software hasta el momento. Es posible que tengan su propia forma de hacer las cosas, que prefieran preferir sus propios encabezados, etc. pp. Así que deja el terreno legal un poco y entra en una esfera social, la colaboración, el trabajo conjunto.
Puede preguntar de antemano cómo se gestiona esto dentro de un proyecto, generalmente hay varias formas de hacer las cosas, dos de las cuales son:
- Gestionar licencias y derechos de autor por archivo
- Gestionar licencias y derechos de autor de forma centralizada.
El enfoque por archivo es útil cuando se inician los proyectos. El enfoque central es útil cuando los proyectos crecen.
El enfoque por archivo es un poco descrito anteriormente y requiere realizar un seguimiento de los cambios en las licencias y la información de copia / autor para cada archivo.
En un enfoque central, un procedimiento aceptado es tener un archivo llamado AUTORES (y probablemente además un CONTRIBUYENTE) que incluya los autores del software y un archivo de COPIA que contenga la licencia (si es una sola para todo el paquete, De lo contrario el principal más las licencias adicionales).
También puede suceder que tenga ambos conceptos entremezclados, por ejemplo, todo el paquete está bajo la licencia GPL pero dentro de la base de código también hay código bajo las licencias de tipo MIT o BSD. A continuación, debe conservar la información de la licencia de esas partes para permitir que se devuelvan los cambios al flujo ascendente para estas partes. Además, los autores que contribuyen a estas partes deben ser conscientes de que necesitan licenciar sus cambios bajo MIT / BSD, así como para preservar la licencia de esa parte. Si desea obtener más información sobre eso y algunos detalles sobre cómo y dónde documentar las licencias, lo siguiente es una buena lectura:
El enfoque central permite reducir los encabezados de derechos de autor y las placas de licencia en la parte superior de cada archivo:
/**
* Some open source application
*
* Copyright 2010, 2012 by it''s authors.
* Some rights reserved. See COPYING, AUTHORS.
*/
Si está buscando una compresión de información y los autores están de acuerdo con no ver su nombre en cada archivo. No se puede hacer eso con las superestrellas, cierto. Por lo tanto, podría haber un ranking social en el que el nombre aparezca primero y tal. Sin embargo, no se deje engañar: si usted es un autor, tiene derecho a ver su nombre. Si alguien te niega ese derecho, estás siendo engañado. Esto también dice mucho sobre el respeto en un proyecto de software (gratuito), como puedes imaginar.
Técnicamente está perfectamente bien que agregues tu línea de derechos de autor en la parte superior , porque eres tú quien realizó los últimos cambios. La licencia solo indica que debe conservar los derechos de autor originales, no que debe ponerlos en la parte superior:
/**
* Some open source application
*
* Copyright 2012 by Tobias Eriksson <[email protected]>
* Copyright 2010, 2011 by Scruffy H. Hacker <[email protected]>
*
* Licensed under GNU General Public License 3.0 or later.
* Some rights reserved. See COPYING, AUTHORS.
*
* @license GPL-3.0+ <http://spdx.org/licenses/GPL-3.0+>
*/
Podría ser un ejemplo más común / real en vivo de una licencia / encabezado de copyright de este tipo. Y recuerde que siempre debe tratar a los demás autores con el mismo respeto que a usted mismo. Que normalmente funciona mejor en proyectos de colaboración, el lado legal a un lado. Solo necesita legales para el momento en que las cosas ya no estén en línea.
Ver también:
- Gestionar automáticamente el encabezado de la licencia / autor / versión en los archivos de origen
- Mantenimiento de LICENCIAS y AUTORES.