LXF162:Сравнение
Olkol (обсуждение | вклад) (→Читаемость) |
Olkol (обсуждение | вклад) (→GPLv3 ★★★) |
||
Строка 132: | Строка 132: | ||
По этому поводу GPLv3 говорит: «Если вы передаете защищенное произведение, вы отказываетесь от юридического права запрещать обход техническими средствами до такой степени, когда подобный обход...» Иными словами, вы можете попытаться вставить DRM в код под GPLv3, но не можете помешать другим найти средства и возможности его обойти. А поскольку люди, пытающиеся его обойти, будут иметь доступ к вашему исходному коду, велика вероятность того, что они преуспеют в своих намерениях. | По этому поводу GPLv3 говорит: «Если вы передаете защищенное произведение, вы отказываетесь от юридического права запрещать обход техническими средствами до такой степени, когда подобный обход...» Иными словами, вы можете попытаться вставить DRM в код под GPLv3, но не можете помешать другим найти средства и возможности его обойти. А поскольку люди, пытающиеся его обойти, будут иметь доступ к вашему исходному коду, велика вероятность того, что они преуспеют в своих намерениях. | ||
− | LGPL | + | ====LGPL ★★★★==== |
LGPL выходит в нескольких формах. Самая известная – 2.1, которая примерно соответствует GPLv2, и версия 3 – созвучная GPLv3. И хотя во многих аспектах они похожи, их отличие лежит в их совместимости. Вероятно, самое странное в LGPL – то, что люди, ее написавшие (FSF), не одобряют ее использования. | LGPL выходит в нескольких формах. Самая известная – 2.1, которая примерно соответствует GPLv2, и версия 3 – созвучная GPLv3. И хотя во многих аспектах они похожи, их отличие лежит в их совместимости. Вероятно, самое странное в LGPL – то, что люди, ее написавшие (FSF), не одобряют ее использования. | ||
Строка 139: | Строка 139: | ||
Вердикт | Вердикт | ||
− | + | BSD-style★★★★★ | |
− | BSD- | + | LGPL★★★★★ |
− | + | Apache★★★★★ | |
− | + | GPLv2★★★★★ | |
− | + | GPLv3★★★★★ | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
» Будьте осторожнее, объединяя коды под разными лицензиями. | » Будьте осторожнее, объединяя коды под разными лицензиями. |
Версия 14:40, 10 октября 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]».
Вердикт BSD-style★★★★★ LGPL★★★★★ Apache★★★★★ GPLv2★★★★★ GPLv3★★★★★
» Будьте осторожнее, объединяя коды под разными лицензиями.