¿Cómo garantizar que las empresas de software cumplan con la GPL?
El único requisito para cumplir con la licencia GPL es la liberación del código fuente del software. Hay dos formas de cumplir con la GPL: una es incluir el código fuente en un programa de código binario y la otra es proporcionar el programa de código fuente. Los programas de código fuente contienen todo el código fuente para programas de uso de terceros. Si una empresa de software sólo utiliza la GPL internamente, entonces sólo necesita revelar el código fuente a sus propios empleados.
El código fuente que una empresa de software debe publicar incluye todo o parte del programa que está utilizando, o el código de programa derivado de todo o parte del programa. Si la Compañía agrega otro programa, como un programa de interfaz de usuario que no se deriva del código con licencia GPL, es posible que la Compañía no publique el código de ese programa.
La mayoría de las infracciones que vemos ocurren en el mercado integrado. Por ejemplo, una empresa ejecuta el kernel de Linux y yo soy propietario de los derechos de autor de determinadas partes del kernel de Linux. En casos de disputas de derechos de autor, el propietario individual de los derechos de autor soy yo, no la empresa de software.
Si la persona que escribió el código no está afiliada a una empresa, puede ser propietario de los derechos de autor. Alan Cox es empleado de Red Hat, por lo que la empresa posee los derechos de autor del código que escribe mientras trabaja para la empresa.
Todavía estoy pensando en esto y lo he estado discutiendo con mi abogado y representantes de la Free Software Foundation (FSF). Hay dos opciones, una es buscar la cooperación de la Fundación Europea de Software Libre y la otra es buscar el apoyo de organizaciones sin fines de lucro.
No importa con qué organización trabajes, necesitarás tener un contrato con el propietario de los derechos de autor siempre que haya problemas legales involucrados. Algunos desarrolladores pueden mostrarse reacios a firmar un contrato con la Free Software Foundation. Personalmente no veo ningún problema en trabajar con la Free Software Foundation, pero algunas personas no creen que sea necesario. Algunas personas creen erróneamente que la Free Software Foundation es en realidad Richard Stallman (el presidente de la Free Software Foundation), y algunas personas tienen problemas con Richard.
Estoy completamente en desacuerdo con esta afirmación.
Esta es una pregunta filosófica. La licencia BSD permite modificar el programa sin atribuir la fuente del programa original, pero la GPL requiere la atribución del programa original. Esto es algo a lo que debes prestar atención al desarrollar software. Puede elegir qué licencia usar según los requisitos de su software; por ejemplo, si tiene un nuevo estándar y desea que se difunda rápidamente, debe usar la licencia BSD en lugar de la GPL.