«Проветрите эту лицензию»: абсурдные, но занимательные тексты лицензий на свободные программные решения 22.03.2024 10:47
В качестве своеобразного ответа на расширение зоопарка лицензий на открытое программное обеспечение появляются абсурдные, но занимательные лицензии. Разбираем неунылый опенсорс!
В кризис open source вендоры коммерциализируют свои разработки активнее и все чаще переходят на формат распространения кода «source available». Резкие изменения в лицензиях — головная боль для руководителей и юристов, вынужденных разбираться в хитросплетениях новых условий. В качестве своеобразного ответа на подобные сложности появляются абсурдные тексты лицензий на открытые разработки. Буквально за пару недель до первого апреля решил собрать и обсудить примечательные примеры — каждый напоминает о том, что лицензии как минимум должны быть понятными не только юристам, а как максимум — вполне могут быть нескучными.
The Cookie Ware License
Лицензия содержит одно простое условие: программное обеспечение можно использовать для любых целей, однако придется угостить разработчика выпечкой при личной встрече, если такая когда-нибудь произойдет. Кстати, условие, как и саму лицензию, нужно сохранять в производном продукте.
В целом это — вариант популярной лицензии Beerware за авторством датского инженера Пола-Хеннинга Кампа, она считается совместимой с GPL и обладает огромным количеством аналогов. Их наполнение ограничено только фантазией и гастрономическими предпочтениями разработчиков. Встречаются версии с вегетарианской едой, суши, чаем и напитками покрепче.
The Schrödinger License
Лицензия, вдохновленная известным мысленным экспериментом, содержит четыре основных условия: лицензированные материалы нельзя наблюдать, материалы нельзя одновременно наблюдать и не наблюдать, материалы должны одновременно наблюдаться и не наблюдаться, наблюдение требует придерживаться лицензии Шрёдингера.
Также есть два исключения:
-
Лицензия не применяется, если наблюдатель является котом Шредингера, за которым наблюдают в ходе эксперимента Шрёдингера.
-
Лицензия не применяется сама к себе, когда она — предмет обсуждения.
Good Luck with That Public License
Лицензия разрешает копировать, распространять, модифицировать, продавать, сублицензировать код — то есть делать с ним практически все что угодно, но на свой страх и риск. Автор снимает с себя всю ответственность за качество программного обеспечения и последствия его применения.
Как можно догадаться, условия подойдут тем, кто не уверен в качестве своего решения, и, кажется, это — вариант для студенческих проектов. Еще GLWTPL напоминает WTFPL — на Hacker News оценили обе лицензии, но предостерегли от их использования (на практике им сложно придать юридический вес).
Кстати, есть и чуть более «вежливая версия» GLWTPL, которая просит не задавать автору вопросы по поводу качества кода и возникающих ошибок.
The Bugs License
Это чуть более (но не слишком) серьезная лицензия, по сравнению с предыдущими. Она предъявляет к проекту и его форкам ряд требований:
-
Баги — это фичи, которые нужно документировать.
-
В модифицированных версиях не должно быть известных багов.
-
Свежие баги также следует исправить.
В то же время авторы программного обеспечения оставляют за собой право использовать сторонние фиксы без упоминания и поощрения их авторов.
The Learning Only License (LOL)
По мнению автора, многие начинающие разработчики грешат тем, что просто копируют чужой код и бездумно вставляют его в свои проекты. Положения лицензии LOL должны помочь освоить эффективные практики работы с кодом (в том числе чужим). Так, одно из них предписывает брать ответственность за ошибки в своем коде и стараться их исправить. Вместе с этим нужно спокойно относиться к баг-репортам от других пользователей и учиться на них. Интересно и последнее условие: «Если вы получили доход от проекта, который содержит сторонний код, стоит поблагодарить его авторов».
The Learning Only License можно комбинировать с другими. Она лишь вводит образовательный компонент и объясняет, почему открыли решение .
Government Public License
Согласно драфту GPL — не путать с GPL (General Public License) — пользователю необходимо заполнить форму на четырех страницах и отослать ее автору, а тот обязуется рассмотреть и ответить на запрос в течение 4–9 рабочих дней. Подойдет любителям все усложнять!Linguistic Public LicenseПо этой лицензии каждая последующая версия программного обеспечения должна быть написана на языке, отличном от использованного в предыдущих. Все комментарии к коду, текст лицензии и документация также должны быть переведены на другой язык. Кажется, отличный вариант для тех, кому все еще скучно в зоопарке OSS-лицензий!wg-easy-licenseРазрешает использовать программное обеспечение и модифицировать его при условии, что все изменения будут в открытом доступе с сохраненными ссылками на исходный проект и страницы сбора пожертвований. Однако она запрещает коммерческое использование без разрешения автора.Nice LicenseЗапрещает пользоваться решением тем, кто а) не пишет документацию к проектам; б) пишет ее некачественно в попытке обойти п. а).
BOLA-License
Название является аббревиатурой от Buena Onda License Agreement. С испанского buena onda переводится как «классный» или «крутой». Для автора важна не столько юридическая сторона вопроса, сколько возможность делиться кодом. Поэтому условия BOLA предполагают, что материалы находятся в публичном доступе, а разработчики не несут ответственности за их дальнейшее применение. Однако, чтобы по-настоящему стать buena onda, лицензия предлагает придерживаться следующих принципов:
-
Не приписывать себе чужие достижения, но отдавать должное авторам.
-
Поделиться своими модификациями, чтобы все могли получить пользу.
-
Помочь нуждающимся — например, стать волонтером.
-
Сделать что-нибудь хорошее для комьюнити и т.д.
The Anti-Capitalist Software License (ACSL)
Текст лицензии начинается со следующих слов: «Это — антикапиталистическое программное обеспечение, выпущенное для свободного использования частными лицами и организациями, которые не следуют капиталистическим принципам». Авторы считают, что ACSL — это наполовину манифест и наполовину юридический документ. Она смещает фокус с доступности кода на устройство организации, которая намерена его использовать. Лицензия предназначена для частных лиц, коллективов, кооперативов и некоммерческих компаний. В то же время ACSL ограничивает использование программного обеспечения для корпораций, а также правоохранительных органов.
В целом ИТ-сообщество скептически отнеслось к идее ACSL. Из недостатков резиденты Hacker News отметили слишком абстрактные формулировки, которые затрудняют фактическое применение лицензии. И существуют более практичные лицензии — например, Peer Production License (PPL) или CoopCycle. Первая запрещает использовать лицензированное ПО частным компаниям, а CoopCycle всем организациям, цель которых — получение прибыли. Есть мнение, что эти лицензии имеют большую юридическую силу.
I Hate AI Licenses (IHAIL)
Лицензия запрещает модифицировать и адаптировать исходный код с помощью систем ИИ. Также его нельзя применять для обучения ML-моделей. Есть исключение — повышение доступности для пользователей с ограниченными возможностями.
Парадокс заключается в том, что сам текст лицензии был сгенерирован с помощью генеративной модели. Поэтому автор позиционирует свой проект как арт-объект, а не проект юридического документа. Как полагают некоторые участники Hacker News, суть IHAIL — продемонстрировать, что возможности систем ИИ могут быть использованы против него самого. Другие считают, что текст лицензии выглядит как форма протеста. Но тогда встает вопрос, а можно ли протестовать против широкого распространения ИИ-систем с помощью других ИИ-систем? Вероятно, все-таки это — не лучший вариант.
Что на практике
Подобные тексты лицензий действительно используют, но не в промышленных масштабах, что объяснимо. Например, ACSL выбрали для себя разработчики PEmbroider — это библиотека для управления автоматическими вышивальными машинами, плюс — разработчики языка программирования Carth. Оба решения используют двойное лицензирование, совмещая ACSL с традиционными open source лицензиями.
Из других примеров — The Learning Only License, которую задействовал автор чат-бота Taylor. (Правда, похоже, что это пет-проект, что в целом соответствует духу лицензии.) Bola и The Cookie Ware License встречаются, кстати, в достаточно старых проектах.
Также попросил прокомментировать тему в целом и отдельные примеры лицензий представителей российского ИТ. (Получилось не менее разнообразно и интересно по сравнению с предыдущей подборкой мнений об OSS в стране.) Далее — комментарии: