licensing - siguientes - ¿Puedo usar binarios de software GPL en un entorno comercial?
licencia mit (4)
Haproxy es GPLv2, por lo que puede redistribuirlo en formato binario siempre que proporcione suficiente información al usuario final sobre dónde obtener los orígenes para reconstruirlo. También debe informarles acerca de las opciones de compilación / entorno, ya que sin ellas, 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 garantizar que, si desaparece, sus clientes no se queden con un software defectuoso que no puedan solucionar. Así que solo tiene que proporcionarles 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 que esto sea posible, pero fracasa 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 a algunos clientes que quieren la misma característica menor, aceptará. Luego habrá parcheado el código y se sentirá avergonzado porque no podrá dirigir al cliente al sitio original para obtener el código.
Hay dos enfoques para esto: - el parche es de uso general y no desea mantenerlo. Simplemente enviarlo 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 ninguna posibilidad de ser aceptado, entonces debe ponerlo a disposición de su cliente junto con las instrucciones de compilación para que el cliente aún pueda obtener el lanzamiento oficial, parchearlo y compilarlo.
Un parche típico posible es eliminar algunos nombres / urls / 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 transparentes.
En cualquier caso, si detecta un error y cree que lo ha solucionado, se recomienda encarecidamente que lo envíe para su revisión, ya que es habitual corregir las consecuencias en lugar de las causas.
Me preocupa el uso de software con licencia GPL v2 y GPL v3 en un entorno 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 equilibrador de carga.
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 mezclarnos con otra cosa. Creo que es el término "Distribuir" lo que me confunde.
Otro punto sobre el título de su pregunta "¿Puedo usar binarios de software GPL en un entorno comercial?" : sí puedes e incluso te animo a hacerlo. Cuanto más software libre tengamos en entornos comerciales, menos problemas tendremos que solucionar los problemas de producción.
Si distribuye binarios (no modificados) junto con un producto que envía, entonces debe distribuir la fuente con ellos o proporcionar una forma para que las personas soliciten las fuentes. Esta no es una situación en la que puede ignorar la GPL, pero no será un problema real para usted. La GPL no infectará su software propietario 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 (de varios nodos) dentro de su empresa, entonces está totalmente claro, como dice yan.
Por cierto, la GPLv2 ( v3 aquí ) está escrita para ser leída por no abogados. Te recomiendo que le eches un vistazo. Si el inglés no es su primer idioma, las translations están disponibles en muchos idiomas.
Si no está modificando la fuente y utilizando los binarios, debería estar completamente en claro.