Изменения

16 446 байт добавлено ,  14 лет назад
нет описания правки
Строка 1: Строка 1: −
<center>
+
{{Болванка}}
'''Asp, сам ты дятел, быдло злоебучее!'''
     −
'''Ты позоришь идею антикопирайта, тупорылая нерусская проблядь!'''
+
'''GPL v.3''' — третья версия лицензии [[GPL]].
   −
'''Чтоб тебя за это негрокитайцы ебали в твою рваную жопу до скончания века!'''
+
== Общие впечатления ==
</center>
      +
По сравнению с GPL2, третья версия заметно потолстела. Вместо
 +
16 килобайт черновик занимает почти 30. Большая часть этого
 +
текста, впрочем, выглядит знакомо. Похоже, мы его уже читали,
 +
причем не один раз. Действительно, заметная часть нового текста
 +
повторяет «[http://www.gnu.org/licenses/gpl-faq.html GPL FAQ]», полуофициальный документ, содержащий
 +
толкование и разъяснение GPL ее авторами.
   −
<center>
+
Текст стал, как и обещалось, много понятнее. Изменены
<big>'''Слава России!'''</big>
+
многие фразы, бывшие в прошлом поводом для двусмысленных
{| cellpadding=100 border=0 width=400 cellspacing=0
+
толкований. Длинные абзацы из больших сложносочиненных фраз,
|bgcolor=#DE0000|
+
характерные для GPL2, разделены на короткие тезисы, каждый — со
|}
+
своим подзаголовком. Полтора десятилетия ответов на глупые вопросы
'''Ура! Ура!! Ура!!!'''
+
пользователей не прошли для [[FSF]] даром.
</center>
     −
[[Категория:Asp сосёт хуй]]
+
Этого, однако, нельзя сказать о частях GPL3, устанавливающих
 +
новые нормы и принципы. Тут хватает и излишнего многословия, и
 +
косноязычия, а в паре мест и вовсе бывает затруднительно понять,
 +
что имел в виду автор. Таких мест, впрочем немного. Большая часть
 +
изменений посвящена кодификации того, что и прежде считалось
 +
общепринятым, а теперь вот еще и официально закреплено.
 +
 
 +
== Личное использование ==
 +
 
 +
GPL3 делает различие между «распространением», при
 +
которой пользователь копирует или передает готовые копии программы
 +
кому-нибудь другому, и личным использованием, при котором все
 +
создаваемые копии остаются в частном хозяйстве одного и того же
 +
лица. Последнее — разрешается безо всяких дополнительных
 +
условий. Учитывая, что этим лицом может быть не только
 +
программист-одиночка, но и огромная корпорация, послабление
 +
значительное. Хотя, конечно, более формальное, чем фактическое —
 +
на практике и сейчас никто не задумывается о необходимости, скажем,
 +
копировать исходные тексты программ на каждую рабочую станцию.
 +
 
 +
== Совместимость ==
 +
 
 +
Раздел 7, «Совместимость лицензий», вводит целую систему
 +
дополнительных условий — разрешений и ограничений, которые можно
 +
добавлять к GPL3 без потери совместимости с другим кодом под GPL3
 +
же. Разрешения (дополнительные права, передаваемые пользователю)
 +
могут быть какие угодно(что и раньше практиковалось, в том числе и
 +
самим FSF), ограничения же должны быть одного из пяти типов:
 +
 
 +
* a) Требование делать некоторые предупреждения юридического и информационного характера. Например, об авторстве программы.
 +
* b) Заявления об отказе от гарантий может быть сформулировано иными словами, чем в самой GPL.
 +
* c) Запрет на упоминание определенных имен ([[Торговая марка|торговых марок]]) в рекламе.
 +
* d) Требование, чтобы программа имела функцию, позволяющую пользователю получить ее [[исходный код]].
 +
* e) Допустимы также некоторые ограничения, касающиеся [[патентные войны|патентных войн]]. Подробности — ниже.
 +
 
 +
Практически это означает, что GPL3 становится совместимой с лицензиями таких важных свободных программ, как [[XFree86]], [[OpenSSL]], [[Eclipse]], [[Apache]].
 +
 
 +
Специальные усилия были приложены, чтобы добиться совместимости с вызвавшей немало споров лицензией [[Affero GPL]] (пункт d), хотя, возможно, оно того не стоило.
 +
 
 +
== Софтверные патенты ==
 +
 
 +
Большое внимание GPL3 уделяет борьбе с [[софтверные патенты|софтверными
 +
патентами]]. Во времена написания GPL2 софтверные патенты выглядели
 +
как временное и случайное извращение. Сейчас — это опасность,
 +
заботящая большинство программистов во многих странах мира.
 +
 
 +
Софтверными, напомню, называют такие патенты, которые
 +
устанавливают исключительное право на вычислительные алгоритмы и
 +
вообще способы написания программ. Что есть довольно абсурдное
 +
дело с точки зрения классического патентного права. Как установить
 +
«уровень техники» (необходимый для определения патентоспособности
 +
изобретения), если каждая программа уникальна? Каким образом
 +
патентовладелец может преследовать издателей программ —
 +
формализованной информации о применении алгоритмов — если
 +
свободное распространение информации о патентуемых изобретениях
 +
является принципом патентной системы? Поэтому софтверные патенты
 +
не разрешены вполне (законом и судами) нигде, кроме [[США]] и, вроде
 +
бы, Японии. Но и во многих других странах легко можно, выполнив
 +
формальные требования и заплатив установленную мзду, получить
 +
софтверный (или какой угодно) патент.
 +
 
 +
По сравнению с детально проработанными патентными нормами таких новейших лицензий как [[IBM Public License]] или [[Apache Software License]] , патентная часть GPL3 выглядит набором общих фраз. Но софтверные патенты — сущность противоречивая. И слишком сильно полагаться на ту или иную их рационализацию — неразумно.
 +
 
 +
Во-первых, GPL3 подчеркивает, что в число передаваемых прав входят и любые патенты связанные с программой, и что, следовательно, всякий, кто распространяет программу, опираясь на GPL, отказывается от всяких патентных претензий по поводу всех прошлых и будущих ее версий.
 +
 
 +
Во-вторых, GPL3 разрешает делать исключения из этого правила для защиты в патентных войнах. [[Патентные войны]] ведутся по принципу «сам такой!». Как только крупной фирме другая крупная фирма предъявляет обвинение в нарушении патента, первая фирма смотрит в своем патентном портфеле и тоже обвиняет вторую фирму в нарушении какого-нибудь патента. Той приходится сбавлять обороты и соглашаться на мировое соглашение.
 +
 
 +
Теоретики свободного софта спорят о допустимой форме «патентной контратаки» (patent retaliation): допустима ли защита от всех патентов, всех софтверных патентов, или только от патентов, затрагивающих данную программу; должна ли контратака выражаться в отмене всей лицензии или только патентной ее части. GPL придерживается консервативного подхода — сама не устанавливает никаких санкций, а только позволяет вводить их в качестве дополнительных условий, таким образом, чтобы обеспечить совместимость с наиболее важными свободными лицензиями, такие санкции практикующими.
 +
 
 +
== DRM/TC ==
 +
 
 +
Другая угроза свободному софту — DRM/TC
 +
 
 +
DRM — [[Digital Restrictions Management]] — это, грубо говоря,
 +
средство, ограничивающее пользователя в доступе к информации,
 +
отключение или обход которого запрещены законом. Предполагается,
 +
что оно служит благой цели, защищает права или что-то в этом
 +
роде. Что именно — в закон внести обычно забывают. Нет, не
 +
случайно. Я бы сказал, изощренно забывают.
 +
 
 +
Представьте, что законодатели запретили срывать или взламывать
 +
замки. Любые замки, независимо от того, кому принадлежит замок и
 +
дверь. Успевший первым навесить на чужое имущество побольше
 +
замков — диктует остальным свои условия. Это и есть аналогия
 +
DRM. Не аналогия даже — на некоторые настоящие замки DRM
 +
распространяется именно таким образом. DRM, очевидно,
 +
принципиально несовместим со свободным софтом.
 +
 
 +
ТС — [[Treacherous Computing]] — DRM, встроенный в компьютер на уровне железа, таким образом, что запустить на нем можно только софт, подписанный обладателем секретного цифрового ключа. Много шуму вызвало DRM/TC видеоплейера [[TiVo]] где в качестве софта использовался [[Линукс]]. Требования GPL2 соблюдались, исходные тексты были предоставлены — но без
 +
секретного ключа они совершенно бесполезны, ни изменить, ни просто перекомпилировать их бинарники невозможно.
 +
 
 +
Соответственно, в GPL3 появилось уточнение, что «Полный
 +
Соответствующий Исходный Код» для бинарника должен включать все
 +
необходимое для компиляции и запуска, в том числе и
 +
модифицированного.
 +
 
 +
Кроме того, заявлено, что никакая программа, опубликованная
 +
под GPL3, не может считаться реализацией DRM. Иными словами —
 +
любую мешающую пользователю функциональность GPL3-программы можно
 +
убрать. Или же написать заново программу, осуществляющую доступ к
 +
той же самой информации.
 +
 
 +
Здесь FSF вступил на почву, еще совершенно неизвестную для
 +
публичных софтверных лицензий, и неудивительно, что именно эти
 +
нормы вызвали наибольшую критику.
 +
 
 +
== Линукс останется без GPL3 ==
 +
 
 +
Переполох наделало резкое письмо [[Линус Торвальдс|Линуса Торвальдса]] с
 +
заявлением, что ядро [[Линукс]]а никогда не перейдет на GPL3. Его
 +
позицию, в целом можно свести к таким тезисам
 +
* Требование о предоставлении всех необходимых для компиляции и запуска программы
 +
кодов и шифров — безумно (insane).
 +
* Не только его, Линуса, собственный код, но и вообще весь код, для которого авторами
 +
специально не указана возможность [[апгрейд лицензии|апгрейда лицензии]], лицензирован
 +
под GPL2 и только под ней.
 +
 
 +
Второй пункт касается толкования действующей GPL2. А вот первый, несмотря на
 +
всю резкость его формулировки, действительно затрагивает большую
 +
проблему с анти-DRM ными нормами GPL3.
 +
 
 +
Дело в том, что возможность выполнения программы — это, вообще
 +
говоря, свойства не программы, а компьютера. Над которым автор
 +
программы прямого контроля не имеет. Ясно, что код для Pentium IV
 +
при вcем желании не может быть исполнен на IBM PC XT c процессором
 +
i8086. И копирайт тоже, вопреки популярному заблуждению, не дает
 +
автору контроля над выполнением его программы — а только над
 +
распространением и копированием.
 +
 
 +
Обсуждалась, например, анекдотическая возможность вытягивания
 +
у автора секретного ключа, путем постройки машины, требующей
 +
подписанный этим ключом бинарник ядра (зная публичный ключ, это
 +
сделать не так сложно).
 +
 
 +
== Ссылки ==
 +
* [http://lj.rossia.org/users/lqp/73949.html?nc=8 Проект GPLv3 и российское законодательство — возможные конфликты] {{LJR_user|lpq}}
 +
* [http://lafox.net/wiki/index.php/GPLv3DraftRus Русский перевод GPL v.3]
 +
* [http://code.google.com/p/gpl3rus/ Русский перевод GPL v.3]
 +
* [http://www.permlug.org/wiki/quickguidegplv3/ Русский перевод официального «Краткого руководства по GPL v3»]
 +
 
 +
 
 +
== Источник ==
 +
* [http://lqp.livejournal.com/109525.html Сатья Апгрейд копилефта.] {{LJR_user|lqp}} для [http://offline.computerra.ru/2006/626/252803/ компьютерры]
 +
 
 +
[[Категория:Публичные лицензии]]
 +
{{Лицензии}}
 +
{{Свободное ПО}}
Анонимный участник