Типы лицензий программного обеспечения
![Типы лицензий программного обеспечения](/uploads/posts/2024-06/tipy-licenzij-programmnogo-obespechenija.webp)
Содержание:
В этой публикации, друзья, рассмотрим типы лицензий программного обеспечения (ПО). Их огромное множество в разных контекстах. Какие-то платные, какие-то бесплатные. Какие-то предоставляют нам полную свободу действий с ПО, а какие-то нас ограничивают. Будучи осведомлёнными в специфике разных типов лицензий ПО, сможем при приобретении лицензии принять информированное решение и подобрать максимально подходящий вариант. Но главное – сможем упредить юридическую ответственность за несоблюдение условий лицензии. Ну а если вы – состоявшийся или будущий разработчик ПО, приведённая ниже информация для вас просто Must Have.
↑ Типы лицензий в контексте прав пользователей
Главный критерий, по которому лицензии ПО можно разделить на несколько типов - права, предоставляемые пользователям. Есть свободное, открытое, проприетарное и публичное ПО.
Свободное ПО (Free Software) - это ПО, распространяемое с открытым исходным кодом и предоставляющее пользователям права его свободного использования, изучения, изменения, распространения её исходного кода. Это ПО со свободной лицензией Open Source License. Включает свободные лицензии:
- GPL (GNU General Public License) - позволяет пользователям запускать, изучать, изменять и распространять ПО. Любые производные работы также должны быть лицензированы GPL;
- LGPL (GNU Lesser General Public License) - похожа на GPL, но позволяет связывание с проприетарным ПО;
- MIT License – максимально разрешительная лицензия, позволяет использовать, копировать, изменять, публиковать, распространять, сублицензировать и/или продавать копии ПО;
- Apache License - позволяет использовать, изменять и распространять ПО, но с обязательством упоминать оригинальных авторов и сохранять уведомления о лицензии;
- BSD License - похожая на MIT, но с дополнительным условием в виде запрета на использование имён авторов в рекламных целях без их согласия.
Открытое ПО (Open Source Software) часто пересекается со свободным, но акцентирует внимание на открытости исходного кода, на возможностях его модификации и распространения. Примеры открытых лицензий:
- MPL (Mozilla Public License) - позволяет комбинировать открытый и закрытый код, сохраняя открытым только оригинальный открытый код и его модификации;
- BSD License (Berkeley Software Distribution License) - подобна MIT License, позволяет использование, изменение и распространение кода. Существует несколько версий лицензии BSD, но все они минимально ограничивают использование и распространение кода;
- EPL (Eclipse Public License) – используется в экосистеме Eclipse, позволяет комбинировать открытый и закрытый код, сохраняя открытым только исходный и модифицированный открытый код. Предусматривает коммерческое использование и закрытые модификации при условии, что оригинальный и модифицированный открытый код остаются под лицензией EPL.
Свободное ПО обычно является открытым ПО. А вот открытое ПО далеко не всегда свободное: некоторые программы с открытым исходным кодом могут ограничивать в каких-то возможностях.
Проприетарное ПО (Proprietary Software) – это ПО, права на использование, изменение и распространение которого контролируются его правообладателем (создателем, разработчиком). Только правообладатель имеет полный доступ к исходному коду программы, а пользователи получают лишь ограниченные права на использование в соответствии с условиями лицензионного соглашения. Проприетарное ПО обычно имеет закрытый исходный код, это означает, что исходный код не предоставляется общественности. Проприетарное ПО – это коммерческие продукты. Включает типы лицензий:
- Коммерческая лицензия (Commercial License) – это обычно платная лицензия, предусматривающая только возможность использования ПО. ПО нельзя изменять и распространять, все права остаются у правообладателя. Для получения доступа к такому ПО требуется приобретение лицензии или подписки;
- Условно-бесплатное ПО (Shareware) - позволяет бесплатно использовать ПО ограниченное время или с ограниченными функциями;
- Демонстрационное ПО (Demoware) – то же, что и условно-бесплатное ПО, но с целью демонстрации возможностей ПО. Чаще бывает с ограниченной функциональностью, чем условно-бесплатное ПО;
- Пробное ПО (Trialware) – это полнофункциональная версия ПО, доступная бесплатно в течение ограниченного периода времени;
- Бесплатное ПО (Freeware) – это бесплатное ПО, которое можно использовать без оплаты, но без права изменять или распространять исходный код.
Публичное ПО (Public Domain) – это ПО, не защищённое авторским правом, выпущенное в общественное достояние. Может быть использовано, изменено и распространено без ограничений. Два ярких примера общественного достояния – веб-энциклопедия Википедия и операционная система Linux.
Лицензии могут быть комбинированными и сочетать в себе несколько типов. Яркий пример: мобильная ОС Android, её ядро лицензируется Open Source License, но сама система включает проприетарные компоненты – интегрированные приложения сервисов Google, Samsung, Xiaomi и прочих производителей гаджетов.
↑ Типы лицензий в контексте модели поставки ПО
Есть типы лицензий в контексте модели распространения и приобретения ПО, обычно проприетарного. Они регулируют условия использования и распространения ПО. Такие типы лицензий включают:
- Розничная лицензия (Retail License) – пожизненная (или предоставляемая на неопределённый срок) лицензия, приобретается в розницу в физическом или онлайн-магазине. Может поставляться в физической коробочной упаковке, либо как цифровой товар. Позволяет устанавливать ПО на одном или нескольких устройствах в зависимости от условий лицензии. Часто предусматривает право переноса ПО на другое устройство, если оно удалено с предыдущего;
- OEM-лицензия (Original Equipment Manufacturer) – это лицензия производителя оборудования, предоставляемая вместе с ПК, ноутбуком, моноблоком, где предустановлено ПО. В некоторых случаях её можно приобрести отдельно в магазинах и использовать, если это не противоречит условиям правообладателя. Стоимость OEM-лицензии часто ниже, чем розничной. Такая лицензия привязана к конкретному устройству и не может быть перенесена на другое устройство. OEM-лицензия тоже пожизненная (или предоставляемая на неопределённый срок);
- Лицензирование для организаций (Volume Licensing) – это программа лицензирования, предназначенная для организаций, т.е. это корпоративные лицензии. Такая программа предоставляет возможность приобретения нескольких лицензий по сниженной цене. Предусматривает различные уровни и схемы лицензирования. Удобна для организаций с большим числом пользователей и устройств. Часто включает централизованное управление и развёртывание ПО. Предусматривает возможность получения более гибких условий и поддержки. Корпоративные лицензии поставляются в рамках договора правообладателя ПО и организации, обычно имеют срок действия;
- Подписка (Subscription) - лицензия, основанная на подписке. Предоставляет доступ к ПО на определённый период (месяц, год и т.д.). Позволяет использовать ПО только в течение оплаченного периода. Может быть более гибкой и экономичной для пользователей, которым нужно ПО на ограниченное время. При длительном использовании ПО подписка обходится дороже единоразово приобретаемой пожизненной лицензии.
Все типы лицензий в контексте модели поставки ПО можем увидеть в продуктах компании Microsoft. Операционная система Windows поставляется в рамках всех приведённых типов лицензирования. Лицензионные ключи к Windows нельзя купить по подписке, но есть работающий по подписке сервис Windows 365. Это облачная версия операционной системы Windows, позволяющая работать с ней з любого места на любом устройстве. Больше о типах лицензий в контексте модели поставки ПО на примере Windows – в статье «Виды лицензий Windows».
↑ Типы лицензий в контексте условий использования
Лицензии ПО бывают разных типов в контексте условий использования. Сюда можно отнести лицензии:
- Постоянные (Perpetual License) и временные(Temporary/Time-Limited License);
- Пользовательские (User License), ограниченные определённым числом пользователей, и на устройство (Device License), ограниченные определённым числом устройств. У серверного ПО и баз данных лицензия может быть на процессор или ядро (Processor/Core License);
- Сетевая (Concurrent/User License) – позволяет одновременную работу с ПО определённому числу пользователей, либо ограничивает определённым числом сеансов. Применятся для многопользовательских систем типа СУБД, платформ совместной работы, профессионального и специализированного ПО;
- Локальная (Site License) - позволяет использовать ПО на определённой территории, в пределах одного офиса или иного помещения. Ориентирована на образовательные учреждения и организации;
- Ограниченная (Restricted License) - предоставляет ограниченные права на использованиеПО по сравнению с полной лицензией. Это может быть запрет коммерческого использования, географические или целевые ограничения (например, только для образования);
- Пробная или оценочная (Trial/Evaluation License) - предоставляет возможность бесплатно использовать ПО в течение ограниченного времени или с ограниченными функциями.
Также могут быть специфические лицензии, предлагающиеся в рамках определённых условий использования ПО как то: его обновление, целевые группы пользователей, отрасли использования, виртуальная среда т.п.
↑ Типы лицензий в контексте коммерческих моделей
И ещё, друзья, один критерий, по которому можно классифицировать типы лицензий ПО – коммерческие модели, определяющие, как ПО монетизируется, и какие условия предлагаются пользователям. Включает лицензии:
- Стандартные типы лицензий проприетарного ПО - платные и бесплатные полностью, условно-бесплатные, демонстрационные, пробные;
- Freemium-модель - базовая версия ПО предлагается бесплатно, но для использования дополнительных функций и улучшений, отключения рекламы и т.п. необходимо приобретать лицензию;
- Лицензия на основе использования (Usage-Based License) – стоимость лицензии зависит от какого-то объёма - числа пользователей, объёма использованных данных, числа выполненных транзакций, времени использования и т.п. Ориентировано на облачные вычисления и ПО как услугу (SaaS);
- Лицензия на основе функций (Feature-Based License) - предоставляет доступ к определённым функциям ПО в зависимости от приобретённого ими уровня лицензии. Ориентировано на ПО с модульной архитектурой, где каждая функция или модуль продаётся отдельно;
- Рекламная лицензия (Ad-Supported License) – ПО предоставляется бесплатно, но включает рекламу. Яркий пример – бесплатные мобильные приложения, напичканные рекламой;
- Лицензия на техническое обслуживание и поддержку (Maintenance and Support License) – ПО может быть бесплатным или платным, но за обновления и поддержку взимается отдельная плата.