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

63

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

    
задан Mysterio 13.11.2011 в 22:09
источник

5 ответов

92

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

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

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

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

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

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

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

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

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

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

Что такое Open Source?

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

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

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

  

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

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

В то время как идеологии свободного программного обеспечения и программного обеспечения с открытым исходным кодом различны - или, по крайней мере, сформулированы по-разному, что конкретно определяет, как эти термины отличаются, поскольку они практически используются в сообществах, несколько сложнее. Поскольку они относятся к почти точно такой же категории программного обеспечения, люди склонны выбирать тот, который, по их мнению, лучше всего, будь то по соображениям ясности, идеологии, социального одобрения, привычки или по другим причинам. Кроме того, в то время как свободное программное обеспечение и идеологии с открытым исходным кодом отличаются друг от друга, есть также точки зрения, которые, по-видимому, пересекают эти два или, по крайней мере, размываются, где заканчиваются, а другая начинается. Например, в своем предисловии к выпуску сборника в мягкой обложке Eric S. Raymond Собор и базар (ISBN 0-596-00108-8 ), Bob Young написал:

  

Свобода не является абстрактным понятием в бизнесе.

     

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

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

  

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

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

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

  

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

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

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

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

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

Есть ли свободное ПО, которое не является открытым исходным кодом?

Наверное, нет. Следуя бесплатному определению программного обеспечения и Open Source Definition , свобода 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. Их идея заключается в том, что, публикуя исходный код программ, предназначенных для ограничения доступа к зашифрованным носителям и позволяя другим изменять его, они будут создавать более мощное и надежное программное обеспечение для ограничения таких пользователей, как вы. Затем программное обеспечение будет доставлено вам на устройствах, которые не позволяют вам его изменять.

     

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

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

Как бесплатное ПО и open source применяются к Ubuntu?

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

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

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

  

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

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

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

     

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

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

  

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

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

    
ответ дан Eliah Kagan 14.11.2011 в 23:36
источник
15

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

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

Вот полезная диаграмма Венна: Ссылка

    
ответ дан Jay 13.11.2011 в 22:16
4

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

Это сказало: wikipedia , Free Software Foundation , Проект Debian , Проект Ubuntu , GNU согласны друг с другом : «бесплатное программное обеспечение» - это свобода, а не стоимость. Бесплатное программное обеспечение может стоить денег, или нет.

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

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

Вывод:

Многие группы посвятили свое время и усилия запутыванию людей об этих условиях. Особенно Фонд свободного программного обеспечения, который, по-видимому, использует термин «программное обеспечение с открытым исходным кодом» целенаправленно иначе, чем Инициатива с открытым исходным кодом. И Инициатива с открытым исходным кодом, которая внедрила и значительно продвинула новый термин (программное обеспечение с открытым исходным кодом), по существу означает то же самое, что и уже установленный термин «бесплатное программное обеспечение».

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

    
ответ дан xubuntix 13.11.2011 в 22:47
2

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

  

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

(интервью slashdot )

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

    
ответ дан Anonymous coward 08.01.2013 в 04:34
2

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

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

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

В GNU есть две статьи:

  • Ссылка (более новая и более качественная)

      

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

  • Ссылка (Старые и замененные)

      

    Фундаментальное различие между двумя движениями - это их ценности, их способы взглянуть на мир. Для движения с открытым исходным кодом вопрос о том, является ли программное обеспечение открытым исходным кодом, является практическим вопросом, а не этическим. Как сказал один человек, «Open source - это методология разработки; свободное программное обеспечение - это социальное движение ». . Для движения с открытым исходным кодом несвободное программное обеспечение является неоптимальным решением. Для свободного движения программного обеспечения несвободное программное обеспечение является социальной проблемой, и бесплатное программное обеспечение является решением.

В FAQ OSI: - Что такое «бесплатное программное обеспечение» и это то же самое, что и «open source»?

  

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

Здесь я расскажу подробности:

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

       /----------------------------------------------\
      / |                                            | \
     /  |                                            |  \
    /   |                                            |   \
        |                                            |
        |       Source license is GNU *GPL, Apache,  |
        |        original BSD, modified BSD,         |
free    |        X11, expat, Python, MPL, etc.,      |
        |        and executable is not tivoized      |   open source
        |                                            | 
        |                                            |
    \   |                                            |
     \  |                                            |
      \ |                                            |   /
       \----------------------------------------------  /
        |     tivoized (tyrant) devices          | O | /
        ----------------------------------------------/

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

  • Среди всех программ с открытым исходным кодом только незначительная часть не является бесплатной. Если нижняя строка была нарисована в масштабе, ее текст должен был бы быть маленьким шрифтом, возможно, слишком малым для чтения.
  • Tivoized или устройства тиранов содержат несвободные исполняемые файлы, сделанные из бесплатного исходного кода.
  • «O» означает «другое» и относится к программам, источник которых находится под лицензиями с открытым исходным кодом, но не с бесплатным .
ответ дан Pandya 09.06.2015 в 11:08