2011-03-25 18 views
25

Tengo la preocupación de utilizar el software con licencia GPL v2 y GPL v3 en entornos de producción comercial. Me gustaría utilizar HaProxy como una solución de equilibrio de carga. ¿Es seguro contra copia izquierda? No modificaré nada del código fuente y la arquitectura del sistema requiere el uso de un equilibrador de carga.¿Puedo usar los archivos binarios del software GPL en un entorno comercial?

Se integrará en un sistema distribuido más grande. Entonces, lo que vendemos es todo el sistema. En otro sitio, necesitaremos instalar el equilibrador de carga nuevamente y podríamos mezclarlo con otra cosa. Creo que es el término "Distribuidor" que me confunde.

+5

Voté para cerrar esta pregunta como fuera de tema porque se trata de licencias y cuestiones legales, no de programación o desarrollo de software. [Consulte aquí] (http://meta.stackoverflow.com/a/274964/1402846) para obtener más información y [ayuda/tema] para obtener más información. – Pang

Respuesta

17

Si está distribuyendo binarios (no modificados) junto con un producto que envía, se le solicita que distribuya la fuente con ellos o que las personas soliciten las fuentes. Esta no es una situación donde puede ignorar la GPL, pero no va a ser un problema real para usted. La GPL no infectará su software propietario a menos que se enlace a él.

Distribuir en este sentido significa dar (o vender) a los clientes. Si solo está utilizando un sistema distribuido (multinodo) dentro de su empresa, entonces está totalmente despejado, como dice yan.

Por cierto, el GPLv2 (v3 here) está escrito para ser leído por personas que no sean abogados. Recomiendo encarecidamente que lo eche un vistazo. Si el inglés no es su primer idioma, translations están disponibles en varios idiomas.

+0

¿No está vendiendo software una forma de distribución? Quiero decir, todo el sistema está compuesto por varios proveedores que se están integrando en un importante sistema interoperable. Una pieza del sistema usará este binario de equilibrio de carga. –

+0

@code: Sí, lo siento, he leído mal tu pregunta. Fijo. – nmichaels

+0

así que nunca debería distribuir binarios GPL con software comercial o tendré que cumplir con GPL? –

2

Si no está modificando la fuente y utilizando los binarios, debe estar completamente limpio.

6

Haproxy es GPLv2, por lo que puede redistribuirlo en forma binaria siempre que proporcione suficiente información al usuario final sobre dónde buscar las fuentes para reconstruirlo. También debe informarles sobre las opciones de compilación/entorno, ya que sin ellas, es posible que no puedan obtener las mismas características.

Cuando tenga una duda sobre estos puntos, tenga en cuenta que el objetivo de la GPL es garantizar que si usted desaparece, sus clientes no se queden con un software defectuoso que no puedan solucionar. Entonces solo debe proporcionarles los medios para no depender de su disponibilidad. Cuando lo tienes en cuenta, es mucho más fácil tomar la decisión correcta. Y la buena fe siempre cuenta si intentas hacer esto posible, pero fracasas porque no has pensado en todo.

Además, tenga en cuenta que cada vez que comience a distribuir software, algunos de sus clientes solicitarán cambios específicos para cubrir mejor sus necesidades. Al principio, se negará, pero después de perder algunos clientes que desean exactamente la misma característica menor, lo aceptará. Luego, habrá parcheado el código y se avergonzará porque no podrá indicarle al cliente el sitio original para obtener el código.

Hay dos enfoques para esto: - el parche es de uso general y no desea mantenerlo. Solo envíela para su inclusión en la corriente principal. Si es aceptado, puede actualizar su versión y ya no necesita mantener un parche; - el parche es demasiado específico del cliente y no tiene posibilidad de ser aceptado, luego debe ponerlo a disposición de su cliente junto con las instrucciones de compilación para que el cliente pueda tomar el lanzamiento oficial, aplicarle un parche y construirlo.

Un posible parche típico es eliminar algunos nombres/urls/versiones, etc. en el documento para que parezca más limpio y mejor integrado con su solución. La eliminación de esta información es correcta si proporciona el parche que los elimina. De esta manera no hay ofuscación, sus cambios son transparentes.

En cualquier caso, si detecta un error y cree que lo ha solucionado, le recomendamos encarecidamente que lo envíe para su revisión, ya que es común corregir las consecuencias en lugar de las causas.

4

Otro punto sobre el título de su pregunta "¿Puedo usar los archivos binarios del software GPL en un entorno comercial?" : sí, puedes y hasta te animan a hacerlo. Mientras más software libre tengamos en entornos comerciales, ¡menos problemas tendremos para solucionar problemas en la producción!

Cuestiones relacionadas