«ВКонтакте» предложила пользователям в Украине браузер для обхода блокировок FreeU
Новости
Новости
Олег Овечкин
Ex-новостной редактор. РБ.РУ.
Олег Овечкин
Украинские пользователи «ВКонтакте» сообщили, что соцсеть начала предлагать им установить браузер для обхода блокировок FreeU.
Олег Овечкин
О появлении подобных уведомлений Rusbase рассказали несколько пользователей соцсети, живущих в Харькове. Уведомление появляется сверху от новостной ленты.
Первые сообщения о FreeU в украинских медиа появились примерно 20 мая – тогда же во «ВКонтакте» появилась группа, посвященная FreeU.
В сообществе продукт описывается как «браузер с доступом к “ВКонтакте”, “Одноклаcсникам” и Mail.ru» – то есть сервисам, принадлежащим холдингу Mail.Ru Group. Некоторые украинские порталы также сообщают, что в процессе установки браузер автоматически устанавливает «массу других сервисов от Mail.ru».
Разработчик Дмитрий Андреев опубликовал пост, в котором связал проект с Mail.Ru Group: по IP-адресу сайта FreeU он обнаружил, что сервер, на котором работает сайт браузера, находится в России и принадлежит кипрскому холдингу Nessly Holdings Limited, который в 2012 году приобрел 100% уставного капитала «Одноклассников» и позже перепродал их кипрской компании Odnoklassniki Holdings Limited.
Обновлено в 19:10. Представители «ВКонтакте» в разговоре с Rusbase подтвердили, что FreeU – «еще одно решение, которое должно помочь нашим пользователям, столкнувшимися с проблемой доступа к VK, не потерять свои контакты и важную информацию».
Представительница Mail.Ru Group также подтвердила, что холдинг участвовал в разработке и продвижении браузера.Ранее «ВКонтакте» разослала украинским пользователям инструкции по обходу блокировок.
Напомним, в целом указ президента Украины Петра Порошенко о блокировке российских сервисов затронул 468 организаций, включая сервисы компаний «Яндекс», «1С» и ABBYY, а также 1228 физических лиц.
Документ был подписан 16 мая. В Mail.Ru Group тогда заявили, что не собираются корректировать финансовые планы из-за санкций, так как «доля украинского бизнеса в структуре выручки Mail.Ru Group незначительна».
Читайте по теме:
- VK (корпорация)
- ВКонтакте
Нашли опечатку? Выделите текст и нажмите Ctrl + Enter
Материалы по теме
- 1 Образовательная платформа «Сферум» запустила оплачиваемую IT-стажировку для студентов
- 2 VK открыла набор на оплачиваемую стажировку для начинающих разработчиков игр
- 3 Что ждет «Яндекс Новости» и «Дзен» после покупки их VK?
- 4 Mail. ru Group, Физтех и Бауманка проведут олимпиаду по программированию для школьников «Технокубок»
- 5 «Если я получил работу в 19 лет, то могу добиться большего». История студента из Бийска, уехавшего в Пизу
ВОЗМОЖНОСТИ
18 декабря 2022
VK Cup 2022
18 декабря 2022
Академия Инноваторов
26 декабря 2022
«Безопасный интернет»
Все ВОЗМОЖНОСТИ
Истории
OpenAI: создатель Chat GPT и потенциальная «угроза для человечества»
Новости
Сергей Брин «без помпы» пожертвовал $1,1 млрд на исследования болезни Паркинсона
Истории
Портфель Бернара Арно: в какие стартапы инвестирует самый богатый человек мира
Истории
Подборка: 10 самых популярных ИИ-генераторов изображений
Новости
VK представила NFT-аватары и анонсировала запуск маркетплейса токенов
Что такое свободная программа? — Проект GNU обеспечения
Слова “свободная программа” означают программу, которая уважает свободу и сообщество пользователей. В двух словах это значит, что у пользователей есть свобода выполнять, копировать, распространять, изменять и улучшать программу. Таким образом, понятие “свободная программа” относится к свободе, а не к стоимости. Чтобы верно воспринимать эту концепцию, вы должны понимать слово “свободный” в том смысле, который заключается в выражении “вольная речь”, а не “бесплатное пиво”.
Может быть, вы заплатили деньги за то, чтобы получить свободную программу, а может быть, она вам досталась бесплатно. Но независимо от того, как вы получили свои копии, вы всегда вольны копировать и изменять программу и даже продавать копии.
Мы выступаем за эти свободы, потому что их заслуживает каждый. Когда есть эти свободы, пользователи контролируют (как индивидуально, так и коллективно) программу и то, что она для них делает. Когда пользователи не контролируют программу, мы называем ее “несвободной” программой. Несвободная программа контролирует пользователей, а разработчик контролирует программу; это делает программу орудием несправедливой власти.
“Открытый исходный текст” представляет собой нечто другое: у него совсем другая философия, основанная на других ценностях. Его практическое определение тоже другое, но почти все программы с открытым исходным текстом на деле свободны. Разницу мы объясняем в статье Почему “открытый исходный текст” не передает понятия “свободная программа”.
Содержание
- Определение свободной программы
- Четыре важнейших свободы
- Свободные программы могут быть коммерческими
- Разъяснение границ свободного и несвободного
- Свобода выполнять программу как вам угодно
- Свобода изучать исходный текст и вносить изменения
- Свобода передавать копии, если вам угодно: основные требования
- Авторское лево
- Регламентация оформления и распространения
- Контроль экспорта
- Юридические соображения
- Лицензии на основе контрактов
- Определение свободной программы на практике
- Как мы трактуем эти критерии
- Консультации по лицензиям свободных программ
- Говоря о свободных программах, выбирайте слова
- Кроме программ
- История
Есть вопрос, на который здесь не ответили? Обратитесь к нашим материалам по лицензированию или свяжитесь с лабораторией по адресу licensing@fsf. org.
Определение свободной программы
Определение свободной программы содержит критерии того, является ли конкретная компьютерная программа свободной. Время от времени мы пересматриваем это определение, чтобы пояснить его или разрешить тонкие вопросы. Список изменений, затрагивающих определение свободной программы, см. в разделе истории в нижней части страницы.
Четыре важнейших свободы
Программа свободна, если у ее пользователей есть четыре важнейших свободы: [1]
- Свобода выполнять программу как вам угодно в любых целях (свобода 0).
- Свобода изучать работу программы и модифицировать программу, чтобы она выполняла ваши вычисления, как вы пожелаете (свобода 1). Это предполагает доступ к исходному тексту.
- Свобода передавать копии, чтобы помочь другим (свобода 2).
- Свобода передавать копии своих измененных версий другим (свобода 3). Этим вы можете дать всему сообществу возможность получать выгоду от ваших изменений. Это предполагает доступ к исходному тексту.
Программа свободна, если она предоставляет пользователям все эти свободы в достаточном объеме. В противном случае она не свободна. Хотя мы различаем различные схемы несвободного распространения по тому, насколько далеко они отстоят от того, чтобы быть свободными, мы считаем все их равным образом неэтичными.
Эти свободы должны применяться при любом заданном сценарии к любым частям программ, которые мы планируем использовать или давать использовать другим. Например, рассмотрим программу А, которая автоматически запускает программу Б для обработки каких-то случаев. Если мы планируем распространять А в том виде, в каком она есть, это подразумевает, что пользователям понадобится и Б, так что нам нужно вынести суждение, свободна ли как А, так и Б. Однако если мы планируем изменить А так, чтобы в ней не применялась Б, то свободной нужно быть только программе А; Б на эти планы никак не влияет.
Свободные программы
могут быть коммерческими“Свободная программа” не значит “некоммерческая”. Напротив, свободная программа должна быть доступна для коммерческого применения, коммерческой разработки и коммерческого распространения. Это правило фундаментально важно — без этого свободные программы не могли бы достичь своих целей.
Мы приглашаем каждого пользоваться системой GNU, в том числе предприятия и их работников. Это требует, чтобы коммерческое пользование допускалось. Мы надеемся, что свободные программы-аналоги заменят сопоставимые несвободные программы, но это невозможно, если предприятиям запрещено их использовать. Мы хотим, чтобы коммерческие продукты содержали систему GNU, а это представляло бы коммерческое распространение за деньги. Коммерческая разработка свободных программ больше не является чем-то необычным; такие свободные программы очень важны. Оплачиваемая профессиональная поддержка свободных программ обслуживает важные нужды.
Таким образом, исключать коммерческое применение, коммерческую разработку или коммерческое распространение означало бы ставить палки в колеса сообществу свободных программ и закрывать ему путь к успеху. Мы должны сделать вывод, что программа, лицензированная с такими ограничениями, не является свободной.
Свободная программа должна предлагать эти четыре свободы всякому потенциальному пользователю, который получает копию программы, который соблюдал условия свободной лицензии, распространяющейся на программу в любом из ее дистрибутивов. Когда некоторые из свобод делаются недосягаемыми для каких-то пользователей или от пользователей требуют, чтобы они платили, деньгами или натурой, для осуществления этих свобод, то это равнозначно непредоставлению соответствующих свобод и таким образом, это делает программу несвободной.
Разъяснение границ свободного и несвободного
В остальной части этой статьи мы поясняем более подробно, насколько далеко должны заходить различные свободы по различным вопросам, чтобы программа была свободна.
Свобода выполнять программу как вам угодно
Свобода выполнять программу означает свободу для любого рода лиц или организаций применять ее на любого рода вычислительной системе для любого рода работ и целей без требования связаться по этому поводу с разработчиком или любым другим лицом. В данном случае подразумеваются цели пользователя, а не разработчика; вы как пользователь вольны выполнять программу в своих целях, а если вы передаете ее кому-то другому, то этот человек волен выполнять программу в своих целях, но вы не уполномочены навязывать ему свои цели.
Свобода выполнять программу как вам угодно означает, что вам не запрещено и не мешают запускать ее. Это никак не связано ни с тем, какой функциональностью обладает программа, ни с тем, есть ли у нее технические возможности работы в любой конкретной среде, ни с тем, полезна ли она для какой бы то ни было конкретной вычислительной деятельности.
Например, если программа произвольно отвергает определенные осмысленные данные на входе — даже если она во всех случаях выдает отказ — это может делать программу менее полезной, возможно, даже полностью бесполезной, но это не отказывает пользователям в свободе выполнять программу, так что это не противоречит свободе 0. Если программа свободна, пользователи могут преодолеть потерю полезности, потому что свободы 1 и 3 позволяют пользователям и сообществам подготавливать и распространять измененные версии без той части программы, которая создает неудобства.
“Как вам угоднo” включает в себя, на ваше усмотрение, “вообще никак”, если это вам и угодно. Так что в отдельной “свободе не выполнять программу” необходимости нет.
Свобода изучать исходный текст и вносить изменения
Чтобы свободы 1 и 3 (свобода вносить изменения и свобода публиковать измененные версии) имели смысл, вам нужен доступ к исходному тексту программы. Следовательно, доступность исходного текста является необходимым условием свободы программы. “Исходный текст”, искусственно преобразованный к виду, в котором затруднено его чтение и модификация человеком, не является настоящим исходным текстом и не может служить его заменой.
Исходный текст определяется как форма программы, предпочтительная для внесения изменений. Таким образом, любая форма, которую разработчик изменяет, чтобы разрабатывать программу, является исходным текстом версии программы этого разработчика.
Свобода 1 распространяется на свободу применения измененной вами версии программы. Если программа поставляется в составе продукта, разработанного так, что он выполняет версии с изменениями кого-то другого, но отказывается выполнять версии с вашими изменениями — практика, называемая “тивоизацией” или (в вывернутых наизнанку терминах тех, кто это практикует) “безопасной загрузкой”,— то свобода 1 становится пустым притворством, а не практической реальностью. Эти двоичные файлы не являются свободными программами, даже если исходные тексты, из которых они получены, свободны.
Один из важных способов изменения программы — присоединение доступных подпрограмм и модулей. Если в лицензии программы сказано, что присоединять модули с подходящей лицензией нельзя,— например, если для этого нужно быть правообладателем всех текстов, которые вы добавляете — то лицензия слишком ограничительна, чтобы считаться свободной.
Улучшает ли изменение программу — вопрос субъективный. Если ваше право изменять программу по существу ограничено лишь изменениями, которые кто-то другой считает улучшениями, то эта программа не свободна.
Особый случай свободы 1 состоит в удалении частей программы, чтобы они завершались безо всяких действий или чтобы выполнялась какая-то другая программа. Таким образом, свобода 1 включает в себя “свободу удалять программу”.
Свобода передавать копии, если вам угодно: основные требования
Свобода распространять (свободы 2 и 3) означает, что вы вольны передавать копии, с изменениями или без них, бесплатно или взимая плату за распространение, кому угодно и где угодно. Свобода этих действий означает (кроме прочего), что вы не обязаны спрашивать разрешения на эти действия или платить за него.
У вас также должна быть свобода вносить изменения и пользоваться ими частным порядком на работе или в игре, даже без упоминания о том, что они существуют. Если же вы публикуете свои изменения, от вас не должны требовать извещать об этом кого-то конкретно или каким-то конкретным способом.
Свобода 3 распространяется на свободу выпускать версии с вашими изменениями как свободные программы. Свободная лицензия может допускать также другие способы выпуска этих версий; другими словами, она не обязательно должна быть лицензией с авторским левом. Однако лицензия, которая требует, чтобы измененные версии были несвободны, не может считаться свободной.
Свобода передавать копии должна распространяться как на двоичные или исполняемые формы программы, так и на исходный текст, с изменениями или без них (распространение программ в исполнимом виде необходимо для удобства в установке свободных операционных систем). Для некоторой программы может не существовать способа преобразования в двоичный или исполняемый вид (поскольку некоторые языки не поддерживают такой возможности), но вы должны быть вольны распространять программу в таком виде, если вы найдете или разработаете способ такого преобразования.
Авторское лево
Определенного рода правила о формах распространения свободных программ допустимы, когда они не противоречат центральным свободам. Например, авторское лево (очень упрощенно) — это правило, по которому при передаче программы вы не можете добавлять ограничения, которые лишают других людей центральных свобод. Это правило не противоречит центральным свободам, а защищает их.
В проекте GNU мы пользуемся авторским левом, чтобы юридически защитить эти четыре свободы для каждого. Мы убеждены, что есть веские доводы в пользу того, что авторским левом лучше пользоваться. Однако свободные программы без авторского лева тоже этичны. Описание того, как соотносятся друг с другом “свободные программы”, “программы с авторским левом” и другие разновидности программ, см. в классификации свободных программ.
Регламентация оформления и распространения
Правила оформления модифицированных версий допустимы, если они по существу не ограничивают вашу свободу выпускать модифицированные версии, а также вашу свободу делать и применять модифицированные версии частным порядком. Таким образом, допустимо, чтобы лицензия требовала изменения названия модифицированной версии, удаления эмблемы или идентификации ваших правок как принадлежащих вам. До тех пор, пока эти требования не настолько обременительны, чтобы фактически удерживать вас от выпуска своих изменений, они допустимы; вы уже вносите изменения в программу, так что вас не затруднит внести еще немного.
Правила, что “если вы делаете свою версию доступной тем образом, то вы должны также сделать ее доступной этим образом”, тоже могут быть приемлемы при том же условии. Пример такого приемлемого правила — правило о том, что если вы распространяли измененную версию, а предыдущий разработчик попросил ее копию, то вы должны ее выслать (обратите внимание, что это правило все же оставляет за вами выбор, распространять ли вашу версию вообще). Правила, которые требуют передачи пользователям исходного текста версий, которые вы предоставляете в общее пользование, также приемлемы.
Особая проблема возникает, когда лицензия требует изменения имени, под которым программа будет вызываться из других программ. Это по существу затрудняет вам выпуск своей измененной версии так, чтобы она могла заменить первоначальную при вызове теми другими программами. Этого рода требование допустимо, только если есть подходящее средство переназначения, позволяющее вам задать имя первоначальной программы как перенаправление на измененную версию.
Контроль экспорта
Иногда государственный контроль экспорта и торговые санкции могут ограничить вашу свободу передавать копии программ на международном уровне. Разработчики программ не в силах устранить или обойти эти ограничения, но отказаться от них как условий использования программы они могут. Таким образом эти ограничения не коснутся деятельности людей вне юрисдикции этих государств. Итак, лицензии свободных программ не должны требовать подчинения каким бы то ни было нетривиальным правилам экспорта как условия осуществления любой из существенных свобод.
Простое упоминание о существовании экспортных норм, без включения их в условия самой лицензии, приемлемо, поскольку это не ограничивает пользователей. Если экспортные нормы в действительности тривиальны для свободных программ, то требование их соблюдения в качестве условия в действительности не представляет проблемы; однако это потенциальная проблема, поскольку последующее изменение в законодательстве могло бы сделать это требование нетривиальным и тем самым обратить программу в несвободную.
Юридические соображения
Чтобы эти свободы были действительны, они должны быть непрерывны и неотзываемы до тех пор, пока вы не делаете ничего дурного; если за разработчиком программы остается право отозвать лицензию или добавлять ограничения в ее условия после факта распространения без какого бы то ни было повода с вашей стороны, то программа несвободна.
Лицензия свободной программы не может требовать соблюдения лицензии несвободной программы. Таким образом, например, если лицензия требует, чтобы вы соблюдали лицензии “всех программ, которыми вы пользуетесь”, в случае пользователя, который работает с несвободными программами, это потребовало бы соблюдения лицензий этих несвободных программ; тем самым лицензия стала бы лицензией несвободных программ.
Для лицензии свободных программ допустимо указывать, закон какой юрисдикции применим, где должны проходить разбирательства или и то, и другое.
Лицензии на основе контрактов
Большинство лицензий свободных программ основано на авторском праве. У требований, которые можно налагать с помощью авторского права, есть свои пределы. Если основанная на авторском праве лицензия уважает свободу в описанных выше аспектах, то едва ли с ней будут проблемы другого рода, которых мы не предвидели (хотя временами это и случается). Однако некоторые лицензии свободных программ основаны на контрактах, а контракты могут налагать ограничения в гораздо более широких пределах. Это значит, что есть много возможных причин, по которым лицензия может быть неприемлемо жесткой и несвободной.
Возможно, мы не в состоянии перечислить все возможные случаи. Если основанная на контракте лицензия ограничивает пользователя необычным образом, невозможным для лицензий, основанных на авторском праве, который не упомянут здесь как правомерный, нам придется подумать об этом, и мы, вероятно, придем к заключению, что она не свободна.
Определение свободной программы на практике
Как мы трактуем эти критерии
Обратите внимание, что критерии, подобные тем, что приняты в этом определении свободной программы, требуют аккуратного осмысления при трактовке. Чтобы решить, является ли лицензия конкретной программы лицензией свободных программ, мы оцениваем ее на основе этих критериев, определяя, удовлетворяет ли она как их духу, так и букве. Если лицензия содержит необоснованные ограничения, мы отвергаем ее, даже если мы не предвидим противоречия этим критериям. Иногда требования лицензии затрагивают проблему, которую необходимо тщательно обдумать и обсудить с юристом, прежде чем мы сможем решить, приемлемо ли это требование. Когда мы приходим к заключению по новому вопросу, мы часто обновляем эти критерии, чтобы было проще понять, почему определенные лицензии удовлетворяют или не удовлетворяют им.
Консультации по лицензиям свободных программ
Если вы интересуетесь, является ли конкретная лицензия лицензией свободных программ, обратитесь к нашему списку лицензий. Если лицензия, которая вас интересует, там не указана, вы можете спросить нас о ней, прислав запрос по адресу <[email protected]>.
Если вы собираетесь написать новую лицензию, пожалуйста, свяжитесь сначала с Фондом свободного программного обеспечения по указанному адресу. Увеличение количества разных лицензий свободных программ означает, что пользователям потребуется больше усилий, чтобы разобраться в них; мы, возможно, сумеем помочь вам подобрать существующую лицензию свободных программ, которая вам подойдет.
Если это невозможно, если вам действительно нужна новая лицензия, то с нашей помощью вы сможете гарантировать, что лицензия действительно является лицензией свободных программ и не несет в себе различных практических проблем.
Говоря о свободных программах, выбирайте слова
Когда речь идет о свободных программах, лучше всего избегать употребления таких терминов, как “раздавать” или “бесплатные”, потому что эти термины подразумевают, что дело в стоимости, а не в свободе. Некоторые общепринятые термины, например “пиратство”, несут в себе точку зрения, которую вы, как мы надеемся, не одобряете. Эти термины обсуждаются на странице Запутывающие слова и выражения, которых стоит избегать. У нас есть также список верных переводов выражения “свободные программы” на разные языки.
Другая группа употребляет термин “открытый исходный текст” для обозначения близкого (но не тождественного) “свободным программам” понятия. Мы предпочитаем термин “свободная программа”, потому что, как только вы услышали, что он относится к свободе, а не к стоимости, он станет напоминать о свободе. Слово “открытый” не имеет никакого отношения к свободе.
Кроме программ
Руководства по программам должны быть свободны по тем же причинам, по которым программы должны быть свободны, а также потому, что руководства фактически являются частью программ.
Те же самые аргументы имеют смысл для других разновидностей прикладных произведений — другими словами, произведений, которые содержат практические знания, такие, как учебники и справочники. Википедия — наиболее известный пример.
Любого рода произведение может быть свободно, и определение свободной программы было расширено до определения свободных произведений культуры, применимого к произведениям любого рода.
История
Время от времени мы пересматриваем это “Определение свободной программы”. Здесь размещен список существенных изменений со ссылками на страницы, где в точности показано, что изменилось.
- Версия 1.169: Более ясно разъясняется, почему четыре свободы должны распространяться на любую коммерческую деятельность. Объясняется, почему четыре свободы подразумевают свободу не выполнять программу и свободу удалять ее, чтобы не было нужды выдвигать это как отдельные требования.
- Версия 1.165: Объясняется, что произвольные неудобства в программе не отрицают свободу 0 и что свободы 1 и 3 позволяют пользователям устранять их.
- Версия 1.153: Объясняется, что свобода выполнять программу означает, что вам ничто не мешает ее запустить.
- Версия 1.141: Объясняется, какие программы должны быть свободны.
- Версия 1.135: Каждый раз говорится, что свобода 0 — это свобода выполнять программу как вам угодно.
- Версия 1.134: Свобода 0 не связана с функциональностью программы.
- Версия 1.131: Лицензия свободной программы не может требовать соблюдения лицензии другой, несвободной программы.
- Версия 1.129: Явно указано, что выбор форума и юрисдикции допустимы (это всегда было нашим правилом).
- Версия 1.122: Требования по контролю экспорта представляют реальную проблему, если требование нетривиально; в противном случае это только потенциальная проблема.
- Версия 1.118: Пояснение: дело в ограничениях вашего права изменять, а не в том, какие вы делаете изменения. И модификации не ограничены “улучшениями”.
- Версия 1.111: Пояснение 1.77 высказыванием, что только ограничения после факта распространения недопустимы. Правообладатели могут предоставить дополнительное разрешение на пользование произведением, выпустив произведение параллельно другим образом.
- Версия 1.105: Отражено в краткой формулировке свободы 1 (как уже отмечено в версии 1.80), что эта свобода включает в себя фактическое пользование измененной вами версией для своих вычислений.
- Версия 1.92: Пояснение, что запутанный текст не считается исходным текстом.
- Версия 1.90: Пояснение, что свобода 3 означает право распространять копии версий с вашими собственными изменениями и улучшениями, а не право принимать участие в чужом проекте по разработке.
- Версия 1.89: Свобода 3 включает право выпускать измененные версии как свободные программы.
- Версия 1.80: Свобода 1 должна быть практической, а не только теоретической; т. е. никакой тивоизации.
- Версия 1.77: Пояснение, что никакие изменения не могут иметь обратной силы, даже если это не оформлено как полная смена лицензии.
- Версия
1.74: Четыре пояснения положений, которые были недостаточно явны или
высказывались в некоторых местах, но не были отражены везде:
- “Улучшения” не означают, что лицензия может существенно ограничивать то, какого рода модификации вы можете выпускать. Свобода 3 включает распространение измененных версий, а не просто изменений.
- Право объединения с существующими модулями относится к модулям с подходящей лицензией.
- Явно высказано заключение по вопросу экспортного контроля.
- Внесение изменений в лицензию означает отзыв прежней лицензии.
- Версия 1.57: Добавлен раздел “Кроме программ”.
- Версия 1.46: Пояснение, чьи цели имеют значение, когда речь идет о свободе выполнять программу в любых целях.
- Версия 1.41: Более ясная формулировка утверждений о лицензиях, основанных на контрактах.
- Версия 1.40: Объяснение, что свободная лицензия должна позволять вам пользоваться другими доступными свободными программами для создания своих модификаций.
- Версия 1.39: Замечание, что лицензия может требовать от вас предоставления исходного текста версий программ, которые вы передаете в общественное пользование.
- Версия 1.31: Замечание о том, что допустимо, чтобы лицензия требовала указания вас как автора изменений. Другие незначительные пояснения по всему тексту.
- Версия 1.23: Указание на потенциальные проблемы, связанные с лицензиями, основанными на контрактах.
- Версия 1.16: Объяснение, почему распространение в двоичном виде важно.
- Версия 1.11: Замечание, что свободная лицензия может требовать от вас пересылки копии версий, которые вы распространяете, предыдущим разработчикам по запросу.
В номерах версий, показанных выше, есть перерывы, потому что на этой странице были другие изменения, которые не влияют на определение или его интерпретации. Например, в список не входят изменения в отступлениях, форматировании, орфографии, пунктуации, а также в других частях страницы. Вы можете проанализировать полный список изменений этой страницы с помощью системы cvsweb.
Примечание
- Они нумеруются 0, 1, 2 и 3 по историческим причинам. Около 1990 года было три свободы, под номерами 1, 2 и 3. Затем мы осознали, что свободу выполнять программу нужно упоминать явно. Она была явно более проста, чем три других, так что правильно было расположить ее перед ними. Вместо того, чтобы перенумеровывать их, мы сделали это свободой 0.
Что такое свободное программное обеспечение? — Проект ГНУ
«Свободное программное обеспечение» означает программное обеспечение, которое уважает интересы пользователей. свобода и общность. Грубо говоря, это означает, что пользователей имеют свобода запуска, копирования, распространения, изучения, изменения и улучшения программа . Таким образом, «свободное программное обеспечение» — это вопрос свобода, а не цена. Чтобы понять концепцию, вы должны подумать о «свободный», как в «свободе слова», а не как в «бесплатное пиво.» Мы иногда называем это «свободным программное обеспечение», заимствуя французское или испанское слово для «бесплатно» как свобода, чтобы показать, что мы не имеем в виду программное обеспечение бесплатно.
Возможно, вы заплатили деньги, чтобы получить копии бесплатной программы, или вы можете получили копии бесплатно. Но независимо от того, как вы получили свой копии, у вас всегда есть свобода копировать и изменять программное обеспечение, даже продавать копии.
Мы выступаем за эти свободы, потому что каждый их заслуживает. С эти свободы пользователи (как индивидуально, так и коллективно) контролируют программа и что она делает для них. Когда пользователи не контролируют программу, мы называем ее «несвободной» или «фирменная» программа. Несвободная программа контролирует пользователи, а разработчик управляет программой; это делает программа орудие несправедливой власти.
«Открытый исходный код» — это нечто иное: у него очень разная философия, основанная на разных ценностях. Это практично определение тоже отличается, но почти все программы с открытым исходным кодом на самом деле бесплатно. Мы объясняем разница в Почему «открытый исходный код» упускает суть свободного программного обеспечения.
Содержание
- Определение свободного программного обеспечения
- Четыре основные свободы
- Бесплатное программное обеспечение может быть коммерческим
- Уточнение границы между бесплатным и несвободным
- Свобода запускать программу по своему усмотрению желание
- Свобода изучать исходный код и делать изменения
- Свобода распространения, если хотите: основные требования
- Копилефт
- Правила упаковки и распространения детали
- Правила экспорта
- Юридические аспекты
- Контрактные лицензии
- Определение свободного программного обеспечения на практике
- Как мы интерпретируем эти критерии
- Получить помощь с бесплатными лицензиями
- Используйте правильные слова, когда говорите о бесплатном программное обеспечение
- Дополнительное программное обеспечение
- История
У вас есть вопрос о лицензировании бесплатного программного обеспечения, на который здесь нет ответа? См. другие наши ресурсы по лицензированию, и при необходимости свяжитесь с Лабораторией соответствия FSF по адресу [email protected].
Определение свободного программного обеспечения
Определение свободного программного обеспечения представляет критерии того, является ли конкретная программа квалифицируется как свободное программное обеспечение. От времени до время мы пересмотрим это определение, чтобы уточнить его или решить вопросы о тонких вопросах. См. раздел История ниже приведен список изменений, влияющих на определение бесплатного программного обеспечения.
Четыре основные свободы
Программа является свободным программным обеспечением, если пользователи программы имеют четыре основные свободы: [1]
- Свобода запуска программы по вашему желанию, для любых целей (свобода 0).
- Свобода изучать, как работает программа, и изменять ее так, чтобы она делает ваши вычисления, как вы хотите (свобода 1). Доступ к источнику код является предварительным условием для этого.
- Свобода распространять копии, чтобы вы могли помочь другим (свобода 2).
- Свобода распространения копий ваших модифицированных версий другим (свобода 3). Делая это, вы можете дать всю сообщество шанс извлечь выгоду из ваших изменений. Предварительным условием для этого является доступ к исходному коду.
Программа является свободным программным обеспечением, если она адекватно предоставляет пользователям все эти свободы. В противном случае он несвободен. Хотя мы можем различать различные схемы несвободного распределения с точки зрения того, насколько они не соответствуют будучи свободными, мы считаем их всех одинаково неэтичными.
В любом сценарии эти свободы должны применяться к любому коду мы планируем использовать или побуждаем к использованию других. Например, рассмотрим программу A, которая автоматически запускает программу B для справиться с некоторыми случаями. Если мы планируем распространять A как есть, то подразумевает, что пользователям понадобится B, поэтому нам нужно решить, являются ли оба A и B свободны. Однако, если мы планируем модифицировать A так, чтобы он не использовал B, только A должен быть свободен; B не относится к этому плану.
Бесплатное программное обеспечение
может быть коммерческим«Свободное программное обеспечение» не означает «некоммерческое». Напротив, бесплатная программа должна быть доступна для коммерческого использования. коммерческое развитие и коммерческое распространение. Эта политика фундаментальное значение — без этого свободное программное обеспечение не могло бы достичь своих целей.
Мы хотим пригласить всех использовать систему GNU, включая бизнес и их рабочие. Для этого необходимо разрешить коммерческое использование. Мы надеемся что бесплатные программы-заменители заменят сопоставимые проприетарные программы, но они не могут этого сделать, если предприятиям запрещено использовать их. Мы хотим, чтобы коммерческие продукты, содержащие программное обеспечение, включали системы GNU, и это будет означать коммерческое распространение для цена. Коммерческая разработка свободного программного обеспечения больше не необычный; такое бесплатное коммерческое программное обеспечение очень важно. Оплаченный, профессиональная поддержка бесплатного программного обеспечения удовлетворяет важную потребность.
Таким образом, чтобы исключить коммерческое использование, коммерческую разработку или коммерческую распространение будет сковывать сообщество свободного программного обеспечения и препятствовать его путь к успеху. Мы должны заключить, что программа с такой лицензией ограничений не квалифицируется как свободное программное обеспечение.
Бесплатная программа должна предлагать четыре свободы любому потенциальному пользователю, получает копию программного обеспечения, которое до сих пор соблюдал условия свободной лицензии, распространяющиеся на программное обеспечение в любой предыдущей распространение его. Закрытие некоторых свобод для некоторых пользователей или требование, чтобы пользователи платили деньгами или натурой за осуществление их, равносильно отказу в предоставлении соответствующих свобод и, таким образом, делает программу несвободной.
Уточнение границы между свободным и несвободным
различные свободы должны быть расширены по различным вопросам, чтобы программа, чтобы быть бесплатным.
Возможность запускать программу по своему усмотрению
Свобода запуска программы означает свободу для любого человека или организация использовать его на любой компьютерной системе, для любого вида общая работа и цель, без необходимости сообщать об этом с разработчиком или любой другой конкретной организацией. В этой свободе она цель пользователя, а не разработчика цель; вы, как пользователь, можете свободно запускать программу для своих целей, и если вы распространяете его кому-то другому, он может свободно его запускать для ее целей, но вы не имеете права навязывать ей свои цели.
Свобода запускать программу по своему усмотрению означает, что вы не запрещено или остановлено его выполнение. Это не имеет ничего общего с тем, что функциональность, которой обладает программа, независимо от того, способна ли она технически функционирование в той или иной среде, или полезно ли это для какой-либо конкретная вычислительная деятельность.
Например, если код произвольно отклоняет определенные значащие входы — или даже безоговорочно терпят неудачу — которые могут сделать программа менее полезная, может быть, даже совершенно бесполезная, но она не запретить пользователям свободу запуска программы, чтобы она не конфликтовала со свободой 0. Если программа бесплатна, пользователи могут преодолеть потеря полезности, потому что свободы 1 и 3 позволяют пользователям и сообщества для создания и распространения измененных версий без произвольный неприятный код.
«Как пожелаете» включает, факультативно, «не в все», если это то, что вы хотите. Так что нет необходимости в отдельная «свобода не запускать программу».
Свобода изучения исходного кода и внесения изменений
Чтобы свободы 1 и 3 (свобода вносить изменения и свобода публиковать измененные версии), чтобы иметь смысл, вам нужно иметь доступ к исходному коду программы. Таким образом, доступность исходный код является необходимым условием для свободного программного обеспечения. Запутанный «исходный код» не является настоящим исходным кодом и не считается как исходный код.
Исходный код определяется как предпочтительная форма программы для создания изменения. Таким образом, какую бы форму ни изменил разработчик, чтобы разработать программа является исходным кодом версии этого разработчика.
Freedom 1 включает в себя свободу использовать вашу измененную версию вместо оригинал. Если программа поставляется в продукте, предназначенном для запускать чужие модифицированные версии, но отказываться запускать свои — практика, известная как «тивоизация» или «локдаун», или (в извращенной терминологии его практиков) как «безопасный ботинок» — свобода 1 становится скорее пустым притворством, чем практическая реальность. Эти бинарники не бесплатны программного обеспечения, даже если исходный код, из которого они скомпилированы, является бесплатным.
Одним из важных способов модификации программы является слияние доступных бесплатных подпрограммы и модули. Если в лицензии программы указано, что вы не может влиться в существующий модуль с соответствующей лицензией, например, если он требует, чтобы вы были владельцем авторских прав на любой код, который вы добавляете — тогда лицензия слишком ограничительна, чтобы квалифицироваться как бесплатная.
Является ли изменение улучшением — вопрос субъективный. Если ваше право на изменение программы по существу ограничено изменениями, которые кто-то другой считает улучшением, что программа не бесплатная.
Один частный случай свободы 1 состоит в том, чтобы удалить код программы, чтобы он возвращается после того, как ничего не делает, или вызывает какую-то другую программу. Таким образом, свобода 1 включает в себя «свободу удалить программу».
Свобода распространения по желанию: базовая требования
Свобода распространения (свободы 2 и 3) означает, что вы можете распространять копии, как с изменениями, так и без них, либо бесплатно или взимая плату за распространение, кто угодно где угодно. Быть свободным делать это вещи означает (среди прочего), что вам не нужно просить или платить за разрешение сделать это.
У вас также должна быть свобода вносить изменения и использовать их. лично в вашей собственной работе или игре, даже не упоминая, что они существовать. Если вы публикуете свои изменения, вам не нужно уведомить кого-либо конкретно или каким-либо определенным образом.
Freedom 3 включает свободу выпуска модифицированных версий. как бесплатное программное обеспечение. Свободная лицензия может также разрешать другие способы освобождая их; другими словами, это не должно быть копилефт лицензия. Однако лицензия, которая требует, чтобы модифицированные версии были несвободными, не подходит как бесплатная лицензия.
Свобода распространения копий должна включать двоичные или исполняемые файлы. формы программы, а также исходный код, как для модифицированного, так и для немодифицированные версии. (Раздача программ в работоспособном виде обязательна для удобной установки бесплатных операционных систем. ) Ничего страшного, если есть невозможно создать двоичную или исполняемую форму для определенной программы (поскольку некоторые языки не поддерживают эту функцию), но вы должны иметь свободу перераспределения таких форм, если вы найдете или разработаете способ сделать их.
Копилефт
Определенные виды правил о способе бесплатного распространения программное обеспечение приемлемо, если оно не конфликтует с центральным свободы. Например, копилефт (очень просто сказано) это правило, что при распространении программы, вы не можете добавлять ограничения, чтобы лишить других людей центральных свобод. Это правило не противоречит центральным свободам; скорее это защищает их.
В проекте GNU мы используем авторское лево для защиты четырех свобод. легально для всех. Мы считаем, что есть важные причины, по которым лучше использовать авторское лево. Однако, свободные программы без авторского лева этичны тоже. См. Категории бесплатных Программное обеспечение для описания того, как «свободное программное обеспечение», «программное обеспечение с авторским левом» и другие категории программного обеспечения относятся друг к другу.
Правила упаковки и подробности распространения
Приемлемы правила упаковки измененной версии. если они существенно не ограничивают вашу свободу выпуска модифицированных версии или ваша свобода создавать и использовать модифицированные версии в частном порядке. Таким образом, для лицензии допустимо требовать, чтобы вы изменили имя модифицированной версии, удалить логотип или указать модификации как ваши. Пока эти требования не так обременительны тем, что они эффективно мешают вам высвободить изменения, они допустимы; вы уже вносите другие изменения в программу, так что у вас не будет проблем с созданием еще нескольких.
Правила, согласно которым «если вы сделаете свою версию доступной таким образом, вы должен сделать его доступным таким же образом» также может быть приемлемым, на том же условии. Примером такого приемлемого правила является одно говоря, что если вы распространили модифицированную версию, и предыдущий разработчик запрашивает ее копию, вы должен отправить один. (Обратите внимание, что такое правило по-прежнему оставляет вам выбор распространять ли вашу версию вообще.) Правила, требующие выпуска исходного кода пользователям для версий, которые вы публикуете также приемлемы.
Особая проблема возникает, когда лицензия требует изменить имя на которой программа будет вызываться из других программ. Что эффективно мешает вам выпустить вашу измененную версию, так что она может заменить оригинал при вызове другими программами. Этот своего рода требование приемлемо только при наличии подходящего псевдонима средство, которое позволяет указать имя исходной программы в качестве псевдоним для измененной версии.
Правила экспорта
Иногда государственные правила экспортного контроля и торговые санкции могут ограничить вашу свободу распространять копии программы на международном уровне. Разработчики программного обеспечения не имеют права устранить или переопределить эти ограничения, но что они могут и должны сделать отказ навязывать их в качестве условий использования программы. В этом Таким образом, ограничения не коснутся деятельности и людей за пределами юрисдикции этих правительств. Таким образом, лицензии на свободное программное обеспечение не должны требовать соблюдения каких-либо нетривиальных экспортных правил в качестве условие осуществления любой из основных свобод.
Простое упоминание о существовании экспортных правил, без их условие самой лицензии, является приемлемым, поскольку оно не ограничивать пользователей. Если экспортное регулирование на самом деле тривиально для бесплатное программное обеспечение, то требование его в качестве условия не является фактическим проблема; однако это потенциальная проблема, поскольку более позднее изменение закон об экспорте может сделать это требование нетривиальным и, таким образом, сделать программное обеспечение несвободно.
Юридические аспекты
Чтобы эти свободы были реальными, они должны быть постоянными и безвозвратно, пока вы не сделаете ничего плохого; если разработчик программное обеспечение имеет право отозвать лицензию или задним числом добавить ограничения на его условия, без того, чтобы вы сделали что-то плохое, чтобы дать причина, программное обеспечение не является бесплатным.
Свободная лицензия может не требовать соблюдения лицензии несвободная программа. Так, например, если лицензия требует от вас соблюдать лицензии «всех программ, которые вы используете», в в случае пользователя, запускающего несвободные программы, это потребовало бы соблюдение лицензий этих несвободных программ; что делает лицензия несвободная.
Для свободной лицензии допустимо указывать, какая юрисдикция применимо законодательство, или когда необходимо провести судебное разбирательство, или и то, и другое.
Лицензии на основе контракта
Большинство лицензий на свободные программы основаны на авторском праве, и существуют ограничения. о том, какие требования могут быть наложены посредством авторского права. Если Лицензия на основе авторского права уважает свободу способами, описанными выше, она вряд ли возникнет какая-то другая проблема, которую мы никогда не ожидали (хотя такое иногда случается). Однако некоторые бесплатные программы лицензии основаны на контрактах, а контракты могут налагать гораздо большие диапазон возможных ограничений. Это означает, что есть много возможных способов такая лицензия может быть неприемлемо ограничительной и несвободной.
Мы не можем перечислить все способы, которые могут произойти. Если лицензия на основе контракта ограничивает пользователя необычным образом, лицензии, основанные на авторском праве, не могут, и это не упоминается здесь как правомерно, нам придется подумать об этом, и мы, вероятно, придем к выводу это несвободно.
Определение свободного программного обеспечения на практике
Как мы интерпретируем эти критерии
Обратите внимание, что такие критерии, как указанные в этом бесплатном программном обеспечении определения требуют тщательного обдумывания их интерпретации. Принимать решение квалифицируется ли конкретная лицензия на программное обеспечение как лицензия свободного программного обеспечения, мы оцениваем его на основе этих критериев, чтобы определить, соответствует ли он их дух, а также точные слова. Если лицензия включает недобросовестные ограничения, мы отклоняем его, даже если мы не предвидели проблемы в этих критериях. Иногда требование лицензии вызывает проблему что требует обширных размышлений, в том числе обсуждений с юристом, прежде чем мы сможем решить, является ли требование приемлемым. Когда мы достигнем вывод о новой проблеме, мы часто обновляем эти критерии, чтобы сделать легче понять, почему определенные лицензии подходят или не соответствуют требованиям.
Помощь с бесплатными лицензиями
Если вас интересует, считается ли конкретная лицензия бесплатной
лицензия на программное обеспечение, см. наш список
лицензий. Если интересующая вас лицензия не
перечисленных там, вы можете спросить нас об этом, отправив нам электронное письмо по адресу
Если вы планируете написать новую лицензию, пожалуйста, свяжитесь с Фонд свободного программного обеспечения, написав письмо на этот адрес. распространение различных лицензий на свободное программное обеспечение означает увеличение объема работы для пользователей в понимании лицензий; мы можем быть в состоянии помочь вам найти существующую лицензию на бесплатное программное обеспечение, отвечающую вашим потребностям.
Если это невозможно, если вам действительно нужна новая лицензия, с нашим помочь вам убедиться, что лицензия действительно является лицензией свободных программ и избежать различных практических проблем.
Используйте правильные слова, говоря о свободном программном обеспечении
Говоря о свободном программном обеспечении, лучше избегать использования терминов например, «отдать» или «бесплатно», потому что эти термины подразумевают, что вопрос в цене, а не в свободе. Некоторые общие термины, такие поскольку «пиратство» воплощает мнения, мы надеемся, что вы не поддержите их. Видеть Сбивающие с толку слова и фразы, которые стоит избегать для обсуждения этих терминов. У нас также есть список правильных переводов «свободное программное обеспечение» на различные языки.
Другая группа использует термин «открытый исходный код» для обозначения что-то близкое (но не идентичное) к «свободному программному обеспечению». Мы предпочитаете термин «свободное программное обеспечение», потому что, как только вы услышите, что он относится скорее к свободе, чем к цене, он напоминает о свободе. слово «открытый» никогда не относится к свободе.
Дополнительное программное обеспечение
Руководства по программному обеспечению должны быть бесплатными, по тем же причинам, по которым программы должны быть бесплатными, и потому что Руководства фактически являются частью программного обеспечения.
Те же аргументы имеют смысл и для других видов произведений практическое использование, то есть работы, воплощающие полезные знания, такие как учебные работы и справочники работает. Википедия — самая известная пример.
Любая работа может быть свободной, и определение свободного программного обеспечения было распространено на определение бесплатные культурные произведения, применимые к любому виду произведений.
История
Время от времени мы пересматриваем это определение свободного программного обеспечения. Вот список существенных изменений, а также ссылки, чтобы показать, что именно был изменен.
- Версия 1.169: Объясните более четко, почему должны применяться четыре свободы к коммерческой деятельности. Объясните, почему четыре свободы подразумевают свобода не запускать программу и свобода ее удалить, так что там Нет необходимости указывать их в качестве отдельных требований.
- Версия 1.165: Уточнить, что произвольные помехи в коде не отрицают свободу 0, и что свободы 1 и 3 позволяют пользователям их удалить.
- Версия 1.153: Уточните, что свобода запуска программы означает, что ничего не останавливается вы от запуска.
- Версия 1.141: Уточните, какой код должен быть бесплатным.
- Версия 1.135: Говорите каждый раз, что свобода 0 — это свобода запуска программы. как хочешь.
- Версия 1.134: Свобода 0 не зависит от функциональности программы.
- Версия 1.131: Свободная лицензия может не требовать соблюдения несвободной лицензии. другой программы.
- Версия 1.129: Четко указать, что выбор права и выбор суда спецификации разрешены. (Это всегда было нашей политикой.)
- Версия 1.122: Требование экспортного контроля является реальной проблемой, если требование нетривиальное; в противном случае это только потенциальная проблема.
- Версия 1.118: Уточнение: проблема заключается в ограничении вашего права на изменение, не от того, какие модификации вы сделали. И модификации не ограничены к «улучшениям»
- Версия 1.111: Поясните 1.77, сказав, что только ретроактивные ограничения неприемлемы. Авторское право владельцы всегда могут предоставить дополнительное разрешение на использование работать, параллельно выпуская работу другим способом.
- Версия 1.105: Отразите в кратком изложении свободы 1 суть (уже заявлено в версии 1.80), что включает реальное использование вашего модифицированного версия для ваших вычислений.
- Версия 1.92: Уточнить, что запутанный код не считается исходным кодом.
- Версия 1.90: Уточните, что свобода 3 означает право распространять копии собственной модифицированной или улучшенной версии, а не право на участие в чужом проекте разработки.
- Версия 1.89: Freedom 3 включает в себя право выпускать модифицированные версии как свободное программное обеспечение.
- Версия 1.80: Свобода 1 должна быть практической, а не только теоретической; т. е. без тивоизации.
- Версия 1.77: Уточнить, что все ретроактивные изменения лицензии неприемлемо, даже если оно не описывается как полное замена.
- Версия
1.74: Четыре разъяснения пунктов недостаточно явные или заявленные
местами, но не везде:
- «Улучшения» не означает, что лицензия может существенно ограничивать виды модифицированных версий, которые вы можете выпускать. Freedom 3 включает распространение модифицированных версий, а не только изменений.
- Право на слияние существующих модулей относится к тем, которые имеют соответствующую лицензию.
- Четко изложите вывод пункта об экспортном контроле.
- Внесение изменений в лицензию равносильно отзыву старой лицензии.
- Версия 1.57: Добавлен раздел «Помимо программного обеспечения».
- Версия 1.46: Уточните, чья цель важна для свободы бега программа для любых целей.
- Версия 1.41: Уточнить формулировку о контрактных лицензиях.
- Версия 1.40: Объясните, что свободная лицензия должна позволять вам использовать другие доступный бесплатный софт для создания своих модификаций.
- Версия 1,39: Обратите внимание, что лицензия может требовать от вас предоставить источник версий программного обеспечения, которое вы публикуете использовать.
- Версия 1.31: Обратите внимание, что лицензия может требовать от вас указать себя как автора модификации. Другой несовершеннолетний уточнения по всему тексту.
- Версия 1.23: Решить потенциальные проблемы, связанные с лицензии.
- Версия 1.16: Объясните, почему распространение двоичных файлов важно.
- Версия 1.11: Обратите внимание, что бесплатная лицензия может потребовать от вас отправить копию версии, которые вы распространяете среди предыдущих разработчиков по запросу.
В приведенных выше номерах версий есть пробелы, поскольку другие изменения на этой странице, которые не влияют на определение или его интерпретации. Например, в список не включены изменения в в стороне, форматирование, орфография, пунктуация или другие части страницы. Вы можете просмотреть полный список изменений на странице через cvsweb интерфейс.
Сноска
- Причина, по которой они пронумерованы 0, 1, 2 и 3, является исторической. Вокруг В 1990 году было три свободы под номерами 1, 2 и 3. Потом мы поняли, что свобода запуска программы должна быть упомянута явно. Он был явно более простым, чем остальные три, так что он должен был предшествовать им. Вместо того, чтобы перенумеровывать остальные, мы сделали его свободным 0,9.0019
Почему открытый исходный код упускает суть свободного программного обеспечения — проект GNU
Ричарда СтолменаТермины «свободное программное обеспечение» и «открытое source» означают почти такой же набор программ. Однако, они говорят совершенно разные вещи об этих программах, основываясь на разные значения. Движение за свободное программное обеспечение выступает за свободу для пользователей вычислительной техники; это движение за свободу и справедливость. Напротив, идея с открытым исходным кодом ценит в основном практическую пользу. и не агитирует за принципы. Вот почему мы не согласны с открытым исходным кодом и не используйте этот термин.
Когда мы называем программу «свободной», мы имеем в виду, что она уважает основные свободы пользователей: свобода запускать его, изучать и изменять его, а также распространять копии с изменениями или без. Это вопрос свободы, а не цене, так что думайте о «свободе слова», а не о «свободе пиво.»
Эти свободы жизненно важны. Они необходимы не только ради отдельных пользователей, но и для общества в целом, потому что они способствовать социальной солидарности, то есть обмену и сотрудничеству. Они становятся еще более важными, поскольку наша культура и жизненная деятельность все больше оцифровывается. В мире цифровых звуков, изображений и слов, свободное программное обеспечение становится все более важным для свободы в целом.
Десятки миллионов людей во всем мире теперь используют бесплатное программное обеспечение; в государственных школах некоторых регионов Индии и Испании в настоящее время обучаются все студентам использовать бесплатную GNU/Linux операционная система. Однако большинство этих пользователей никогда не слышали о этические причины, по которым мы разработали эту систему и построили бесплатную сообщество программного обеспечения, потому что в настоящее время эта система и сообщество более часто называют «открытым исходным кодом», приписывая их другая философия, в которой эти свободы почти не упоминаются.
Движение за свободное программное обеспечение провело кампанию за права пользователей компьютеров. свобода с 1983 года. В 1984 году мы начали разработку бесплатного операционная система GNU, чтобы мы могли избежать несвободных операционных систем которые отказывают в свободе своим пользователям. В 1980-х годах мы разработали большинство основных компонентов системы и спроектированных Стандартная общественная лицензия GNU (GNU GPL) выпускать их под лицензией, разработанной специально для защиты свобода для всех пользователей программы.
Не все пользователи и разработчики свободных программ согласуется с целями движения за свободное программное обеспечение. В 1998, часть сообщества свободного программного обеспечения откололись и начали кампанию в название «открытый исходный код». Первоначально термин был предложено во избежание возможного неправильного понимания термина «бесплатный программное обеспечение», но вскоре оно стало ассоциироваться с философскими взгляды, совершенно отличные от взглядов движения за свободное программное обеспечение.
Некоторые сторонники открытого исходного кода считали термин «маркетинговая кампания для бесплатного программного обеспечения», которая понравится бизнес-руководителям, подчеркнув практическую ценность программного обеспечения. выгоды, не поднимая при этом вопросов о добре и зле, которые могли бы не нравится слышать. Другие сторонники категорически отвергли свободное программное обеспечение. этические и социальные ценности движения. Какими бы ни были их взгляды, когда агитируя за открытый исходный код, они не цитировали и не защищали те ценности. Термин «открытый исходный код» быстро стал ассоциироваться с идеями и аргументами, основанными только на практических ценностях, таких как создание или наличие мощного и надежного программного обеспечения. Большинство сторонников с открытым исходным кодом пришли к нему с тех пор, и они делают то же самое ассоциация. Большинство дискуссий об «открытом исходном коде» не окупаются. внимание к правильному и неправильному, только к популярности и успеху; вот а типичный пример. Меньшинство сторонников открытого исходного кода в настоящее время говорят, что свобода является частью проблемы, но они не очень заметны среди многих, которые этого не делают.
Вдвоем сейчас описывают почти ту же категорию программного обеспечения, но они означают взгляды, основанные на принципиально разных ценностях. Для движение за свободное программное обеспечение, свободное программное обеспечение является этическим императивом, существенное уважение свободы пользователей. Напротив, философия открытого исходного кода рассматривает вопросы с точки зрения того, как сделать программное обеспечение «лучше» — только в практическом смысле. Это говорит, что несвободные программы — худшее решение, чем практическое проблема под рукой.
Однако для движения за свободные программы несвободные программы социальная проблема, и решение состоит в том, чтобы прекратить ее использовать и перейти на бесплатную программного обеспечения.
«Свободное программное обеспечение». «Открытый источник.» Если это то же самое программное обеспечение (или почти так), имеет значение, какое имя вы используете? Да потому что разные слова передают разные идеи. В то время как бесплатная программа под любым другим названием даст вам такая же свобода сегодня, прочное установление свободы зависит, прежде всего, на учить людей ценить свободу. Если вы хотите помочь в этом, необходимо говорить о «свободном программном обеспечении».
Мы в движении за свободное программное обеспечение не думаем об открытом исходном коде лагерь как враг; враг — проприетарное (несвободное) программное обеспечение. Но мы хотим, чтобы люди знали, что мы выступаем за свободу, поэтому мы не принимаем ошибочно помечены как сторонники открытого исходного кода. То, что мы пропагандируем, не «с открытым исходным кодом», а то, против чего мы выступаем, не является «закрытым источник.» Чтобы было понятно, мы избегаем использования этих терминов.
Практические различия между свободным программным обеспечением и открытым исходным кодом
те из бесплатного программного обеспечения. Насколько нам известно, все существующие выпущены бесплатно исходный код программного обеспечения будет квалифицироваться как открытый исходный код. Почти все открыто исходное программное обеспечение является свободным программным обеспечением, но есть исключения.
Во-первых, некоторые лицензии с открытым исходным кодом слишком ограничительны, поэтому они не квалифицируются как свободные лицензии. Например, Open Watcom несвободен. потому что его лицензия не позволяет сделать модифицированную версию и использовать это в частном порядке. К счастью, немногие программы используют такие лицензии.
Во-вторых, критерии открытого исходного кода касаются исключительно лицензирование исходного кода. Однако люди часто описывают исполняемый как «открытый исходный код», потому что его исходный код доступны таким образом. Это вызывает путаницу в парадоксальных ситуациях где исходный код является открытым (и бесплатным), но исполняемый файл сама несвободна.
Тривиальный случай этого парадокса — когда исходный код программы имеет слабую свободную лицензию, без авторского лева, но ее исполняемые файлы несут дополнительные несвободные условия. Предположим, что исполняемые файлы точно соответствуют опубликованным источникам, которые могут или не могут быть так — пользователи могут скомпилировать исходный код для создания и распространения бесплатные исполняемые файлы. Вот почему этот случай тривиален; это не могила проблема.
Нетривиальный случай вреден и важен. Многие продукты содержащие компьютеры, проверяют подписи на своих исполняемых программах, чтобы блокировать пользователям эффективное использование различных исполняемых файлов; только один привилегированная компания может создавать исполняемые файлы, которые могут работать на устройстве и использовать все его возможности. Мы называем эти устройства «тираны», и эта практика называется «тивоизация» в честь продукта (Tivo), где мы впервые увидели Это. Даже если исполняемый файл создан из бесплатного исходного кода и номинально имеет бесплатную лицензию, пользователи не могут с пользой запускать модифицированные версии, поэтому исполняемый файл де-факто несвободен.
Многие продукты Android содержат несвободные тивоизированные исполняемые файлы Linux, хотя его исходный код находится под GNU GPL версии 2. (Мы разработал GNU GPL версии 3, чтобы запретить эту практику; очень плохой линукс не принял его.) Эти исполняемые файлы, сделанные из исходного кода, который с открытым исходным кодом и бесплатно, обычно говорят о «открытом source», но это , а не свободное программное обеспечение.
Распространенные заблуждения о «свободном программном обеспечении» и «Открытый исходный код»
Термин «свободное программное обеспечение» может быть неверно истолкован: непреднамеренное значение: «программное обеспечение, которое вы можете получить по нулевой цене» подходит к этому термину точно так же, как и предполагаемый что означает «программное обеспечение, которое дает пользователю определенные свободы». Мы решаем эту проблему, публикуя определение свободных программ, и говоря: «Думайте о «свободе слова», а не о «свободе пиво». Это не идеальное решение; это не может полностью устранить проблему. Однозначный и правильный термин был бы лучше, если бы это не представляло других проблем.
К сожалению, все альтернативы на английском языке имеют проблемы с их собственный. Мы рассмотрели многие из тех, что есть у людей. предложено, но ни одно из них не является настолько «правильным», что переключение к это было бы хорошей идеей. (Например, в некоторых случаях Французское и испанское слово «libre» работает хорошо, но люди в Индии вообще не узнаю.) Каждая предлагаемая замена для «свободное программное обеспечение» имеет какую-то семантическую проблему — и это включает «программное обеспечение с открытым исходным кодом».
Официальное определение программное обеспечение с открытым исходным кодом (которое публикуется Open Исходная инициатива и слишком длинная, чтобы включать ее сюда) была получена косвенно из наших критериев свободного программного обеспечения. Это не то же самое; в некоторых отношениях он немного свободнее. Тем не менее их определение согласуется с нашим определением в большинстве случаев.
Однако очевидный смысл выражения «открытый исходный код software» означает «Вы можете посмотреть исходный код». Действительно, кажется, что большинство людей неправильно понимают «открытый исходный код». программное обеспечение» таким образом. (Четкий термин для этого значения «источник доступен».) Этот критерий намного слабее, чем определение свободного программного обеспечения, гораздо более слабое, чем официальное определение открытого исходного кода. Он включает в себя множество программ, которые не являются ни бесплатно или с открытым исходным кодом.
Почему люди неправильно понимают это? Потому что это естественный смысл слов «открытый исходный код». Но концепция, для которой сторонники открытого исходного кода искали другое имя, была вариант бесплатного программного обеспечения.
Поскольку очевидное значение слова «открытый исходный код» не является означает, что его сторонники намерены, в результате большинство людей неправильно понять термин. По словам писателя Нила Стивенсона, «Linux — это программное обеспечение с открытым исходным кодом, что означает просто: что каждый может получить копии файлов с исходным кодом». Я не думаю, что он намеренно пытался отвергнуть или оспорить официальное определение. Я думаю, что он просто применил английские условности. язык, чтобы придумать значение термина. Штат Канзас опубликовал аналогичное определение: «Использовать программное обеспечение с открытым исходным кодом (OSS). OSS — это программное обеспечение, исходный код которого является бесплатным и общедоступным, хотя специальное лицензирование соглашения различаются относительно того, что разрешено делать с этим код.»
Нью-Йорк Таймс опубликовал статью, в которой значение термина было расширено для обозначения пользовательское бета-тестирование — позволить нескольким пользователям попробовать раннюю версию и давать конфиденциальную обратную связь — какие разработчики проприетарного программного обеспечения практиковали десятилетиями.
Этот термин даже расширили, включив в него проекты оборудования что опубликованы без патента. Свободные от патентов конструкции оборудования могут быть похвальными вклад в общество, но термин «исходный код» не не относятся к ним.
Сторонники открытого исходного кода пытаются решить эту проблему, указывая на свои официальное определение, но этот корректирующий подход менее эффективен для них, чем для нас. Термин «свободное программное обеспечение» два естественных значения, одно из которых является подразумеваемым значением, поэтому человек, усвоивший идею «свободы слова, а не свободы пива» больше не ошибется. Но термин «открыть источник» имеет только одно естественное значение, отличное от то значение, которое имеют в виду его сторонники. Таким образом, нет краткого способа объяснить и обосновать его официальное определение. Это делает хуже спутанность сознания.
Другое неправильное понимание «открытого исходного кода» — идея что это означает «не использовать GNU GPL». Это имеет тенденцию к сопровождают еще одно непонимание того, что «свободное программное обеспечение» означает «программное обеспечение под GPL». Оба ошибаются, поскольку GNU GPL квалифицируется как лицензия с открытым исходным кодом и большинство лицензии с открытым исходным кодом квалифицируются как лицензии на свободное программное обеспечение. Там много бесплатного программного обеспечения лицензии помимо GNU GPL.
Термин «открытый исходный код» был расширен на его применение к другим видам деятельности, таким как правительство, образование, и наука, где нет такого понятия, как исходный код, и где критерии лицензирования программного обеспечения просто неуместны. Единственный Общее у этих занятий то, что они каким-то образом приглашают люди для участия. Они растягивают термин так далеко, что это только означает «совместный» или «прозрачный», или меньше этого. В худшем случае это имеет стать пустым модным словом.
Различные ценности могут привести к одинаковым выводам, но не всегда организации раскололись из-за разногласий по деталям стратегии, и две дочерние группы относились друг к другу как к врагам, несмотря на имеющие схожие основные цели и ценности.
Правое крыло сделало много это и использовал его для критики всех левых.Некоторые пытаются принизить движение за свободное программное обеспечение, сравнивая наши несогласие с открытым исходным кодом к разногласиям тех радикальных группы. У них это наоборот. Мы не согласны с открытым исходным кодом основываться на основных целях и ценностях, но их взгляды и наши ведут в во многих случаях к одному и тому же практическому поведению, например к развитию свободное программное обеспечение.
В результате люди из движения за свободное программное обеспечение и открытые Лагерь исходников часто работает вместе над практическими проектами, такими как программное обеспечение. разработка. Примечательно, что такие разные философские взгляды может так часто мотивировать разных людей участвовать в одном и том же проекты. Тем не менее бывают ситуации, когда эти принципиально разные взгляды ведут к совершенно разным действиям.
Идея открытого исходного кода заключается в том, что пользователи могут изменять и распространение программного обеспечения сделает его более мощным и надежным. Но это не гарантируется. Разработчики проприетарного программного обеспечения не обязательно недееспособным. Иногда они создают программу, которая является мощным и надежным, даже если он не уважает пользователей свобода. Активисты свободного программного обеспечения и энтузиасты открытого исходного кода реагируют на это очень по-разному.
Чистокровный энтузиаст открытого исходного кода, на которого совсем не влияет идеалы свободных программ, скажет: «Я удивлен, что вы смогли чтобы программа так хорошо работала без использования нашей модели разработки, но вы сделали. Как я могу получить копию?» Такое отношение вознаградит схемы, отнимающие у нас свободу, ведущие к ее утрате.
Активист свободного программного обеспечения скажет: «Ваша программа очень привлекательна, но больше ценю свою свободу. Поэтому я отвергаю вашу программу. я выполню свою работу каким-то другим способом и поддержу проект по разработке бесплатная замена». Если мы ценим нашу свободу, мы можем действовать поддерживать и защищать его.
Мощное и надежное программное обеспечение может быть плохим
Мы хотим, чтобы программное обеспечение было мощным и надежным. исходя из предположения, что программное обеспечение предназначено для обслуживания своих пользователей. Если он мощный и надежный, значит, он служит им лучше.
Но можно сказать, что программное обеспечение служит своим пользователям, только если оно уважает их свобода. Что, если программное обеспечение предназначено для того, чтобы надевать на него цепи? пользователи? Тогда сила означает, что цепи более тесны, и надежность, что их труднее удалить. вредоносные функции, такие как слежка за пользователями, ограничение пользователей, лазейки и принудительные обновления распространены в проприетарном программном обеспечении, а некоторые открытые сторонники исходного кода хотят реализовать их в программах с открытым исходным кодом.
Под давлением кино- и звукозаписывающих компаний программное обеспечение для лиц для использования все больше и больше предназначен специально для ограничения их. Эта вредоносная функция известна как цифровые ограничения. управления (DRM) (см. DefectiveByDesign.org) и антитеза в духе свободы, к которой стремится свободное программное обеспечение предоставлять. И не только по духу: поскольку цель DRM — растоптать вашу свободу, разработчики DRM пытаются сделать это трудным, невозможным, или даже незаконное для вас изменение программного обеспечения, реализующего DRM.
Тем не менее, некоторые сторонники открытого исходного кода предложили «открытый Программное обеспечение DRM». Их идея заключается в том, что, публикуя исходный код программ, предназначенных для ограничения вашего доступа к зашифрованным носителям и позволяя другим изменять его, они будут производить более мощные и надежное программное обеспечение для ограничения таких пользователей, как вы. Тогда программное обеспечение быть доставлены вам в устройствах, которые не позволяют вам изменить его.
Это программное обеспечение может иметь открытый исходный код и использовать открытый модель разработки исходного кода, но это не будет свободное программное обеспечение, поскольку оно не будет уважать свободу пользователей, которые его фактически запускают. Если Модель разработки с открытым исходным кодом позволяет сделать это программное обеспечение более мощный и надежный для ограничения вас, что сделает его даже худший.
Страх перед свободой
Основная изначальная мотивация тех, кто отделился от опенсорса лагерем движения за свободное программное обеспечение заключалось в том, что этические идеи свободное программное обеспечение вызывало беспокойство у некоторых людей. Это правда: повышение этические вопросы, такие как свобода, разговоры об ответственности, а также удобство, просит людей подумать о вещах, которые они могли бы предпочесть игнорировать, например, этично ли их поведение. Это может вызвать дискомфорт, а некоторые люди могут просто закрыть на это свое сознание. Это из этого не следует, что мы должны перестать говорить об этих проблемах.
Это, однако, то, что лидеры с открытым исходным кодом решил сделать. Они полагали, что, умалчивая об этике и свободы, и говоря только о непосредственных практических выгодах определенного бесплатного программного обеспечения, они могли бы «продать» программное обеспечение более эффективно для определенных пользователей, особенно для бизнеса.
Когда сторонники открытого исходного кода говорят о чем-то более глубоком, обычно идея сделать «подарок» исходного кода человечеству. Представляя это как особое доброе дело, сверх того, что морально необходимо, предполагает, что распространение проприетарного программного обеспечения без исходного кода является морально законным.
Этот подход доказал свою эффективность сам по себе. Риторика открытого исходного кода убедил многие предприятия и частных лиц использовать, и даже разработать бесплатное программное обеспечение, которое расширило наши сообщества, но только на поверхностном, практическом уровне. философия open source с ее чисто практическими ценностями препятствует понимание более глубоких идей свободного программного обеспечения; это приносит много людей в наше сообщество, но не учит их защищать его. Что хорошо, насколько это возможно, но этого недостаточно, чтобы сделать свободу безопасный. Привлечение пользователей к свободному программному обеспечению отнимает у них лишь часть способ стать защитниками собственной свободы.
Рано или поздно этим пользователям будет предложено вернуться к проприетарное программное обеспечение для некоторых практических преимуществ. Бесчисленное количество компании стремятся предложить такое искушение, некоторые даже предлагают копии бесплатно Почему пользователи отказываются? Только если они научились ценить свобода, которую дает им свободное программное обеспечение, ценить свободу как таковую а не техническое и практическое удобство конкретных бесплатных программного обеспечения. Чтобы распространять эту идею, мы должны говорить о свободе. А определенную долю подхода «помалкивай» к бизнесу можно полезно для сообщества, но опасно, если это станет настолько распространенным что любовь к свободе начинает казаться эксцентричностью.
Именно такая опасная ситуация у нас и возникла. Большинство людей связанные со свободным программным обеспечением, особенно его распространители, мало говорят о свободы — обычно потому, что они стремятся быть «более приемлемыми для бизнес. » Почти все дистрибутивы операционных систем GNU/Linux добавляют проприетарные пакеты к базовой бесплатной системе, и они приглашают пользователей считайте это преимуществом, а не недостатком.
Запатентованное дополнительное программное обеспечение и частично несвободный GNU/Linux дистрибутивы находят благодатную почву, потому что большая часть нашего сообщества не настаивайте на свободе со своим программным обеспечением. Это не случайно. Большинство пользователей GNU/Linux познакомились с системой через «открытое источник», в котором не говорится, что свобода — это цель. Практики, которые не защищают свободу, и слова, которые не говорят о свободе идут рука об руку, продвигая друг друга. Преодолеть этой тенденции, нам нужно больше, а не меньше говорить о свободе.
«FLOSS» и «FOSS»
Термины «FLOSS» и «FOSS» используются для быть нейтральным между свободными программное обеспечение и открытый исходный код. Если вашей целью является нейтралитет, «FLOSS» лучше из двух, так как это действительно нейтральный. Но если вы хотите постоять за свободу, используя нейтральную термин не путь. Бороться за свободу означает показывать людям Ваша поддержка свободы.
Конкуренты за обмен мнениями
«Свободный» и «открытый» — соперники за обмен разумом. Бесплатное программное обеспечение и открытый исходный код различные идеи, но, с точки зрения большинства людей, они конкурировать за один и тот же концептуальный слот. Когда люди привыкают говорить и думать «открытый исходный код», это является препятствием к их пониманию философии и мышления движения за свободное программное обеспечение об этом. Если они уже пришли, чтобы связать нас и наше программное обеспечение словом «открыть», нам может понадобиться интеллектуально шокировать их прежде чем они узнают, что мы за что-то стоим иначе . Любая деятельность, продвигающая слово «открытый», имеет тенденцию приподнять завесу, скрывающую идеи свободных программ движение.
Таким образом, активистам свободного программного обеспечения рекомендуется отказаться от работы в действии, которое называет себя «открытым». Даже если деятельность хороша сама по себе, каждый ваш вклад делает мало вреда со стороны, продвигая идею с открытым исходным кодом. Есть множество других хороших занятий, которые называют себя «бесплатно» или «бесплатно». Каждый вклад в эти проекты приносят дополнительную пользу на стороне. С таким количеством полезных проекты на выбор, почему бы не выбрать тот, который приносит дополнительную пользу?
Заключение
По мере того, как сторонники открытого исходного кода привлекают в наше сообщество новых пользователей, мы, активисты свободного программного обеспечения, должны взять на себя задачу поднять проблему свободы их вниманию. Мы должны сказать: «Это бесплатные программы, и это дает вам свободу!» — все громче и громче. чем когда-либо. Каждый раз, когда вы говорите «свободное программное обеспечение», а не «с открытым исходным кодом», вы помогаете нашему делу.
Примечание
Лахани и Вольф в статье о мотивации разработчиков свободных программ говорится, что значительная часть мотивирована мнением о том, что программное обеспечение должно быть бесплатно.