2010-02-08 11 views
11

Estoy escribiendo una aplicación bajo licencia GPL. He encontrado algunos códigos útiles en otros proyectos bajo GPL. Me pregunto si puedo usarlo.Licencia GPL. Reutilización de código

  1. me gustaría tomar una clase de FooUn proyecto y añadirlo a mi propio proyecto. A continuación, me gustaría hacer cambios dentro de la clase Foo (renombrar el nombre de la clase y el nombre de las funciones, cambiar el formato del código, eliminar alguna función, cambiar algunos algoritmos, agregar mis propias funciones, etc.).

    ¿Está permitido? ¿Cómo marcar que esta clase fue parte del proyecto A? ¿Me gusta esto?

 
All original material Copyright (C) 2009-2010 author 

Original file from A: A/foo/foo.h 
Copyright (C) 1997-2001 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. 

This program 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 this program; if not, write to the Free Software 
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 

Or http://www.softwarefreedom.org/resources/2007/gpl-non-gpl-collaboration.html#x1-40002.2? 
  1. A continuación, me gustaría añadir una función de el proyecto B a mi versión de Foo clase. Cómo marcar que la función era del proyecto B?

Gracias,

+0

+1 buena pregunta – Sarfraz

+3

preguntas legales sobre licencias de software están fuera de tema desbordamiento de pila, pero * puede * estar en el tema en su [sitio de la hermana programadores] (http : //programmers.stackexchange.com/). Por favor, consulte [stackoverflow.com/tags/licensing/info](http://stackoverflow.com/tags/licensing/info). –

+2

Esta pregunta parece estar fuera de tema porque se trata de licencias. – JasonMArcher

Respuesta

1

Fuente: GPL:

el “código fuente” de un trabajo significa la forma preferida de la obra para hacer modificaciones a la misma.

Debe mencionar explicitly los nombres/autores originales en su versión modificada del código/proyecto.

+1

Esta cita solo significa que debe publicar el código fuente modificado en un formato "legible para humanos" sin ofuscación. Si bien es de "cortesía común" mencionar a los autores originales, no se requiere de manera efectiva. – RamboNo5

1

Claramente, puedes hacer eso. Tienes que publicar tu código bajo GPL, por supuesto. Coloque credenciales para el código original en los comentarios.

3

Obviamente, puede hacer eso. Los archivos que está usando ya contienen un aviso de copyright; no puedes eliminar eso. En lugar de ello, dicho de otra línea siguiente debajo de ella:

Copyright (C) 2007-2009 Original Author // unchanged 
Copyright (C) 2010 gaspode 
Cuestiones relacionadas