¿Puedo usar binarios de software GPL en entornos comerciales? [cerrado]


Me preocupa el uso de software con licencia GPL v2 y GPL v3 en entornos de producción comercial. Me gustaría usar 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 balanceador de carga.

Se incrustará en un sistema distribuido más grande. Así que lo que vendemos es todo el sistema. En otro sitio, tendremos que instalar el equilibrador de carga de nuevo y podríamos mezclar con algo más. Creo que es el término "Distribuir" lo que me está confundiendo.

Author: Rob Worsnop, 2011-03-25

4 answers

Si estás distribuyendo binarios (sin modificar) junto con un producto que envías, entonces debes distribuir el código fuente con ellos, o proporcionar una forma para que la gente solicite el código fuente. Esta no es una situación en la que se puede ignorar la GPL, pero no va a ser un problema real para usted. La GPL no infectará su software privativo a menos que se vincule a él.

Distribuir en este sentido significa dar (o vender) a los clientes. Si solo está utilizando un sistema distribuido (multi-nodo) dentro de tu empresa, entonces estás completamente a salvo, como dice Yan.

Por cierto, la GPLv2 (v3 aquí ) está escrito para ser leído por los no abogados. Le recomiendo encarecidamente que le eche un vistazo. Si el inglés no es su primer idioma, las traducciones están disponibles en muchos idiomas.

 18
Author: nmichaels,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-25 20:18:45

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

Cuando tenga dudas sobre esos puntos, tenga en cuenta que el objetivo de la GPL es asegurarse de que si desaparece, sus clientes no se quedarán con un software con errores no pueden arreglarlo. Por lo tanto, solo tiene que proporcionarles medios para no depender de su disponibilidad. Cuando tienes eso en mente, 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.

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

Hay dos enfoques para esto : - el parche es de uso general y no desea mantener. Simplemente envíelo para su inclusión en la corriente principal. Si se acepta, puede actualizar su versión y ya no necesita mantener un parche ; - el parche es demasiado específico para el cliente y no tiene posibilidad de ser aceptado, entonces usted necesita para que esté disponible para su cliente junto con las instrucciones de construcción para que el cliente todavía puede agarrar la versión oficial, parche y construir.

Un posible parche típico es eliminar algunos nombres/url/versiones, etc. en el documento para que parezca más limpio y mejor integrado con su solución. Eliminar esta información es correcto si proporciona el parche que los elimina. De esa manera no hay ofuscación, tus cambios son transparente.

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

 6
Author: Willy Tarreau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-26 08:46:12

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

 4
Author: Willy Tarreau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-26 08:48:02

Si no está modificando el código fuente y utilizando los binarios, debería estar completamente limpio.

 3
Author: yan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-25 20:01:58