Я хочу использовать инструмент (ffmpeg), который находится под GNU Lesser General Public License, версия 2.1 GNU General Public License (GPL) версия 2 для некоторых компонентов.
Чтобы сделать это, я называю это только в своем программном обеспечении как таковом:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = new System.Diagnostics.ProcessStartInfo("lgplSoftware.exe", myParams);
p.Start();
Я не меняю его, я использую только встроенную версию программного обеспечения для окон.
Wikipedia говорит:
Основной спор, связанный с GPL, может ли программное обеспечение, не являющееся GPL, динамически связан с библиотеками GPL. В GPL ясно, что все производные работы кода под GPL сами должны быть под GPL. Хотя понятно, что статические связывание производит производные работы, оно неясно, является ли исполняемый файл динамически связывается с кодом GPL следует рассматривать как производную работу (см. Слабые Copyleft). свободного сообщества с открытым исходным кодом по этому вопросу. FSF утверждает что такой исполняемый файл действительно является производная работа, если исполняемый файл и GPL-код "выполняет вызовы функций для каждого другие и разделять структуры данных" с некоторыми другими, соглашающимися (например, Джерри Эпплин), в то время как некоторые (например, Линус Торвальдс) согласны с тем, что динамические связывание может создавать производные работы, но не согласны с обстоятельствами.
Я действительно смущен всеми этими юридическими вещами. Я бы тоже сделал свой проект LGPL и выпустил источник, но это не для меня.
Итак, вопрос: могу ли я использовать его, как я сейчас делаю, или я буду казнен армией адвокатов?