Zenbook. Немного о лицензиях

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

В предущей главе часто употреблялось слово «лицензия» с добавлением прилагательного (как правило, «свободная») и имени собственного (в большинстве случаев таким именем было GPL). Поскольку этот термин будет фигурировать на протяжении всей книги, надо кратко осветить суть данного вопроса.

Все системы, утилиты и приложения, о которых пойдет речь в этой книге, принадлежат к категории свободного (Free Software) и открытого (Open Source) программного обеспечения. Это не вполне идентичные, но очень близкие по букве и духу понятия, из-за чего в последнее время их объединяют понятием FOSS (Free and Open Source Software).

Чтобы быть включенной в категорию FOSS, программа должна удовлетворять четырем принципам свободы, впервые в явном виде сформулированным Ричардом Столлманом (хотя в неявном виде, и применительно не обязательно к компьютерным программам принципы эти известны испокон веков):

  1. Свобода использовать программу в любых целях (свобода 0).
  2. Свобода изучения работы программы и адаптация ее к своим нуждам (свобода 1).
  3. Свобода распространения копий программы на тех же условиях, на которых она была получена вами (свобода 2).
  4. Свобода модифицировать программу и распространять модифицированные версии программы на условиях свободы 2.

Лицензии, под которыми распространяются программы категории FOSS, именуются свободными и считаются совместимыми друг с другом, то есть защищаемые ими программы могут быть использованы в одном проекте.

Из свободных лицензий наиболее известна GPL (General Public License — Стандартная общественная лицензия). Созданная в первоначальном своем варианте Столлманом (при участии профессиональных юристов), она ныне принята для программ, разрабатываемых в рамках проекта GNU и при участии FSF. Кроме того, на ее условиях распространяется ядро Linux и множество программ независимых разработчиков.

Если говорить очень коротко, суть GPL повторяет принципы свободы Столлмана, с двумя важными дополнениями: во-первых, любое программное обеспечение, разработанное на базе GPL-софта, может распространяться только в сопровождении открытых исходных текстов. Под сопровождением открытыми исходниками подразумевается их физическая доступность любым способом — на твердых носителях, на публичных ftp-серверах и так далее. Во-вторых, оно может распространяться только под той же лицензией, что и использованная программа. То есть разработчик, включивший в свое творение хотя бы одну строку кода, подпадающего под действие GPL, не имеет права распространять его под какой-либо другой лицензией.

«Облегченный» вариант GPL носит название LGPL (что сначала представляло аббревиатуру от Library General Public License — Стандартная общественная лицензия для библиотек, а ныне расшифровывается как Lesser General Public License — Стандартная общественная лицензия ограниченного применения). Она допускает распространение производных от нее программ под иными лицензиями, если использование LGPL-кода ограничивается «связыванием» (linking), например, с библиотечными функциями.

Еще один вариант GPL — GFDL (GNU Free Documentation License — лицензия свободной документации GNU). Она предназначена для пользовательских руководств, учебников и другой документации, которая обычно сопровождает программы. Несмотря на это, лицензию GFDL можно использовать для любых документов, вне зависимости от тематики. Как и GPL, GNU FDL требует, чтобы любые копии защищённого ею текста (в том числе и модифицированные) распространялись на тех же самых условиях, что и исходные документы. Один из наиболее известных и крупных проектов, лицензированных под GNU FDL, является Википедия.

Лицензия GPL вызывает наибольшие споры в мире Open Sources — от почитания единственно пригодной для распространения свободного софта до активного неприятия, вплоть до появления термина «вирус GPL».

Споры эти особенно обострились с тех пор, как FSF и GNU официально приняли 3-ю версию GPL (GPLv3), которая по замыслу должна оградить продукты FOSS от патентных притязаний со стороны тех, кто претендует на некую «интеллектуальную собственность» в отношении тех или иных алогритмов и их реализаций в виде кода программ. Однако, во-первых, GPLv3 не была принята многими разработчиками FOSS (в их числе оказался и Линус Торвальдс) по идеологическим соображениям. Во-вторых, переопределение крупных проектов FOSS (в которых в разное время участвовало множество людей) под новый вариант лицензии связано с массой чисто технических сложностей. В частности, по букве закона на это нужно получить согласие абсолютно всех разработчиков, чей код (пусть даже в виде одной строки) был включен в итоговый продукт.

Мы не будем вдаваться в дискуссии ни о GPL вообще, ни о GPLv3, тем более, Достаточно отметить только, что GPL являет собой объективную реальность, и что под ней распространяется огромное количество программ — от утилит GNU до реализаций таких крупных проектов, как ядро Linux, GIMP, GNOME, ГИС GRASS и множество других. В общем, вероятно, под GPL распространяется намного больше программ, чем под всеми прочими свободными лицензиями вместе взятыми.

Однако GPL — далеко не единственная лицензия, под которой распространяется свободное программное обеспечение. Ибо на другом полюсе свободы софта лежит BSD-лицензия, впервые сформулированная в Университете Беркли для распространения системы, именовавшейся в те годы BSD Unix. Ныне под этой лицензией распространяются такие ОС, как Free-, Net- и OpenBSD, все их производные (типа DragonFly), а также изрядное количество программ независимых разработчиков. Лицензия BSD (иногда говорят о лицензиях BSD-стиля, различающихся в деталях, но единых в главном) столь же строго следуют принципам свободного софта, как и GPL (ей-богу, ничего противоречащего сути принципов Столлмена в ней не найти — впрочем, она очень короткая). То есть все подпадающие под нее программы могут свободно использоваться, модифицироваться и распространяться как в первозданном, так и модифицированном виде. Главное отличие ее от GPL — BSD-лицензия не обязывает к непременному свободному распространению продуктов, разработанных на ее основе. То есть: закрыть код свободных программ, защищаемых BSD-лицензией, не вправе никто. Однако собственные разработки, на них базирующиеся, вполне могут распространяться как любой проприетарный софт, не только за деньги, но и без исходных текстов.

Из прочих свободных лицензий известны:

– лицензия X-консорциума, идентичная лицензии Массачуссетского технологического института (MIT); обычно она так и называется — лицензия MIT/X Consortium, под ней распространяется, например, свободные реализации Иксов — Xorg и Xfree86;

– лицензия, под которой распространяются разработки Mozilla Foundation, такие, как FireFox, Thunderbird, Seamonkey;

– серия так называемых «университетских» лицензий.

Все они, приближаясь либо к GPL, либо к BSD-стилю, в полной мере отвечают принципам Столлмана.

Таким образом, многоликость явления FOSS находит отражение в многообразии лицензий, под которыми свободный софт распространяется. Что, однако, не мешает им мирно уживаться друг с другом.

Более того, свободные лицензии вполне могут сосуществовать и с коммерческими, ярким примером чего является интегрированная среда KDE. Она основана на библиотеке Qt, которая сама по себе является коммерческой (и стоит, надо заметить, немалых денег). Однако для некоммерческого использования она бесплатна и как бы свободна, распространяясь на условиях близкой к GPL лицензии — QPL. А последняя её версия, 4.5, вообще обрела чистый GPL-статус.


[Назад] [Главная] [Вперёд]

Перейти к верхней панели