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

Обновлено: 04.07.2024

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

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

Разработка ПО как научное исследование

Особенность 1970-е годы существовало огромное разнообразие различных архитектур вычислительных машин, различавшихся также производительностью и ценой. Естественно, для каждой архитектуры приходилось разрабатывать отдельный набор программного обеспечения. С середины 1970-х в большинстве американских университетов для академических разработок использовались компьютеры архитектуры Массачусетского технологического института (MIT) в конце 1970-х разработали для PDP-10 собственную операционную систему Введение ограничений для ПО

Чтобы защитить свои интересы, производители компьютеров и программного обеспечения используют лицензии — вид договора между обладателем авторских прав и пользователем (покупателем) программного обеспечения. Подобные договоры заключались и с университетами: например, университету передавались исходные тексты программ и право их изменять, но запрещалось распространять их за пределами университета. Подобные ограничения означали, что тексты соответствующих программ не могли открыто обсуждаться в сообществе, то есть не существовали для научной разработки. Были у компьютеров и программного обеспечения покупатели и вне академической среды — например, банки. Таким пользователям не столь важно получить исходные тексты программ, они заинтересованы в программном обеспечении как в законченном продукте и готовы платить деньги за надёжные и удобные программы.

Однако компьютеры развивались очень быстро, и бывшие вполне современными в 1970-е PDP-10 к началу 1980-х уже устарели и значительно отставали по производительности от более современных машин. Однако ни для одной из новых архитектур уже не было операционной системы и прочего программного обеспечения, разработанного исключительно в академической среде и по её правилам. Теперь университеты должны были покупать новые компьютеры с новым программным обеспечением и выполнять условия лицензии, ограничивающей их права на разработку и распространение ПО — иначе говоря, ограничивающей возможность научной модели разработки и распространения программного обеспечения.

В это время в лаборатории искусственного интеллекта MIT разрабатывались так называемые Файл:Rms ifi large.jpg

полусвободное (такое, которое отличается от свободного лишь запретом на коммерческое использование) и собственническое ( proprietary ) (которое не имеет всех четырёх свобод, даже если коммерческое использование разрешено).

Определение свободного ПО

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

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

Основная общественная лицензия GNU

Логотип GNU GPLv3

Декларировав критерии свободного ПО, члены Фонда свободного ПО стали распространять свои программы в соответствии с этими принципами, никак не оформляя это документально: иначе говоря, первоначально свободные программы распространялись вообще без лицензии. Однако произошедший с самим Ричардом Столлманом прецедент (см. ниже) убедил его в том, что документальное оформление необходимо для свободного ПО.

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

Взаимопомощь

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

В любой достаточно сложной программе непременно имеются ошибки и дефекты, количество которых обычно неизвестно. Многие крупные производители ПО создают и оплачивают работу отдела контроля качества (QA — Quality assurance ), который контролирует соответствие процесса разработки ПО определенным требованиям, выполнение которых позволяет снизить вероятность появления ошибок в ПО (например, требованиям стандарта DO-178B, который применяется при разработке ПО для авиационных систем). Тем не менее, в настоящее время отсутствуют методы, позволяющие полностью гарантировать отсутствие ошибок в достаточно сложном ПО (существуют формализованные критерии сложности ПО).

Принципиальное преимущество пользователя свободной программы заключается в том, что у него, в отличие от пользователей несвободных программ, всегда есть возможность заглянуть в исходные тексты. Конечно, для многих пользователей исходные тексты не более понятны, чем машинный код. Однако при достаточном уровне познаний в программировании пользователь может сам установить причину ошибки в программе, а то и устранить её, исправив соответствующим образом исходный текст. А если пользователь заинтересован в развитии программы, то с его стороны будет разумно не только сообщить автору об ошибке, но и прислать ему свои исправления к исходному тексту программы: автору останется только применить эти исправления к тексту программы, если он найдёт их корректными и уместными. Пересылать автору исправленный текст программы целиком непрактично: он может быть очень большим (десятки тысяч строк), и автору будет нелегко разобраться, что же изменено (а вдруг изменения сделаны неграмотно?).

Место свободных программ на сегодняшнем рынке ПО очень значительно, и многие коммерческие и государственные предприятия используют свободное ПО прямо или опосредованно. Собственно, опосредованно все пользователи Интернета задействуют, например, свободную программу Linux . Выгода использования свободного ПО очевидна: за него не приходится платить, а если приходится — оно стоит гораздо дешевле коммерческих Intel или Философия

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

Миграция на свободное ПО

СПО используется в Министерстве юстиции Бельгии, в котором уже половина компьютеров работает под управлением Linux , и полицией Франции, которая к 2014 году планирует полностью перейти на 2009 года . Администрация Амстердама также изучает возможность перевода своих 10 тысяч рабочих мест на открытое ПО. [12]

По состоянию на 2009 год, открытым системам уже принадлежит большая часть (более 60 %) рынка мобильных приложений. По прогнозу Juniper Research, к 2014 году количество [13]

Свободное и открытое программное обеспечение в России

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

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

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

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

В трёх регионах России в 2008 году развёрнуты эксперименты по внедрению и использованию в средних школах базовых пакетов программ для кабинетов информатики и вычислительной техники, и начата подготовка учителей и преподавателей информатики к работе с открытым программным обеспечением в среде Windows и Linux. [14]

В 2007 году выпущены первые учебники информатики для вузов и школ для обучения информатике в соответствии с государственными стандартами образования со свободным и Сдерживающие факторы распространения

Пользователи, которые бы иначе предпочли свободное ПО несвободному, продолжают использовать несвободное по следующим причинам:

  • В странах, где квест), машинный перевод, распознавание речи с большим словарём и, в меньшей степени, цифровой зеркальный фотоаппарат с принадлежностями — [15]
  • Отрасли, в которых существуют платные или собственнические стандарты де-факто , — например, Linux — только посредством freeware -программ (в частности, для Windows у пользователя и так есть выбор из замыкания на поставщике ).

Примечания

См. также

  • Открытое программное обеспечение
  • Проприетарное программное обеспечение
  • Free Standards Group
  • Ссылки


Шаблон:FOSS раздела Википедии на русском языке. Оригинальная статья находится по адресу: Свободное программное обеспечение. Список первоначальных авторов статьи можно посмотреть в истории правок. Эта статья так же, как и статья, размещённая в Википедии, доступна на условиях CC-BY-SA .

Я немного смущен этими двумя терминами. Есть ли различия между ними?

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

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

Фонд свободного программного обеспечения - это организация, занимающаяся защитой и свободой свободного программного обеспечения, фондов и иным образом поддерживающая проект GNU (который разрабатывает значительную часть программного обеспечения, которое входит в дистрибутивы GNU / Linux, такие как Ubuntu), и является организационным автором многих из Наиболее популярные лицензии на свободное программное обеспечение, включая GNU General Public License. FSF определяет свободное программное обеспечение как программное обеспечение, которое уважает четыре свободы, которые я цитирую здесь [мои ссылки]:

(0) Свобода запуска программы для любых целей (свобода 0).

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

(2) Свобода распространять копии, чтобы вы могли помочь своему соседу (свобода 2).

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

Другим полезным и важным источником информации о том, что составляет и не составляет свободное программное обеспечение, являются Руководства по свободному программному обеспечению Debian (из проекта Debian, дистрибутива GNU / Linux, из которого создан Ubuntu, см. Также эту статью).

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

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

Таким образом, движение с открытым исходным кодом родился. Одна из идей, которые вошли в это движение, заключается в том, что пропаганда, нацеленная на бизнес, должна подчеркивать технические достоинства и прибыльность открытых (бесплатных) моделей развития, а не говорить об этических или политических проблемах. Инициатива Open Source была сформирована как правозащитная организация для движения с открытым исходным кодом, чтобы определить и официально утвердить лицензии в качестве открытого источника. Определение открытого исходного кода OSI основано непосредственно на Руководстве по бесплатному программному обеспечению Debian, что не должно вызывать удивления, так как фактическая категория программного обеспечения, которая считается бесплатной, практически точно совпадает с фактической категорией программного обеспечения, которая считается открытым исходным кодом.

В старых FAQ по инициативе открытого исходного кода выражены как существенные сходства, так и различные точки зрения между свободным программным обеспечением и идеологиями открытого исходного кода:

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

Свобода - это не абстрактное понятие в бизнесе.

Успех любой отрасли почти напрямую связан со степенью свободы, которой пользуются поставщики и клиенты этой отрасли. Просто сравните инновации в телефонном бизнесе США, поскольку AT&T утратила монопольный контроль над американскими потребителями с ранее медленными темпами инноваций, когда у этих клиентов не было свободы выбора.

Возможно, это не делает прямой ссылки на этические и политические вопросы. Но рассмотрим одно из сходных соображений, на которые ссылается перуанский конгрессмен Эдгар Виллануева, объясняя свое стремление государства использовать бесплатное, а не проприетарное программное обеспечение ( английский перевод Грэма Симана, также размещенный здесь, с оригиналом здесь):

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

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

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

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

Но еще одна оригинальная мотивирующая причина для принятия альтернативного термина заключалась в том, что термин " открытый исходный код" был менее запутанным, чем термин " свободное программное обеспечение", поскольку английское слово "бесплатный" также может означать "безвозмездно", то есть "иметь нулевую цену"., Смотрите это основополагающее эссе. Это привлекло некоторых людей, которые были более склонны к свободному программному обеспечению по этическим или политическим причинам, чем из-за убеждения, что это лучшая модель разработки или бизнес-модель, но которые согласились с тем, что термин "свободное программное обеспечение" отсутствует и его следует заменить., Хотя этот термин оказался сбивающим с толку, термин "открытый исходный код" также оказался сбивающим с толку, и Ричард Столлман (основатель Free Software Foundation) утверждал, что термин "открытый исходный код" по своей сути более запутанный и менее адекватно описательный.

В ситуациях, когда желательно одновременно ссылаться на (уже пересекающиеся) концепции свободного программного обеспечения и программного обеспечения с открытым исходным кодом, существуют синонимы терминов F/OSS (бесплатное / открытое программное обеспечение), FOSS (бесплатное [и] открытое программное обеспечение) и FLOSS (бесплатное / бесплатное / открытое программное обеспечение). См. Эту статью об этих терминах, а также эту статью о более общей теме альтернативных терминов для свободного программного обеспечения.

Возможно нет. Исходя из определения свободного программного обеспечения и определения открытого исходного кода, свобода 0, вероятно, требует критериев OSD 5, 6, 7, 8, 9 и 10; свобода 1 требует критерия OSD 2 (и, возможно, 7); Свобода 2, вероятно, требует критериев OSD 1, 7, 8 и 9; а свобода 3, вероятно, требует критериев OSD 1, 2, 3, 4, 7, 8 и 10.

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

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

Относительно недавний выпуск устройств с открытым исходным кодом, который на практике не является бесплатным, вызвал разногласия между сторонниками концепции открытого программного обеспечения и свободного программного обеспечения. Движение за открытый исходный код рекламирует технические достоинства FOSS. Но что делать, когда функциональность программного обеспечения фактически не находится под контролем его пользователя? Ричард Столлман пишет [эллипсис мой]:

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

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

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

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

Большая часть программного обеспечения в Ubuntu является свободным программным обеспечением и программным обеспечением с открытым исходным кодом. Часть программного обеспечения в Ubuntu не является ни тем, ни другим. (Ни один из них, но не другой.) Проект Ubuntu нацелен на создание системы, которая была бы максимально бесплатной и в то же время полностью используемой как можно большим числом пользователей.

Когда вы устанавливаете Ubuntu, вам предоставляется возможность установить несвободное программное обеспечение для выполнения таких функций, как воспроизведение файлов MP3. В Ubuntu дополнительные драйверы предлагают и облегчают установку несвободных драйверов для некоторых устройств, таких как видео и сетевые карты. Несвободное программное обеспечение (например, Adobe Flash и Skype) также доступно в репозиториях Multiverse и Partner. Кроме того, в зависимости от определения "включает", Ubuntu может включать несвободное программное обеспечение, поскольку Центр программного обеспечения предоставляет возможность установки проприетарного платного программного обеспечения.

В то время как эти и другие факторы делают Ubuntu (и большинство других очень популярных дистрибутивов GNU / Linux) не полностью свободными, и, возможно, существуют более свободные дистрибутивы, Ubuntu и его сообщество предоставили бесплатное программное обеспечение и поддержку для него. тысячи (если не миллионы) людей, которые иначе, вероятно, никогда бы не воспользовались им и внесли позитивный вклад в распространение свободного программного обеспечения по всему миру и в способность людей использовать свободное программное обеспечение на своем родном языке. Философия Ubuntu выражается с точки зрения свободы и с точки зрения возможностей пользователей:

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

Затем он продолжает обсуждать и хвалить как свободное программное обеспечение, так и движения с открытым исходным кодом, и говорить:

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

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

Свободное программное обеспечение: к чему приведет "свобода"?

Максим Мамчиц,
консультант компании "ИнфоТехноПроект"



СЕГОДНЯ много внимания уделено свободному программному обеспечению (СПО), о нем говорят на всех уровнях: и в правительстве, и в образовании, и в коммерческих организациях. Повсюду проводятся семинары, конференции, на которых рассматриваются различные аспекты использования СПО: от практической реализации тех или иных продуктов до юридических особенностей применения свободных лицензий.

Но давайте заглянем глубже и посмотрим, к чему приведет подобная "свобода" и так ли она необходима для программного обеспечения?

Философия "свободы"

Чтобы понять философию свободы ПО, необходимо ознакомиться с деятельностью Фонда свободного программного обеспечения (англ. Free Software Foundation, сокращенно FSF) - некоммерческой организации, основанной в октябре 1985 г. Ричардом Столлманом для поддержки движения СПО. По мнению сторонников FSF, любое ПО должно обладать четырьмя свободами:

  1. программу можно использовать с любой целью ("нулевая свобода");
  2. можно изучать, как программа работает, и адаптировать ее для своих целей ("первая свобода");
  3. можно распространять копии программы ("вторая свобода");
  4. программу можно улучшать и публиковать свою улучшенную версию ("третья свобода").

В результате СПО по сравнению с проприетарным софтом обладает такими достоинствами, как:

  • высокое качество продуктов;
  • высокая надежность/стабильность;
  • безопасность;
  • высокая скорость разработки;
  • доступ к огромному пулу готовых программ;
  • локализация;
  • открытые стандарты;
  • независимость от разработчиков.

Должно обладать. А обладает ли?

Высокое качество продуктов

Утверждение о том, что продукты СПО обладают более высоким качеством, чем их проприетарные аналоги, является, пожалуй, самым спорным. Действительно, а как оценить качество современных программных продуктов, отличающихся высокой сложностью? Попробуйте-ка провести экспертную оценку качества операционной системы Mandriva Linux и сопоставить полученные результаты с результатами такой же оценки Windows Vista. И хотя методики оценки качества программных продуктов существуют и определены в различных стандартах (прежде всего это международные стандарты ISO 9000-й серии), получить объективную оценку практически невозможно. И все же пара козырей у СПО есть: открытый исходный код и возможность выбрать в качестве основы для разработки уже готовый, зарекомендовавший себя продукт. Благодаря доступности исходного кода процесс отладки приложения и исправления ошибок может осуществляться не только силами разработчика, но и всеми пользователями. Ну а чем меньше ошибок, тем выше качество! Кроме того, код программы становится более оптимальным (700 Мб инсталляционного диска могут содержать "голую" ОС Linux или Windows с немалым пакетом необходимых программ и утилит). А взяв в качестве основы для разработки качественный продукт, сложно получить на выходе что-то плохое. Вот и Mac OS X - операционная система компании Apple для компьютеров Macintosh базируется на FreeBSD - свободной UNIX-подобной операционной системе.

Высокая надежность/стабильность

Вопрос надежности является не менее спорным, чем вопрос качества, но зато более простым в определении объективной оценки. И всего-то нужно запастись парочкой-тройкой одинаковых компьютеров (а лучше серверов), установить на них испытуемые программные продукты, подключить к одному источнику питания, одновременно запустить и с печальным видом фиксировать все отклонения в работе. Чтобы процесс шел веселее, можно как следует нагрузить машины, например, разместив на них сайт "одноклассники.ру" и открыв к нему доступ. К счастью, подобные исследования проводятся довольно часто по заказу различных IT-компаний, поэтому можно обойтись лишь анализом результатов. Одно из таких исследований было проведено компанией Yankee Group. В ходе опроса "2008 Server OS Reliability Survey" (Обследование надежности серверных ОС-2008) была собрана информация о показателях надежности различных серверных систем. В результате опроса выяснилось, что в течение 2007 и 2008 гг. Linux-дистрибутивы от Red Hat и Novell увеличили свою надежность в среднем на 75%. Исследование показало, что время простоя Windows 2003, тем временем, увеличилось на 25% (до 9 часов на сервер в год). Время простоя стандартной коробочной версии Red Hat Enterprise Linux уменьшилось на 75% (с 7,1 до 1,75 часа).

Безопасность


Этот аргумент является, пожалуй, самым популярным у сторонников СПО. Впрочем, разработчики проприетарного софта тоже во все горло заявляют о высоком уровне безопасности своих продуктов. Так кому же доверить сохранность своей информации? Интуиция подсказывает, что довериться надо тому, у кого более прозрачны механизмы защиты, то есть продуктам с открытыми исходными текстами и базирующимся на открытых стандартах. Но ведь интуиция может и подвести, а жертвовать своей информацией не хочется. На помощь приходят многочисленные исследования, посвященные анализу уязвимости тех или иных систем, однако не всегда их можно назвать объективными. Дело в том, что на уровень безопасности влияет множество факторов, и, если не учесть хотя бы один из них, получить адекватные результаты не удастся.

Одно из исследований безопасности операционных систем семейства Windows и nix-подобных ОС было проведено Николасом Петрели (Nicholas Petreley) в 2004 г. В качестве критериев оценки были выбраны следующие:

  • серьезность уязвимостей в системе безопасности;
  • количество уязвимостей, серьезность которых определяется как "критическая".

Результат: 38% критических уязвимостей Windows Server 2003 против 10% Red Hat Linux.

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

Высокая скорость разработки


"Базарная" модель разработки ядра Linux, по сути, стала революционной, и в настоящее время большинство продуктов СПО разрабатываются именно по данной модели. Наиболее подробно эта модель описана в произведении Эрика Стивена Рэймонда (один из основателей организации Open Source Initiative - Инициатива открытых ресурсов) "Собор и базар". Суть "базарной" модели состоит в том, что благодаря открытости и беспрепятственному распространению разрабатываемой программы создается сообщество программистов, которое может стать огромной мощью, увеличив скорость разработки программы. При разработке закрытых продуктов такая мощь, как правило, недоступна или обходится очень дорого.

Однако тут есть один подводный камень - "закон Брукса", который гласит, что привнесение в проект новых сил на поздних стадиях разработки лишь отодвигает срок сдачи проекта ("Мифический человеко-месяц, или Как создаются программные системы", Фредерик Брукс, 1975 г.). Другими словами, увеличение сообщества программистов не всегда приводит к увеличению скорости разработки, а иногда может и погубить весь проект.


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

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

Локализация

На Земле насчитывается около 5-6 тысяч различных языков и диалектов. Интерфейс программы может отображаться только на одном. Какой выбрать? Вполне естественно, что разработчик пишет графический интерфейс пользователя на том языке, которым владеет он сам. Помимо этого разработчик может включить поддержку тех языков, которые ему помогут распространить свой продукт в других странах и тем самым обеспечить достаточное количество пользователей. Но что делать, если разработчик не включил поддержку вашего родного языка, а вам очень хочется использовать его программу? Ответ один: локализовать программу силами программистов и переводчиков своей страны. Вот тут и проявляется преимущество СПО: локализовать свободный продукт намного проще с технической и юридической точки зрения, чем локализовать проприетарный софт. Как следствие, СПО имеет более широкую географию, нежели закрытое ПО.

Открытые стандарты

Заключение

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

Фото: Pexels

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

В последние годы потребителями открытого ПО становятся целые страны. Французская жандармерия использует на своих компьютерах свободное ПО Ubuntu, а другие министерства переходят с Microsoft Office на бесплатный LibreOffice. Этот офисный пакет также используют министерства обороны Нидерландов и Италии, муниципалитеты Албании и Испании. А правительство Великобритании перешло с формата PDF в документации на опенсорс-формат Open Document Format for Office Applications (ODF) по умолчанию. РБК Тренды разобрались, в чем плюсы и минусы открытого софта.

С чего начиналось свободное ПО

С 1952 по 1955 год компания IBM начала выпускать IBM 701, первый коммерчески доступный компьютер. ЭВМ не продавали конечным потребителям, а сдавали в аренду научным институтам, военным компаниям и госпредприятиям. Машины поставлялись без операционной системы и программ. Ученые и инженеры начали писать софт сами и делились им с коллегами из других компаний, у которых были аналогичные ЭВМ.

Со временем коммерческих моделей компьютеров становилось больше, и они стали доступны обычным пользователям. Однако под каждую из этих моделей придумывали отдельное ПО. Компании-производители создавали каждый свою операционную систему: BESYS, Compatible Time-Sharing System или CP/CMS. Эти ОС начинали продавать вместе с ПК, и иногда они стоили дороже самого компьютера.

Разработчик Ричард Столлман присоединился к лаборатории искусственного интеллекта при Массачусетском технологическом институте (MIT). Он принимал участие в работе над свободным ПО, например, над EMACS — текстовым редактором для мини-компьютеров семейства PDP. Позднее редактор продали коммерческому дистрибьютору. В 1984 году Столлман решил основать проект свободного ПО под названием GNU (рекурсивный акроним от англ. GNU’s Not UNIX).

Ричард Столлман в МГУ

К 1991 году разработчикам удалось создать независимую работоспособную ОС, но ей не хватало ядра. Тогда Линус Торвальдс выпустил ядро Linux с открытым кодом, а в 1992 году лицензировал его по GPL.

Линус Торвальдс

В середине 1990-х годов в open source пришла первая крупная компания Netscape. Ее браузер Navigator был одним из самых популярных в мире, но с появлением Internet Explorer он стал вытесняться с рынка. В 1998 году в Netscape решили открыть исходный код своего браузера. Год спустя компании не стало, но исходный код Navigator стал основой для одного из самых популярных браузеров — Mozilla Firefox.

В 2014 году представители фонда поддержки открытых проектов Linux Foundation заявили, что в будущем 80% стоимости технологий будет приходиться на открытый код и только 20% — на платные программы.

Плюсы открытого кода

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

Для пользователей

  • Долгосрочная поддержка — в интересах опенсорс-сообщества развивать проект как можно дольше, в то время как корпорации постоянно обновляют версии и выпускают новые продукты на смену старым, чтобы брать с потребителей деньги.
  • Экономия денег — за продукт и его новые версии не нужно платить.
  • Конфиденциальность — корпорации зачастую собирают личные данные потребителей для таргетинга и прочих целей. К примеру, Microsoft уличили в том, что она собирала персональные данные 300 тыс. госслужащих Нидерландов через Office ProPlus без разрешения и документации.
  • Простая обратная связь — индивидуальные разработчики и небольшие группы программистов реагируют на баги и ошибки гораздо быстрее, чем крупные компании.

Для разработчиков:

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

Для корпораций:

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

Минусы open source

Плагиат. Коммерческие структуры могут использовать открытый код для своих продуктов без указания его авторства. Иногда они вносят минимальные изменения в код, чтобы выдавать его за собственный. Подобное случилось с участниками проекта Leela, которые разработали бесплатный шахматный движок Chess Zero с настраиваемой нейронной сетью. Его использовала компания ChessBase, которая выпустила шахматную программу Fat Fritz. Пакет программ ChessBase Fritz компании стоит от €79 до €99. При этом она отрицает, что каким-либо образом задействовала открытый код.

Аналогичная история была и с Amazon Web Services, которая запустила CloudWatch Synthetics Recorder, расширение Chrome для записи взаимодействий с браузером. Однако данный сервис оказался полностью скопирован с проекта Headless Recorder, созданного разработчиком Тимом Нолетом. В AWS факт плагиата не признавали.

Отсутствие поддержки. Открытый код может использоваться в тех проектах, о которых его авторы даже не подозревают. Таким образом, они не могут оказывать должную поддержку. Кроме того, существует риск, что разработчик небольшого проекта отойдет от дел, а продолжать его дело будет некому, и код начнет устаревать. Проект Libraries.io обнаружил более 2 400 библиотек с открытым кодом, используемых минимум в 1 тыс. других программ, не получавших должного внимания со стороны опенсорс-сообщества. Для потребителя такой программы это может стать проблемой. К примеру, когда программист Азер Кочулу удалил свою библиотеку Leftpad из интернета, проблемы возникли у Facebook, Netflix и других проектов.

Незамеченные уязвимости. Каждый открытый проект зависит от более мелких. В этой цепочке зависимостей легко может возникнуть дыра в безопасности, которую могут долго не замечать. В 2014 году такая уязвимость в безопасности Heartbleed была обнаружена в OpenSSL — программе с исходным кодом, используемой практически всеми веб-сайтами, обрабатывающими платежи с банковских карт. Она делала все эти ресурсы уязвимыми для атак хакеров и кражи данных. По данным GitHub, 17% всех уязвимостей создаются со злонамеренными целями. Исследователи отмечают, что они могут просуществовать до четырех лет, прежде чем будут устранены.

Проекты с открытым кодом

Про­ек­ты GNU и Linux послужили основой для многих продуктов. А приход компании Netscape позволил привлечь внимание ИТ-гигантов, которые со временем начали активно вкладываться в open source.

Организация Apache Software Foundation тоже начиналась как открытый проект по развитию одноименного программного обеспечения, в том числе веб-сервера Apache. Данный сервер считается одним из наиболее популярных. Он позволяет запускать сайты небольших проектов и малого бизнеса на WordPress. В наше время разработчики поддерживают множество софтверных проектов, которые имеют открытую лицензию Apache Software License. Спонсорами ASF выступают такие гиганты как Microsoft, Huawei и Amazon Web Sevices.

Компания Red Hat, производитель программного обеспечения на основе операционной системы Linux, возникла в 1995 году. Она не только выпускала софт, но и занималась технической поддержкой и обучением системных администраторов и разработчиков. В 2018 году компанию купила IBM.

Google развивалась благодаря Linux и открытому ПО. Компания сама поддерживает такие проекты как библиотека машинного обучения TensorFlow, язык программирования Go, ПО для автоматизации развертывания приложений Kubernetes и другие. В 2017 году Google открыла портал для 2 тыс. своих open source проектов. Компания делится своими наработками в области открытого кода, а также рассказывает о поддержке новых инициатив.

Microsoft, которая изначально была против open source, в последние годы также изменила отношение к свободному ПО. В 2018 году компания передала 60 из 90 тыс. своих патентов на разработки Open Invention Network (OIN) — организации, которая владеет патентами на программное обеспечение открытой экосистемы GNU/Linux и предоставляет право на их бесплатное использование. Чуть позже корпорация приобрела портал репозиториев открытого года GitHub, а также активно принимает участие в развитии открытых проектов, в том числе, Linux.

Microsoft покупает GitHub

В науке опенсорс-подход распространяется не только на открытое ПО, но и на публикации работ исследователей, открытое рецензирование и развитие открытых образовательных ресурсов. Еще в 1991 году физик Пол Гинспарг основал электронный архив arXiv при Лос-Аламосской национальной лаборатории для публикации в открытом доступе препринтов. Теперь там публикуются работы не только по физике, но и по медицине, математике и еще ряду направлений. Европейская организация по ядерным исследованиям (ЦЕРН) поддерживает не только выпуск оборудования с открытым исходным кодом и открытой лицензией, но и собственный портал открытых данных. Ученые применяют инструменты с открытым кодом также для того. чтобы раскрывать методологию своих исследований. К примеру, они используют Open Notebooks для документирования рабочих процессов.

Продукты с открытым кодом используют не только специалисты, но и обычные пользователи, причем иногда они даже не подозревают об этом. LibreOffice, OpenOffice и NeoOffice позволяют бесплатно работать с текстовыми документами, таблицами, графиками, рисовать и делать презентации. 7-Zip, файловый архиватор с высокой степенью сжатия, помогает экономить место на ПК и передавать большие файлы. Графический редактор GIMP способен заменить Photoshop, так как включает инструменты цветокоррекции, фильтры, рисующие инструменты, маски и слои.

Открытый исходный код в наши дни помогает поддерживать технологии искусственного интеллекта, блокчейна и сложных вычислений. Согласно отчету Red Hat, который опросил 1 250 ИТ-лидеров по всему миру, 90% этих предприятий используют открытый исходный код: 64% компаний задействуют такое ПО для модернизации инфраструктуры, 54% — для разработки приложений, 53% — для цифровой трансформации. За последние два года эти показатели увеличились на 11%, и в будущем открытый код, вероятно, поможет заменять ручные процессы автоматизированным управлением на программном обеспечении, способствуя инновациям.

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