| Вы знаете разницу между бесплатным программным обеспечением и программным обеспечением с открытым исходным кодом? В чем разница между программами с авторским левом и без него? Или, может быть, в чем разница между бесплатным, условно-бесплатным и коммерческим ПО? Это одна из тех длинных статей, полных определений и концепций, которые, несомненно, помогут вам систематизировать свои идеи, когда дело касается свободных программ. |
Бесплатное программное обеспечение
Бесплатное программное обеспечение - это программное обеспечение, которое предоставляется по лицензии для использования, копирования и распространения, с модификациями или без них, бесплатно или за плату. В частности, это означает, что исходный код должен быть доступен. «Если это не источник, это не программа». Это упрощенное определение; см. также полное определение.
Если программа бесплатна, она потенциально может быть включена в бесплатную операционную систему, такую как GNU или бесплатные системы GNU / Linux.
Есть много разных способов сделать программу бесплатной: предстоит решить множество вопросов, которые во многих случаях являются нюансами и которые можно решить различными способами, при этом программа не перестанет быть бесплатной. Некоторые из возможных вариантов описаны ниже. Информацию о конкретных лицензиях на бесплатное программное обеспечение можно найти в списке лицензий.
Прилагательное «свободный» от свободных программ относится к свободе, а не к свободе. Однако компании, выпускающие проприетарное программное обеспечение, иногда используют термин «бесплатное программное обеспечение» для обозначения цены [Примечание переводчика: на английском языке «бесплатное программное обеспечение» пишется как «бесплатное программное обеспечение», термин «бесплатное» может означать «бесплатное» или «бесплатное»]. Он иногда использует этот термин, говоря о двоичной копии, доступной бесплатно; а в других случаях они используются для квалификации копии, включенной в недавно приобретенный компьютер. Это не имеет ничего общего с тем, что мы подразумеваем под свободным программным обеспечением в проекте GNU.
Из-за этой потенциальной путаницы, когда компания-производитель программного обеспечения заявляет, что ее продукт является бесплатным программным обеспечением, имеет смысл всегда проверять условия этого конкретного дистрибутива, чтобы узнать, обладают ли пользователи всеми свободами, которые подразумевает бесплатное программное обеспечение. Иногда это действительно бесплатное программное обеспечение; а в других случаях это не так.
Во многих языках есть два разных слова, обозначающие «бесплатно» как свободу и «бесплатно» как нулевую цену. Например, во французском есть термины «libre» и «gratuit» [в испанском языке то же самое происходит с терминами «libre» и «gratis»]. Этого не происходит в английском языке, в английском языке есть слово «free», которое однозначно относится к цене, но не имеет общего прилагательного, однозначно относящегося к свободе. Поэтому, если вы говорите на другом языке, кроме английского, мы предлагаем вам перевести термин «бесплатно» из «бесплатное программное обеспечение» на ваш язык, чтобы сделать его более понятным. См. Наш список переводов выражения «бесплатное программное обеспечение» на другие языки.
Бесплатные программы часто более надежны, чем несвободные.
Программное обеспечение с открытым исходным кодом
Многие люди используют термин «программное обеспечение с открытым исходным кодом» для обозначения более или менее той же категории, что и бесплатное программное обеспечение. Однако это не совсем тот же тип программного обеспечения: они принимают некоторые лицензии, которые мы считаем слишком ограничительными, и есть лицензии на бесплатное программное обеспечение, которые они не принимали. Однако различия между тем, что охватывают две категории, невелики: почти все бесплатное программное обеспечение имеет открытый исходный код, и почти все программное обеспечение с открытым исходным кодом является бесплатным.
Мы предпочитаем термин «бесплатное программное обеспечение», потому что он относится к свободе, чего нет в термине «открытый исходный код».
Программное обеспечение общественного достояния
Программное обеспечение, являющееся общественным достоянием, - это программное обеспечение, не защищенное авторскими правами. Это особый случай свободных программ, не защищенных авторским левом, что означает, что некоторые копии или модифицированные версии могут быть не полностью свободными.
В некоторых случаях исполняемая программа может находиться в общественном достоянии, но ее исходный код не доступен. Это программное обеспечение не является бесплатным, потому что для того, чтобы оно было бесплатным, должен быть доступен исходный код. Со своей стороны, большинство бесплатных программ не является общественным достоянием; он защищен авторским правом, и правообладатели дали законное разрешение любому свободно использовать его по лицензии свободного программного обеспечения.
Иногда термин «общественное достояние» используется в широком смысле для обозначения «бесплатно» или «свободно доступный». Однако «общественное достояние» является юридическим термином и означает «без авторских прав». Чтобы быть как можно более ясным, мы рекомендуем использовать слово «общественное достояние» только для выражения этого значения, а другие выражения - для передачи соответствующего.
В соответствии с Бернской конвенцией, подписанной большинством стран, любое новое произведение автоматически охраняется авторским правом. Сюда входят программы. Следовательно, если вы хотите, чтобы написанная вами программа находилась в общественном достоянии, вы должны следовать определенным юридическим процедурам, чтобы избежать автоматического добавления к ней авторских прав.
Программное обеспечение, защищенное авторским левом
Программное обеспечение, защищенное авторским левом, - это бесплатное программное обеспечение, условия распространения которого гарантируют, что все копии всех версий являются бесплатными. Это означает, например, что лицензии с авторским левом не позволяют третьим лицам добавлять какие-либо дополнительные требования (за исключением ограниченного набора требований для повышения их защиты) и требуют, чтобы исходный код был общедоступным. Некоторые лицензии с авторским левом, такие как третья версия GPL, запрещают другие способы сделать программное обеспечение несвободным.
В проекте GNU мы применяем авторское лево почти ко всему программному обеспечению, которое мы пишем, потому что наша цель - предоставить каждому пользователю свободы, которые подразумевает термин «свободное программное обеспечение». См. «Защищенное авторское лево» для дальнейшего объяснения того, как работает авторское лево и почему мы его используем.
Копилефт - это общее понятие; чтобы фактически использовать авторское лево для программы, вам необходимо использовать определенный набор условий распространения. Есть много возможных способов написать условия распространения с авторским левом, поэтому в принципе может существовать много лицензий на свободное программное обеспечение с авторским левом. Однако на практике почти все программы с авторским левом используют Стандартную общественную лицензию GNU. Как правило, две разные лицензии с авторским левом «несовместимы», что означает, что комбинирование кода, защищенного этими лицензиями, является незаконным; поэтому для сообщества было бы хорошо, если бы все они использовали одну лицензию с авторским левом.
Бесплатное программное обеспечение, не защищенное авторским левом
Бесплатное программное обеспечение без авторского лева включает в себя разрешение автора на распространение и изменение программного обеспечения, а также разрешение на добавление дополнительных ограничений.
Тот факт, что программа является бесплатной, но не защищена авторским левом, означает, что некоторые ее копии или модифицированные версии могут быть не полностью бесплатными. Компания-разработчик программного обеспечения может скомпилировать программу с модификациями или без них и распространить исполняемый файл как проприетарный программный продукт.
Система X Window является примером этого. Consortium X выпускает X11 с условиями распространения, которые делают его свободным без авторского лева. При желании вы можете получить бесплатную копию с данными условиями распространения. Однако есть также несвободные версии, а есть популярные рабочие станции и видеокарты для ПК, в которых работают только несвободные версии. Если вы используете это оборудование, X11 не является для вас бесплатным программным обеспечением. Даже сами разработчики X11 какое-то время делали X11 несвободными программами.
Программное обеспечение под GPL
Стандартная общественная лицензия GNU (GPL) - это особый набор условий распространения, используемых для защиты программы с авторским левом. Проект GNU использует эту лицензию для распространения большей части программного обеспечения GNU.
Система GNU
Система GNU - это Unix-подобная операционная система, полностью состоящая из бесплатного программного обеспечения, которое мы разрабатываем в рамках проекта GNU с 1984 года.
Unix-подобная операционная система состоит из множества программ. Система GNU включает все программное обеспечение GNU, а также множество других пакетов, таких как X Window System и TeX, которые не являются программным обеспечением GNU.
Первая пробная версия полной системы GNU была доступна в 1996 году. Она включала GNU Hurd, наше ядро, разработанное с 1990 года. В 2001 году система GNU (включая GNU Hurd) начала работать достаточно надежно, но Hurd It все еще не хватало некоторые важные функции, поэтому он не получил широкого распространения. Между тем, система GNU / Linux, производная от системы GNU, которая использует Linux в качестве ядра вместо GNU Hurd, была очень успешной с 1990-х годов.
Поскольку цель GNU - быть свободной системой, каждая из ее составных частей должна быть свободным программным обеспечением. Однако не все из них должны быть защищены авторским левом; Юридически любой тип бесплатного программного обеспечения может быть включен, если он помогает достичь предложенных технических целей. И не обязательно, чтобы каждый компонент был программным обеспечением GNU по отдельности. Система GNU может включать и включает бесплатное программное обеспечение, не защищенное авторским левом, такое как X Window System, которая была разработана в других проектах.
Программы GNU
Выражение «программы GNU» эквивалентно программному обеспечению GNU. Программа Y - это программа GNU, если это программное обеспечение GNU (программное обеспечение проекта GNU). Иногда мы говорим, что это «пакет GNU».
Программное обеспечение GNU
Программное обеспечение GNU - это программное обеспечение, выпущенное под эгидой проекта GNU. Мы также называем программу программой GNU или пакетом GNU. Файл README или руководство по пакету GNU должны указать, что это так; кроме того, в Справочнике свободного программного обеспечения указаны все пакеты GNU.
Большинство программ GNU защищены авторским левом, но не все; однако все программы GNU должны быть свободными.
Часть программного обеспечения GNU написано сотрудниками Free Software Foundation, но большая часть программного обеспечения предоставляется добровольцами. Что касается программного обеспечения, предоставленного добровольцами, то иногда правообладателем является Фонд свободного программного обеспечения, а иногда его написали сами участники.
Несвободное программное обеспечение
Несвободные программы - это любые программы, которые не являются бесплатными. Это включает в себя полусвободное программное обеспечение и несвободное программное обеспечение.
Полусвободное программное обеспечение
Полусвободное программное обеспечение - это программное обеспечение, которое не является бесплатным, но включает в себя разрешение отдельным лицам использовать, копировать, распространять и изменять его (включая распространение измененных версий) в некоммерческих целях. PGP - это пример полусвободной программы.
Полусвободные программы с этической точки зрения намного лучше, чем несвободные программы, но они по-прежнему создают проблемы, которые не позволяют нам использовать их в свободной операционной системе.
Ограничения авторского лева предназначены для защиты основных свобод всех пользователей. Для нас единственное существенное ограничение, оправданное при использовании программы, - это ограничение, которое предотвращает добавление ограничений другими людьми. В полусвободных программах есть дополнительные ограничения, мотивированные чисто корыстными целями.
Полусвободное программное обеспечение невозможно включить в свободную операционную систему. Это связано с тем, что условия распространения для бесплатной операционной системы в целом представляют собой совокупность условий распространения всех программ, составляющих ее. Добавление в систему полусвободной программы сделает систему в целом полусвободной. Есть две причины, по которым мы этого не хотим:
Мы считаем, что бесплатное программное обеспечение должно быть доступно всем, в том числе компаниям, а не только для школ или для личного досуга. Мы хотим предложить компаниям использовать полную систему GNU, и поэтому мы не должны включать в нее полусвободные программы.
Коммерческое распространение бесплатных операционных систем, включая системы GNU / Linux, очень важно, и пользователи ценят наличие коммерческих дистрибутивов на CD-ROM. Включение полусвободной программы в операционную систему предотвратит ее коммерческое распространение на компакт-дисках.
Сам Фонд свободного программного обеспечения не является коммерческой организацией и, следовательно, может использовать полусвободные программы «внутри» на законных основаниях. Но это не так, потому что это негативно повлияет на наши усилия по получению программ, которые мы могли бы включить в систему GNU.
Пока есть задача, которую нужно выполнить с помощью программного обеспечения, и у вас нет программы для ее выполнения, система GNU будет отсутствовать. Мы должны сказать волонтерам: «У нас еще нет программы для выполнения этой работы в проекте GNU, поэтому мы надеемся, что вы ее напишете». Если бы мы использовали полусвободную программу для выполнения этой задачи, мы бы дискредитировали то, что говорим сами; и импульс (наш и тот, кто мог разделять наши точки зрения) написать бесплатную альтернативу будет потерян. Следовательно, мы этого не делаем.
Проприетарное программное обеспечение
Несвободные программы - это программы, которые не являются ни бесплатными, ни полусвободными. Их использование, распространение или модификация запрещены, требует от вас запроса авторизации или настолько ограничены, что фактически вы не можете делать это свободно.
Фонд свободного программного обеспечения следует правилу, согласно которому мы можем установить проприетарную программу на наши компьютеры только в том случае, если мы делаем это временно и с целью написания бесплатной альтернативы той же самой программе. Помимо этого конкретного случая, мы считаем, что нет никаких оправданий для установки проприетарной программы.
Например, мы считали, что установка Unix на наши компьютеры в 1980-х годах была оправдана, потому что мы использовали ее для написания бесплатной альтернативы самой Unix. В настоящее время, учитывая, что доступны бесплатные операционные системы, это оправдание больше не действует; мы удалили все несвободные операционные системы; и на любой новый компьютер мы устанавливаем полностью бесплатную операционную систему.
Мы не настаиваем на том, чтобы пользователи или участники GNU следовали этому стандарту. Мы создаем этот стандарт для себя. Но мы надеемся, что они тоже решат последовать за ней.
Freeware
Термин «бесплатное ПО» не имеет четкого принятого определения, но обычно используется для обозначения пакетов, которые можно распространять, но не изменять (и чей исходный код недоступен). Эти пакеты не являются бесплатными программами. Поэтому, пожалуйста, не используйте термин «бесплатное программное обеспечение» для обозначения бесплатного программного обеспечения.
условно-бесплатная
Условно-бесплатное программное обеспечение - это программное обеспечение, которому разрешено распространять копии, но за каждую используемую копию пользователь должен заплатить лицензионный сбор.
Условно-бесплатное ПО - это не бесплатное программное обеспечение, даже не полусвободное. Это так по двум причинам:
Для большинства условно-бесплатных программ исходный код недоступен; следовательно, вы не можете каким-либо образом изменять программу.
Вы не можете сделать копию условно-бесплатного программного обеспечения и установить его, не заплатив лицензионный сбор, даже для лиц, которые используют его для некоммерческой деятельности (на практике пользователи часто игнорируют условия распространения и делают это в любом случае, но эти условия не позволяют этого ).
Частное программное обеспечение
Частное или индивидуальное программное обеспечение - это программное обеспечение, разработанное для одного пользователя (обычно для организации или компании). Этот пользователь владеет им и использует его и не публикует его в виде исходного кода или двоичного кода.
Частная программа - это бесплатное программное обеспечение в тривиальном смысле, если ее единственный пользователь имеет полные права на нее. Однако при более глубоком рассмотрении вопроса вопрос о том, является ли такая программа бесплатной, теряет смысл.
В целом мы не считаем, что разработка программы и отказ от ее выпуска - это ошибка. Бывают случаи, когда программа настолько полезна, что копить ее для себя вредно для человечества. Однако большинство программ не так уж хороши, и отказ от их выпуска не представляет особого вреда. Следовательно, нет конфликта между разработкой частного или заказного программного обеспечения и принципами движения за свободное программное обеспечение.
Большинство программистов нанимают для разработки специального программного обеспечения; поэтому большая часть работы по программированию выполняется или может быть выполнена способом, совместимым с движением за свободное программное обеспечение.
Коммерческое программное обеспечение
Коммерческое программное обеспечение - это программное обеспечение, разработанное бизнесом, который намеревается получать деньги от его использования. «Коммерческое» и «проприетарное» - это не одно и то же! Большая часть коммерческого программного обеспечения является проприетарным, но есть коммерческое бесплатное программное обеспечение и есть некоммерческое несвободное программное обеспечение.
Например, Ада GNU всегда выпускается на условиях GNU GPL, и каждая из ее копий является свободным программным обеспечением; однако его разработчики заключают контракты на техническое обслуживание. Заинтересованные покупатели иногда говорят продавцам: «Мы бы чувствовали себя в большей безопасности с коммерческим компилятором». На что производители отвечают: «Ada от GNU - это коммерческий компилятор; с той особенностью, что это тоже бесплатное программное обеспечение ».
Для проекта GNU упор делается на другом уровне: важно то, что Ада GNU является свободным программным обеспечением; коммерческий ли это вопрос не критичный. Однако дальнейшее развитие GNU Ada в результате того, что она является коммерческой, определенно выгодно.
Пожалуйста, помогите распространить информацию о том, что коммерческое бесплатное программное обеспечение возможно. Вы можете сделать это, стараясь не говорить «коммерческий», когда вы имеете в виду «проприетарный».
Источник: Фонд свободного программного обеспечения (FSF)