В чем главное отличие свободного программного обеспечения от остального программного

Обновлено: 01.05.2024

Свободное ПО (Free Software) — программы для ЭВМ, которые распространяются на условиях, предоставляющих пользователям четыре ключевые свободы (права):

1. Свободное использование программного обеспечения в любые целях;

2. Свободное изучение и адаптация ПО к нуждам пользователя(ей) при условии открытого доступа к исходному коду программы;

3. Свободное распространение программного обеспечения (за деньги или безвозмездно);

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

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

Важнейшим следствием прав (2) и (4) является распространение свободной программы только при открытом доступе к её исходному коду.

Что такое copyleft?

Копилефт (copyleft) — система защиты прав пользователей свободных программ, разработанная в дополнение к действующему авторско-правовому законодательству (copyright). Основная идея копилефта заключается в обеспечении свободы программы, то есть однажды опубликованная на условиях копилефтной лицензии программа уже не может стать несвободной. При этом не все свободные программы являются копилефтными, многие распространенные свободные лицензии допускают превращение программы в проприетарную. Главным образом, это относится к лицензиям семейства BSD.

Почему существует так много свободных лицензий? Чем они друг от друга отличаются?

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

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

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

Что такое GPL?

Лицензия GNU General Public License — самая популярная на сегодняшний день свободная лицензия, текущая версия которой (3.0) опубликована Фондом свободного программного обеспечения 29 июня 2007 г. Текст лицензии отличает достаточно свободная форма изложения и в то же время юридическая точность.

GPL — одна из официальных лицензий проекта GNU, стоящего у истоков движения свободного ПО. На условиях GPL и ее специальной версии LGPL, допускающей в отдельных случаях сочетание с программами, распространяемыми на условиях иных лицензий, опубликованы такие принципиально важные разработки, как ядро операционной системы Linux, среда разработки Emacs, набор компиляторов GCC и другие программы, которые входят в арсенал разработчиков ПО. Кроме того, GPL — первая лицензия, в которой оговорено условие копилефта (механизм сохранения свободы программы). Авторитет Фонда свободного программного обеспечения, последовательность позиций и продуманная юридическая техника принесли GPL заслуженную популярность среди разработчиков.

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

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

Совместимость c GPL можно обеспечить внесением в текст лицензии специального разрешения на перелицензирование произведения на условиях GPL. Примером такой лицензии является CeCILL, созданная с учетом французского законодательства и специфических потребностей французского правительства. Если программа, опубликованная на условиях CeCILL, оказывается вне французской юрисдикции (где учет норм французского законодательства перестает быть необходимым), то изменение условий на GPL будет юридически возможно и разумно.

Существует ли русский перевод лицензии GPL?

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

Что произойдет, если авторы свободных программ решат закрыть исходные тексты?

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

Законны ли свободные лицензии в России?

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

В то же время в случаях, когда приходится иметь дело с документами, разработанными в расчете на американское законодательство, возникают некоторые нюансы, связанные с разницей в терминологии и в требованиях, предъявляемых к юридическим документам. Тем не менее, это не препятствует применению распространенных свободных лицензий (GPL, LGPL, Mozilla Public License и других). Однако следует отметить, что лаконичность текста BSD-лицензий может вызвать некоторые осложнения при использовании лицензий этого семейства в России, поскольку они содержат не все условия, которые действуют в российском законодательстве в отношении авторских договоров.

Есть ли аналоги свободных лицензий для литературных текстов, документации?

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

Использование свободного ПО

Можно ли использовать свободное и несвободное ПО на одном и том же компьютере?

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

Можно ли объединять свободное и несвободное ПО в одну программу?

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

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

Может ли несвободная программа использовать свободные библиотеки?

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

Может ли свободная программа использовать несвободные библиотеки или несвободные модули (plug-ins)?

Это зависит от используемой лицензии. Если лицензия BSD не содержит каких-либо условий по этому вопросу, предоставляя разработчику полную свободу действий, то GPL и LGPL такого совмещения в общем случае не допускают. Тем не менее, если у разработчика свободных программ возникает необходимость сочетания свободных программ с несвободными модулями, он вправе дополнить текст лицензии GPL так называемым специальным исключением, позволяющим пользователям связывать программу с конкретной библиотекой, которая распространяется на условиях, не совместимых с GPL.

В чём преимущество использования GPL?

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

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

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

Могу ли я использовать программы, распространяемые на условиях GPL, не соглашаясь с её условиями?

Если я использую свободное ПО, означает ли это, что я должен публиковать созданную с помощью этого ПО информацию?

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

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

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

Можно ли продавать свободное ПО?

Несколько месяцев спустя Боб Уоллес, разработчик программного обеспечения Microsoft, разработал текстовый процессор PC-Write и назвал его условно-бесплатным, поскольку он не распространялся свободно.


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

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

Что такое бесплатное программное обеспечение?


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

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

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

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

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


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

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

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

Есть несколько бесплатных программ, которые свободно доступны для общественности в образовательных целях.

Примеры бесплатных программ

Бесплатное программное обеспечение поставляется из многих источников и в разных формах.

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


Skype, Гугл Хром, Программа для чтения PDF файлов Adobe Acrobat, CCleaner а также AOMEI Backupper некоторые практические примеры, которые широко используются сегодня.

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

Что такое Shareware?

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

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


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

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

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

Условно-бесплатное программное обеспечение можно найти в широком спектре категорий, в основном ориентированных на то, чтобы облегчить пользователям выполнение конкретных вычислительных потребностей. Эти категории включают в себя:

  • Freemium или liteware, которые бесплатны, но ограничены не премиум-функциями. Если вы хотите получить доступ к расширенным или расширенным функциям, вы должны сначала заплатить. Это ограничивает время использования и накладывает ограничения на тех, кто использует программное обеспечение, таких как отдельные лица, студенты или предприятия. Хорошим примером freemium является CCleaner, стандартные функции которого совершенно бесплатны, но вы платите за плановую уборку, премиум-поддержку, обновления и многое другое.
  • Рекламное или поддерживаемое рекламой программное обеспечение является популярным условно-бесплатным программным обеспечением. Он поставляется с рекламой в установочном файле. Другие приложения с всплывающими или внутрипрограммными объявлениями, запущенными до, во время или после запуска программного обеспечения, также считаются рекламным ПО.
  • Demoware, или демонстрационное программное обеспечение, является условно-бесплатным программным обеспечением, которое вы можете использовать бесплатно, но оно ограничивает вас определенными временными рамками, такими как бесплатные пробные версии или ограничивает (ограничивает) большинство основных функций программы, пока вы не заплатите за нее.
  • Nagware — это раздражающий тип условно-бесплатных программ, которые могут время от времени отправлять вам напоминания, чтобы вы платили за их использование, или навязчиво предлагать обновления до премиум-версии для доступа к функциям. Они обычно появляются в виде всплывающих окон или рекламы, когда вы открываете, используете или закрываете программное обеспечение. Некоторые бесплатные антивирусы, такие как AVG и Avira, являются преступниками nagware.
  • Donationware обычно предлагает условно-бесплатное программное обеспечение бесплатно, но предлагают пожертвовать небольшую сумму денег для активации и доступа к некоторым платным функциям.


Популярные условно-бесплатные программы, о которых вы можете знать, включают WinRAR, AnyDVD, Программы Adobe и Microsoft, некоторые антивирусные программы и многое другое.

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

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

Почепский Олег

виды программного обеспечения

Понятие

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

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

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

Оборудование

Какие бывают типы программного обеспечения: характеристика программ

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

Однако ничего не активизируется просто так. Все действует под влиянием операционной системы. Кажется, что ОС совершенно не нужна — можно ведь запускать все напрямую. Иногда этот метод тоже применяется. Так работают станки ЧПУ, крупные автоматы производств, ЭВМ, другие серьезные механизмы, когда нужно постоянно повторять один и тот же алгоритм.

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

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

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

Какие основные виды ПО бывают по назначению

Программное обеспечение, установленное на ПК, делится на 3 разновидности:

  • прикладное;
  • системное;
  • инструментальное.

виды программного обеспечения компьютеров

Системное

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

Таким ПО считается:

  • Драйверы — утилиты небольшого размера, функционирование которых заключается в обеспечении корректной работы остальных элементов оборудования;
  • ОС;
  • Дополнения — языковые пакеты или настройки расширения экрана.

Прикладное

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

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

Инструментальное

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

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

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

Читайте также: