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

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

Я надеюсь, что это поможет вам так же, как помогло мне, когда вы выбрали лицензию для вашего следующего (или существующего) проекта.

Введение в лицензирование

Что значит лицензировать программное обеспечение?

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

Но до этого факт предоставления лицензии на программное обеспечение возможен, поскольку все программное обеспечение (по крайней мере, в соответствии с законом США об авторском праве) защищено авторским правом с момента «исправления» произведения.

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

Почему мне вообще должно быть до этого дело?

Приятно знать, почему существуют лицензии на программное обеспечение, но какое это имеет отношение к вам и почему это должно вас волновать?

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

Например, если вы случайно разместили лицензию MIT в своем коде (или разрешающую лицензию ISC, которая поставляется по умолчанию с npm init), вы разрешили всем изменять, распространять или даже получать прибыль от вашего Работа.

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

Тогда вы можете подумать, почему бы просто не поместить его прямо в общественное достояние, ну, это связано с его собственными проблемами. Лучше всего поставить очень разрешительную лицензию, такую ​​как лицензия BSD 0-Clause.

Это также означает, что любой публичный репозиторий на Github без лицензии (вашей или нет) на самом деле не является бесплатным, даже если код виден из-за авторских прав.

Что мне тогда делать?

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

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

Лицензии

Массачусетский технологический институт (и ISC)

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

Лицензия ISC по сути такая же, как и лицензия MIT, но без пунктов, которые не нужны Бернской конвенцией.

Многие известные программы используют эту лицензию, например: Node.js, Vuejs, SQLAlchemy, Ruby on Rails и многие другие.



Лицензия Apache 2.0

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

К нему по-прежнему предъявляются некоторые требования:

  • Неизмененные части должны иметь ту же лицензию Apache 2.0.
  • В уже лицензированных файлах необходимо сохранить все оригинальные уведомления об авторских правах, патентах, товарных знаках и авторстве *
  • Если вы вносите существенные изменения в лицензионные файлы, вы должны указать, что это за изменения.

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

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



Лицензии BSD

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

3 пункта
Наиболее распространенной версией является лицензия с тремя пунктами, также известная как «Лицензия BSD 2.0» или «Пересмотренная лицензия BSD».
Эта версия лицензии допускает неограниченное распространение для любых целей при условии, что вы оставите уведомления об авторских правах и отказ от гарантий по лицензии.
Как и в случае с лицензией Apache, существует ограничение на использование имен участников для продвижения и поддержки без специального разрешения.

Пункт 2, также известный как Лицензия FreeBSD
Основное различие между этой версией и пунктом 3 заключается в отсутствии пункта об отказе от одобрения. Версия с двумя пунктами в значительной степени эквивалентна лицензии ISC.

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



Стандартная общественная лицензия GNU

Набор лицензий GNU был первоначально разработан вместе с / для проекта GNU, цель которого - предоставить пользователям компьютеров полную свободу делать все, что они хотят, посредством разработки программного обеспечения, которое предлагает 4 основные свободы:

  • Запустить программу
  • Изучить и изменить программу в виде исходного кода
  • Распространять точные копии
  • Распространение измененных версий


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

Вы можете найти 3 основных типа лицензии. GPL версий 2 и 3, а также GPL ограниченного применения.

Обе версии 2 и 3 требуют, чтобы вы отслеживали внесенные изменения, а также связывали программное обеспечение с инструкциями по сборке и установке.

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





Вывод

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

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

Для удобного просмотра дополнительных лицензий я действительно рекомендую tl; drLegal.



Отказ от ответственности

Никакая информация в этой статье не является юридической консультацией.