Одного разу я взяв інтерв'ю в консалтинговій компанії, де в розмові було зрозуміло, що вони використовують продукти з відкритим кодом (що чудово, я широко використовував Hibernate, JBoss тощо). Одне, що мене здивувало, - це те, що я запитав, чи вони використовували ОС GPL з ліцензією під час написання заявок для клієнтів, і говорили: "Безумовно, весь час! Поки клієнт отримує те, що хоче, і щасливий". Тепер я не юрист або великий ліцензійний баф, але в мене склалося враження, що, використовуючи GPL-код (скажімо, якусь бібліотеку, яку ви включаєте), вам потрібно буде випустити всю програму під тією ж ліцензією. Коли я вказав на це, мені дали швидку відповідь: "Ну, ми даємо клієнтам весь вихідний код, коли ми закінчимо, так що це насправді не проблема".
Не бажаючи більше натискати на цю проблему (інтерв'ю - це не місце для таких аргументів), я дозволяю їй ковзати. Однак це все ще мене стосується конкретної практики бізнесу. Яке офіційне слово у ліцензованому коді GPL та наскільки "відкритим" воно має бути? Вам потрібно опублікувати його і сказати: "Моя компанія використовувала цю бібліотеку, щоб ось веб-сайт, на якому ви можете завантажити наше додаток для системи покупок і замовлень, на що ми витрачаємо мільйони доларів". Чи в цій ситуації компанія правильно використовувати GPL-код без відома клієнта? Чи достатньо лише "дати їм джерело"?