LXF162:Сравнение
Olkol (обсуждение | вклад) (→Количество программ) |
Olkol (обсуждение | вклад) (→Количество программ) |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 187: | Строка 187: | ||
Даже отлично защищающая пользователей лицензия бесполезна, если никому не нужны программы под ней. Итак, следует рассмотреть, что именно лицензии защищают. Black Duck Software ведет на http://osrc.blackducksoftware.com/data/licenses список программ с открытым кодом, и здесь мы можем увидеть, насколько широко используется каждая из них. Десятка самых популярных лицензий выглядит так [на момент написания статьи – прим. ред.]: | Даже отлично защищающая пользователей лицензия бесполезна, если никому не нужны программы под ней. Итак, следует рассмотреть, что именно лицензии защищают. Black Duck Software ведет на http://osrc.blackducksoftware.com/data/licenses список программ с открытым кодом, и здесь мы можем увидеть, насколько широко используется каждая из них. Десятка самых популярных лицензий выглядит так [на момент написания статьи – прим. ред.]: | ||
− | + | {{Врезка|right|Заголовок=Вердикт |Ширина=15%|Содержание= | |
+ | *GPLv2★★★★★ | ||
+ | *Apache★★★★ | ||
+ | *BSD-style★★★★ | ||
+ | *GPLv3★★ | ||
+ | *LGPL★ | ||
+ | *Иногда все это сводится к простому конкурсу на популярность. | ||
+ | }} | ||
1 – GPL v2 (36 %) | 1 – GPL v2 (36 %) | ||
Строка 203: | Строка 210: | ||
8 – LGPL v3 (2 %) | 8 – LGPL v3 (2 %) | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
9 – Code Project Open Licence (2 %) | 9 – Code Project Open Licence (2 %) | ||
Строка 218: | Строка 218: | ||
Но этот список в основном отражает наш опыт. Возможно, самое удивительное в нем то, насколько GPLv2 до сих пор популярнее v3. На то есть несколько причин. Отчасти это объясняется тем, что более старые проекты не могут перевести код на новую лицензию по юридическим причинам. Однако многие разработчики просто предпочитают старую версию, и полагают, что v3 отнимает больше свобод, чем предоставляет. | Но этот список в основном отражает наш опыт. Возможно, самое удивительное в нем то, насколько GPLv2 до сих пор популярнее v3. На то есть несколько причин. Отчасти это объясняется тем, что более старые проекты не могут перевести код на новую лицензию по юридическим причинам. Однако многие разработчики просто предпочитают старую версию, и полагают, что v3 отнимает больше свобод, чем предоставляет. | ||
+ | |||
===Вердикт=== | ===Вердикт=== | ||
Строка 233: | Строка 234: | ||
Например, Линус Торвальдс громогласно поддерживал GPLv2, и не намерен переводить свое ядро на новую версию лицензии. Многие согласны с Линусом, и GPLv2 остается лицензией номер один согласно статистике Open Source Resource Centre. Вряд ли ситуация изменится в ближайшем будущем, потому что она выражает мысли людей об открытом коде: copyleft, но с ограничениями. Лицензия Apache, похоже, сохранит доминирование на корпоративной стороне открытого кода. Многие костюмоносные крохоборы боятся copyleft, что может препятствовать присоединению компаний к движению открытого кода. Благодаря лицензии Apache подобные опасения не являются проблемой, а возможность патентных угроз минимизирована. | Например, Линус Торвальдс громогласно поддерживал GPLv2, и не намерен переводить свое ядро на новую версию лицензии. Многие согласны с Линусом, и GPLv2 остается лицензией номер один согласно статистике Open Source Resource Centre. Вряд ли ситуация изменится в ближайшем будущем, потому что она выражает мысли людей об открытом коде: copyleft, но с ограничениями. Лицензия Apache, похоже, сохранит доминирование на корпоративной стороне открытого кода. Многие костюмоносные крохоборы боятся copyleft, что может препятствовать присоединению компаний к движению открытого кода. Благодаря лицензии Apache подобные опасения не являются проблемой, а возможность патентных угроз минимизирована. | ||
− | + | ||
====I GPLv3 ★★★★==== | ====I GPLv3 ★★★★==== | ||
*Сайт: www.gnu.org/licenses/gpl.html | *Сайт: www.gnu.org/licenses/gpl.html |
Текущая версия на 02:16, 14 октября 2018
|
|
|
Каждый месяц мы сравниваем тонны программ — а вы можете отдыхать!
Содержание |
[править] Свободные лицензии
Все программы с открытым кодом свободны, но некоторые свободнее других. Бен Эверард сравнивает лицензии, дающие нашим программам свободу.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Мы часто говорим о программах с открытым кодом так, словно это – одна-единственная идея, и одна-единственная философия. На самом деле в этой области имеется множество течений и движений, и каждое определяется собственной лицензией. Эти документы содержат в себе идеалы группы кодеров точно так же, как политический манифест содержит в себе идеалы политической партии; единственное отличие в том, что с юридической точки зрения они обязательны к исполнению.
Они описывают права, которые разработчики передают пользователям, и требования, которые они предъявляют будущим кодерам.
Единого и унифицированного определения открытого кода в природе не существует, и ряд проектов имеет собственный список утвержденных лицензий. Самые известные из этих списков поддерживаются Open Source Initiative, Debian и Free Software Foundation. Различия между ними незначительны, но лицензии здесь будут рассматриваться по всем спискам.
Мы решили рассмотреть пять лицензий, которые охватывают и весь спектр философий открытого кода, и большинство имеющихся программ с открытым кодом. Это (в скобках указаны самые известные программы): GPLv2 (ядро Linux), GPLv3 (разделы GNU большинства дистрибутивов Linux, такие, как Bash и GCC), Apache (web-сервер Apache, Android за исключением ядра, недавние версии OpenOffice.org), LGPL (LibreOffice) и BSD (все операционные системы BSD, X.org). Читайте, чтобы узнать, как они выглядят под нашим микроскопом.
[править] Copyleft
Создание кода, который нельзя закрыть.
Вероятно, самое сильное расхождение наблюдается между теми лицензиями, которые требуют, чтобы все модификации были с открытым кодом, и теми, которые этого не требуют. В первых (известных под названием copyleft – потому что это слово противоположно по значению copyright, уловили?) любые разработчики, которые добавили какие-либо функции к программе, должны поделиться этими функциями с другими пользователями. В последних они оставляют эти функции исключительно для себя (или требуют за них плату).
Первой основной лицензией, которая ввела copyleft и по-прежнему остается самой популярной, является GPL. Это есть во всех формах GPL.
От разработчиков требуется при распространении своих программ предоставлять исходный код. Это означает, что они могут разрабатывать код в частном порядке и делиться им с общественностью только тогда, когда код их устроит. Конечно, многие проекты предпочитают делиться своим кодом раньше. Если они оставят свои модифицированные программы себе, им не придется делиться изменениями с другими пользователями. Это слегка нарушается в среде облачных вычислений, поскольку здесь разработчики не распространяют программ, а выдают другим пользователям доступ к ним. В этой ситуации разработчик может изменить программу GPL и продать пользователю доступ к ней, но не возвращать свои изменения в сообщество. Для борьбы с этим FSF выпустили AGPL (Affero General Public Licence), которая требует, чтобы разработчики делились своим кодом, если они открывают приложение для общественности, вне зависимости от того, распространяют ли они эту программу.
Ни лицензия Apache, ни BSD не имеют никакой формы copyleft, и компании имеют право – и используют его – включать свободный код в коммерческие продукты. Сторонники этого типа лицензии заявляют, что в таком виде она более дружественна к бизнесу, и по этой причине, в конечном итоге, оказывается в большем количестве продуктов.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Например, когда Microsoft решил включить сетевой протокол TCP/IP в Windows, они взяли немалую часть кода из BSD. И это означало, что Microsoft получил рабочий сетевой протокол, взаимодействующий с большинством других систем. Возможно, свободное ПО от этого не выиграло, но зато выиграли компьютерные технологии в целом, ведь это привело к тому, что большинство компьютеров (с Windows) стали работать лучше. Подобным же образом Apple решил подвергнуть радикальному редизайну свою ОС, и построил ее на коде FreeBSD. Это означало, что большая часть работы его дизайнеров была потрачена на создание превосходного интерфейса, и им не надо было переживать по поводу ядра. Цель лицензий с copyleft – улучшение мира свободного ПО, а лицензий без него (иногда именуемых разрешительными) – улучшение мира компьютерных технологий в целом.
Многие из наиболее широко используемых программ с открытым кодом выходят под разрешительными лицензиями – скажем, Android (кроме ядра), Chromium, web-сервер Apache и OpenOffice.org. Ядро Linux является одной из немногих важных программ под лицензией copyleft.
[править] Tивоизация
Изменение «внутренностей».
Компьютерный мир славится своим обескураживающим языком, но даже в нем слово «tivo-изация» является в некоторой степени архаичным. Tivo – это устройство, позволяющее пользователям смотреть и записывать цифровое ТВ, и оно содержит код под лицензией GPL. Производитель, в соответствии с лицензией, открыл свой код для общественности. Зато само оборудование было закрыто, и поэтому пользователи не могли модифицировать код и вносить свои обновления в оборудование. И это привело к расколу в сообществе открытого кода.
Линус Торвальдс поддержал право компании поступать таким образом – раз уж они открыли код для общественности, другие производители оборудования могли воспользоваться его модификациями и улучшениями, внесенными в него. А вот Ричард Столлмен счел, что пользователи должны иметь не только возможность получить доступ к коду, но и возможность изменять его на самом устройстве.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Пункт, препятствующий тивоизации, содержат только лицензии LGPLv3 и GPLv3: обе требуют предоставить пользователю возможность устанавливать собственные версии программы на оригинальное устройство. Однако они допускают исключения для устройств, которые физически не могут изменять ПО – например, если ПО занесено в ПЗУ, которое невозможно переписать.
Именно этот пункт способствовал тому, что Ubuntu выбрал программу загрузки под лицензией GPLv2 для будущих версий, которые содержат безопасную загрузку. Однако FSF заявил, что это произошло из-за непонимания лицензии в Canonical. Итак, пока этот пункт присутствует, продолжаются споры о том, что же он означает. Так же, как и с copyleft, это совсем не означает слабости других лицензий – нет, это выбор, позволяющий дать разрешение.
[править] Индивидуальные моменты
Дополнительные пункты, о которых вам надо знать.
Каждая из лицензий имеет свой пунктик. Это особые требования, предъявляемые ими к коду и не попадающие ни в одну из имеющихся здесь категорий. А это оказывается крайне неудобным, когда для нескольких разных лицензий (например, вариаций BSD) используется общий «накрывающий [umbrella]» термин.
Об этом важно знать, потому что неосведомленным кодерам, которые даже не подозревают, что им придется подчиняться лишним пунктам – в основном менее известным, чем те, что мы обсудили – легко угодить в ловушку. Здесь мы рассмотрим такие вещи, чтобы вы принимали их в расчет при разработке собственных программ.
Мы также рассмотрим разные версии каждой лицензии и их дрейф с течением времени. Как вы сами убедитесь, для одних лицензий это проблема в большей степени, а для других – в меньшей.
[править] Apache ★★★★
Лицензия Apache радует прямотой – в том смысле, что имеет только две версии, изобретательно названные «один» и «два». Вторая версия вышла в 2004 году, и почти все программы перешли на нее, так что мы рассмотрим только эту версию.
Если программа сопровождается текстовым файлом NOTICE, этот файл должен быть включен в модифицированные версии (возможно, в форме, просматриваемой из программы). В этот файл можно добавлять дополнительную информацию, при условии, что она не перепутается с уже имеющимся текстом. Информация о лицензии должна присутствовать в каждом файле, и если вы что-то меняете, изменения должны быть задокументированы в файле. Помимо этих двух ограничений и патентной информации, включаемой повсеместно, вы более или менее вольны делать с кодом под лицензией Apache все, что вам заблагорассудится.
[править] BSD ★★
Лицензии BSD – самые простые, и практически не налагают никаких обязательств на тех, кто модифицирует код. Однако из-за их простоты очень многие их переписывали, и имеется множество разных версий.
Изначально в лицензии было четыре пункта, которые можно изложить так:
» Дистрибутив в исходной форме должен включать уведомление об авторских правах. » Дистрибутив в двоичной форме должен включать уведомление об авторских правах в документации или файлах помощи. » В рекламном материале должны упоминаться разработчики. » Имена разработчиков неприменимы для рекламы производных продуктов. Третий пункт не согласовывался с GPL и был удален в 1993 году, когда вышла новая лицензия BSD, уже из трех пунктов. Команда FreeBSD еще сильнее упростила лицензию, удалив из нее пункт четыре.
[править] Читаемость
Потому что мы любим понимать, что написано мелким шрифтом.
Подавляющее большинство пользователей программ с открытым кодом – и вообще программ – не являются юристами. Они не разбираются в тонкостях лицензий на ПО. Дело еще усложняется тем, что программы ныне буквально в считанные часы распространяются по всему земному шару, и по этой причине лицензия должна соответствовать сотням разных законодательств. У лицензий BSD здесь явное преимущество: они значительно проще остальных.
В Apache немного больше текста, и она звучит более обоснованно с точки зрения права, но отлично понятна и не юристам, благодаря своим простым требованиям.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Несмотря на большую сложность, GPLv2 остается весьма понятной и читаемой. А LGPL по большей части – то же самое, что GPL для версии 2.1.
Чего не скажешь о версии 3 этих лицензий. В определенной степени это связано с попытками учесть множество вариантов случаев, которые FSF сочла неподобающими, вместо того, чтобы дать общее определение. Мы предоставим заключительное слово по этой теме разработчику SeleckTor:
«Вы можете также спросить, почему GPL2, а не GPL3? Это просто: я тупой, и через GPL3 продраться не смог. По моему мнению, лицензия GPL2 – куда лучше написанная лицензия для простого человека, она отвечает моим потребностям, и мне глубоко наплевать, сколько юристов они там привлекли к созданию GPL3».
[править] GPLv2 ★★★★
Версия 2 GPL – это замечательно четкая лицензия, чем, вероятно, и объясняется ее популярность. Помимо copyleft, она налагает очень мало ограничений на то, как вам допускается использовать код. Фактически, единственное присутствующее в ней ограничение – не разрешить налагать другие ограничения! Например, вам не разрешено ограничивать области применения программного продукта.
В прошлом этот аспект вызвал разногласия, поскольку некоторые проекты желали обеспечить неприменимость разработанного ими кода для военных целей.
GPU, клиент Gnutella, создал на основе GPL новую лицензию, изменив этот пункт. Согласно этой лицензии, код можно было использовать только в мирных целях. Это нарушило совместимость с оригинальной лицензией GPL, и лицензия не получила популярности в других проектах.
[править] GPLv3 ★★★
В GPLv3 намного больше пунктов, чем в других наших лицензиях. Часть из них уже рассматривалась в этой статье. Не рассматривался пока что пункт о технических средствах защиты авторских прав – Digital Rights Management (DRM). Это когда компания продает вам цифровой продукт (например, видео или музыку), но шифрует его так, чтобы он мог использоваться только на одном устройстве.
По этому поводу GPLv3 говорит: «Если вы передаете защищенное произведение, вы отказываетесь от юридического права запрещать обход техническими средствами до такой степени, когда подобный обход...» Иными словами, вы можете попытаться вставить DRM в код под GPLv3, но не можете помешать другим найти средства и возможности его обойти. А поскольку люди, пытающиеся его обойти, будут иметь доступ к вашему исходному коду, велика вероятность того, что они преуспеют в своих намерениях.
[править] LGPL ★★★★
LGPL выходит в нескольких формах. Самая известная – 2.1, которая примерно соответствует GPLv2, и версия 3 – созвучная GPLv3. И хотя во многих аспектах они похожи, их отличие лежит в их совместимости. Вероятно, самое странное в LGPL – то, что люди, ее написавшие (FSF), не одобряют ее использования.
Они согласны с тем, что для нее есть свое место (иначе они бы ее не создали), но при этом считают, что ее следует применять только в особых обстоятельствах. Ее разработали, чтобы создать библиотеку С под свободной лицензией, ссылку на которую могла содержать любая коммерческая программа. По их мнению, эту лицензию стоит применять исключительно ради внедрения свободного ПО там, где в ином случае будет использована коммерческая программа. Для вящей путаницы, буква L означала разные вещи: изначально – «библиотечная [library]», а сейчас – «умаленная [lesser]».
[править] Совместимость
Хорошо ли лицензии уживаются друг с другом? Областей, в которых встает проблема совместимости, две: конвертирование кода из одной лицензии в другую и связывание.
Связывание – это когда код в программе ссылается на библиотеку. GPLv2 и дальнейшие версии запрещают внешнему коду под несвободной лицензией ссылаться на код под лицензией GPL. За это ее иногда называют вирусной лицензией – она пытается «заразить» свободой все программы в системе. FSF ведет список лицензий, которые, по его мнению, совместимы, на сайте www.gnu.org/licenses/license-list.html.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить Но FSF обнаружил, что «вирусная» природа тормозит переход на свободное ПО. Людей заботит ее агрессивность, и они предпочитают библиотеки, не так жестко лицензированные, обычно не copyleft. Чтобы с этим бороться, FSF выпустил LGPL (Lesser или Library GPL). Код, выходящий под этой лицензией, имеет тот же copyleft в GPL, но может быть связан с кодом, не являющимся свободным.
Лицензии BSD в общем наиболее совместимы, и код, выходящий под ними, может быть связан с ними или перейти на другие, менее разрешительные лицензии. Исключение – лицензия BSD из четырех пунктов (старая). Пункт о рекламе лишает ее совместимости с GPL.
Так как под лицензией Apache вышел ряд важных программ, FSF обеспечил ее совместимость с версией 3 GPL, несовместимой с более ранними версиями. Она ограничена лицензией Apache версии 2.
[править] Патенты
Не только copyright сохраняет закрытость кода.
В последние годы патентное законодательство стало полем боя, где ведут сражения богатейшие компании мира. Патенты защищают скорее идеи, а не реализацию. В качестве недавнего примера – Apple inc. создали функцию Slide to unlock, чтобы разблокировать функции на устройствах iOS. Закон об авторских правах не позволяет другим компаниям напрямую копировать использованный код и создавать его копии.
Однако Apple хотел защитить саму идею, а не просто код, использованный для его создания. Он подготовил соответствующую заявку и получил патент на идею Slide to Unlock, запрещающий другим производителям реализовывать данную функцию, независимо от того, будут ли они напрямую копировать код (примечание: этот патент может быть признан недействительным. На момент написания статьи он рассматривался в суде).
Это означает, что софтверные лицензии, созданные для защиты от copyright, не могут служить адекватной защитой от патентной угрозы.
Лицензии BSD не предлагают никакой защиты в этой области. Софтверная компания может выпускать под одной из этих лицензий код, и при этом требовать уплаты патентных пошлин от тех, кто использует эти программы.
LGPL в этой области предлагает такую же защиту, как и соответствующая версия GPL. Пункт о патентах GPLv2 часто именуют «Свобода или смерть» – что всего лишь означает следующее: если вы ограничиваете права пользователей, вы теряете право использовать программу. Одной из главных причин обновления GPL до версии три было желание сделать раздел защиты от патентов более недвусмысленным.
В новой версии лицензии эта защита укрепилась, в ответ на разбирательство между Novell и Microsoft. При этом Novell заплатил Microsoft, а Microsoft, в свою очередь, согласился не предъявлять иск клиентам Novell.
Все это допускалось лицензией GPLv2, поэтому FSF ввел в GPLv3 пункт, который устанавливал, что если вы предъявляете подобный иск, он будет относиться ко всем, кто использует программу, а не только к тем, кто получил ее от вас.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
GPLv3 предлагает превосходную защиту от патентов, но редко применяется в конкурентных областях. Возможно, выдающейся лицензией в этой сфере является Apache – не по юридическим причинам, а по причине широкого распространения в самой конфликтной технологической области, мобильных телефонах. Стычки Apple с разнообразными производителями телефонов с Android всем известны, а вот между конкурирующими производителями телефонов на Android судебных разборок нет, хотя у каждого из них внушительное патентное портфолио. Отчасти за это нужно благодарить раздел 3 лицензии Apache, где просто говорится, что если вы распространяете программу под этой лицензией, вы должны передать и патентные права на нее.
Примечательно, что она не вводит такой же пункт, как GPLv3, и было несколько патентных соглашений между производителями Android и Microsoft, невозможных под лицензией FSF.
[править] Количество программ
Лицензия хороша так, как хороши программы под ней.
Даже отлично защищающая пользователей лицензия бесполезна, если никому не нужны программы под ней. Итак, следует рассмотреть, что именно лицензии защищают. Black Duck Software ведет на http://osrc.blackducksoftware.com/data/licenses список программ с открытым кодом, и здесь мы можем увидеть, насколько широко используется каждая из них. Десятка самых популярных лицензий выглядит так [на момент написания статьи – прим. ред.]:
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
1 – GPL v2 (36 %)
2 – MIT Licence (12 %)
3 – Apache Licence (10 %)
4 – GPL v3 (10 %)
5 – BSD Licence (7 %)
6 – Artistic Licence (6 %)
7 – LGPL v2.1 (6 %)
8 – LGPL v3 (2 %)
9 – Code Project Open Licence (2 %)
10 – Microsoft Public Licence (1 %)
В этом Сравнении мы объединили лицензии MIT и BSD, поскольку они одинаковы. Конечно, общеизвестно высказывание, что есть ложь, есть наглая ложь, а есть статистика. Этот список не пытается сравнить ни качество программ, выходящих под каждой лицензией, ни широту их распространения, и, возможно, вовсе не характеризует их использование.
Но этот список в основном отражает наш опыт. Возможно, самое удивительное в нем то, насколько GPLv2 до сих пор популярнее v3. На то есть несколько причин. Отчасти это объясняется тем, что более старые проекты не могут перевести код на новую лицензию по юридическим причинам. Однако многие разработчики просто предпочитают старую версию, и полагают, что v3 отнимает больше свобод, чем предоставляет.
[править] Вердикт
Мы тестировали лицензии на соответствие определению свободного ПО от FSF, и неудивительно, что победила та лицензия, которую именно FSF и предпочитает.
Однако это совсем не обязательно означает, что она лучшая. Каждая лицензия открытого кода должна найти баланс между тем, что она разрешает, и тем, что она ограничивает, во имя свободы пользователя. Факт нечастого применения GPLv3 за пределами проекта GNU показывает, что она налагает текущие ограничения во имя будущих свобод намного жестче, чем это устраивает разработчиков.
Более чистое определение свободы может рассматривать такие ограничения, как copyleft, в качестве дополнительной реализации основной свободы делать с кодом все, что угодно. Это состояние особенно хорошо выражено в BSD-подобной лицензии DWTFYWWI [Делайте Все, Что Заблагорассудится], всего с одним условием:
0 Автор гарантирует всем разрешение делать все, что угодно, какими бы, черт побери, ни были последствия.
Это весьма похоже на то, что обычно называют общественным доменом. Другие лицензии BSD обычно добавляют несколько ограничений, обычно требующих не забыть упомянуть авторов.
Две вышеперечисленных лицензии являют собой крайности философии открытого кода. Между ними лежит обширная область моральных основ, где и обитает большинство разработчиков.
Например, Линус Торвальдс громогласно поддерживал GPLv2, и не намерен переводить свое ядро на новую версию лицензии. Многие согласны с Линусом, и GPLv2 остается лицензией номер один согласно статистике Open Source Resource Centre. Вряд ли ситуация изменится в ближайшем будущем, потому что она выражает мысли людей об открытом коде: copyleft, но с ограничениями. Лицензия Apache, похоже, сохранит доминирование на корпоративной стороне открытого кода. Многие костюмоносные крохоборы боятся copyleft, что может препятствовать присоединению компаний к движению открытого кода. Благодаря лицензии Apache подобные опасения не являются проблемой, а возможность патентных угроз минимизирована.
[править] I GPLv3 ★★★★
- Сайт: www.gnu.org/licenses/gpl.html
- Рьяно защищает свободу пользователя, но трудна для понимания.
[править] II GPLv2 ★★★★
- Сайт: www.gnu.org/licenses/gpl-2.0.html
- Просто содержит определение copyleft, и охватывает
массу программ.
[править] III BSD-style ★★★
- Сайт: en.wikipedia.org/wiki/BSD_licenses
- Истинная свобода, но несколько опорочена обилием версий.
[править] IV Apache ★★★
- Сайт: www.apache.org/licenses/LICENSE-2.0
- Дружественная к бизнесу опция, защищающая от патентных войн.
[править] V LGPL ★★★
- Сайт: www.gnu.org/licenses/lgpl.html
- Иногда бывает полезна, но могут обнаружиться опции и получше.
[править] Рассмотрите также...
Пригодных лицензий существует много – некоторые считают, что слишком много, и что наличие практически идентичных лицензий только путает пользователей. Помня об этом, лучше использовать одну из вышеперечисленных, а не менее известную лицензию, если только у вас нет на то особых причин. Однако есть еще две лицензии, которые применяются в крупных проектах: Mozilla Public Licence и Artistic Licence (Perl). В основном они уместны со своими родительскими проектами.
Если вам нужна лицензия не для кода, есть смысл взглянуть на лицензии Creative Commons. В них есть ряд положений, которые можно смешивать и сочетать в соответствии с вашей философией. Основная лицензия – Attribution – требует только того, чтобы те, кто использует вашу работу, не забывали вас упоминать. К ней можно добавить ShareAlike (примерно то же, что copyleft), NonCommercial и NoDerivs (которая означает, что вашу работу можно распространять только в неизмененном виде). Выбирайте ту их комбинацию, которая удовлетворит ваш вкус. Лицензии Creative Commons сделаны простыми для понимания, и в них есть значки, которые можно добавлять к визуальным работам, без необходимости добавлять весь текст лицензии. |