Выбор подходящей лицензии
Мы создали choosealicense.com, чтобы помочь вам понять, как лицензировать код. Лицензия на программное обеспечение сообщает другим пользователям, что им можно делать с исходным кодом, а что делать нельзя, поэтому им важно принять обоснованное решение.
Вы не обязаны выбирать лицензию. Однако без лицензии применяются законы об авторских правах по умолчанию, то есть вы сохраняете все права на исходный код, а остальным запрещено воспроизводить и распространять вашу работу и создавать производные от нее. Если вы создаёте проект с open source, мы настоятельно рекомендуем включить лицензию open source. Руководство по открытому коду предоставляет дополнительные рекомендации по выбору правильной лицензии для проекта.
Примечание.
Если вы публикуете исходный код в общедоступный репозиторий на GitHub, другие пользователи ваш экземпляр GitHub Enterprise Server имеют право на просмотр и вилку репозитория. Если вы уже создали репозиторий и больше не хотите, чтобы пользователи имели доступ к нему, вы можете сделать репозиторий закрытым. При изменении видимости репозитория на частный, существующие вилки или локальные экземпляры, созданные другими пользователями, по-прежнему будут существовать. Дополнительные сведения см. в разделе Настройка видимости репозитория.
Определение расположения лицензии
Большинство пользователей помещают текст лицензии в файл с именем LICENSE.txt (или LICENSE.md) LICENSE.rstв корень репозитория. Вот пример от Hubot.
В некоторых проектах сведения о лицензии приводятся в файле README. Например, README проекта может включать примечание о том, что этот проект лицензирован в соответствии с условиями лицензии MIT.
Рекомендуется включить в проект отдельные файл лицензии.
Поиск на GitHub по типу лицензии
Репозитории можно фильтровать на основе лицензии или семейства лицензий с помощью license квалификатора и точного ключевого слова лицензии.
| Лицензия | Ключевое слово лицензии |
|---|---|
| Академическая свободная лицензия v3.0 | AFL-3.0 |
| Apache license 2.0 | Apache-2.0 |
| Художественная свобода 2.0 | Artistic-2.0 |
| Лицензия Boost Software 1.0 | BSL-1.0 |
| Лицензия BSD с 2 пунктами «Упрощённая» | BSD-2-Clause |
| Лицензия BSD с тремя пунктами «Новая» или «пересмотренная» | BSD-3-Clause |
| Лицензия BSD с тремя пунктами Clear | BSD-3-Clause-Clear |
| Лицензия BSD 4-предложения "Original" или "Old" | BSD-4-Clause |
| Лицензия BSD Zero-Clause | 0BSD |
| Семейство лицензий Creative Commons | CC |
| Creative Commons Zero v1.0 Universal | CC0-1.0 |
| Атрибуция Creative Commons 4.0 | CC-BY-4.0 |
| Creative Commons Атрибуция ShareAlike 4.0 | CC-BY-SA-4.0 |
| Делайте, что хотите, чтобы получить публичную лицензию | WTFPL |
| Лицензия образовательного сообщества v2.0 | ECL-2.0 |
| Публичная лицензия Eclipse 1.0 | EPL-1.0 |
| Публичная лицензия Eclipse 2.0 | EPL-2.0 |
| Публичная лицензия Европейского союза 1.1 | EUPL-1.1 |
| Общая публичная лицензия GNU Affero v3.0 | AGPL-3.0 |
| Семейство GNU General Public License | GPL |
| Общая публичная лицензия GNU v2.0 | GPL-2.0 |
| Общая публичная лицензия GNU v3.0 | GPL-3.0 |
| Семейство GNU Lesser General Public License | LGPL |
| GNU Lesser General Public License v2.1 | LGPL-2.1 |
| GNU Lesser General Public License v3.0 | LGPL-3.0 |
| ISC | ISC |
| Публичная лицензия проекта LaTeX v1.3c | LPPL-1.3c |
| Публичная лицензия Microsoft | MS-PL |
| MIT | MIT |
| Публичная лицензия Mozilla 2.0 | MPL-2.0 |
| Лицензия Open Software 3.0 | OSL-3.0 |
| Лицензия PostgreSQL | PostgreSQL |
| SIL Open Font License 1.1 | OFL-1.1 |
| Открытая лицензия Университета Иллинойса/NCSA | NCSA |
| Нелицензия | Unlicense |
| Лицензия zLib | Zlib |
При поиске по семейству лицензий результаты будут включать все лицензии в этом семействе. Например, при использовании запроса license:gpl результаты будут включать репозитории, лицензированные в соответствии с GNU General Public License v2.0 и GNU General Public License v3.0. Дополнительные сведения см. в разделе Поиск репозиториев.
Обнаружение лицензии
[Лицензиат open source Ruby Gem](https://github.com/licensee/licensee) сравнивает файл репозитория _LICENSE_ с коротким списком известных лицензий. Лицензирование также предоставляет [API](/rest/licenses) лицензий и [дает нам представление о том, как репозитории на GitHub лицензированы](https://github.com/blog/1964-open-source-license-usage-on-github-com). Если ваш репозиторий использует лицензию, которая не указана на [веб-сайте выбора лицензии](https://choosealicense.com/appendix/), вы можете [запросить лицензию](https://github.com/github/choosealicense.com/blob/gh-pages/CONTRIBUTING.md#adding-a-license).
Если репозиторий использует лицензию, указанную на веб-сайте выбора лицензии, и она не отображается в верхней части страницы репозитория, он может содержать несколько лицензий или другие сложности. Чтобы вашу лицензию было легко обнаружить, упростите файл LICENSE и укажите сложность в другом месте, например в файле README репозитория.
Применение лицензии к репозиторию с существующей лицензией
Вы можете вручную добавить лицензию с помощью браузера. Дополнительные сведения о добавлении лицензии в репозиторий см. в разделе Добавление лицензии в репозиторий.
Заявление об отказе
Цель инициатив GitHub по лицензированию open source — предоставить отправную точку, которая поможет вам принять осознанный выбор. GitHub отображает информацию о лицензиях, чтобы помочь пользователям получать информацию о лицензиях open source и проектах, использующих их. Мы надеемся, что это поможет, но, пожалуйста, имейте в виду, что мы не юристы и можем ошибаться, как и все остальные. По этой причине GitHub предоставляет информацию на принципе «as-is» и не даёт никаких гарантий относительно любой информации или лицензий, предоставленных на ней или через неё, а также отказывается от ответственности за ущерб, вызванный использованием лицензионных данных. Если у вас возникли вопросы о выборе лицензии для вашего кода или любые другие юридические вопросы по этой теме, всегда лучше проконсультироваться с профессионалом.