Я разрабатываю программное обеспечение как сервисный проект, доступ к которому возможен только онлайн. У меня может быть жесткая зависимость от исполняемого файла, на который распространяется GNU GPL (v2 или более поздняя версия).
Я понимаю, что мой код, если я когда-либо распространял его, должен распространяться также на условиях GPL. Я почти уверен, что запуск службы по сети не передает / не распространяет код. Таким образом, правильно ли я считаю, что могу использовать зависимость GPL, не раскрывая весь свой код?
Просто приведу конкретный пример: допустим, я занимаюсь проектированием системы обработки документов в Интернете, вроде Google Docs. Я хочу иметь возможность загружать в систему файлы любого типа и конвертировать их в любой внутренний формат. Вместо того чтобы пытаться вычеркнуть конвертер, я бы предпочел использовать существующую программу, о которой я знаю, которая позволяет конвертировать. Эта программа является исполняемым файлом с лицензией GNU GPL v2 (или более поздней). Могу ли я на законных основаниях иметь программное обеспечение как услугу без предоставления моего исходного кода?
источник
Ответы:
Из приведенного вами описания ответ «нет, вам не нужно раскрывать». Вы либо полагаетесь на вывод исполняемого файла GPL, либо рассматриваете его как систему, что является двумя исключениями из вирусной природы GPL. Загляните в FAQ по GPL, и вы найдете ответы, основанные на специфике вашего сценария.
источник
IANAL, но IMO GPL здесь имеют немного двусмысленности (или интерпретации). GPL дает вам большую свободу, когда дело доходит до «использования», но делает это большим ограничением в отношении «распространения производных работ». Сначала речь идет об использовании против производных работ. Если ваш код только «использует» программное обеспечение GPL, вам не нужно распространять код, использующий код GPL (хотя, если вы измените сам код GPL, вам все равно придется распространять ту часть, которую вы планируете распространять изменения), с другой стороны, если это считается производной работой, то вы должны распространять свой исходный код. Одним из ключевых моментов является то, выполняется ли ваш код в том же адресном пространстве процесса, что и код GPL,
Существует также неоднозначность того, считается ли предоставление веб-службы, позволяющей людям использовать GPL-код, перераспределением программного обеспечения или просто способом использования программного обеспечения. Я думаю, что большинство людей считают, что простое предоставление веб-службы не попадает под перераспределение.
Лучше всего спросить автора программного обеспечения, что они думают о том, что вы делаете. Лучше уважать их интерпретацию вместо того, чтобы идти к вашей собственной интерпретации. В худшем случае, если это когда-либо станет проблемой, вы можете утверждать, что у вас есть явное разрешение от самих авторов, или у вас будет шанс найти другую более разрешающую библиотеку или договориться об исключении.
источник
GPL gives you a lot of freedom when it comes to "usage", but it does it lots of limitation concerning "distribution of derivative works"
. Хотя эта часть GPL довольно проста, в GPLv2 открыто для интерпретации, является ли SaaS «использованием» или «распространением». GPLv2 ничего не сказал о SaaS, так как он был разработан до того, как SaaS был обычным явлением, поэтому двусмысленность.