FreeBSD как она есть
Героиня выходит на сцену

Глава из книги Сага о FreeBSD

Алексей Федорчук

2008-10-02

назад | к началу | вперед

К вопросу о лицензиях

Однако именно тут и начинаются разночтения и буквы, и духа негласного устава мира FOSS. Ибо существует две основные формы распространения входящих в него программ, в юридических терминах описываемые соответствующими лицензиями: GPL (General Public License GNU) и BSD.

Лицензия GPL была сформулирована в 1988 году упомянутым выше Ричардом Столлменом и ныне существует в двух версиях (GPLv2 и GPLv3), существенно различающихся в ряде моментов, что, прочем, для нас сейчас как раз несущественно. Потому что два главных постулата обеих версий этой лицензии одинаковы:

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

То есть: использовать GPL-лицензированные программы или их компоненты в закрытом проекте (если, конечно, результаты этого проекта в той или иной форме распространяются публично) категорически не допустимо.

Мы не будем обсуждать здесь вопросы, сводящиеся к тому, хороша или плоха лицензия GPL. Для наших целей сейчас важно уяснить, что вне зависимости от её достоинств или недостатков существование GPL — медицинский факт, как сказал бы товарищ Бендер. И под этой лицензией в различных ее версиях и вариантах (последние представлены лицензиями LGPL и GFPL) распространяется ядро Linux (GPLv2) и подавляющее большинство всего программного обеспечения FOSS.

Если GPL-лицензия достаточно сложна и, особенно в своей 3-й версии, весьма длинна, то лицензия BSD, напротив, проста, как правда, и настолько кратка, что я не отниму много читательского трафика, процитировав её почти полностью:

Copyright 1994-2008, проект FreeBSD. All rights reserved. Разрешается повторное распространение и использование как в виде исходника, так и в двоичной форме, с модификациями или без при соблюдении следующих условий:
  1. При повторном распространении исходного кода должно оставаться указанное выше уведомление об авторском праве, этот список условий и нижеследующий отказ от гарантий.
  2. При повторном распространении двоичного кода должно воспроизводиться указанное выше уведомление об авторском праве, этот список условий и нижеследующий отказ от гарантий в документации и/или в других материалах, поставляемых при распространении.
  3. Ни название (Калифорнийского — А.Ф.) Университета, ни имена его сотрудников не могут быть использованы для поддержки или продвижения продуктов, основанных на этом ПО без предварительного письменного разрешения.

После чего следует стандартный отказ от гарантий. Полный перевод, выполненный Андреем С. Кухаром, можно найти здесь или в Википедии, оригинал — на сайте проекта FreeBSD.

Ранее BSD-лицензия содержала ещё так называемую "оговорку о рекламе", шедшую 3-м пунктом:

3. Все рекламные материалы, ссылающиеся на возможности или использование этого ПО, должны содержать следующее уведомление: Этот продукт включает ПО, разработанное Университетом Калифорнии, Беркли и его сотрудниками.

Но позднее она была снята, о чем подробнее будет рассказано в историческом очерке.

Лицензия BSD в мире FOSS применяется не так широко, как GPL. Однако под ней или под её вариантами, известными как лицензии BSD-стиля, распространяются, как это ни странно звучит, все операционные системы BSD-семейства, а также такой важный компонент современных Unix-подобных систем, как оконная система X (о последней будет подробнее говориться в посвящённой ей главе).

В частности, и наша героиня, ОС FreeBSD, в базовой своей части распространяется под лицензией BSD-стиля. Она еще короче, чем прародительница, и состоит всего из двух пунктов, аналогичных пунктам 1 и 2 основной лицензии, с добавлением в конце, после дисклаймера, фразы:

Взгляды и утверждения, содержащиеся в программном обеспечении и документации, принадлежат их авторам, и не должны рассматриваться как выражение официальной политики проекта FreeBSD.

Сущность BSD-лицензии применительно к FreeBSD обыденными словами лучше всего отражена в одном из ответов на Часто задаваемые вопросы по FreeBSD:

... слово "free" используется здесь в двух смыслах, один означает бесплатность, а другой — свободу делать всё, что угодно. За исключением пары вещей, которые вы не можете делать с FreeBSD, например, претендовать на то, что являетесь её разработчиком, на самом деле, можно делать с ней всё, что вам заблагорассудится.

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

Лицензии BSD-стиля часто называют также "университетскими" лицензиями. И не только потому, что их первопредок — собственно лицензия BSD вышла из лона Калифорнийского университета. И даже не потому, что большинство распространяемых под лицензиями этого типа систем и программ начинало разрабатываться как проекты таких организаций, как Массачуссетский технологический институт (MIT), Университет Карнеги-Меллона и им подобных. Причина в ином.

Ведь если вчитаться в немногие строки BSD-лицензии, нетрудно заметить, что она коротко и ясно формулирует принципы, под которыми распространялись и распространяются результаты работ в любых областях науки со времён Ньютона и до наших дней. И которые представляются научным работникам всех времён и народов не просто естественными, но единственно возможными.

Надо отметить для общего сведения, что лицензии мира FOSS не исчерпываются GPL и лицензиями BSD-стиля: лицензий в нём достаточно много, и все они в равной степени свободны, хотя некоторые из них полагаются свободнее других. Правда, в вопросе, что считать более свободной лицензией, а что — менее, существуют принципиальные разногласия. Однако мы не будем вдаваться в споры о том, какая из лицензий в наибольшей степени соответствует идеалам свободы. Главное для нас то, что программы, подпадающие под действие лицензий, которые рассматриваются организацией OSI (Open Source Initiative) как свободные, могут быть использованы в рамках одного проекта. На сайте этой организации можно найти полный список таких "совместимых друг с другом" лицензий, классифицированных по названиям или по категориям.

назад | к началу | вперед