Я створюю внутрішню заявку на компанію, з якою я підписаний. У цьому додатку ми хочемо використовувати бібліотеку з ліцензією GPLv2 . Деякі моменти
- Додаток повинен використовуватися в межах компанії та ніколи не бути доступним для загального користування. Він призначений лише для внутрішнього використання компанії.
- Він ніколи не буде продаватися, ніколи !! . Таким чином, гроші не будуть зароблені безпосередньо від продажу коду. Це не продукт.
- Існує дві форми використання програми
- Його рідна форма, яка є конзольною на основі консолі (яка використовує бібліотеку GPL); і
- Використання через веб-інтерфейс, який викликає виконуваний файл.
- Вихідний код залишатиметься закритим вихідним кодом (лише для використання в компанії) та матиме власність
Я пережив численні запитання щодо цього питання ( одне закрите як поза темою, а інше не позначене програмістами ), але мені було важко зрозуміти, чи правильне моє тлумачення ліцензії.
Виходячи з мого розуміння на даний момент, мені дозволяється користуватися цією бібліотекою без будь-яких проблем. Я не змінюю вихідний код і не поширюю додаток або роблю його доступним для загального доступу. Додаток не продаватиметься, а також не поширюватиметься комусь, що не знаходиться в компанії (однак він буде доступний в офісі ДР нашої компанії). Я дуже ймовірно використовувати випущені бінарні версії та не перекомпілювати з джерела.
Наступне запитання із поширених запитань GNU, здається, підтримує мої думки.
Чи GPL вимагає, щоб вихідний код модифікованих версій був розміщений для загального користування?
GPL не вимагає, щоб ви звільняли модифіковану версію чи будь-яку її частину. Ви можете внести зміни та використовувати їх приватно, не випускаючи їх ніколи. Це стосується і організацій (включаючи компанії); організація може зробити модифіковану версію та використовувати її внутрішньо, не випускаючи її ніколи за межі організації.
Але якщо ви випустите модифіковану версію для публіки якимось чином, GPL вимагає, щоб ви модифікований вихідний код був доступний для користувачів програми під GPL.
Таким чином, GPL дає дозвіл на випуск модифікованої програми певними способами, а не іншими способами; але рішення про те, чи звільнити його, залежить від вас.
Чи може будь-яка бібліотека, що має ліцензію GPLv2, використана у внутрішній програмі внутрішньої мережі?