6 распространенных лицензий с открытым исходным кодом и что они означают Перевод

Adre Adre 8 Июня 2021 (ред)

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

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

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

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

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

№1: Общая публичная лицензия GNU (GPL)

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

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

№2: Публичная лицензия Mozilla (MPL)

Далее у нас есть еще одна лицензия, которая является публичной лицензией Mozilla. MPL имеет более слабые требования к копилефту, чем лицензии GPL. Разница между MPL и GPL заключается в том, что если вы изменяете код, первоначально распространяемый под лицензией MPL, вы можете выбрать любую лицензию, которую хотите, при условии, что изменения хранятся в отдельных файлах из лицензионных материалов MPL.

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

№3: Лицензия Apache

Переходя от лицензий с авторским левом к разрешительным, которые не требуют наследования исходной лицензии, мы начнем с лицензии Apache. Лицензия Apache выпущена и изменена Apache Software Foundation (ASF); первая версия этой лицензии была выпущена в 1995 году.

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

№4: Лицензия MIT

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

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

№5: Лицензия на программное обеспечение Boost (Boost)

Еще одна простая короткая лицензия-это лицензия на программное обеспечение Boost (Boost), первоначально написанная для библиотек Boost C++. Была проделана большая работа, чтобы сделать лицензию Boost простой, и последний выпуск этой лицензии соответствует следующим условиям:

  • Код, лицензированный с помощью Boost, должен быть простым для чтения и понимания.

  • Лицензионная работа может быть скопирована, использована, изменена без какой-либо платы.

  • Любая добавленная работа должна включать лицензию со всеми копиями, включая распространение.

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

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

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

№6: Нелицензия

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

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

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

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

  • Безопасность и стабильность. Если вы сможете устранить проблему, не дожидаясь разрешения оригинального автора, то проблема будет устранена быстрее и эффективнее.

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

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

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

Источник: The 6 Common Open-Source Licenses and What They Mean

1 Ответ

  1. German German 8 Июня 2021

    Я в основном работаю с MIT. Лицензия MIT проста для понимания.

    См. Лицензия MIT, плюсы и минусы?