ВЕСЕННИЕ НОВШЕСТВА ЗАКОНОДАТЕЛЬСТВА.

Бесплатный электронный сборник документов


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

Лицензии свободного ПО: MIT, BSD, Apache, GPL

Свободное ПО стало фундаментом современной IТ-индустрии. На его основе работают веб-серверы, операционные системы, инструменты разработки и многое другое. Но что именно делает ПО «свободным»? Ответ кроется в лицензиях. Они определяют права пользователей — на изучение кода, его изменение и распространение. В этой статье разберемся, какие бывают свободные лицензии, чем они отличаются друг от друга и как выбрать подходящую для своего проекта.

Над статьей работали:
редактор: Александр Чепенко

Содержание

  1. Примеры использования свободного ПО
  2. Что значит лицензия MIT
  3. Использование ПО с лицензией Apache 2.0
  4. Применение ПО с лицензией BSD
  5. Какие ограничения устанавливает лицензия GPL
  6. Особенности применения ПО со свободной лицензией

Примеры использования свободного ПО

Лицензия свободного ПО (от англ. free software licence) — это лицензия на программный софт, которая предоставляет пользователям права модифицировать и повторно распространять код.

Если кратко — лицензия означает «правила игры», которые делают ПО свободным. Без нее даже открытый код не будет считаться свободным ПО.

Лицензии свободного ПО классифицируются:

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

К таким лицензиям относятся:

а) MIT License — одна из самых простых. Требует лишь сохранения уведомления об авторских правах и отказа от ответственности;

б) BSD Licenses — похожи на MIT, но требуют сохранения авторских уведомлений;

в) Apache License 2.0 — дополнительно включает патентную лицензию, защищая пользователей от патентных исков.

2. Копилефт (copyleft) лицензии, которые требуют, чтобы производные работы распространялись под той же лицензией. Это гарантирует сохранение открытости кода во всех последующих версиях.

К примеру:

а) GNU General Public License (GPL) — самая известная копилефт лицензия. Если используется код под GPL, весь проект тоже должен распространяться под GPL;

б) GNU Lesser General Public License (LGPL) является менее строгой версией GPL. Часто применяется для библиотек — позволяет использовать их в производных (проприетарных) программах, не требуя раскрытия кода всего проекта;

в) Mozilla Public License (MPL). Это средний вариант. С одной стороны, он предполагает открытость изменений в исходном модуле, с другой — разрешает комбинировать его с закрытым кодом в рамках одного проекта.

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

В таком случае возможны варианты использования:

а) CC BY — предоставляет возможность использовать и изменять код, указывая автора;
б) CC BY SA — означает, что производные работы распространяются под той же лицензией;
в) CC BY NC — речь идет только о некоммерческом использовании;
г) CC BY NC ND — предусматривает запрет на изменение и использование в коммерческих целях.

Разрешительные и копилефт-лицензии различаются следующим: первые обычно не требуют публикации модифицированного кода. После доработки софта можно использовать ПО в закрытых проектах, не раскрывая исходники.

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

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

Выбор лицензии зависит от цели проекта. К примеру, если планируется использовать софт для коммерческого использования, не стоит рассматривать лицензии с запретом коммерции (CC BY NC).

Свободное ПО используется в различных целях. В их числе:

1. Операционная система Linux. Она является базой для множества дистрибутивов:

а) Ubuntu — основа для десктопов и серверов, используется в образовательных учреждениях и госкорпорациях;
б) Debian — система для серверов;
в) CentOS, Rocky Linux — применяются в веб-хостинге и корпоративных серверах;
г) Android — ОС для смартфонов на базе Linux (с проприетарными компонентами).

2. Веб серверы и хостинг. К ним относятся:

а) Apache HTTP Server (Apache License) — один из самых распространенных веб-серверов в мире, обрабатывает значительную часть веб-трафика;
б) Nginx (BSD like license) — используется для высоконагруженных сайтов, балансировки нагрузки и проксирования;
в) Lighttpd — веб-сервер для небольших проектов и встраиваемых систем.

3. Базы данных, в числе которых:

а) MySQL (GPL) — широко применяется в веб-разработке;
б) PostgreSQL (лицензия PostgreSQL, похожа на MIT/BSD) — используется в финансовых системах, геоинформационных сервисах;
в) MongoDB (ранее GPL, сейчас SSPL) — решение для больших данных и аналитики;
г) SQLite (Public Domain) — встраиваемая БД в мобильных приложениях, браузерах, IoT устройствах.

4. Офисные пакеты, в числе которых:

а) LibreOffice (MPL 2.0) — бесплатная альтернатива Microsoft Office, используется в госучреждениях, школах, малом бизнесе;
б) OnlyOffice (AGPL) — совместим с форматами MS Office, подходит для совместной работы.

5. Графические редакторы, к которым относятся:

а) GIMP (GPL) — аналог Adobe Photoshop для ретуши, дизайна, веб графики;
б) Inkscape (GPL) — векторный редактор (аналог Adobe Illustrator), используется дизайнерами и иллюстраторами;
в) Krita (GPL) — инструмент для цифровой живописи и анимации;

6. Мультимедиа, в том числе:

а) VLC Media Player (GPL) — универсальный проигрыватель для всех форматов, работает на ПК, смартфонах, ТВ;
б) Audacity (GPL) — аудиоредактор для подкастов, звукорежиссуры, реставрации записей;
в) FFmpeg (LGPL/GPL) — библиотека для обработки видео/аудио, интегрируется в стриминговые сервисы и редакторы.

Таким образом, свободное программное обеспечение применяется в разных сферах, включая бизнес, науку, образование и государство. В ряде случаев бизнес переходит на СПО, чтобы заменить софт от ушедших вендоров, например, Oracle, SAP, Microsoft.

Что значит лицензия MIT

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

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

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

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

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

Преимущества использования лицензии MIT:

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

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

Использование ПО с лицензией Apache 2.0

Apache 2.0 — открытая лицензия, разрешительная от Apache Software Foundation. Она предоставляет возможность свободно использовать, модифицировать и распространять софт с минимальными ограничениями.

Использование ПО под Apache 2.0 предоставляет право:

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

Ключевое преимущество перед MIT заключается в патентных правах. Лицензия Apache 2.0 предоставляет патентные права от всех участников проекта. Если разработчик добавил запатентованный алгоритм, патенты автоматически лицензируются для всех пользователей ПО.

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

Чтобы легально использовать ПО под Apache 2.0, нужно сохранить уведомление об авторских правах (copyright notice), а именно:

а) включить копию файла LICENSE в свой проект;
б) сохранить файл NOTICE, который может содержать дополнительные указания правообладателей (в случае наличия).

Использование Apache 2.0 предполагает освобождение от обязанности:

а) раскрывать исходный код производных проектов. Пользователь вправе взять библиотеку под Apache 2.0, доработать ее и включить в закрытый коммерческий продукт;
б) платить вознаграждение правообладателю за использование.

Лицензия Apache 2.0 подходит для коммерческих и некоммерческих проектов.

Применение ПО с лицензией BSD

BSD (Berkeley Software Distribution) — еще одна из старейших разрешительных лицензий открытого ПО.

Она предоставляет следующие права на использование ПО:

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

Для того чтобы легально использовать ПО под BSD, нужно:

а) сохранять copyright notice — уведомление об авторских правах и не удалять упоминания правообладателей;

б) включить полный текст лицензии в распространяемые копии. Нужно добавлять файл LICENSE с текстом BSD лицензии в дистрибутив или документацию;

в) не использовать имена правообладателей для рекламы без письменного разрешения — нельзя заявлять, что модифицированный софт «одобрен» или «рекомендован» оригинальными разработчиками.

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

Лицензия BSD не является платной. Ее можно применять в коммерческих проектах и интегрировать в платные сервисы.

Какие ограничения устанавливает лицензия GPL

GNU General Public License (GPL) — это свободная лицензия на ПО.

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

Использование GPL означает необходимость соблюдения следующих условий:

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

Коммерческое использование ПО с лицензией GPL обладает следующими особенностями:

а) плата за доступ к софту или использование его функциональных возможностей не взимается. Исходный код доступен пользователям бесплатно. Взимать плату можно за физический носитель (диск, флешку) или услуги по установке, настройке, поддержке;
б) в случае модификации ПО под GPL и его распространения пользователь предоставляет доступ к исходному коду, включая все изменения и дополнения в нем.

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

Особенности применения ПО со свободной лицензией

На практике софт признается свободным, если он гарантирует пользователю следующие базовые возможности:

а) запускать программу для любых целей;
б) изучать исходный код ПО и адаптировать его для любых своих целей;
в) распространять копии своего модифицированного ПО среди других пользователей. Так остальные пользователи смогут воспользоваться изменениями, внесенными в первоначальное ПО.

При предоставлении ПО в случаях 1 и 3 также необходим доступ к исходному коду.

Отсюда возникает смешение понятий — «свободное ПО» и «ПО с открытым исходным кодом».

Однако это не одно и то же, хотя различия невелики.

Лицензия создает свободное ПО. Когда разработчик выпускает софт под свободной лицензией, он автоматически становится свободным ПО. В случае с Free Software акцент сделан на правах пользователя.

Понятие «открытое программное обеспечение» (Open Source) означает модель разработки софта, при которой исходный код доступен для просмотра, изменения и распространения любым желающим. Пользователи вправе изучать, как работает ПО, вносить в него изменения, устранять ошибки и адаптировать под свои цели.

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

Большинство лицензий признаются одновременно свободными (FSF) и открытыми (OSI). Это относится, в частности, к General Public License (GPL) — лицензии на свободное ПО, созданной в рамках проекта GNU. По ней автор передает созданный софт в общественную собственность. Соответствует обеим концепциям также MIT, Apache 2.0, BSD — разрешительные лицензии, которые подходят под оба определения.

В то же время некоторые лицензии OSI могут не полностью соответствовать FSF. К примеру, лицензия CC BY-NC (Creative Commons «с указанием авторства, только некоммерческое использование»). OSI может считать ее открытой, но FSF — несвободной из-за ограничения на коммерческое использование.

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

С распространением свободного ПО связано одно заблуждение — его использование подразумевает свободу действий с ПО, но не бесплатность. Такой софт может предоставляться бесплатно или за плату.

Разработчик вправе взимать плату:

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

К платным версиям свободного ПО относится в том числе MySQL Enterprise Edition, которая имеет коммерческую версию с дополнительными инструментами и поддержкой, коммерческие дистрибутивы Linux, предлагающие платные подписки с поддержкой.

«Персональный онлайн-подбор документов»

Бесплатная подборка документов (нормативные акты, судебная практика, формы, консультации) из базы КонсультантПлюс на дистанционной встрече с экспертом. После чего все найденные документы направляются вам на e-mail.

Для действующих специалистов и организации Москвы и МО

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

эту статью еще не обсуждали
Вы можете оставить первый комментарий

Авторизуйтесь, чтобы оставлять комментарии

Нет аккаунта? Зарегистрируйтесь