Движение за свободное программное обеспечение — это общественное движение, целью которого является получение и обеспечение определенных свобод для пользователей программного обеспечения , а именно свободы запуска, изучения, изменения и обмена копиями программного обеспечения. [1] [2] Программное обеспечение, отвечающее этим требованиям, «Четырем основным свободам свободного программного обеспечения », называется свободным программным обеспечением .
Опираясь на традиции и философию представителей хакерской культуры и научных кругов 1970-х годов, Ричард Столлман формально основал движение [3] в 1983 году, запустив проект GNU . [4] Позже в 1985 году Столлман основал Фонд свободного программного обеспечения для поддержки движения.
Философия Движения за свободное программное обеспечение основана на содействии сотрудничеству между программистами и пользователями компьютеров. Этот процесс требует отказа от несвободных программ и продвижения свободных программ . [5] Столлман отмечает, что это действие не помешает развитию технологий, поскольку он заявляет: «Будет предотвращено бесполезное дублирование усилий по системному программированию. Вместо этого эти усилия могут быть направлены на развитие современного уровня техники». [6]
Члены Движения за свободное программное обеспечение считают, что все пользователи программного обеспечения должны иметь свободы, перечисленные в « Определении свободного программного обеспечения» . Члены считают, что аморально запрещать или мешать людям пользоваться этими свободами и что они обязаны создавать сообщество, в котором пользователи программного обеспечения могут помогать друг другу и контролировать свои технологии. [7] Что касается несвободного программного обеспечения , некоторые считают, что оно не является строго аморальным, ссылаясь на повышение прибыльности бизнес-моделей, доступных для несвободного программного обеспечения, наряду с техническими характеристиками и удобством. [8]
Фонд свободного программного обеспечения придерживается принципа, согласно которому все программы нуждаются в свободной документации, поскольку программисты должны иметь возможность обновлять руководства, чтобы отражать изменения, внесенные в программное обеспечение. [9] В рамках движения фонд FLOSS Manuals специализируется на предоставлении такой документации.
Основная работа движения за свободное программное обеспечение сосредоточена на разработке программного обеспечения. Движение за свободное программное обеспечение также отвергает несвободное программное обеспечение, отказываясь устанавливать программное обеспечение, которое не дает им свобод свободного программного обеспечения. По словам Столлмана, «единственное, что в области программного обеспечения хуже, чем несанкционированная копия несвободной программы, — это авторизованная копия несвободной программы, поскольку она наносит такой же вред всему сообществу пользователей, и, кроме того, обычно разработчик, виновник этого зла, получает от этого прибыль». [10]
Некоторые сторонники движения за свободное программное обеспечение выступают с публичными выступлениями или устраивают стенды на конференциях, посвященных программному обеспечению, чтобы повысить осведомленность о свободе программного обеспечения. Это считается важным, поскольку люди, которые получают бесплатное программное обеспечение, но не знают, что это свободное программное обеспечение, позже примут несвободную замену или добавят программное обеспечение, которое не является свободным. [11]
Была проведена большая лоббистская работа против патентов на программы и расширения закона об авторском праве . Другое лоббирование направлено непосредственно на использование бесплатного программного обеспечения государственными учреждениями и проектами, финансируемыми государством.
В июне 1997 года в Пекине при Китайской ассоциации индустрии программного обеспечения было создано Общество по изучению, применению и разработке свободного программного обеспечения . С помощью этой организации был разработан веб-сайт freesoft.cei.gov.cn, однако в настоящее время он недоступен с IP-адресов, расположенных в США. Использование программного обеспечения Linux с открытым исходным кодом в Китае вышло за рамки государственных и образовательных учреждений и распространилось на другие организации, такие как финансовые учреждения, телекоммуникации и службы общественной безопасности. Несколько китайских исследователей и ученых заявили, что существование FOSS в Китае сыграло важную роль в борьбе с присутствием Microsoft , на что Гуаннань Ни, член Китайской инженерной академии , заявил: «Монополия (Microsoft Windows) еще более мощна. в Китае, чем в других местах мира». [12] И Чжоу, профессор математики в Фуданьском университете , также утверждает, что «правительственные закупки FLOSS в течение ряда лет в Китае вынудили Microsoft существенно снизить цены на программное обеспечение Office» [12]
Правительство Индии опубликовало Политику внедрения программного обеспечения с открытым исходным кодом для правительства Индии в 2015 году, чтобы стимулировать его внедрение в правительстве. Правительство утвердило Национальную политику в области программных продуктов-2019, стремясь превратить Индию в нацию программных продуктов. [13]
Бесплатное программное обеспечение с открытым исходным кодом (Foss) имеет решающее значение для таких стран, как Пакистан, созданный Союзом информационных технологий. В случае Пакистана Совет по экспорту программного обеспечения Пакистана (PSEB) помогает в создании и пропаганде использования FOSS в различных правительственных ведомствах, а также борется с незаконным копированием, то есть пиратством программного обеспечения. Содействие внедрению FOSS имеет важное значение, однако оно сопряжено с проблемами. Пакистан работает над внедрением использования решений открытого типа в учебных программах в школах и колледжах. Это связано с уникальностью FOSS с точки зрения политических, демократических и социальных аспектов информационной коммуникации и технологий. [14]
В Соединенных Штатах предпринимались попытки принять на уровне штата законодательство, поощряющее использование бесплатного программного обеспечения правительственными учреждениями штата. [15]
11 января 2022 года два законопроекта были представлены законодательному собранию штата Нью-Гэмпшир. Первый законопроект под названием «HB 1273» был внесен представителем Демократической партии Нью-Гэмпшира Эриком Галлагером. В законопроекте приоритет отдавался «замене несвободного программного обеспечения, используемого государственными агентствами, свободным программным обеспечением». Галлагер заявил, что в некоторой степени предлагаемый закон поможет различать «свободное программное обеспечение» и «программное обеспечение с открытым исходным кодом», а также введет эти два понятия в государственное регулирование. Второй законопроект под названием «HB 1581» был предложен представителем республиканской партии Графтона Лексом Бережным. Законопроект восстановил бы обязательное требование «принудить государственные органы использовать несвободное программное обеспечение», и, как выразился Лекс, «когда это является наиболее эффективным решением». Он также сказал, что необходимое происходило в период с 2012 по 2018 год. По данным Concord Monitor, в штате Нью-Гэмпшир уже существовало «процветающее сообщество программного обеспечения с открытым исходным кодом», придерживающееся принципа «живи свободным или умри», но им было трудно понять эту идею. с государством. [16]
Конгрессмены Эдгар Давид Вильянуэва и Жак Родрич Акерман сыграли важную роль во внедрении свободного программного обеспечения в Перу , приняв законопроект 1609 о «Свободном программном обеспечении в государственном управлении». [17] Инцидент привлек внимание Microsoft в Перу, генеральный директор которой написал письмо Вильянуэве. Его ответ привлек внимание всего мира и рассматривается как классический аргумент в пользу использования свободного программного обеспечения в правительстве. [18]
В Уругвае действует санкционированный закон, требующий, чтобы государство отдавало приоритет свободному программному обеспечению. Оно также требует, чтобы обмен информацией осуществлялся в открытых форматах . [19]
Правительство Венесуэлы приняло закон о свободном программном обеспечении в январе 2006 года. Указ № 3390 обязал все правительственные учреждения перейти на свободное программное обеспечение в течение двухлетнего периода. [20]
Publiccode.eu — это кампания, начатая с требованием принятия закона, требующего, чтобы финансируемое государством программное обеспечение, разработанное для государственного сектора, было общедоступным под лицензией на свободное и открытое программное обеспечение. Если это государственные деньги, это также должен быть общественный код. [21]
Французская жандармерия и Национальное собрание Франции используют операционную систему с открытым исходным кодом Linux . [22]
Gov.uk ведет список «ключевых компонентов, инструментов и услуг, использованных при создании GOV.UK». [23] [ необходимо название ]
Мероприятия по бесплатному программному обеспечению, происходящие по всему миру, объединяют людей, чтобы повысить известность проектов свободного программного обеспечения и способствовать сотрудничеству.
Движение за свободное программное обеспечение было тщательно проанализировано с использованием экономических методологий, включая точки зрения неортодоксальной экономики . Особый интерес представляют экономисты [ кто? ] — это готовность программистов в движении за свободное программное обеспечение работать, часто создавая более качественные программы, чем несвободные программисты, без финансовой компенсации .
В своей статье 1998 года «Экономика подарков на основе высоких технологий» Ричард Барбрук предположил, что зарождающееся тогда движение за бесплатное программное обеспечение представляло собой возврат к экономике подарков , основанной на хобби и отсутствии экономического дефицита в Интернете. [24]
Габриэлла Коулман подчеркнула важность аккредитации, уважения и почета в сообществе свободного программного обеспечения как формы компенсации за вклад в проекты, помимо финансовых мотивов. [25]
Шведский экономист -марксист Йохан Сёдерберг утверждал, что движение за свободное программное обеспечение представляет собой полную альтернативу капитализму , которая может быть расширена для создания общества после труда. Он утверждает, что сочетание манипулирования законом об интеллектуальной собственности и частной собственностью с целью сделать товары доступными для общественности, а также тщательное сочетание труда и развлечений превращают движение за свободное программное обеспечение в коммунистическую экономику . [26]
С момента своего создания между многими организациями FLOSS ( FSF , OSI , Debian , Mozilla Foundation , Apache Foundation и т. д.) в рамках движения за свободное программное обеспечение существует постоянный спор, причем основные конфликты сосредоточены вокруг потребностей организации в компромиссе и прагматизме, а не в чем придерживаться основополагающих ценностей и философии. [27]
Инициатива открытого исходного кода (OSI) была основана в феврале 1998 года Эриком Рэймондом и Брюсом Перенсом для продвижения термина « программное обеспечение с открытым исходным кодом » как альтернативного термина для свободного программного обеспечения . OSI стремился устранить очевидные недостатки и двусмысленность термина «свободное программное обеспечение», а также сместить акцент свободного программного обеспечения с социальных и этических проблем, чтобы вместо этого подчеркнуть открытый исходный код как превосходную модель разработки программного обеспечения. [28] [29] [30] [31] Последнее стало точкой зрения Эрика Рэймонда и Линуса Торвальдса , в то время как Брюс Перенс утверждал, что открытый исходный код призван популяризировать свободное программное обеспечение под новым брендом, и призывал вернуться к базовым этическим принципам. . [32]
Некоторые сторонники свободного программного обеспечения используют термины « Свободное программное обеспечение с открытым исходным кодом » (FOSS) или «Свободное/свободное программное обеспечение с открытым исходным кодом» (FLOSS) как форму всеобъемлющего компромисса, который объединяет сторонников свободного и открытого программного обеспечения для работать над проектами слаженно. Некоторые пользователи считают, что это идеальное решение, обеспечивающее как свободу пользователя при использовании программного обеспечения, так и прагматическую эффективность модели разработки с открытым исходным кодом. Эта точка зрения подкрепляется тем фактом, что большинство одобренных OSI лицензий и самопровозглашенных программ с открытым исходным кодом также совместимы с формализмами свободного программного обеспечения и наоборот. [33]
Хотя бесплатное программное обеспечение и программное обеспечение с открытым исходным кодом часто связаны друг с другом, они предлагают две отдельные идеи и ценности. Ричард Столлман назвал открытый исходный код « не-движением », поскольку оно « ни за что не агитирует ». [34]
«Открытый исходный код» рассматривает открытость программного обеспечения как практический вопрос, а не как этическую дилемму: несвободное программное обеспечение — не лучшее решение, но, тем не менее, решение. Движение за свободное программное обеспечение рассматривает свободное программное обеспечение как моральный императив: несвободное программное обеспечение должно быть отвергнуто и что только свободное программное обеспечение должно разрабатываться и преподаваться, чтобы сделать компьютерные технологии полезными для широкой публики. [35]
Хотя эти движения имеют разные ценности и цели, сотрудничество между Движением за свободное программное обеспечение и Инициативой открытого исходного кода имеет место, когда дело касается практических проектов. [36] К 2005 году Ричард Гласс считал эти различия «серьёзным переломом», но «жизненно важным для тех, кто находится по обе стороны перелома» и «не имеющим большого значения для всех, кто изучает это движение с точки зрения разработки программного обеспечения», поскольку они оказали «мало влияния на поле». [37]
Эрик Рэймонд критикует скорость, с которой развивается движение за свободное программное обеспечение, предлагая пойти на временные компромиссы ради долгосрочных выгод. Рэймонд утверждает, что это могло бы повысить осведомленность о программном обеспечении и, таким образом, усилить влияние движения за свободное программное обеспечение на соответствующие стандарты и законодательство. [38]
Ричард Столлман, с другой стороны, считает нынешний уровень компромиссов более серьезным поводом для беспокойства. [27] [5] [39]
Столлман сказал, что именно здесь у людей возникает неправильное представление о «бесплатности»: нет ничего плохого в том, что программисты требуют оплаты за предлагаемый проект или взимают плату за копии бесплатного программного обеспечения. [40] Ограничение и контроль решений пользователя об использовании является фактическим нарушением свободы. Столлман утверждает, что в некоторых случаях для мотивации не требуется денежное стимулирование, поскольку удовольствие от проявления творческих способностей само по себе является наградой. [6] Напротив, Столлман признает, что собрать деньги на проекты свободного программного обеспечения непросто. [41]
Движение за свободное программное обеспечение поддерживает схему лицензирования с авторским левом (часто уничижительно называемую « вирусными лицензиями »). В своей самой сильной форме авторское лево требует, чтобы любые произведения, созданные на основе программного обеспечения, лицензируемого авторским левом, также имели лицензию авторского лева, поэтому лицензия распространяется от работы к работе, как компьютерный вирус может распространяться от машины к машине. Столлман ранее заявлял, что он против описания GNU GPL как «вирусной». Эти условия лицензирования могут быть соблюдены только путем защиты авторских прав. [42]
Критики лицензирования с авторским левом оспаривают идею о том, что ограничение модификаций соответствует акценту движения за свободное программное обеспечение на различных «свободах», особенно когда альтернативы, такие как лицензии MIT , BSD и Apache , более либеральны. [43] [44] Сторонники уверены, что работа с авторским левом обычно не может быть включена в проекты несвободного программного обеспечения. [45] Они подчеркивают, что лицензии с авторским левом не могут применяться для всех видов использования и что в любом случае разработчики могут просто отказаться от использования программного обеспечения с авторским левом. [46] [47]
Распространение лицензий FLOSS является серьезной проблемой в области FLOSS из-за возросшей сложности соображений совместимости лицензий , что ограничивает и усложняет повторное использование исходного кода между проектами FLOSS. [48] OSI и FSF ведут свои собственные списки из десятков существующих и приемлемых лицензий FLOSS. [49] Многие согласны с тем, что создание новых лицензий должно быть сведено к минимуму, а создаваемые лицензии должны быть совместимы с основными существующими лицензиями FLOSS. Поэтому вокруг обновления GNU GPLv2 до GNU GPLv3 в 2007 году возникла сильная полемика, [50] [51] , поскольку обновленная лицензия несовместима с предыдущей версией. [52] [53] [54] Несколько проектов (в основном из фракции открытого исходного кода [51], таких как ядро Linux [55] [56] ) решили не принимать GPLv3, в то время как почти все пакеты проекта GNU приняли ее.
Проблема с этим двоякая.
Во-первых... термин «бесплатно» очень двусмысленен... Во-вторых, этот термин заставляет нервничать многих корпоративных людей.
До 1998 года свободное программное обеспечение относилось либо к Фонду свободного программного обеспечения (и бдительному, контролирующему микроконтролю Столлману), либо к одному из тысяч различных коммерческих, профессиональных или университетских исследовательских проектов, процессов, лицензий и идеологий, которые имели различные названий: исходное ПО, бесплатное ПО, условно-бесплатное ПО, открытое ПО, общедоступное ПО и т.д.
Термин «открытый исходный код», напротив, стремился объединить их все в одно движение.
«В отличие от коммерческого программного обеспечения, существует большая и постоянно растущая масса бесплатного программного обеспечения, которое существует в свободном доступе. Программное обеспечение, являющееся общественным достоянием, пишется любителями микрокомпьютеров (также известными как «хакеры»), многие из которых в своей трудовой деятельности являются профессиональными программистами. [...] Поскольку каждый имеет доступ к исходному коду, многие процедуры не только использовались, но и значительно улучшались другими программистами».
Я не могу согласиться на такой компромисс, и мой опыт учит меня, что он не будет временным.
... Больше всего нашему сообществу нужно больше решительности в отказе от несвободного программного обеспечения.
У него слишком большая готовность идти на компромисс.
... «Спорить» в пользу добавления несвободного программного обеспечения в дистрибутивы GNU/Linux почти излишне, поскольку почти все они уже это сделали.
РМС
:
Я не собираюсь утверждать, что у меня есть способ облегчить сбор денег для оплаты труда людей, которые пишут свободное программное обеспечение.
Мы все знаем, что в какой-то степени способы это сделать есть, но мы все знаем, что они ограничены, они не так широки, как хотелось бы.
В настоящее время решение о переходе с GPL v2 на GPL v3 горячо обсуждается во многих проектах с открытым исходным кодом.
По данным компании Palamida, поставщика программного обеспечения для обеспечения соответствия требованиям IP, около 2489 проектов с открытым исходным кодом перешли с GPL v2 на более поздние версии.
[...] последний признак растущего раскола в сообществе открытого исходного кода между разработчиками, ориентированными на бизнес, такими как Торвальдс, и сторонниками свободного программного обеспечения.
Нет. Некоторые требования GPLv3, такие как требование предоставления информации для установки, не существуют в GPLv2.
В результате лицензии несовместимы: если вы попытаетесь объединить код, выпущенный под обеими этими лицензиями, вы нарушите раздел 6 GPLv2.
Однако, если код выпущен под лицензией GPL «версии 2 или новее», он совместим с GPLv3, поскольку GPLv3 является одним из разрешенных ею вариантов.
И LibreCAD, и FreeCAD хотят использовать LibreDWG и имеют доступные исправления для поддержки библиотеки форматов файлов DWG, но не могут их интегрировать.
Программы зависят от популярной лицензии GPLv2, в то время как Фонд свободного программного обеспечения разрешит лицензировать LibreDWG только для использования GPLv3, а не GPLv2.
«В некотором смысле, Linux был проектом, который действительно прояснил раскол между тем, что продвигает FSF, что сильно отличается от того, что всегда было с открытым исходным кодом и Linux, что является скорее техническим превосходством, а не... этим религиозным вера в свободу», — сказал Торвальдс Земляну.
Итак, версия GPL 3 отражает цели FSF, а версия 2 GPL очень точно соответствует тому, что, по моему мнению, должна делать лицензия, и поэтому сейчас версия 2 — это ядро».
Поскольку BusyBox можно найти во многих встроенных системах, он оказывается в центре дебатов по GPLv3 против DRM.
[...] Реальный результат, однако, таков: BusyBox станет GPLv2 только начиная со следующего выпуска.
Принято считать, что удаление «или любой более поздней версии» юридически оправдано, и что объединение другого кода, предназначенного только для GPLv2, в любом случае вызовет эту проблему.