Генератор лицензий
Публикация проекта без файла лицензии технически означает фразу «все права защищены», никто не может использовать этот код повторно. Данный генератор создает полный, неизменённый текст наиболее распространённых лицензий с открытым исходным кодом, заменив в заголовке авторских прав ваше имя и текущий год. Вставьте его в файл лицензии, расположенный в корневой директории вашего репозитория, и отправьте изменения.
Как выбрать и получить лицензию
-
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»). Обновление года ежегодно в январе является добросовестным действием, а не юридическим требованием в большинстве юрисдикций.
Нет, замена происходит в вашем браузере, и ваше имя, год и выбранная лицензия никогда не передаются нам.
Сопутствующие инструменты
Справочная таблица ASCII
Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.
Справочник сочетаний клавиш
Ищите документированные сочетания по умолчанию для VS Code, Chrome и Bash с GNU Readline в macOS, Windows и Linux.
Справочник символов HTML
Справочник HTML-сущностей с поиском, их именованными и числовыми кодами, а также копированием специальных символов и знаков одним кликом.
Шпаргалка по Markdown
Практический справочник Markdown с настоящим предпросмотром и готовыми для копирования примерами заголовков, списков, таблиц, кода, ссылок, изображений и синтаксиса GFM.
Конвертер CMYK в RGB
Преобразуйте проценты CMYK в приблизительные значения RGB и Hex для быстрого экранного предпросмотра по стандартной формуле.
Счетчик FPS
Измерьте FPS браузера через requestAnimationFrame: сглаживание, минимальная и максимальная частота кадров, порог предупреждения и график по желанию. Работает локально, без загрузок и API.
Инструмент доступен на других языках
- Generator Lisensi [ID]
- ライセンスジェネレーター [JA]
- ตัวสร้างไลเซนส์ [TH]
- Bộ tạo giấy phép [VI]
- Lizenzgenerator [DE]
- 라이선스 생성기 [KO]
- Generator licencji [PL]
- Gerador de Licença [PT]
- Generador de Licencias [ES]
- Licensgenerator [SV]
- مولد تراخيص [AR]
- Générateur de licence [FR]
- Licentiegenerator [NL]
- Lisans Jeneratörü [TR]
- 许可证生成器 [ZH]
- License Generator [EN]
- Generatore di Licenze [IT]