Право копирования налево

А если не нравится, как я излагаю, купи себе у Бога копирайт на русский язык.

Аквариум

Информация, объявленная высочайшей ценностью постиндустриального общества, без возможности свободного распространения превращается в бесполезный балласт.


Copyleft - это копирайт наизнанку, вместо ограничения прав гарантирующий любому пользователю программы полную свободу действий за единственным исключением: нельзя отнимать эту свободу у других.


За последние десять лет движение свободных программ прошло немалый путь и добилось всеобщего признания. Поначалу Linux называли блажью подростков, потом - очередной краткосрочной модой. За модой последовал мыльный пузырь акций Linux-компаний - пузырь лопнул, а Linux осталась. Сегодня противники этого движения открыто признают угрозу для мира собственнических (от английского "proprietary") программ, которую представляет собой растущий набор программного обеспечения, распространяемого по свободной лицензии GPL (General Public License).

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

 

Эта особенность GPL является существенной как с юридической, так и с этической точки зрения, и потому заслуживает особого рассмотрения. Я думаю, многим будет интересно узнать, зачем была разработана эта лицензия, почему она так популярна среди вольных разработчиков и как работает.

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

С развитием средств связи и информационных технологий противоречие между легкостью копирования информации и ужесточением ограничений, получивших собирательное название "интеллектуальная собственность", продолжало нарастать. Доктрина интеллектуальной собственности стала на пути не только принципа "информация хочет быть свободной", но и технического прогресса, в целом. Если Ньютон мог сказать "я поднялся так высоко потому, что стоял на плечах гигантов", то в наше время ученые становятся не на плечи, а на ноги коллег, связывая друг другу и самим себе руки патентами, копирайтами и соглашениями о неразглашении, придерживая результаты своих исследований из соображений научной новизны и конкуренции за гранты. Информация, объявленная высочайшей ценностью постиндустриального общества, без возможности свободного распространения превращается в бесполезный балласт.

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

Вполне закономерным в данной ситуации было появление людей, переставших верить в сказку про голодных детей бедного программиста Билла Гейтса и решивших активно противодействовать наступлению интеллектуальной собственности на информационную свободу. Ричард Столман, основатель проекта GNU и Фонда Свободных Программ (FSF), выявил этот конфликт и поставил вопрос ребром: программы должны быть свободны, а несвободных программ быть не должно.

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

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

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

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

Исходники определяются просто - как форма, наиболее удобная для модифицирования. Гораздо сложнее определить границу между производным произведением и отдельной программой, не попадающей под условия GPL. До тех пор, пока вы лицензируете свои программы под GPL, можно об этом вопросе особо не задумываться, но если вам вдруг захочется собрать солянку из программ под разными лицензиями, лучше сперва как следует изучить обстановку.

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

Особым случаем производного произведения является связь между программой и библиотекой подпрограмм. Условия GPL не позволяют собственническим программам пользоваться библиотеками, лицензированными под GPL. На случай, если библиотека настолько важна, что она должна быть доступна и для несвободных программ (например, glibc используют все программы под Linux, написанные на Си), была разработана парная лицензия LGPL, делающая исключение для программ, использующих библиотеку, но не включающих части ее кода.

Существование LGPL является компромиссом и рекомендуется к использованию только в крайних случаях. Выпустив первую версию LGPL под названием Library General Public License, фонд FSF обнаружил, что многие авторы восприняли эту лицензию как вариант GPL для библиотек вообще, и был вынужден выпустить новую версию LGPL 2.1, отличающуюся только названием - Lesser General Public License. Замена названия с Library ("библиотечная") на Lesser ("меньшая") указывает на то, что эта лицензия защищает свободу программ слабее, чем полноценная GPL.

Еще один особый случай, заслуживающий упоминания, - это условия распространения ядра Linux. Во-первых, разработчики Linux объявили, что бинарные модули ядра, взаимодействующие с ядром исключительно посредством опубликованных интерфейсов и не затрагивающие внутренних структур ядра, не считаются производными произведениями и потому могут не подчиняться требованиям GPL. Это является не столько исключением из условий GPL, сколько уточнением пограничного случая, однако уточнением существенным, поскольку в любом спорном вопросе мнение владельца авторских прав оказывается решающим.

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

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

Между тем преимущества GPL оказались существенными не только для движения, в целом, но и для отдельных проектов и даже коммерческих компаний. Для движения GPL обеспечивает непотопляемую базу программ, доступных для всех. Отдельным проектам GPL обеспечивает защиту от недобросовестных халявщиков, делающих прибыль на чужом труде (как это было с компанией Transgaming, чьи действия заставили проект Wine поменять лицензию с BSD-подобной на LGPL). Компаниям GPL сокращает расходы на разработки и юридическую поддержку, позволяя сотрудничать с конкурентами и гарантируя равные условия доступа к совместно полученным результатам. За 20 лет своего существования GPL доказала свою жизнеспособность и как лицензия, и как модель сотрудничества.

Дмитрий БОРОДАЕНКО

Версия для печатиВерсия для печати

Номер: 

23 за 2004 год

Рубрика: 

Размышлизмы
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!
 

Комментарии

Страницы

Аватар пользователя Инкогнито
а че тут базарить: газета в натуре упала.

за 70 лет своего существования коммунизм доказал свою жизнеспособность и как власть и как модель сотрудничества. ну, голод пережили - власть в норме. ну, ядерной зимы не было - модель сотрудничества в норме. повезло одним словом.

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

GPLщики всех стран соединяйтесь!

Аватар пользователя mike
>втирают какой-то дикий креативный бред, типа программы нужно делать даром.

Только начинающему кажется сие бредом. Проги-то разные бывают. Что-то заказное на продажу (кормить семью), а что-то и для души.

Аватар пользователя Инкогнито
сравним писателей (которые пишут книги) и программистов (которые пишут программы).

применим концепцию GPL к книгам:

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

вариант2: писатель пишет для души, но т.к. тиражирование книг запрещено, то и делает он это в надежде, что его заметит какой-нибудь заказчик и попросит модифицировать его книгу взамен за гонорар.

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

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

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

Аватар пользователя Инкогнито
> переставших верить в сказку про голодных детей программиста Билла Гейтса и решивших активно противодействовать интеллектуальной собственности

ХА-ХА-ХА!!! =)))))

Бородаенко, мы уже все верим в сказку Ричарда Столмана! =)))

Были когда-то такие сказочники как К.Маркс и Ф.Энгельс. вот и еще один добавился!

Аватар пользователя Dmitry Salnikov
mike (old student), 15 июня 2004 года, 17:42, ...

[QUOTE]

Полагаю, что в копилефте смысл есть тогда и только тогда, если выкладываются исходники. Сам убедился, что это реальный путь улучшить продукт путем той самой пресловутой "лени программистов". Ну дал разработчик идею, в лом ему дальше ее развивать, а может и некогда. Так свежие силы нередко есть. Найденный кем-то глюк устраняется голосом по телефону, типа "поправь там-то и скомпилируй". Да и приятно, что кто-то в твоих исходниках порылся, нашел баг и сообщил. А если и не сообщил, а сам устранил - тоже неплохо.

[/QUOTE]

mike (old student), 19 июня 2004 года, 19:45, ...

[QUOTE]

[QUOTE]

втирают какой-то дикий креативный бред, типа программы нужно делать даром.

[/QUOTE]

Только начинающему кажется сие бредом. Проги-то разные бывают. Что-то заказное на продажу (кормить семью), а что-то и для души.

[/QUOTE]

Не поделитесь ли Вы адресами на Сети где выложены под GPL лицензией исходники Ваших программ? Или Вы как и автор статьи тоже только агитируете доверчивых идиотов чтобы на халяву пользоваться результатами их труда?

Аватар пользователя Дмитрий Бородаенко
Если хотите услышать от меня аргументированный ответ, а) подписывайтесь (хотя бы нормальными никами); и б) перестаньте хамить. На инкогнитов и хамов я время тратить не буду, у меня есть более интересные способы его потратить.
Аватар пользователя Dmitry Salnikov
Дмитрий Бородаенко, 21 июня 2004 года, 18:26, ...

[QUOTE]

Если хотите услышать от меня аргументированный ответ, а) подписывайтесь (хотя бы нормальными никами); и б) перестаньте хамить. На инкогнитов и хамов я время тратить не буду, у меня есть более интересные способы его потратить.

[/QUOTE]

Правильно, обтекайте, молча, ...

Аватар пользователя Инкогнито
:-))

БРАВО !!! =)))

Аватар пользователя mike
>Не поделитесь ли Вы адресами на Сети где выложены под GPL лицензией исходники Ваших программ?

В Сети их нет, но коллеги, в том числе и заказчики (один из них - Белтелеком)их получили. Однако сомневаюсь, чтобы Вам понадобились чьи-либо исходники. Вы, судя по всему, считаете, что право копирования и доработки - право недостойное Вас. Ваше право так считать. Если Вам что-то не нравится - не делайте этого. Разве Вас Бородаенко к чему-то принуждает? А вот Вы пытаетесь доказать, что принуждает... Ну, это Ваше дело. Будьте здоровы. Засим покидаю форум.

Аватар пользователя Dmitry Salnikov
mike (old student), 15 июня 2004 года, 17:42, ...

[QUOTE]

Полагаю, что в копилефте смысл есть тогда и только тогда, если выкладываются исходники.

[/QUOTE]

Dmitry Salnikov (www.22.by), Minsk, 19 июня 2004 года, 23:06, ...

[QUOTE]

Не поделитесь ли Вы адресами на Сети где выложены под GPL лицензией исходники Ваших программ? Или Вы как и автор статьи тоже только агитируете доверчивых идиотов чтобы на халяву пользоваться результатами их труда?

[/QUOTE]

mike (old student), 23 июня 2004 года, 21:42, ...

[QUOTE]

В Сети их нет, но коллеги, в том числе и заказчики (один из них - Белтелеком) их получили.

[/QUOTE]

Если я правильно понял Вы зарабатываете на том что скачиваете из Сети чужие исходники под GPL лицензией и добавив пару строк про то что в них порылся Миша продаете их заказчикам? В таком случае Вам действительно выгодно агитировать доверчивых идиотов.

Страницы