it-roy-ru.com

Есть ли разница между свободным и открытым программным обеспечением?

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

65
Mysterio

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

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

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

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

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

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

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

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

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

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

Что такое Open Source?

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

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

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

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

Как идеологии свободного программного обеспечения и открытого исходного кода сравниваются/контрастируют на практике?

Хотя идеологии свободного программного обеспечения и программного обеспечения с открытым исходным кодом различны - или, по крайней мере, сформулированы совершенно по-разному, - конкретно определить, как эти термины отличаются, поскольку они практически используются в сообществах, немного сложнее. Поскольку они относятся практически к одной и той же категории программного обеспечения, люди, как правило, выбирают любой термин, который они считают лучшим, будь то по соображениям ясности, идеологии, общественного одобрения, привычки или по другим причинам. Кроме того, в то время как свободное программное обеспечение и идеологии с открытым исходным кодом различны, существуют также точки зрения, которые, кажется, соединяют два или, по крайней мере, размывают то, где один заканчивается, а другой начинается. Например, в предисловии к изданию сборника в мягкой обложке Эрик С. Рэймонд 's Кафедральный собор и базар ( ISBN 0-596-00108-8), Боб Янг написал:

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

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

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

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

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

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

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

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

Какой термин я должен использовать?

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

В ситуациях, когда желательно одновременно ссылаться на (уже пересекающиеся) концепции свободного программного обеспечения и программного обеспечения с открытым исходным кодом, существуют синонимы терминов 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.

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

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

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

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

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

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

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

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

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

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

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

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

Мы считаем, что каждый пользователь компьютера:

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

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

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

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

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

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

94
Eliah Kagan

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

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

Вот полезная диаграмма Венна: http://www.gnu.org/philosophy/categories.html

15
Jay

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

Тем не менее: Википедия , Фонд свободного программного обеспечения , Проект Debian , Проект Ubunt , GNU все согласны в одном: "свободное программное обеспечение" - это свобода, а не стоимость. Свободное ПО может стоить денег или нет.

Существует не так много соглашений по поводу термина "Программное обеспечение с открытым исходным кодом" . Хотя некоторые говорят, что это просто означает, что исходный код сделан доступным (некоторые предложения по wikipedia ) и GNU . Другие утверждают, что свободное программное обеспечение и программное обеспечение с открытым исходным кодом имеют примерно одинаковые идеи, например opensource.org . Однако право на распространение модифицированного программного обеспечения не обязательно рассматривается как часть "программного обеспечения с открытым исходным кодом" ( wikipedia , но в противоположность этому, опять же определение открытого исходного кода ).

Чтобы поместить некоторые примеры из других ответов в эти категории: skype: none; Fedora : бесплатное программное обеспечение и программное обеспечение с открытым исходным кодом; Google Chrome: нет (насколько я знаю), но Chromium - это бесплатное программное обеспечение и программное обеспечение с открытым исходным кодом;

Вывод:

Многие группы посвятили свое время и усилия, чтобы сбить людей с толку этими терминами. Особенно Free Software Foundation, который, похоже, использует термин "программное обеспечение с открытым исходным кодом" целенаправленно иначе, чем Open Source Initiative. И Инициатива Open Source, которая ввела и активно продвигала новый термин (программное обеспечение с открытым исходным кодом), чтобы по существу означать то же самое, что и уже установленный термин "свободное программное обеспечение".

Вы также можете прочитать больше здесь .

4
xubuntix

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

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

(Слэшдот интервью)

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

2
Anonymous coward

Термин Free Software и Open-source Software происходит от двух движений:

  1. Движение за свободное программное обеспечение и
  2. движение с открытым исходным кодом

Определение:-

Есть две статьи на GNU , связанные с этим:

  • http://www.gnu.org/philosophy/open-source-misses-the-point.html (новее и лучше)

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

  • https://www.gnu.org/philosophy/free-software-for-freedom.html (Старые и замененные)

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

О OSI FAQ: - Что такое "свободное программное обеспечение" и является ли оно "открытым исходным кодом"?

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

Я здесь прилагаю подробности о:

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

/-------------------------------------------- -\
/| |\
/| |\
/| |\
 | | 
 | Исходная лицензия: GNU * GPL, Apache, | 
 | оригинальный BSD, модифицированный BSD, | 
 бесплатно | X11, expat, Python, MPL и т.д., | 
 | и исполняемый файл не tivoized | с открытым исходным кодом 
 | | 
 | | 
\| | 
\| | 
\| | /
\------------------------------------------- --- /
 | тивоизированные (тирановые) устройства | O | /
 -------------------------------------------- -/

Замечательные (цитируемые) Примечания: -

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

2
Pandya