¿Puedo usar el software GPL en una aplicación comercial?

204

Tengo 3 preguntas sobre la GPL aquí:

  1. Si uso el software GPL en mi aplicación, pero no lo modifico ni distribuyo, ¿tengo que liberar mi aplicación bajo la GPL?

  2. ¿Qué sucede si modifico algún software que usa mi aplicación? Entonces, ¿tengo que liberar mi aplicación bajo la GPL, o puedo proporcionar el software modificado bajo los términos de la GPL?

  3. ¿Y si uso el software GPL, pero no lo modifico, puedo distribuirlo con mi aplicación?

Mi caso en cuestión es que tengo un marco PHP que utilizo la biblioteca GeSHi para resaltar algunos resultados.

  1. Debido a que GeSHi es GPL, ¿mi marco debe ser GPL?

  2. ¿Puedo modificar GeSHi para casos de uso particulares de mi aplicación si devuelvo las modificaciones a los mantenedores de GeSHi?

  3. ¿Puedo redistribuir mi marco con GeSHi?

Petah
fuente
10
Comercial! = Propietario
Gerstmann
2
Por curiosidad, ¿qué significa distribuir en este caso? Si el programa en cuestión fuera, digamos, firmware en un dispositivo donde nadie más que la compañía que lo vende no puede tocarlo, ¿es eso "distribución"?
Wes Miller
2
Sí, es la distribución. Es por eso que encuentra cosas como enrutadores ADSL donde el código fuente está (tiene que estar) disponible para descargar. Los proveedores acreditados ponen a disposición la fuente porque las condiciones de la licencia lo requieren de ellos. Lo mismo se aplica a las cajas NAS, cámaras IP y muchos otros dispositivos.
rapid_now
2
@quickly_now: es por eso que las cosas de Tivoisation se agregaron en la GPLv3, por lo que si usa el código GPLv2 en un dispositivo, realmente no tiene que liberarlo, pero si usa el código GPLv3, lo hace. Recuerde que Tivo usó el código GPL y nunca lanzó sus modificaciones, lo que molestó a muchas personas y en parte condujo a la GPLv3.
Scott Whitlock

Respuestas:

177

Si uso el software GPL en mi aplicación, pero no lo modifico ni distribuyo, ¿tengo que liberar mi aplicación bajo la GPL?

RESPUESTA: Tu pregunta es un poco ambigua. Dos casos:

(a) Si no distribuye SU APLICACIÓN, la respuesta es No, porque no distribuyó su solicitud. Por ejemplo, si fue solo para uso interno en su empresa, entonces no tiene la obligación de hacer nada.

(b) Si distribuye SU APLICACIÓN, y utilizó algo GPL como parte de su aplicación (incluso si solo se vincula en tiempo de ejecución a una biblioteca), e incluso si no cobra dinero, e incluso si no cambia esa GPL s / w de cualquier manera, entonces DEBE poner a disposición la fuente de SU APLICACIÓN.

Hacer que la fuente esté disponible no significa descargar. Podría ser que debe recibir una solicitud por escrito y enviar una fotocopia de un listado (vea los comentarios: en realidad no puede enviar un listado. Esto fue una exageración para hacer un punto) . Se le permite cobrar un cargo de manejo / copia "razonable". Pero no puede escapar de la obligación de poner a disposición su propio código fuente.

¿Qué sucede si modifico algún software que usa mi aplicación? Entonces, ¿tengo que liberar mi aplicación bajo la GPL, o puedo proporcionar el software modificado bajo los términos de la GPL?

RESPUESTA: Ver arriba. Si utilizó GPL s / w, debe hacer que su código fuente esté disponible. Esto incluye el código GPL modificado.

¿Y si uso el software GPL, pero no lo modifico, puedo distribuirlo con mi aplicación?

RESPUESTA: Ver arriba. Puede distribuirlo (el código GPL), siempre que ponga a disposición su fuente.

Debido a que GeSHi es GPL, ¿mi marco debe ser GPL?

RESPUESTA: Si distribuye su marco, entonces SÍ.

¿Puedo modificar GeSHi para casos de uso particulares de mi aplicación si devuelvo las modificaciones a los mantenedores de GeSHi?

RESPUESTA: Puedes hacerlo si quieres. No tienes que hacerlo Puede modificarlo, pero cuando distribuye su aplicación, está obligado a hacer que su fuente esté disponible y también la fuente de las modificaciones que realizó en la biblioteca.

¿Puedo redistribuir mi marco con GeSHi?

RESPUESTA: Puedes hacerlo si quieres. Si su aplicación no se distribuye con el código GPL y hace que los usuarios la descarguen por separado para usarla, entonces su caso es un poco más especial y podría provocar algún argumento, pero el mismo principio probablemente se aplicará en última instancia: debe haz que tu fuente esté disponible.

Si desea evitar estos problemas, entonces necesita usar cosas con una licencia diferente o, al menos, la LGPL, que permitirá la llamada en tiempo de ejecución de las bibliotecas sin la propagación viral de las condiciones de GPL a su código.

En caso de duda, necesita asesoramiento legal. Cualquier consejo que reciba aquí (de mí o de cualquier otra persona) debe tratarse con bastante cuidado. Solo un abogado puede brindarle asesoramiento legal adecuado.

rápidamente_ahora
fuente
67
Tengo que amar la GPL:
obligar a
31
Solo una nota: probablemente violaría la licencia para suministrar el código fuente como fotocopia. Como se señala en la licencia: "El código fuente de una obra significa la forma preferida de la obra para hacer modificaciones a ella".
mipadi
26
@Petah: La GPL es como un virus: infecta todo lo que toca. Si proporciona una interfaz genérica y permite que un usuario instale varios componentes de su elección, PUEDE evitar que la GPL lo contamine. SIN EMBARGO, supuse que regalaste tus cosas y que alguien más uniría los 2 ... entonces parecería que tus cosas serían tocadas por la GPL. Tienes una situación muy difícil, no importa cómo trates de moverte.
rápidamente_ahora
10
Si la pregunta se ha hecho varias veces, ¿por qué no se trata de un duplicado?
11
Tenga en cuenta que cobrar una tarifa de manejo "razonable" no es un factor disuasivo para las personas interesadas en su código fuente; el primer destinatario de su código fuente puede elegir proporcionar legalmente a otros su código fuente.
Brian
12

Esto parece estar muy en desacuerdo si lo está utilizando en un sitio web, en lugar de redistribuir un ejecutable.

Puede copiar, distribuir y modificar el software siempre que realice un seguimiento de los cambios / fechas en los archivos de origen y mantenga las modificaciones bajo GPL. Puede distribuir su aplicación utilizando una biblioteca GPL comercialmente, pero también debe proporcionar el código fuente. GPL v3 intenta cerrar algunas lagunas en GPL v2.

Específicamente

Si distribuye esta biblioteca en un archivo ejecutable, debe divulgar su código fuente proporcionándolo junto con su distribución o enumerar una forma accesible (URL, copia física) para obtener la fuente durante 3 años. No se aplica si sirve a través de un portal web.

https://tldrlegal.com/license/gnu-general-public-license-v3-%28gpl-3%29

Maslow
fuente
2
¿Podrías ampliar esto? Actualmente es una frase un poco propia y el texto de tldrlegal. ¿En qué se diferencia el uso de GPL en un sitio web de usarlo en una aplicación independiente?
Un sitio web generalmente no distribuye software (pero solo brinda un servicio)
Basile Starynkevitch
3
AL LADO: existe la licencia AGPL que trata de abordar la GPL que se ejecuta como servicio: tldrlegal.com/license/…
kbrock
Si la biblioteca GPL en cuestión está escrita en HTML, JavaScript y CSS, y el servidor "distribuye" el código de la biblioteca al navegador web de las personas que visitan el sitio web, me pregunto si eso podría causar su otro HTML, JavaScript, y código CSS para convertirse en GPL. Un punto interesante es que este código ya estaría "disponible" simplemente viendo la fuente de la página web, aunque posiblemente no en su forma preferida. Sin embargo, incluso entonces, el código del lado del servidor no se distribuye y, por lo tanto, imagino que no necesitaría ser GPL.
still_dreaming_1
2

Descargo de responsabilidad : no soy abogado y no he leído ninguna de las versiones de la GPL en mucho tiempo, por lo que esta respuesta puede ser legalmente inexacta.

Si libera / distribuye software que contiene componentes de GPL (como bibliotecas vinculadas estáticamente), su software debe estar cubierto por la GPL. (Esta es la impresión dada para la versión 2; la versión 3 puede ser diferente).

Si libera / distribuye software usando bibliotecas LGPL'd, su software no necesita estar cubierto por la GPL, pero las bibliotecas deben conservar la LGPL.

La modificación de los componentes de [L] GPL sugiere una contribución al creador / mantenedor. No tengo claro cómo eso afecta la licencia de su producto.

Agi Hammerthief
fuente
-4

Podemos forzar tales reglas en la jungla, pero en la vida real (jurídica de país o estado) depende de quién, quién, cuándo y qué.

El problema legal (ley) surge cuando realiza un acto de distribución del programa GPL como binario o biblioteca en un sistema operativo no GPL. El programa GPL está infectando e infectando el proceso primario y secundario no GPL (propietario e incluso otra licencia de código abierto) desde la perspectiva de la ley. Infectar significa que el programa derivado viola GPL, infectado significa que el programa GPL viola su propia licencia. No existe ningún problema cuando compila una fuente de GPL distribuida como acto individual (persona, organización, empresa).

Bismark
fuente
11
esto parece repetir meramente puntos hacen y se explican en respuesta antes de que se publicó hace 4 años
mosquito