А если не нравится, как я
излагаю, купи себе у Бога
копирайт на русский язык. Аквариум |
Информация, объявленная высочайшей ценностью постиндустриального общества, без возможности свободного распространения превращается в бесполезный балласт.
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 доказала свою жизнеспособность и как лицензия, и как модель сотрудничества.
Дмитрий БОРОДАЕНКО
Комментарии
Страницы
[QUOTE]
а был такой???
[/QUOTE]
http://www.kv.by/faq/showfaq.cgi?page=redauth
Номер телефона с тех пор уже изменился. Еще можете поискать самые первые выпуски газеты с моими текстами про BBS которые народ ксерил потому что тиража было мало и всем не хватало.
[QUOTE]
Я попробовал пораспинаться на форуме, но отказался от этой затеи после потока хамства со стороны Дмитрия Сальникова. Если по прочтении статьи у кого-то есть серьезные вопросы, я готов ответить на них в личной переписке и, если это покажется целесообразным редакции, опубликовать вопросы и ответы в виде отдельной статьи.
[/QUOTE]
Если это покажется целесообразным редакции то может быть она начнет публиковать форумы типа сериала с продолжениями.
О доступе к исходникам: копилефт имеет отношение не только к программам. В случае программ -- да, доступ к исходникам является обязательным условием свободы использования, и одновременно большим практическим преимуществом. Мне это показалось слишком очевидным, чтобы указывать на это особо -- пожалуй, зря.
Я же говорил о другом: для меня единственный очевидный эффект от ВСЕХ software licenses - увеличение продаж железа от intel и рост доходов последнего. Для программиста-белоруса выбор лицензии - вопрос веры. А спор на эту тему... не более чем акт коммуникации.
Да, а Debian, по-моему, в настоящее время - обыкновенный Linux-дистрибутив.
[QUOTE]
для меня единственный очевидный эффект от ВСЕХ software licenses - увеличение продаж железа от intel и рост доходов последнего.
[/QUOTE]
AMD != Intel
http://www.freebsd.org/releases/4.10R/hardware-i386.html
[QUOTE]
Almost all i386-compatible processors are supported. All Intel processors beginning with the 80386 are supported, including the 80386, 80486, Pentium, Pentium Pro, Pentium II, Pentium III, Pentium 4, and variants thereof, such as the Xeon and Celeron processors. (While technically supported, the use of the 80386SX is specifically not recommended.) All i386-compatible AMD processors are also supported, including the Am486, Am5x86, K5, K6 (and variants), Athlon (including Athlon-MP, Athlon-XP, Athlon-4, and Athlon Thunderbird), and Duron processors. The AMD Élan SC520 embedded processor is supported. The Transmeta Crusoe is recognized and supported, as are i386-compatible processors from Cyrix and NexGen.
[/QUOTE]
Почему же никому? Анархисты -- рассматривают, и вполне успешно, см. http://infoshop.org/faq/. Проблема только, что чем глубже, тем более радикальные перемены в обществе требуются. А это значит -- одними лицензиями мир не изменить, нужен долгий и кропотливый труд, в первую очередь -- над самим собой.
Успешно рассматривают - это, наверное, означает, что в своей борьбе с этой проблемой они достигли определённых успехов? (Ага, как бы не так... просто рассматривают... рассматривают...)
И вообще, радикальные перемены требуются, когда не понимаешь, почему схема работает именно так, и зачем она вообще нужна. Тогда да, конечно - "мы наш, мы новый мир построим..."
В общем, делаю вывод: желающих рассказать о преимуществах BSD-like license не нашлось.
[QUOTE]
В общем, делаю вывод: желающих рассказать о преимуществах BSD-like license не нашлось.
[/QUOTE]
О преимуществах BSD лицензии --
http://www.kv.by/forum/forum1000006184.htm
Как раз с этого форума все и началось.
Я писал об этом выше но Вы читать не хотите.
Dmitry Salnikov (www.22.by), Minsk, 14 июня 2004 года, 13:22, ...
[QUOTE]
[QUOTE]
Похоже, что Бородаенко не стал распинаться на форуме, а аргументированно ответил всем сразу статьёй в газете.
[/QUOTE]
Адрес форума на который он ответил.
http://www.kv.by/forum/forum1000006184.htm
[/QUOTE]
Проснитесь.
Страницы