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

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

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





как конвертировать PDF в Word на Mac

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





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





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

В 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 Initiative. Инициатива открытого исходного кода обеспечивает 10-балльную оценку Определение открытого исходного кода и это предлагает знак сертификации для совместимых приложений .

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

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

Ключевое отличие

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

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

как использовать подарочную карту roblox

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

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

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

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

Потребность в СОПО

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

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

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

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

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

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

Делиться Делиться Твитнуть Эл. адрес Как очистить компьютер с Windows с помощью командной строки

Если на вашем ПК с Windows не хватает места для хранения, удалите ненужные файлы с помощью этих быстрых утилит командной строки.

Читать далее
Похожие темы
  • Linux
  • Объяснение технологии
  • Открытый исходный код
Об авторе Бертель Кинг(Опубликовано 323 статей)

Бертел - цифровой минималист, который пишет с ноутбука с физическими переключателями конфиденциальности и операционной системой, одобренной Free Software Foundation. Он ценит этику выше функций и помогает другим контролировать свою цифровую жизнь.

Ещё от Bertel King

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться