Czy mogę dynamicznie wywoływać oprogramowanie LGPL / GPL w mojej aplikacji z zamkniętym źródłem? [Zamknięte]

Chcę użyć narzędzia (ffmpeg), który jest podGNU Lesser General Public License, wersja 2.1 GNU General Public License (GPL) wersja 2 dla niektórych komponentów.

Aby to zrobić, nazywam to tylko moim oprogramowaniem jako takim:

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = new System.Diagnostics.ProcessStartInfo("lgplSoftware.exe", myParams);
p.Start();

Nie zmieniam tego, używam tylko wbudowanej wersji oprogramowania dla Windows.

Wikipedia mówi:

Kluczowym sporem związanym z GPL jest to, czy oprogramowanie inne niż GPL może być dynamicznie powiązane z bibliotekami GPL. GPL jasno określa, że ​​wszystkie prace pochodne kodu na GPL muszą być objęte GPL. Chociaż zrozumiałe jest, że statyczne łączenie tworzy prace pochodne, nie jest jasne, czy plik wykonywalny, który dynamicznie łączy się z kodem GPL, powinien być uważany za dzieło pochodne (patrz Weak Copyleft). Społeczność oprogramowania wolnego / otwartego źródła jest podzielona w tej kwestii. FSF zapewnia, że ​​taki plik wykonywalny jest rzeczywiście pracą pochodną, ​​jeśli kod wykonywalny i kod GPL „wywołują nawzajem funkcje i dzielą się strukturami danych”, z niektórymi innymi wyrażającymi zgodę (np. Jerry Epplin), podczas gdy niektórzy (np. Linus Torvalds) zgadzają się, że dynamiczne łączenie może tworzyć prace pochodne, ale nie zgadzają się co do okoliczności.

Jestem bardzo zdezorientowany przez wszystkie te legalne rzeczy. Zrobiłbym również projekt LGPL i wydał źródło, ale to nie zależy ode mnie.

Więc pytanie brzmi: czy mogę to wykorzystać tak jak teraz, czy też zostaniesz stracony przez armię prawników?

questionAnswers(5)

yourAnswerToTheQuestion