Разбираться в типах лицензий с открытым исходным кодом и знать, какую из них использовать в своих проектах Перевод
Если вы уже создали репозиторий на GitHub, вы можете помнить, что прямо на странице создания репо платформа предлагает выбрать лицензию, и если вы нажмете на меню, вы увидите огромный список!
Но что такое лицензии? Зачем мне это нужно? Как выбрать лучший для моего проекта? Эти вопросы всегда приходили мне в голову, но я выбрал Массачусетский технологический институт и создал свой проект, не слишком беспокоясь об этом.
Но с тех пор, как я начал работать на GitHub, эти вопросы стали более важными, и, изучая лицензии и отвечая на вопросы своего любопытного ума, я начал писать эту статью.
Что такое лицензия с открытым исходным кодом и для чего она нужна?
Использовали ли вы какое-либо программное обеспечение, которое вы можете редактировать и распространять бесплатно? Это программное обеспечение, вероятно, с открытым исходным кодом, и именно благодаря лицензии с открытым исходным кодом вы можете без проблем редактировать и делиться этой версией.
Лицензия проекта с открытым исходным кодом диктует условия использования этого программного обеспечения, функционируя как юридическое соглашение между теми, кто создает первоначальный проект, и теми, кто его использует.
Основные типы лицензий: авторское лево и разрешительная
Существует два основных типа лицензий с открытым исходным кодом: авторское лево и разрешительная.
Permissives имеет несколько ограничений на использование исходного кода, в то время как Copyleft имеет больше правил, которым нужно следовать.
Лицензия с авторским левом
Правильно вы прочитали, авторское лево, а не авторское право. В то время как лицензия на авторское право ограничивает использование и распространение чего-либо, авторское лево разрешает использование и распространение при соблюдении определенных условий.
Вы можете использовать и распространять проект с лицензией с авторским левом, если ваша работа поддерживает ту же лицензию, что и первоначальный проект, делая ваши модификации свободно и открыто распространяемыми, как и первоначальный проект.
Лицензии с авторским левом далее подразделяются на две категории, сильные и слабые:
— Сильные лицензии с авторским левом
Если исходный код защищен строгой лицензией с авторским левом, то производное программное обеспечение должно быть общедоступным под той же лицензией. Сюда входят все библиотеки и компоненты, связанные с программным обеспечением. Например, если кто-то модифицирует и распространяет программное обеспечение под лицензией GPL, он также должен сделать исходный код доступным и лицензировать свои модификации под той же лицензией GPL.
— Слабые лицензии с авторским левом
Требования для слабой лицензии с авторским левом аналогичны требованиям для сильной лицензии, но применяются к ограниченному набору кода. Эта лицензия с открытым исходным кодом требует только, чтобы исходный код оригинальной или измененной работы был общедоступным, в то время как остальная часть кода, используемого в связи с работой, не обязательно должна публиковаться под той же лицензией.
Некоторые примеры лицензий с авторским левом:
- Стандартная общественная лицензия GNU (GPL) — сильная
- Публичная лицензия Mozilla (MPL) — слабая
- Публичная лицензия Eclipse (EPL) — слабая
Разрешительная лицензия
Этот тип лицензии дает большую гибкость в использовании и распространении проекта с открытым исходным кодом, поскольку у них мало ограничений на использование и распространение. С этой лицензией пользователи могут свободно использовать свое программное обеспечение по своему усмотрению и даже могут использовать его в коммерческих целях, не будучи обязаны использовать ту же лицензию.
Некоторые примеры разрешительных лицензий:
- MIT
- Apache 2.0
- BSD
Как выбрать лучшую лицензию для вашего проекта
Но как тогда выбрать лучший тип лицензии для нашего проекта?
Если вы хотите, чтобы ваш код можно было повторно использовать и распространять, но чтобы ваш код и его производные всегда были в свободном доступе, вам следует выбрать лицензию с авторским левом. Таким образом, другие люди могут делать с кодом почти все, что захотят, за исключением распространения версий с закрытым исходным кодом.
Если вы хотите упростить и разрешить людям делать с вашим кодом все, что они хотят, в том числе публиковать производные работы как проприетарные, вам следует выбрать разрешительную лицензию.
Что делать, если у моего проекта нет лицензии?
Если у вашего проекта в настоящее время нет лицензии, никто не может легально его использовать, даже если он общедоступен и виден всему миру.
Можно ли использовать этот проект без лицензии? Да. Но технически это незаконно, поэтому большинство предприятий и некоммерческих организаций не смогут использовать ваше программное обеспечение, пока вы не добавите лицензию.
Продолжение: dev.to
Не так давно обсуждали тему. Освежил её ещё раз, спасибо.