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.
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