Генератор лицензий
Публикация проекта без файла лицензии технически означает фразу «все права защищены», никто не может использовать этот код повторно. Данный генератор создает полный, неизменённый текст наиболее распространённых лицензий с открытым исходным кодом, заменив в заголовке авторских прав ваше имя и текущий год. Вставьте его в файл лицензии, расположенный в корневой директории вашего репозитория, и отправьте изменения.
Как выбрать и получить лицензию
-
1
Выберите лицензию
MIT, для лицензии с разрешением; Apache 2.0, для лицензии с разрешением и предоставления патентов; GPLv3, для копилейфа.
-
2
Введите своё имя и год
Владелец авторских прав, это ваше юридическое имя или компания. Год, это первый год выпуска.
-
3
Прочитайте полный текст
Текст лицензии остаётся точно таким, каким он опубликован OSI/FSF; изменяется только строка с информацией о правах авторства.
-
4
Добавьте его в файл LICENSE
Сохраните файл в корневой директории вашего репозитория. GitHub обнаруживает его и отображает на боковой панели.
Выбор между популярными вариантами
Не существует универсальной «лучшей» лицензии для программного обеспечения с открытым исходным кодом. Выбор зависит от того, что вы хотите, чтобы пользователи могли делать, а что, нет.
| Лицензия | Тип | Патентная лицензия | Копилефт? | Известные пользователи |
|---|---|---|---|---|
| MIT | Разрешительная | Неявная | Нет | Rails, пакеты Node, jQuery |
| Apache-2.0 | Разрешительная | Явная | Нет | Kubernetes, Android AOSP |
| BSD-3-Clause | Разрешительная | Нет | Нет | Стандартная библиотека Go, Nginx |
| GPL-3.0 | Сильный копилефт | Да | Да | GCC, Bash, GIMP |
| LGPL-3.0 | Слабый копилефт | Да | Частично | glibc, Qt (в прошлом) |
| MPL-2.0 | Слабый копилефт | Да | Частично | Firefox, Thunderbird |
| AGPL-3.0 | Сетевой копилефт | Да | Да | MongoDB (до 2018 года), Grafana |
| Unlicense / CC0 | Передача в общественное достояние | - | Нет | Небольшие вспомогательные библиотеки |
Три практические вопросы
-
Хотите форки с закрытым исходным кодом? Позволительные лицензии (MIT, Apache, BSD), да; лицензии с условием copyleft (GPL, AGPL), нет.
-
Заботитесь ли вы о репрессиях в связи с патентами? В проектах Apache-2.0, GPLv3 и MPL-2.0 предусмотрены явные патентные ограничения, которые прекращаются в случае судебного разбирательства; в проектах MIT и BSD-2/3 таких ограничений нет.
-
Работает ли ваш код как сетевой сервис? AGPL-3.0 устраняет «пропуск в стандарте SaaS»: пользователи сервиса считаются участниками распространения программного обеспечения. Если это важно, выбирайте этот вариант; в противном случае GPLv3 более прост в применении.
Частые ошибки, которых стоит избегать
– Не изменяйте текст лицензии. Лицензия типа «MIT с моими поправками» является новой и несовместимой лицензией; суды отвергают любые произвольные изменения.
– Не используйте две лицензии, не понимая их совместимости: Apache-2.0 и GPLv2 несовместимы, тогда как Apache-2.0 и GPLv3 совместимы.
– Не забывайте указать идентификатор SPDX в заголовках исходного кода: значение SPDX-License-Identifier: MIT в первой строке позволяет инструментам определить ваш выбор.
– Не используйте лицензию Creative Commons для программного обеспечения. Лицензии CC предназначены для творческих произведений; применяйте их к документации и изображениям, а не к коду.
Двойная лицензия
Некоторые проекты распространяются под двумя лицензиями, обычно одной с условиями копиправа и одной коммерческой, чтобы компании могли выбирать лицензионные условия по своему усмотрению. Такой подход широко используется в проектах Qt и MySQL. Однако это создаёт юридические сложности: если вы не планируете получать доход от проекта, рекомендуется использовать только одну лицензию, одобренную OSI.
Часто задаваемые вопросы
MIT является наиболее распространённой стандартной лицензией для небольших проектов с открытым исходным кодом: она краткая, либеральная по условиям, хорошо понятна и совместима практически со всеми другими лицензиями. Apache 2.0, более безопасный вариант, если ваш проект содержит элементы, подлежащие патентованию.
Да. Без такой лицензии ваш код полностью защищен авторским правом, и никто не может использовать его в законных целях, публичный доступ на GitHub не является лицензией. Добавьте файл с лицензией в тот же день, когда сделаете репозиторий публичным.
Первый год после выхода продукта (один год) или период, заканчивающийся в текущем году (например, «2019–2026»). Обновление года ежегодно в январе является добросовестным действием, а не юридическим требованием в большинстве юрисдикций.
Нет, замена происходит в вашем браузере, и ваше имя, год и выбранная лицензия никогда не передаются нам.
Сопутствующие инструменты
Генератор вымышленных телефонных номеров
Создавайте до 50 вымышленных номеров из официально зарезервированных диапазонов пяти стран.
Генератор конфигурации webpack
Создайте webpack.config.js для webpack 5 под чистый JavaScript, React или Vue: TypeScript, Babel, CSS или Sass, изображения, HtmlWebpackPlugin, dev-сервер и команда npm install.
Генератор случайных букв
Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.
Проверка телефонных номеров
Проверьте структуру номера по стране и получите регион, тип, форматы E.164, международный, национальный и RFC 3966.
Валидатор XSD
Проверьте XML-документ в соответствии с схемой XSD и выявите несоответствия между элементами и их типами, указав точные номера строк.
Конвертер размера файлов
Преобразуйте значения между байтами, КБ, МБ, ГБ, ТБ и двоичными единицами IEC (KiB, MiB, GiB, TiB), свободно сочетая десятичные и двоичные единицы.
Инструмент доступен на других языках
- Licentiegenerator [NL]
- ตัวสร้างไลเซนส์ [TH]
- Generador de Licencias [ES]
- Gerador de Licença [PT]
- Generator licencji [PL]
- Générateur de licence [FR]
- مولد تراخيص [AR]
- Generator Lisensi [ID]
- Bộ tạo giấy phép [VI]
- Licensgenerator [SV]
- 라이선스 생성기 [KO]
- ライセンスジェネレーター [JA]
- Lizenzgenerator [DE]
- Lisans Jeneratörü [TR]
- 许可证生成器 [ZH]
- License Generator [EN]
- Generatore di Licenze [IT]