¿Estoy violando la GPLv2 de GNU si agrego una nueva función?

El objetivo de la GPL es evitar el tipo de cosas de las que está hablando. La filosofía general de la GPL es que debería poder hacer modificaciones al proyecto y disfrutar de los beneficios de poder hacerlo. Del mismo modo, cualquier persona que use su fuente modificada debe tener las mismas opciones: la capacidad de modificar la fuente como lo deseen.

Entonces, la respuesta general es que sí, debe distribuir sus cambios.

Sin embargo, esto no se aplica si realiza los cambios y los usa de forma privada. Si no distribuye el producto modificado a otros usuarios, las disposiciones de publicación de GPL no entrarán en vigencia.

Si lo piensa, esto está en línea con la filosofía GPL. El deseo de proteger a los usuarios del producto significa que, en el caso de que no haya usuarios intermedios, no es realmente necesario hacer pública la fuente. No creo que eso se haya pensado necesariamente cuando se creó la licencia, pero así es como funciona.

  • marca

¿Lo está haciendo de código cerrado a propósito, o está obligado a hacerlo por una patente de software?

Si tiene problemas con las patentes, consulte los consejos de licencia del proyecto Gstreamer para conocer algunas formas de manejarlo.

Si lo hace a propósito, espere necesitar un abogado. Puede obtener asesoramiento gratuito en Internet sobre cómo cumplir con la licencia normalmente, pero los casos especiales, como la creación de software propietario, en contra de la intención del autor o autores originales del código con el que trabaja, son más difíciles. Más: OSBC: la vida al borde de la GPL

La respuesta a su pregunta se encuentra en las Preguntas frecuentes sobre licencias de GNU:

La GPL no requiere que lance su versión modificada, ni ninguna parte de ella. Usted es libre de hacer modificaciones y usarlas de forma privada, sin liberarlas nunca. Esto también se aplica a las organizaciones (incluidas las empresas); una organización puede hacer una versión modificada y usarla internamente sin liberarla nunca fuera de la organización.

Pero si libera la versión modificada al público de alguna manera, la GPL requiere que ponga el código fuente modificado a disposición de los usuarios del programa, bajo la GPL.

Por lo tanto, la GPL da permiso para lanzar el programa modificado de ciertas maneras, y no de otras maneras; pero la decisión de si liberarlo depende de usted.

No es una violación de la GPL que usted modifique la fuente de ninguna manera, ni tampoco es una violación para usted usar el código / biblioteca / ejecutable resultante para sus propios fines.

ES una violación si distribuye el binario (a otra parte) sin que también esté disponible el código fuente (incluidos todos sus cambios).

Si no puede aceptar distribuir sus cambios como código fuente abierto bajo la GPL, entonces no tiene una licencia para usar el código a menos que haga los arreglos para obtener una licencia diferente de los autores originales del código. Puede ponerse en contacto con ellos para determinar si estarían dispuestos a otorgarle la licencia del código en diferentes términos (posiblemente a cambio de dinero).

Creo que solo necesita divulgar las modificaciones de su código fuente si publica su binario al público:

Preguntas frecuentes sobre las licencias GNU