Разбираться в типах лицензий с открытым исходным кодом и знать, какую из них использовать в своих проектах Перевод

dede dede 30 Мая 2023 (ред)

Если вы уже создали репозиторий на GitHub, вы можете помнить, что прямо на странице создания репо платформа предлагает выбрать лицензию, и если вы нажмете на меню, вы увидите огромный список!

Но что такое лицензии? Зачем мне это нужно? Как выбрать лучший для моего проекта? Эти вопросы всегда приходили мне в голову, но я выбрал Массачусетский технологический институт и создал свой проект, не слишком беспокоясь об этом.

Но с тех пор, как я начал работать на GitHub, эти вопросы стали более важными, и, изучая лицензии и отвечая на вопросы своего любопытного ума, я начал писать эту статью.

Что такое лицензия с открытым исходным кодом и для чего она нужна?

Использовали ли вы какое-либо программное обеспечение, которое вы можете редактировать и распространять бесплатно? Это программное обеспечение, вероятно, с открытым исходным кодом, и именно благодаря лицензии с открытым исходным кодом вы можете без проблем редактировать и делиться этой версией.

Лицензия проекта с открытым исходным кодом диктует условия использования этого программного обеспечения, функционируя как юридическое соглашение между теми, кто создает первоначальный проект, и теми, кто его использует.

Основные типы лицензий: авторское лево и разрешительная

Существует два основных типа лицензий с открытым исходным кодом: авторское лево и разрешительная.

Permissives имеет несколько ограничений на использование исходного кода, в то время как Copyleft имеет больше правил, которым нужно следовать.

Лицензия с авторским левом

Правильно вы прочитали, авторское лево, а не авторское право. В то время как лицензия на авторское право ограничивает использование и распространение чего-либо, авторское лево разрешает использование и распространение при соблюдении определенных условий.

Вы можете использовать и распространять проект с лицензией с авторским левом, если ваша работа поддерживает ту же лицензию, что и первоначальный проект, делая ваши модификации свободно и открыто распространяемыми, как и первоначальный проект.

Лицензии с авторским левом далее подразделяются на две категории, сильные и слабые:

— Сильные лицензии с авторским левом

Если исходный код защищен строгой лицензией с авторским левом, то производное программное обеспечение должно быть общедоступным под той же лицензией. Сюда входят все библиотеки и компоненты, связанные с программным обеспечением. Например, если кто-то модифицирует и распространяет программное обеспечение под лицензией GPL, он также должен сделать исходный код доступным и лицензировать свои модификации под той же лицензией GPL.

— Слабые лицензии с авторским левом

Требования для слабой лицензии с авторским левом аналогичны требованиям для сильной лицензии, но применяются к ограниченному набору кода. Эта лицензия с открытым исходным кодом требует только, чтобы исходный код оригинальной или измененной работы был общедоступным, в то время как остальная часть кода, используемого в связи с работой, не обязательно должна публиковаться под той же лицензией.

Некоторые примеры лицензий с авторским левом:

  • Стандартная общественная лицензия GNU (GPL) — сильная
  • Публичная лицензия Mozilla (MPL) — слабая
  • Публичная лицензия Eclipse (EPL) — слабая

Разрешительная лицензия

Этот тип лицензии дает большую гибкость в использовании и распространении проекта с открытым исходным кодом, поскольку у них мало ограничений на использование и распространение. С этой лицензией пользователи могут свободно использовать свое программное обеспечение по своему усмотрению и даже могут использовать его в коммерческих целях, не будучи обязаны использовать ту же лицензию.

Некоторые примеры разрешительных лицензий:

  • MIT
  • Apache 2.0
  • BSD

Как выбрать лучшую лицензию для вашего проекта

Но как тогда выбрать лучший тип лицензии для нашего проекта?

Если вы хотите, чтобы ваш код можно было повторно использовать и распространять, но чтобы ваш код и его производные всегда были в свободном доступе, вам следует выбрать лицензию с авторским левом. Таким образом, другие люди могут делать с кодом почти все, что захотят, за исключением распространения версий с закрытым исходным кодом.

Если вы хотите упростить и разрешить людям делать с вашим кодом все, что они хотят, в том числе публиковать производные работы как проприетарные, вам следует выбрать разрешительную лицензию.

Что делать, если у моего проекта нет лицензии?

Если у вашего проекта в настоящее время нет лицензии, никто не может легально его использовать, даже если он общедоступен и виден всему миру.

Можно ли использовать этот проект без лицензии? Да. Но технически это незаконно, поэтому большинство предприятий и некоммерческих организаций не смогут использовать ваше программное обеспечение, пока вы не добавите лицензию.

Продолжение: dev.to

1 Ответ

  1. Adre Adre 30 Мая 2023 (ред.)

    Не так давно обсуждали тему. Освежил её ещё раз, спасибо.