Open Source vs.Свободное программное обеспечение: В чем разница и почему это важно?
Linux

Open Source vs.Свободное программное обеспечение: В чем разница и почему это важно?

Многие считают, что ‘открытый исходный код’ и ‘свободное программное обеспечение’ означают одно и то же, но это не так. В ваших интересах знать, чем они отличаются

Итак, вы скачали Firefox и заменили Microsoft Office на LibreOffice? Вам так нравятся эти приложения, что вы больше не будете выбрасывать деньги на Microsoft или Apple и решили перейти на 100% Linux

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

Оказывается, свободное программное обеспечение и программное обеспечение с открытым исходным кодом – это не одно и то же. Давайте проясним это

Немного предыстории для контекста

В 1950-х годах почти все программное обеспечение производилось учеными и исследователями. Они делились компьютерными программами и исходным кодом без ограничений, чтобы пользователи могли исправлять свои ошибки. Большая часть этих программ была общественным достоянием – что, с точки зрения авторского права, является самой свободной формой свободы

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

Ситуация начала меняться к 1970-м годам.IBM начала взимать отдельную плату за программное обеспечение и перестала предоставлять исходный код. Это породило антимонопольный судебный процесс, длившийся с 1969 по 1982 год. В 1983 году компания Apple выиграла дело в Верховном суде, определив, что двоичное программное обеспечение может быть защищено авторским правом. Через несколько лет Microsoft выпустила Windows

Именно в таких условиях сформировалось движение за сохранение программного обеспечения ‘свободным’

Истоки движения за свободное программное обеспечение

Начиная с 1970-х годов, Unix была доминирующей операционной системой. В 1983 году Ричард Столлман объявил о проекте по созданию полностью несвободной операционной системы, совместимой с Unix, – проекте GNU. Два года спустя он основал Фонд свободного программного обеспечения с миссией пропаганды и просвещения людей в области свободного программного обеспечения

Столлман не вводил фразу ‘свободное программное обеспечение’, которая в основном относилась к программам, находящимся в общественном достоянии. Но он расширил значение понятия ‘свободное программное обеспечение’

Фонд свободного программного обеспечения определяет свободное программное обеспечение как программное обеспечение, которое пользователи могут свободно запускать, копировать, распространять, изучать, изменять и улучшать. Слово ‘свободный’ относится к этим свободам, а не к цене. Так получилось, что большинство свободных программ не стоит денег, в основном потому, что компании, стремящиеся продавать программы, склонны ограничивать свободу пользователей копировать, распространять или улучшать то, что они покупают

Фонд свободного программного обеспечения перечисляет четыре свободы, которые он считает основными:

  1. Свобода 0 — Свобода запускать программу так, как вы хотите, для любых целей.
  2. Свобода 1 — Свобода изучать работу программы и изменять ее так, чтобы она выполняла ваши вычисления по вашему желанию. Доступ к исходному коду является необходимым условием для этого.
  3. Свобода 2 — Свобода распространять копии, чтобы вы могли помочь своему соседу.
  4. Свобода 3 — Свобода распространять копии ваших измененных версий среди других. Этим вы дадите шанс всему сообществу извлечь пользу из ваших изменений. Доступ к исходному коду является необходимым условием для этого.

Введение фразы ‘Открытый исходный код’

В то время как ярлык свободного программного обеспечения является явно этическим, ярлык открытого исходного кода таковым не является. Термин сформировался в 1990-х годах, после того как книга Эрика Раймонда ‘Собор и базар’ помогла компании Netscape опубликовать исходный код своего интернет-пакета Netscape Communicator

Это, в свою очередь, вдохновило Рэймонда и других на поиск путей привнесения идеалов Фонда свободного программного обеспечения в мир бизнеса. Они придумали термин ‘открытый исходный код’, а в 1998 году Раймонд и Брюс Перенс основали Open Source Initiative.Open Source Initiative предлагает определение Open Source Definition, состоящее из 10 пунктов, и предлагает знак сертификации для приложений, которые совместимы

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

Многие этические нормы по-прежнему совпадают, но движение open source менее конфронтационно и более готово идти на компромисс ради распространения внедрения

Ключевое различие

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

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

Многие из основных программ, обеспечивающих работу Linux и других свободных операционных систем, были созданы в рамках проекта GNU. Многие из этих программ лицензированы под GPL

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

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

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

Потребность в FOSS

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

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

Многим пользователям и разработчикам просто все равно

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

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

Согласны ли вы с принципами свободного программного обеспечения или с движением за открытый исходный код? Сочувствуете ли вы и тем, и другим? Как, по-вашему, мы должны называть свободное программное обеспечение и программное обеспечение с открытым исходным кодом? Давайте обсудим это в комментариях ниже!

Теги

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий