Лицензия с открытым исходным кодом — это юридический документ, в котором излагаются условия, на которых другие могут использовать, изменять и распространять ваши проекты с открытым исходным кодом.
Добавление лицензии с открытым исходным кодом к вашему проекту GitHub разъясняет условия, на которых другие могут использовать вашу работу. Это может устранить возможную путаницу или избежать юридических проблем, которые могут возникнуть в результате нарушения договорных прав.
Узнайте, как добавить лицензии с открытым исходным кодом в свои проекты, размещенные на GitHub.
Шаг 1: Выбор лицензии с открытым исходным кодом
Правильный выбор Открытый исходный код лицензия важна, потому что она будет определять, как другие могут взаимодействовать с внести свой вклад в ваш проект с открытым исходным кодом. Доступно множество различных лицензий с открытым исходным кодом, каждая со своими условиями.
Лицензия Массачусетского технологического института
Лицензия MIT — это популярная лицензия с открытым исходным кодом, которая позволяет другим свободно использовать, изменять и распространять вашу работу с минимальными ограничениями. Эта лицензия не требует от пользователей указывать вас как оригинального создателя. Вместо этого просто требуется, чтобы пользователи включали копию лицензии в любой дистрибутив вашего проекта. Такие проекты, как Вавилон, .NET, Rails и большинство проектов npm используют лицензию MIT.
Лицензия Апача
Лицензия Apache требует, чтобы пользователи указывали вас как оригинального создателя и включали копию лицензии в любые дистрибутивы. Это также позволяет пользователям использовать вашу работу в коммерческих целях и не требует от них совместного использования модифицированных версий вашей работы под той же лицензией. Такие проекты, как Кубернетес, PDF.js и язык программирования Swift используют лицензию Apache.
Стандартная общественная лицензия GNU (GPL)
GPL часто используется для программных проектов и требует, чтобы, если разработчики распространяют модифицированную версию программного обеспечения, они делали это под той же лицензией. Это означает, что если кто-то изменяет ваше программное обеспечение и распространяет измененную версию, он должен сделать исходный код этой версии доступным для других на тех же условиях.
GPL также требует, чтобы пользователи указывали вас как оригинального создателя программного обеспечения и включали копию лицензии во все дистрибутивы.
Существует несколько различных уровней Стандартной общественной лицензии GNU (GPL), включая GPLv2, GPLv3 и LGPL (сокращенная общественная лицензия GNU). Каждая из этих лицензий имеет свой собственный набор положений и условий, и важно тщательно продумать, какой уровень GPL лучше всего подходит для вашего проекта. Такие проекты, как Ансибль, Bash и GIMP используют лицензию GPL.
Прежде всего важно определить цели вашего проекта. Затем ознакомьтесь с условиями каждой лицензии, прежде чем выбирать лицензию для своего проекта. Если у вас все еще возникают трудности с выбором лицензии, выберите alicense.com веб-сайт может помочь вам принять обоснованное решение о лицензировании вашего кода.
Шаг 2. Добавление лицензии в ваш проект на GitHub
После выбора подходящей лицензии перейдите на главную страницу вашего проекта на GitHub. Затем щелкните Добавить файл раскрывающийся список и выберите Создать новый файл вариант, как показано на изображении ниже.
Далее заполните «ЛИЦЕНЗИЯ» или «ЛИЦЕНЗИЯ.md» в поле имени файла и нажмите Выберите шаблон лицензии, как показано на изображении ниже.
Затем просмотрите доступные лицензии и выберите ту, которая лучше всего подходит для вашего проекта, как показано на изображении ниже.
Затем нажмите Просмотрите и отправьте, как показано на изображении ниже.
Наконец, напишите сообщение фиксации для вашей лицензии и выберите, хотите ли вы зафиксировать ее непосредственно в основной ветке или создать новую ветку и открыть запрос на извлечение. Затем нажмите кнопку Зафиксировать новый файл кнопку, чтобы добавить лицензию в ваш проект, как показано на изображении ниже.
Если вы создали запрос на вытягивание, чтобы добавить лицензию в свой проект, объедините запрос на вытягивание, и вы должны увидеть ЛИЦЕНЗИЯ файл на главной странице вашего проекта на GitHub.
Отметьте релизы и добавьте информацию о лицензии в ваши файлы README
Вам следует добавить информацию о лицензии в другие части ваших проектов, например, информацию о выпуске и ваши файлы README.
Эти дополнения помогают повысить наглядность и гарантируют, что пользователи полностью ознакомлены с условиями, связанными с вашим проектом.