Я создаю внутреннее приложение для компании, с которой у меня есть контракт. Мы хотим использовать лицензированную библиотеку GPLv2 в этом приложении. Некоторые моменты
- Приложение должно использоваться в пределах компании и никогда не быть доступным для публичного использования. Это только для внутреннего использования компанией.
- Это никогда не будет продано, никогда !! , Таким образом, никакие деньги не будут сделаны непосредственно от продажи кода. Это не продукт.
- Есть две формы использования приложения
- Его нативная форма - консольный exe (который использует библиотеку GPL); и
- Использование через веб-интерфейс, который вызывает исполняемый файл.
- Исходный код останется закрытым исходным кодом (только для компании) и будет соответствовать
Я прошел через множество вопросов на SO по этому поводу ( один закрыт как не по теме, а другой не отмечен у программистов ), но мне было трудно понять, правильна ли моя интерпретация лицензии.
Насколько я понимаю, мне разрешено использовать эту библиотеку без каких-либо забот. Я не изменяю исходный код, не распространяю приложение и не делаю его общедоступным. Приложение не будет продано и не будет передано кому-либо за пределами компании (однако оно будет доступно на внешнем объекте DR нашей компании). Я, скорее всего, буду использовать бинарные файлы выпущенных версий, а не перекомпилировать из исходного кода.
Следующий вопрос из FAQ по GNU, кажется, поддерживает мои мысли.
Требует ли GPL, чтобы исходный код модифицированных версий был опубликован для общественности?
GPL не требует от вас выпуска вашей модифицированной версии или какой-либо ее части. Вы можете вносить изменения и использовать их в частном порядке, даже не выпуская их. Это относится и к организациям (включая компании); организация может создать модифицированную версию и использовать ее для внутреннего использования, даже не выпуская ее за пределами организации.
Но если вы каким-либо образом публикуете измененную версию для общего пользования, GPL требует, чтобы вы предоставили измененный исходный код для пользователей программы в рамках GPL.
Таким образом, GPL дает разрешение на выпуск измененной программы определенным образом, а не другими способами; но решение о том, выпускать ли его, зависит от вас.
Может ли какая-либо лицензированная библиотека GPLv2 использоваться во внутренней корпоративной программе компании?