Как пользоваться: Генератор LICENSE
- Выберите лицензию: в описании показано, что она разрешает и что требует от тех, кто использует ваш код.
- Введите правообладателя (вас или вашу компанию), год и название проекта.
- Скопируйте или скачайте файл LICENSE и положите его в корень репозитория.
- Добавьте SPDX-идентификатор в
package.json, бейдж в README и, для Apache, GPL и MPL, короткое уведомление в начале исходных файлов.
Какую лицензию выбрать?
| Лицензия | Кратко | Нужно ли делиться изменениями? |
|---|---|---|
| MIT | Можно делать что угодно, сохранив уведомление. Самый популярный выбор. | Нет |
| Apache 2.0 | Как MIT, плюс явное предоставление патентных прав и уведомление об изменениях. | Нет |
| BSD 2 / 3-Clause, ISC | Короткие разрешительные лицензии; BSD-3 также запрещает использовать ваше имя для продвижения производных продуктов. | Нет |
| MPL 2.0 | Измененные файлы должны оставаться открытыми; можно комбинировать с закрытым кодом. | Только измененные файлы |
| LGPL 3.0 | Изменения в библиотеке остаются открытыми; приложения, которые только подключают ее, можно закрывать. | Библиотеку |
| GPL 3.0 | Всё, что вы распространяете с включенным кодом, тоже должно быть под GPL. | Да |
| AGPL 3.0 | Как GPL, а также действует, когда люди используют продукт через сеть (SaaS). | Да, включая SaaS |
| Unlicense | Общественное достояние: никаких условий вообще. | Нет |
Короткие лицензии приведены полностью. Полные тексты Apache 2.0, семейства GPL и MPL 2.0 длинные, поэтому генератор при выборе загружает официальный текст с apache.org, gnu.org или mozilla.org. Эта страница объясняет лицензии, но не является юридической консультацией: для кода компании уточните у юристов. Также см.: Генератор README, Генератор package.json, Генератор .gitignore.
Также ищут как: генератор лицензий, генератор лицензии mit, лицензия open source, генератор license apache 2.0, лицензия gpl 3.0, как выбрать лицензию, spdx лицензия, генератор лицензии bsd.
Инструменты, которые хорошо сочетаются с Генератор LICENSE
- Генератор Changelog — Вставьте ваш git log и получите аккуратный раздел CHANGELOG.md: коммиты сгруппированы по Features, Bug Fixes, Performance и Breaking Changes, области (scope) выделены жирным, есть ссылки на коммиты, а также следующая семантическая версия.
- Конструктор Conventional Commits — Пишите сообщения коммитов по спецификации Conventional Commits и не запоминайте её наизусть.
- .editorconfig генератор — Сделайте так, чтобы каждый редактор в вашей команде использовал одинаковые отступы, окончания строк и кодировку.
- HTML форматер — Вставьте минифицированную или неаккуратную разметку и получите чистый HTML с единообразными отступами, включая встроенные блоки <style> и <script>.