Выбор подходящей лицензии
Мы создали choosealicense.com, чтобы помочь вам понять, как лицензировать код. Лицензия на программное обеспечение сообщает другим пользователям, что им можно делать с исходным кодом, а что делать нельзя, поэтому им важно принять обоснованное решение.
Вы не обязаны выбирать лицензию. Однако без лицензии применяются законы об авторских правах по умолчанию, то есть вы сохраняете все права на исходный код, а остальным запрещено воспроизводить и распространять вашу работу и создавать производные от нее. Если вы создаете проект с открытым кодом, мы настоятельно рекомендуем включить лицензию с открытым кодом. Руководство по открытому коду предоставляет дополнительные рекомендации по выбору правильной лицензии для проекта.
Note
Если вы публикуете исходный код в общедоступный репозиторий на GitHub, в соответствии с условиями обслуживания, другие пользователи GitHub.com имеют право на просмотр и вилку репозитория. Если вы уже создали репозиторий и больше не хотите, чтобы пользователи имели доступ к нему, вы можете сделать репозиторий закрытым. При изменении видимости репозитория на частный, существующие вилки или локальные экземпляры, созданные другими пользователями, по-прежнему будут существовать. Дополнительные сведения см. в разделе Настройка видимости репозитория.
Определение расположения лицензии
Большинство пользователей помещают текст лицензии в файл с именем LICENSE.txt
(или LICENSE.md
) LICENSE.rst
в корень репозитория. Вот пример от Hubot.
В некоторых проектах сведения о лицензии приводятся в файле README. Например, README проекта может включать примечание о том, что этот проект лицензирован в соответствии с условиями лицензии MIT.
Рекомендуется включить в проект отдельные файл лицензии.
Поиск в GitHub по типу лицензии
Репозитории можно фильтровать на основе лицензии или семейства лицензий с помощью license
квалификатора и точного ключевого слова лицензии.
Лицензия | Ключевое слово лицензии |
---|---|
Academic Free License v3.0 | AFL-3.0 |
Apache license 2.0 | Apache-2.0 |
Artistic license 2.0 | Artistic-2.0 |
Boost Software License 1.0 | BSL-1.0 |
BSD 2-clause "Simplified" license | BSD-2-Clause |
BSD 3-clause "New" or "Revised" license | BSD-3-Clause |
BSD 3-clause Clear license | BSD-3-Clause-Clear |
Лицензия BSD 4-предложения "Original" или "Old" | BSD-4-Clause |
Лицензия BSD Zero-Clause | 0BSD |
Creative Commons license family | CC |
Creative Commons Zero v1.0 Universal | CC0-1.0 |
Creative Commons Attribution 4.0 | CC-BY-4.0 |
Creative Commons Attribution ShareAlike 4.0 | CC-BY-SA-4.0 |
Do What The F*ck You Want To Public License | WTFPL |
Educational Community License v2.0 | ECL-2.0 |
Eclipse Public License 1.0 | EPL-1.0 |
Eclipse Public License 2.0 | EPL-2.0 |
European Union Public License 1.1 | EUPL-1.1 |
GNU Affero General Public License v3.0 | AGPL-3.0 |
GNU General Public License family | GPL |
GNU General Public License v2.0 | GPL-2.0 |
GNU General Public License v3.0 | GPL-3.0 |
GNU Lesser General Public License family | LGPL |
GNU Lesser General Public License v2.1 | LGPL-2.1 |
GNU Lesser General Public License v3.0 | LGPL-3.0 |
ISC | ISC |
LaTeX Project Public License v1.3c | LPPL-1.3c |
Microsoft Public License | MS-PL |
MIT | MIT |
Mozilla Public License 2.0 | MPL-2.0 |
Open Software License 3.0 | OSL-3.0 |
PostgreSQL License | PostgreSQL |
SIL Open Font License 1.1 | OFL-1.1 |
University of Illinois/NCSA Open Source License | NCSA |
The Unlicense | Unlicense |
zLib License | Zlib |
При поиске по семейству лицензий результаты будут включать все лицензии в этом семействе. Например, при использовании запроса license:gpl
результаты будут включать репозитории, лицензированные в соответствии с GNU General Public License v2.0 и GNU General Public License v3.0. Дополнительные сведения см. в разделе Поиск репозиториев.
Обнаружение лицензии
Gem Ruby с открытым кодом Licensee сравнивает файл LICENSE репозитория с коротким списком известных лицензий. Licensee также предоставляет Licenses API и дает нам представление о том, как лицензированы репозитории в GitHub. Если ваш репозиторий использует лицензию, которая не указана на веб-сайте выбора лицензии, вы можете запросить лицензию.
Если репозиторий использует лицензию, указанную на веб-сайте выбора лицензии, и она не отображается в верхней части страницы репозитория, он может содержать несколько лицензий или другие сложности. Чтобы вашу лицензию было легко обнаружить, упростите файл LICENSE и укажите сложность в другом месте, например в файле README репозитория.
Применение лицензии к репозиторию с существующей лицензией
Средство выбора лицензий доступно только при создании проекта на GitHub.
Вы можете вручную добавить лицензию с помощью браузера. Дополнительные сведения о добавлении лицензии в репозиторий см. в разделе "Добавление лицензии в репозиторий".
Заявление об отказе
Цель лицензирования открытого кода GitHub заключается в предоставлении отправной точки, чтобы помочь вам сделать обоснованный выбор. GitHub отображает сведения о лицензиях, чтобы помочь пользователям получать сведения о лицензиях с открытым кодом и проектах, которые их используют. Мы надеемся, что это поможет, но, пожалуйста, имейте в виду, что мы не юристы и можем ошибаться, как и все остальные. По этой причине GitHub предоставляет информацию на условиях "как есть" и не дает никаких гарантий в отношении какой-либо информации или лицензий, предоставленных в нем или им, а также отказывается от ответственности за ущерб, вызванный использованием информации о лицензиях. Если у вас возникли вопросы о выборе лицензии для вашего кода или любые другие юридические вопросы по этой теме, всегда лучше проконсультироваться с профессионалом.
Дополнительные материалы
- Раздел руководств по открытому коду Юридическая сторона открытого кода
- GitHub Skills