Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
/*
* — * «THE BEER-WARE LICENSE» (Revision 42):
* <phk@FreeBSD.ORG> wrote this file. As long as you retain this notice you
* can do whatever you want with this stuff. If we meet some day, and you think
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
* — */
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE*
TERMS AND CONDITIONS
1. You just DO WHAT THE FUCK YOU WANT TO.
За поиском определения я отправлю желающих на Википедию, для чего дам ссылки сразу на несколько статей:Лично для меня наиболее интересно было бы узнать, как это всё соответствует 4 части ГК РФ. Если никак, то какой смысл в этих рассуждениях? Бить-то будут по мне, а не по Столмену.
…
// Copyright © 2022 John Doe
// Copyright © 2023-2028 Jane Doe
// Copyright © 2028-2096 Acme Corporation.
То есть, да, должны себя добавить в шапку.если вы решите использовать библиотеку под GPLv3 в вашем проекте, вам придется выложить исходники вашего проекта под GPL
Copyright 2013 John Doe Licensed under the Apache License, Version 2.0должно быть в проекте. Не обязательно в исходном коде, Apache 2.0 позволяет для этого использовать файл NOTICE. Думаю, немного поправлю в статье пункт про Apache.
То есть, таким способом возможно «вывести» код из GPL?Нет, конечно. Ваш код будут под обеими лицензиями, а тот который был под GPL под ним и останется, без согласия всех авторов перелицензирование не выполняется независимо от Вашего желания. Будет смесь лицензий и сложно понять, что можно копировать, а что нет (если менять оригинальные файлы).
LGPL — это надстройка над GPL, и требует ее наличия в проекте.
Динамическая компоновка не требует открывать исходные коды. Со статической компоновкой сложнее, при ее использовании необходимо предоставлять вашу программу в объектной форме (исходные коды не обязательны), для того чтобы пользователь мог сам изменить библиотеку и перелинковать бинарник.
GNU рекомендует применять эту лицензию только в том случае, если применение вместо нее обычной GPL приведет к тому, что библиотеку перестанут использовать, заменив на аналогичную.
Мы рекомендуем разработчикам подумать о применении GNU AGPL для любых программ, которые обычно выполняются в сети.
Но если вы все же меняете код, то обязаны предоставить доступ к измененному вами коду под все той же MPL 2.0.
Также стоит добавить в проекта файл LICENSE с текстом лицензии.
По просьбе kidar2 добавляю лицензию EPL. Это копилефтная лицензия, но она не совместима с GNU GPL.
И вполне подходит для небольших проектов.
когда вам необходима разрешительная лицензия
BSD
WTFPL Version 2
Вследствие подобных нюансов, появились лицензии подобные следующей.
Тема не раскрыта. Весьма поверхностно. Как выбирать — непонятно.
LGPL — это надстройка над GPL, и требует ее наличия в проекте.
Чего-чего требует?
В лицензии это не оговорено. Различия между динамической и статической линковкой — это фантазии FSF, которые не были обоснованы в суде. Есть альтернативные мнения, в том числе мнение Линуса.
Лицензией MPL заражаются файлы, а не проекты, в отличие от (L)GPL. Если изменить файл, он должен остаться под MPL. Если добавить — ограничений нет.
Также стоит добавить в проекта файл LICENSE с текстом лицензии.
И вполне подходит для небольших проектов.
Очень смешно звучит подобное ограничение в свете большого количества крупных проектов под MIT.
Забыли про деление на 2-clause и 3-clause (есть не только старая 4-clause).
Ещё Unlicense есть. Для прагматичных минималистов. CC0 тоже не все любят.
The Software shall be used for Good, not Evil.
Относительно beerware, как заметил один мой коллега, существуют трудности реализацией «купить пива при встрече». Т.е. допустим один из вариантов проблемы, я сказал что куплю чуваку пива, а при случайной встрече не признал его =)
свободные — с целью предоставить возможность безвозмездно пользоваться плодами вашего труда
Кроме того, существует и двухпунктовая лицензия BSD, [...] и эта версия практически совпадает по функциональности с лицензией MIT. GNU советуют вместо лицензии BSD использовать MIT, чтобы исключить путаницу с тем, какая именно версия лицензии BSD используется.Мне всегда казалось странным, когда MIT фактически приравнивают к 2-clause BSD, и тем более такая позиция GNU/FSF. MIT разрешает sublicense (а не только redistribution and use) и не требует явно указывать авторские права в сорцах и бинарниках. В некотором приближении MIT можно считать 0-clause BSD с возможностью перелицензирования, но все-таки достаточно отличающейся от BSD лицензией.
and this permission noticeТо есть, требуется копировать не только строчку с копирайтом, но и текст лицензии до waiver'а внизу (это где заглавными буквами про отказ от ответственности). А это значит, что тот же набор требований окажется и в следующих «звеньях цепочки», по Вашей терминологии.
Copyright 2015 Original Copyright Holders (hey guys, thanks for MIT!)Или так не получится?
Permission is hereby granted, [...]
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
[ MY COOL LICENSE NAME ]
Permission is hereby granted to do whatever you want: I've relicensed it, it's allowed per the above note.
Сайт про выбор лицензии от GitHub:
https://choosealicense.com/
Software Licenses in Plain English:
https://tldrlegal.com/
Также неплохо было бы указать, под какими лицензиями я могу распространять ПО, скомпилированное различными компиляторами: GCC, MinGW, LLVM/Clang, Visual Studio и другими.
Лицензия для вашего open-source проекта