Статья:Свободные источники и передача исходного кода

Материал из LicenseIt.ru
Версия от 09:22, 29 мая 2011; Maxno (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

From: Павел Протасов

Date: 27 мая 2011, 01:14

Subject: Свободные источники и передача исходного кода

Впервые опубликовано на Habrahabr.ru

Источник и постоянный адрес статьи


Свободные источники и передача исходного кода

Простой ответ на вопрос: кому и когда нужно передавать исходный код свободных источников, которые были использованы при разработке программы.


На написание сподвигли серийные наблюдения — коллеги путаются в терминах. Не так давно мой соратник просил пользователя фреймворка под LGPL публиковать текст лицензионного соглашения последнего на разработанном сайте. Сегодня опять появился вопрос в QA, по сути аналогичный.

Итак, есть два понятия — дистрибуция и использование. Дистрибуция — буквально означает «распространение».

Большинство свободных лицензий просят вас передавать исходники оригинала при дистрибуции. Таким образом, если вы каким-либо образом распространяете программу — продаете ее, либо предоставляете возможность на скачивание — вы должны включить в дистрибутив исходники используемых библиотек.

Если вы разрабатываете программу «на заказ» — вы должны передать вашему заказчику дистрибутив, содержащий исходные коды использованных свободных библиотек. Разумеется, никто не обязывает вас делать исходники доступными снаружи.


«Использование» не является «распространением»


Когда вы эксплуатируете веб-сайт, созданный с помощью свободной CMS или с использованием свободного фреймворка — вы не обязаны передавать его посетителям исходные коды. Лицензии ограниченного применения (LGPL) даже не обязывают вас указывать сам факт использования продукта. Кстати, это имеет смысл также и с точки зрения безопасности. Если вы дошли до этого пункта — значит в курсе, поэтому лить воду не будем.

Лицензия может накладывать какие-то ограничения на цели использования — коммерческие, некоммерческие, для личных целей и так далее. В популярных формулировках свободных лицензий обычно не указывается, что при коммерческом использовании исходники нужно публиковать. Обычно эти условия формулируются по-другому. Это общее понимание популярных свободных лицензий. Разумеется, есть смысл изучать конкретные лицензии более детально, на предмет наличия там дополнительных условий и оговорок.

Эксплуатация веб-сайта, равно как и любой другой программы, является ее «использованием». При эксплуатации в коммерческих целях, равно как и в любой другой ситуации, когда вы даете некоторой аудитории возможность использовать какие-либо функции программы — это не является распространением. Следовательно, вы не должны раздавать им исходники.


Пример 1. Используя свободный фреймворк CodeIgniter, вы разработали программу. Если вы хотите каким-либо образом распространять ее, продавать или выложить для скачивания — лицензия просит вас включить ее в новый дистрибутив. Но, если вы опубликовали сайт, работающий посредством этой CMS — даже указывать использование CodeIgniter в веб-интерфейсе не нужно.


Пример 2. Используя свободную CMS WordPress, вы сделали сайт. Лицензия явно просит вас указывать в интерфейсе сайта факт использования WordPress по умолчанию, либо заплатить. В то же время никто не просит вас публиковать исходные коды CMS, вне зависимо от того, какие изменения в них внесены, в каких целях внесены эти изменения и так далее.


Работайте комфортно — свободные лицензии действительно дают нам такую возможность.


<google uid="C01"></google>