Posso chamar dinamicamente um software LGPL / GPL no meu aplicativo de código fechado? [fechadas]
Eu quero usar uma ferramenta (ffmpeg) que está sobLicença Pública Geral Menor GNU, versão 2.1 GNU General Public License (GPL) versão 2 para alguns componentes.
Para fazer isso, só o chamo no meu software como tal:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = new System.Diagnostics.ProcessStartInfo("lgplSoftware.exe", myParams);
p.Start();
Eu não mudo, só uso uma versão do software para windows.
Wikipedia diz:
Uma disputa chave relacionada à GPL é se o software não-GPL pode ou não ser dinamicamente vinculado a bibliotecas GPL. A GPL é clara ao exigir que todos os trabalhos derivados de código sob a GPL devam estar sob a GPL. Embora seja entendido que a vinculação estática produz trabalhos derivados, não está claro se um executável que se vincula dinamicamente a um código GPL deve ser considerado um trabalho derivado (consulte Copyleft Fraco). A comunidade de software livre / de código aberto está dividida nesta questão. A FSF afirma que tal executável é de fato um trabalho derivado se o código executável e GPL "fizerem chamadas de função entre si e compartilhar estruturas de dados", com outros concordando (por exemplo, Jerry Epplin), enquanto alguns (por exemplo, Linus Torvalds) concordam que a vinculação dinâmica pode criar trabalhos derivados, mas discorda sobre as circunstâncias.
Estou muito confuso com todas essas coisas legais. Eu teria feito meu projeto LGPL também e liberado a fonte, mas isso não depende de mim.
Então a questão é: posso usá-lo como estou fazendo agora ou serei executado por um exército de advogados?