СПО

Свободное ПО, свободный софт, или Свободное Программное Обеспечение – комплексное понятие, состоящиее из нескольких отчасти взаимосвязанных факторов. В англоязычных источниках может обозначаться как free software, также software libre или libre software.

В этом разделе поговорим и видах софта и способах монетизации для всего того, что “не платное”.

Если вы хотите разобраться подробно в теме, то вам следует изучить отдельно статьи о том что такое Свободное ПО (free software) и чем оно отличается от Бесплатного ПО (freeware) а так же от Открытого ПО (open-source software, OSS) ну и конечно Закрытого ПО (proprietary software).

Если же читать вики не хотите, то я постараюсь объяснить коротко прямо тут 🙂 Свободное ПО подразумевает некоторые свободы “по духу”, или по “характеру”, например, 4 ключевые свободы по Столлмену: свободу запускать программу, изучать её, изменять её, распространять копии а так же публиковать ваши изменения или улучшения. Свободное ПО не обязательно является бесплатным, а бесплатное – не обязательно является свободным. Открытость кода ПО – обязательное требование для программного продукта, который хочет называться свободным (по крайней мере если мы действуем в терминологии Столлмена и совместимых), так как без открытого кода у нас отсуствует свобода изменения и улучшения софта (или она очень сильно ограничена).

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

Однако, на практике, очень часто Свободное и Открытое ПО также бывает бесплатным (думаю, около 80% случаев, хотя это зависит от сферы).

Свободное ПО можно противопоставить закрытому ПО или, ближе к английскому, проприетарному ПО (proprietary software).

Для лучшего понимания, вот вам табличка.

СвободноеОткрытоеБесплатноеЗакрытое$
СПОДаОбязательноЧастоНетИногда
ОПОНе обяз.ДаНе обяз.НетИногда
БПОНе обяз.Не обяз.ДаЧастоНет
ЗПОНетНетИногдаДаЧасто
$ИногдаИногдаНетЧастоДа
Свободное, Открытое, Бесплатное, Закрытое и Платное ПО

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

Так же, можно рассматривать “Свободное ПО” по большей части как юридический термин, “Открытое / Закрытое” как очень конкретная характеристика наличия или отсутствия исходного кода (а занчит, к примеру, возможности использовать на своих специфических платформах), и “Бесплатное / Платное” как совершенно конкретная характеристика цены.

## Монетизация СПО

Чаще всего, разработчики СПО и ОПО настраивают множество различных способов монетизации, чтобы покрывать собственные расходы на разработку. Например:

  • Платная поддержка
  • Реализация функций или интеграций под ваш запрос за $
  • Платный хостинг их ПО, на их же площадке (к примеру ПО будет бесплатным, а хостинг стоит денег, но вы можете просто скачать софт и запустить у себя на сервере)
  • Donations на сайте
  • Гранты и спонсорство от некоммерческих, коммерческих компаний и частных иц
  • Реклама
  • Партнёрские ссылки, проекты (напр. рекомендация хостинга партнёра с упрощенной установкой и интеграцией)
  • Другие, более сложные виды монетизации

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

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

Но дело в том, что в разных странах отличается как авторское право, так и юридические определения Свободного и Открытого софта. В связи с этим, я лично вижу удобно рассматривать это как отдельный объект. Давайте предположим, что вы хотите написать свою программу. Итак, за вами выбор:

  • Открытость или закрытость (open-source vs proprietary)
  • Платность или бесплатность (payed vs free)
  • Авторское право за вами, за компанией, за группой лиц, смешанное или ни за кем (Public Domain)

Эти параметры вы можете выбирать независимо и компоновать их по-разному за исключением того, что свободным вы сможете называть ваше ПО, только если сделаете его открытым (но не обязательно – бесплатным). В англоязычных источниках так же бесплатный софт иногда упомянают как free as in beer, а свободный – free as in freedom.

## Свободные лицензии

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

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

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

  • “Сильные” или вирусные свободные лицензии
  • “Слабые” или permissive licenses
  • Public Domain лицензии

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

Слабые лицензии же дают больше совбод и как правило позволяют даже “закрывать” чужой открытый код (т.е. вы взяли за основу чей-то открытый код, добаивли что-то своё, но изменения нигде не публикуете, и, например, продаёте итоговый продукт как закрытое и платное ПО). Тем не менее, у многих слабых лицензией всё же могут быть какие-то базовые ограниения (например, требование упоминания изначально использованного ПО и его авторов, или например требование добавления текста самой лицензии на взятое ПО).

Последние, Public Domain лицензии, это по сути “супер-слабый” вариант слабых лицензий, когда на данный объект не накладывается совершенно никаких ограничений. Т.е. вы можете взять его к себе, создать на его основе производные продукты, продавать их, никому не говорить об “источниках” вашего “вдохновения” при разработке и т. д.

Вот самые яркие примеры лицензий из каждого лагеря:

Так же, в случае, если лицензия для данного объекта права не указана, он может быть классифицирован как License-free. Однко, согласно Бернской конвенции (для стран-участников), любой созданный автором объект автоматически считается “закопирайченным” автором, если не указано иное. Поэтому, для однозначной открытой публикации всё же рекоендуется указывать тип линцезии, даже если это совершенно Public Domain.

Вообще, у лицензионного пакета CC есть довольно удобные “переключатели” вариантов лицензирования:

  • Производные работы разрешены или нет? (ND, No-Derivatives = не разрешены)
  • Коммерческое использование разрешено? (NC, Non-Commercial = не разрешено)
  • Требуется указывать авторство? (BY = требуется)
  • Требуется “отдавать” под той же лицензей? (SA, Share Alike = требуется)

А вот так выглядит градация степеней “свободы” у лицензий СС (сверху – публичное достояние, внизу – закрытый копирайт):

Так же, вам может быть интересно: