2010-03-28 11 views
13

Mi empresa fabrica un software extremadamente especializado que cuesta mucho dinero para los pocos que lo necesitan. En nuestra versión actual no tenemos más remedio que utilizar algunas bibliotecas que se lanzan solo bajo la GPL.¿Maneras prácticas alrededor de la GPL?

La liberación del código no es una opción y llevaría meses, si no años, implementar la funcionalidad que proporcionan las bibliotecas.

¿Qué hacen las empresas en esta situación? ¿Hay formas prácticas y legales en torno a la GPL?

+14

Para el registro, su situación es una razón importante por la que las bibliotecas se publican bajo la GPL. Cuando no hay alternativas comerciales, hay mucho menos incentivo para lanzar bajo LGPL para competir. Vea este artículo de GNU: http://www.gnu.org/philosophy/why-not-lgpl.html – Cascabel

+9

Me doy cuenta de que simplemente está explorando opciones, y no quería decir su pregunta de esta manera (esto es principalmente para otros que encuentran esto al buscar "cómo superar la GPL"), pero uno no debería preguntar cómo sortear la GPL. La licencia GPL fue escrita cuidadosamente para evitar ciertos usos del software libre, y el principal uso de este tipo es el suyo: incorporarlo en un producto no libre (propietario, de código cerrado). Al elegir la GPL, los autores de esas bibliotecas declararon explícitamente que no querían que se usara de esa manera, y es su derecho tomar esa decisión por su propiedad intelectual – Cascabel

+0

s/ethics/unethic/ – baol

Respuesta

5

Solución más sencilla: intente ponerse en contacto con cualquier parte/individuo que esté manteniendo el proyecto y solicite una versión especial que pueda usar comercialmente.

Las posibilidades son con suficiente dinero, cualquiera puede razonar con.

+7

Richard Stallman exceptuado;) – Quentin

+1

Como Michael E señaló en su comentario a su comentario a la respuesta de David Dorward, el problema no es razonamiento con una persona, se está haciendo todo lo presente y 5.000 desarrolladores últimos en el proyecto para dar el permiso. No hay muchas razones para suponer que puedas hacer esto. – Cascabel

26

Póngase en contacto con el propietario de los derechos de autor. Pídales una licencia diferente (y esperan pagarla).

+5

Esto puede no ser práctico o posible si hay varios autores, pero es realmente lo único que se puede hacer. –

12

Si el código GPL se utiliza como una biblioteca vinculada a su aplicación, entonces su única posibilidad es pedirle a los titulares de los derechos de autor una licencia alternativa.

Si el código GPL es utilidades que se ejecutan/pueden ejecutarse como procesos separados con una interfaz limpia y natural (es probable que la E/S de texto sobre una tubería sea correcta, COM/CORBA probablemente no), entonces puede GPL esas y sus modificaciones sin GPL el resto de su código base.

IANAL, así que tómelo con un grano de sal.

+2

Esto es, por ejemplo, precisamente lo que logra la interfaz gdb/mi. – crazyscot

+0

¿Está diciendo que el software no libre no puede usar las bibliotecas COM/CORBA GPL? – Gabe

+0

@gabe Hay una línea en algún lugar, donde el uso de un programa de otro deja de ser realmente el uso limpio de un programa independiente y comienza a ser un programa único en dos partes. Estoy sugiriendo que los mecanismos de intercambio de objetos entre procesos como COM y CORBA pueden estar cruzando esa línea. Ver http://www.gnu.org/licenses/gpl-faq.html#MereAggregation –

3

Puede crear un programa separado, al que libera la fuente, que utiliza esas bibliotecas. Luego, simplemente modifique su software para usar la biblioteca a través de una interfaz para este programa por separado.

+0

que puede ser una trampa sin embargo: si la interfaz es GPL, y luego consumirlo de su aplicación podría obligarlo a ser GPL, así (como se le vincula contra software GPL). Sin embargo, si la interfaz no es GPL, sino que tiene interfaces con el código GPL, esto podría violar la licencia y desencadenar a la gente de gpl-violations.org. Como dijo Michael E en su respuesta, podría ser necesaria una interfaz "natural" como texto sobre una tubería. –

+1

eso es una interpretación bastante extremo de la GPL, Internet Explorer no se convierta GPL cuando se refiere a un sitio de Apache –

+0

Si escribo el código de la interfaz, lo que puedo hacer lo que quiera (incluyendo utilizarlo en programas no libres) como siempre y cuando también haga que la fuente esté disponible a través de GPL. – Gabe

0

"cuesta mucho dinero"

Salir de su bub talonario de cheques. No es bueno tomar el software gratuito y tratar de sacar provecho de él en vano.

+0

¿Qué hay de malo en cuestionar los motivos de alguien? Quieren tomar mucho efectivo y aprovechar el trabajo de otra persona. – Paul

+2

Estoy de acuerdo. El OP declara que las bibliotecas son * extremadamente * valiosas: "llevaría años implementar la funcionalidad". Dado un salario promedio de $ 300000 y un tamaño promedio de equipo de 2, eso pone el valor de esas bibliotecas en alrededor de $ 1 millón. IOW: alguien le está dando un valor de software de $ 1 millón, y en lugar de agradecerles por su generosa donación, quiere arruinarlos. Y no solo eso: tiene el descaro de pedirnos * a nosotros *, a sus compañeros programadores, a sus colegas, que le ayudemos con eso. Incluso tiene las agallas para decirnos que va a sacar "mucho dinero" de ellos. –

+0

Entonces, si a Microsoft le tomó 10 años con 10,000 personas escribir Windows, ¿significa eso que Windows vale $ 30,000,000,000? ¿Estoy jodiendo MS si solo les pago $ 100 por eso? – Gabe

8

Aunque estoy seguro de que usted es una persona honorable, otros pueden venir a lo largo de que no lo son, lo que vamos a recordar a la gente de los riesgos relacionados con el engaño:

Como todos han dicho, se trata de derechos de autor, por lo que se trata de quiénes son los titulares de los derechos, y qué se puede hacer para persuadirlos. Tendrá dificultades con la FSF (casi imposible, creo), pero los desarrolladores individuales pueden ser más flexibles.

+1

'Si pueden obtener un nombre así, pueden conseguir a cualquiera. Es cierto, pero los grandes nombres son un objetivo mucho más atractivo. –

3

Creo (no soy diseñador) que está bien tomar las librerías GPL, crear una aplicación de línea de comando GPL y usar esto sobre E/S de texto estándar.

25

La GPL solo requiere que haga que el código esté disponible a cualquier persona que distribuya el software al. Esto no es exactamente lo mismo que liberarlo a todo el mundo de forma gratuita. Desde el GPL FAQ:

¿Requiere la GPL que el código fuente de las versiones modificadas se ha publicado en el público?

La GPL no requiere que libere su versión modificada, o cualquier parte de la misma. Usted es libre de realizar modificaciones al y utilizarlas en privado, sin soltarlas nunca. Este se aplica a las organizaciones (incluidas las empresas ); una organización puede hacer una versión modificada y usarla internamente sin siquiera liberarla fuera de la organización.

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

Por lo tanto, la GPL da permiso a liberar el programa modificado en de ciertas maneras, y no de otras maneras; , pero la decisión de liberar el depende de usted.

Si solo necesita las librerías GPL para construir una herramienta interna, entonces no debería haber un problema. Pero de su pregunta parece que realmente necesita distribuir su trabajo a terceros.

Curiosamente, lo anterior también se aplica si solo hace que el software esté disponible como una aplicación web alojada en sus propios servidores web. Como técnicamente no está distribuyendo la aplicación a los usuarios, no tiene que darles el código. El Affero General Public License (AGPL) fue diseñado específicamente para cerrar esta laguna.

editar: La definición de "trabajo derivado" también es muy importante para su pregunta; si su aplicación no es un trabajo derivado, entonces la GPL solo requerirá que libere los parches que haya realizado en las bibliotecas. Sin embargo, existe cierta controversia sobre la definición de "trabajo derivado". Vea el artículo de la wikipedia sobre la GPL, sección Linking and Derived works.

+3

+1 por un punto bastante importante que todos los demás parecen haber perdido. Si bien esto va a ser subjetivo, mencionaré que estoy bastante cómodo con alguien que usa mi código GPLd internamente sin liberar los mods. No puedo decir qué pensarán otros desarrolladores de código GPL, pero a medida que se publiquen bajo GPL, explícitamente permiten este uso. –

Cuestiones relacionadas