Статья:Свободные источники и передача исходного кода — различия между версиями
Maxno (обсуждение | вклад) |
Maxno (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | + | From: '''Павел Протасов''' | |
+ | |||
+ | Date: '''27 мая 2011, 01:14''' | ||
+ | |||
+ | Subject: '''Свободные источники и передача исходного кода''' | ||
+ | |||
+ | Впервые опубликовано на [http://habrahabr.ru/ Habrahabr.ru] | ||
+ | |||
+ | [http://habrahabr.ru/blogs/Dura_Lex/120081/ Источник и постоянный адрес статьи] | ||
<br> | <br> |
Текущая версия на 09:22, 29 мая 2011
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>