¿Puedo llamar dinámicamente un software LGPL / GPL en mi aplicación de código cerrado? [cerrado]
Quiero usar una herramienta (ffmpeg) que está bajoGNU Lesser General Public License, versión 2.1 GNU General Public License (GPL) versión 2 para algunos componentes.
Para ello, solo lo llamo en mi software como tal:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = new System.Diagnostics.ProcessStartInfo("lgplSoftware.exe", myParams);
p.Start();
No lo cambio, solo uso una versión integrada del software para Windows.
Wikipedia dice:
Una disputa clave relacionada con la GPL es si el software que no es de la GPL se puede vincular dinámicamente a las bibliotecas de la GPL. La GPL es clara al requerir que todos los trabajos derivados de código bajo la GPL deben estar bajo la GPL. Si bien se entiende que la vinculación estática produce trabajos derivados, no está claro si un archivo ejecutable que se vincule dinámicamente con un código GPL debe considerarse un trabajo derivado (consulte Copiaft débil). La comunidad de software libre / de código abierto está dividida en este tema. La FSF afirma que tal ejecutable es de hecho un trabajo derivado si el ejecutable y el código GPL "hacen llamadas de función y comparten estructuras de datos", con ciertos otros de acuerdo (por ejemplo, Jerry Epplin), mientras que algunos (por ejemplo, Linus Torvalds) están de acuerdo en que La vinculación dinámica puede crear trabajos derivados pero no está de acuerdo con las circunstancias.
Estoy realmente confundido por todas estas cosas legales. También habría hecho mi proyecto LGPL y lanzado la fuente, pero esto no depende de mí.
Entonces la pregunta es: ¿puedo usarlo como lo estoy haciendo en este momento o seré ejecutado por un ejército de abogados?