Однажды я брал интервью в консалтинговой компании, где в разговоре выяснилось, что они используют продукты с открытым исходным кодом (что здорово, я широко использовал Hibernate, JBoss и т. Д.). Меня удивило то, что, когда я спросил, они использовали лицензию GPL OSS при написании приложений для клиентов, они сказали: «Конечно, все время! Пока клиент получает то, что хочет, и счастлив». Я не юрист и не большой любитель лицензий, но у меня сложилось впечатление, что, используя код GPL (скажем, некоторую библиотеку, которую вы включаете), вы обязаны выпустить все приложение под той же лицензией. Когда я указал на это, мне дали быстрый ответ: «Ну, мы даем клиентам весь исходный код, когда мы закончим, так что это действительно не проблема».
Не желая выдвигать проблему дальше (интервью - не место для подобных аргументов), я позволил этому скользить. Тем не менее, это все еще беспокоит меня об этой конкретной практике бизнеса. Что такое официальное слово в лицензионном коде GPL и насколько «открытым» оно должно быть? Вам нужно опубликовать ее и сказать: «Моя компания использовала эту библиотеку, поэтому вот сайт, где вы можете скачать наше приложение для системы покупок и выполнения заказов, на создание которого мы тратим миллионы долларов»? В этой ситуации право компании на использование кода GPL без ведома клиента? Достаточно ли просто «дать им источник»?