un “agregado” se compone de un número de programas separados, distribuidos juntos en el mismo CD-ROM u otros medios de comunicación. El GPL le permite crear y distribuir un agregado, incluso cuando las licencias del otro software no son libres o incompatibles con GPL. La única condición es que no puede liberar el agregado bajo una licencia que prohíbe a los usuarios ejercer derechos que la licencia individual de cada programa les otorgaría.
¿Dónde está la línea entre dos programas separados, y un programa con dos partes? Esta es una pregunta legal, que finalmente los jueces decidirán. Creemos que un criterio adecuado depende tanto del mecanismo de comunicación (ejecutivo, tuberías, rpc, llamadas a funciones dentro de un espacio de direcciones compartido, etc.) como de la semántica de la comunicación (qué tipos de información se intercambian).
Si los módulos están incluidos en el mismo archivo ejecutable, definitivamente se combinan en un solo programa. Si los módulos están diseñados para ejecutarse enlazados en un espacio de direcciones compartido, eso seguramente significa combinarlos en un solo programa.
Por el contrario, las tuberías, los zócalos y los argumentos de línea de comandos son mecanismos de comunicación normalmente utilizados entre dos programas separados. Entonces, cuando se utilizan para la comunicación, los módulos normalmente son programas separados. Pero si la semántica de la comunicación es lo suficientemente íntima, el intercambio de estructuras de datos internas complejas, también podría ser una base para considerar las dos partes como combinadas en un programa más grande.
En mi humilde opinión, una envoltura pura que simplemente expone la funcionalidad de un programa GPL debe ser GPL.
¿Se puede definir con más precisión "envoltura"? ¿El enlace de la aplicación GUI contra el código GPL, o simplemente ejecuta el binario? – Rob
Simplemente excuta el binario, se agregará a la descripción;) – hhafez
Si es un trabajo derivado, debe licenciar su programa bajo la GPL y liberar ("poner a disposición") su código fuente siempre que lo distribuya. – ShreevatsaR