LinuxОбъяснение технологий

Открытый исходный код и свободное программное обеспечение: в чем разница и почему это важно?

Открытый исходный код и свободное программное обеспечение: в чем разница и почему это важно?

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

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

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

Некоторый фон для контекста

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

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

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

Это был климат, в котором сформировалось движение за сохранение программного обеспечения «свободным».

Происхождение движения за свободное программное обеспечение

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

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

Free Software Foundation определяет свободное программное обеспечение как программное обеспечение, которое пользователи могут свободно запускать, копировать, распространять, изучать, изменять и улучшать. «Свободный» относится к этим свободам, а не к цене. Просто так получилось, что большинство свободного программного обеспечения не стоит денег, в основном потому, что компании, стремящиеся продавать программное обеспечение, как правило, ограничивают свободу пользователей копировать, распространять или улучшать то, что они покупают.

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

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

Придумывание фразы «Открытый исходный код»

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

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

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

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

Ключевая разница

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

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

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

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

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

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

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

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

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

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

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

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

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

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux