Выбор лицензии и ее применение

Этот раздел задуман как очень общее, очень поверхностное руководство по выбору лицензии. Прочитайте Глава 9, Licenses, Copyrights, and Patents для детального понимания законной силы различных лицензий, и того, как выбранная вами лицензия может затронуть возможности людей совместить ваше программное обеспечение с другими свободными программами.

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

Лицензии "Делай что угодно"

Если вы спокойно относитесь к тому, что код вашего проекта потенциально будет использован в проприетарном программном обеспечении, тогда используйте лицензию семействаMIT/X. Она самая простая из нескольких минималистических лицензий, которая делает чуть больше, чем просто утверждает номинальное авторское право (в действительности не запрещая копирования) и указывает на то, что код поставляется без гарантии. Смотрите «The MIT / X Window System License» для более подробной информации.

GPL

Если вы не хотите, чтобы ваш код был использован в проприетарных программах, используйте Открытую лицензию GNU. (http://www.gnu.org/licenses/gpl.html). Открытая лицензия (GPL), возможно, является самой признанной в мире свободной лицензией на программы. Это само по себе большое преимущество, так как многие потенциальные пользователи и участники будут с ней знакомы, и, таким образом, не будут тратить дополнительное время на чтение и понимание вашей лицензии. Смотрите «The GNU General Public License» в Глава 9, Licenses, Copyrights, and Patents для подробного описания.

Как применять лицензию к вашему программному обеспечению

Как только вы выбрали лицензию, вы должны заявить об этом на главной странице сайта проекта. Здень не нужно приводить полный текст лицензии; дайте только название лицензии и привяжите к нему ссылку на полный текст лицензии на другой странице.

Это укажет людям на то, под каким типом лицензии вы намерены выпустить программное обеспечение, но этого не достаточно для соблюдения законных прав. Для этого, сама программа должна содержать лицензию. Обычным способом это сделать является помещение полного текста лицензии в файл с названием COPYING (или LICENSE), и наличие маленькой метки в начале каждого файла исходного кода, указывающей на дату, владельца прав и лицензию, и информирующего, где найти полный текст лицензии.

Существует множество вариантов этого шаблона, так что здесь мы рассмотрим только один пример. Открытая лицензия GNU предписывает поместить следующую метку в начале каждого файла исходного кода:

Copyright (C) <год>  <имя автора>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>

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