Найти в Дзене

Различия между открытым и свободным ПО

Оглавление
Различия между открытым и свободным ПО @ Просто Код | Все о Linux и Opensource
Различия между открытым и свободным ПО @ Просто Код | Все о Linux и Opensource

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

Различие №1. У истоков концепций стояли разные люди

Подход «свободного программного обеспечения» (СПО) сформировал в 1983 году Ричард Столлман, через 2 года появился Фонд свободного программного обеспечения, который поддерживает разработчиков и продукты до сих пор.

Ричард Столлман в Москве, 2019 год @ wikimedia.org
Ричард Столлман в Москве, 2019 год @ wikimedia.org

Концепция «открытого программного обеспечения» (ОПО) была сформирована в 1998 году Эриком Реймондом и Брюсом Перенсом. Последний, например, создал «Определение открытого исходного кода» и опубликовал первое официальное объявление и манифест открытого исходного кода. В феврале этого же года появилась организация под названием Open Source Initiative, поддерживающая и распространяющая идеи ОПО.

Различие №2. Подходы базируются на разных принципах

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

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

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

Различие №3. Открытое не означает бесплатное, свободное всегда должно быть бесплатным

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

Дистрибутивы Linux относятся к категории СПО - их разработчики не имеют права требовать с пользователей плату за доступ к дистрибутиву. Но при этом, компания Canonical, которая разрабатывает Ubuntu, одно время занималась продажей CD-дисков с дистрибутивом. Еще одна компания System76 разрабатывает дистрибутив PopOS! и предоставляет его бесплатно, но зарабатывает на продаже собственных ПК и ноутбуков.

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

Графический редактор Krita имеет открытый исходный код, который можно использовать для сборки программы и последующей установки. Но также в Steam есть возможность купить программу и поддержать тем самым разработчиков. Дистрибутив Elementary OS распространяется бесплатно, как и софт для него, но при скачивании образа системы или при установке программ пользователю предлагается задонатить разработчикам и поддержать их.

Заключение

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

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