Я немного запутался в этих двух терминах. Есть ли различия между ними?
Я немного запутался в этих двух терминах. Есть ли различия между ними?
Ответы:
Термины « бесплатное программное обеспечение» и « программное обеспечение с открытым исходным кодом» означают разные вещи, хотя категории программного обеспечения, на которые они ссылаются, практически одинаковы.
Свободное программное обеспечение определяется с точки зрения свободы (не цены ), и это не то же самое, что бесплатное программное обеспечение . Идея состоит в том, что есть определенные свободы со стороны пользователей, которых уважает свободное программное обеспечение (но которые не уважают несвободное программное обеспечение, также называемое проприетарным программным обеспечением ). Это включает в себя свободу использовать и изучать программное обеспечение, а также распространять и улучшать его.
Фонд свободного программного обеспечения - это организация, занимающаяся защитой и свободой свободного программного обеспечения, фондов и иным образом поддерживающая проект GNU (который разрабатывает значительную часть программного обеспечения, которое входит в дистрибутивы GNU / Linux, такие как Ubuntu), и является организационным автором многих из Наиболее популярные лицензии на свободное программное обеспечение, включая GNU General Public License . FSF определяет свободное программное обеспечение как программное обеспечение, которое уважает четыре свободы , которые я цитирую здесь [мои ссылки]:
(0) Свобода запуска программы для любых целей (свобода 0).
(1) Свобода изучать, как работает программа, и изменять ее так, чтобы она выполняла ваши вычисления по вашему желанию (свобода 1). Доступ к исходному коду является предварительным условием для этого.
(2) Свобода распространять копии, чтобы вы могли помочь своему соседу (свобода 2).
(3) Свобода распространять копии ваших модифицированных версий другим (свобода 3). Делая это, вы можете дать всему сообществу возможность воспользоваться вашими изменениями. Доступ к исходному коду является предварительным условием для этого.
Еще один полезный и важный источник о том, что делает , и не представляет собой бесплатное программное обеспечение является Debian Free Software Руководство (от Debian проекта, распределение GNU / Linux , из которого Ubuntu является производным , смотрите также эту статью ).
Не нужно подписываться на какую-то конкретную идеологию для использования и пропаганды свободного программного обеспечения. Но идеологической основой свободного программного обеспечения является идея, что эти свободы по своей природе хороши (или, по крайней мере, хороши по важным политическим причинам, не связанным с техническими вопросами качества и прибыльности программного обеспечения), что люди обязаны уважать эти свободы, и что программное обеспечение должно будет оцениваться в значительной степени по тому, уважает ли он эти свободы. Не все пользователи свободного программного обеспечения непреклонны в отношении этих свобод, и некоторые верят в их важность, но только в ограниченной степени, но многие пользователи преданы им и составляют движение за свободное программное обеспечение .
Некоторые сторонники свободного программного обеспечения считали, что это хорошо по другим причинам - в частности, идея о том, что благодаря свободе облегчает совместную работу, свободное программное обеспечение имеет преимущество перед проприетарным программным обеспечением и часто имеет техническую значимость. Некоторые считали, что свобода по своей сути важна, но не так важна, как разработка технически хорошего программного обеспечения, или что свобода так же важна или важнее, чем разработка технически хорошего программного обеспечения, но что было важно отстаивать принятие свободного программного обеспечения на других основаниях, чтобы быть эффективным.
Таким образом, движение с открытым исходным кодом родился. Одна из идей, которые вошли в это движение, заключается в том, что пропаганда, нацеленная на бизнес, должна подчеркивать технические достоинства и прибыльность открытых (бесплатных) моделей развития, а не говорить об этических или политических проблемах. Инициатива Open Source была создана в качестве правозащитной организации для движения с открытым исходным кодом и идентифицировать и официально утвердить лицензии с открытым исходным кодом. В ИОО Open Source Definition является опирающаяся непосредственно в Руководстве по свободному программному обеспечению Debian, что не должно вызывать удивления, поскольку фактическая категория программного обеспечения, которая считается бесплатной, почти точно совпадает с фактической категорией программного обеспечения, которая считается открытой.
В старых FAQ по инициативе открытого исходного кода выражены как существенные сходства, так и различные точки зрения между свободным программным обеспечением и идеологиями открытого исходного кода :
Open Source Initiative - это маркетинговая программа для свободного программного обеспечения. Это шаг к «свободному программному обеспечению», основанный на прагматических соображениях, а не на идеологическом ударе. Победившая сущность не изменилась, проигрышная позиция и символика изменились.
Хотя идеологии свободного программного обеспечения и программного обеспечения с открытым исходным кодом различны - или, по крайней мере, сформулированы совершенно по-разному, - конкретно определить, как эти термины различаются, поскольку они практически используются в сообществах, немного сложнее. Поскольку они относятся практически к одной и той же категории программного обеспечения, люди, как правило, выбирают любой термин, который они считают лучшим, будь то по соображениям ясности, идеологии, общественного одобрения, привычки или по другим причинам. Кроме того, в то время как свободное программное обеспечение и идеологии с открытым исходным кодом различны, существуют также точки зрения, которые, кажется, соединяют два или, по крайней мере, размывают то, где один заканчивается, а другой начинается. Например, в предисловии к сборнику в мягкой обложке книги Эрика С. Раймонда « Кафедральный собор и базар» (ISBN 0-596-00108-8
),Боб Янг написал:
Свобода - это не абстрактное понятие в бизнесе.
Успех любой отрасли почти напрямую связан со степенью свободы, которой пользуются поставщики и клиенты этой отрасли. Просто сравните инновации в телефонном бизнесе США, поскольку AT & T утратила монопольный контроль над американскими потребителями с ранее медленными темпами инноваций, когда у этих клиентов не было свободы выбора.
Возможно, это не делает прямой ссылки на этические и политические вопросы. Но рассмотрим одно из сходных соображений, на которые ссылается перуанский конгрессмен Эдгар Виллануева, объясняя свой толчок для государства использовать бесплатное, а не проприетарное программное обеспечение ( английский перевод Грэма Симана, также размещенный здесь , с оригиналом здесь ):
Что касается рабочих мест, создаваемых проприетарным программным обеспечением в таких странах, как наша, это главным образом касается технических задач, которые имеют небольшую совокупную стоимость; на местном уровне технические специалисты, обеспечивающие поддержку проприетарного программного обеспечения, производимого транснациональными компаниями, не имеют возможности исправлять ошибки не обязательно из-за отсутствия технических возможностей или таланта, а потому, что у них нет доступа к исходному коду для исправления. Это. С помощью свободного программного обеспечения вы создаете более технически квалифицированную работу и структуру свободной компетенции, где успех зависит только от способности предложить хорошую техническую поддержку и качество обслуживания, один стимулирует рынок, а другой увеличивает общий фонд знаний, открывая альтернативы. создавать услуги большей общей стоимости и более высокого уровня качества в интересах всех участников: производителей,
Поскольку практические последствия внедрения свободного программного обеспечения включают политические и моральные последствия (в данном случае, утверждает Виллануева, интеллектуальные и экономические возможности перуанского народа), в свободном программном обеспечении и мышлении с открытым исходным кодом (а также почти полном совпадении) в программных рекомендациях).
Одна из первоначальных, явных целей движения с открытым исходным кодом заключалась в том, чтобы прекратить акцентирование внимания на пропаганде свободы , как было сформулировано в начале этой статьи :
Смысл этого ярлыка заключается в том, что мы намерены убедить корпоративный мир принять наш путь по экономическим, корыстным, неидеологическим причинам.
Но еще одна оригинальная мотивирующая причина для принятия альтернативного термина заключалась в том, что термин « открытый исходный код» был менее запутанным, чем термин « свободное программное обеспечение» , поскольку английское слово «бесплатный» также может означать «безвозмездно», то есть «иметь нулевую цену». , Смотрите это основополагающее эссе . Это привлекло некоторых людей, которые были более склонны к свободному программному обеспечению по этическим или политическим причинам, чем из-за убеждения, что это лучшая модель разработки или бизнес-модель, но которые согласились с тем, что термин «свободное программное обеспечение» отсутствует и его следует заменить. , Хотя этот термин оказался запутанным, термин «открытый исходный код» оказался запутанным, что термин «открытый исходный код» по своей природе более запутанный и менее адекватный описательный.
Поскольку я (начинаю) писать это, уже есть пять ответов на этот вопрос. Два из них ( это и это ) в основном верны в своих характеристиках открытого исходного кода, и один из них в основном верен в своих характеристиках свободного программного обеспечения, а другой - почти корректен. (Обратите внимание, что эти ответы, возможно, были отредактированы, поэтому их не следует воспринимать как суждение о них в их нынешнем состоянии.) Хотя я допускаю, что выборка здесь вряд ли является окончательной, я бы предложил, чтобы каждый из нас использовал любой термин 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.
Если следовать определениям, то да, потому что, за исключением требования предоставить исходный код, определение открытого исходного кода касается только того, что может потребовать лицензия. Напротив, согласно определению свободного программного обеспечения , для того, чтобы программное обеспечение было бесплатным, на самом деле должна быть возможность осуществлять четыре свободы.
Практически говоря, подавляющее большинство программного обеспечения с открытым исходным кодом также является свободным программным обеспечением. Однако явление тивоизации делает некоторые программы с открытым исходным кодом несвободными, по крайней мере, на практике. Когда программное обеспечение предназначено для работы на определенном устройстве, а это устройство предназначено для предотвращения фактической работы модифицированных версий, пользователи не могут пользоваться свободой 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 гордо включает в себя участников, которые идентифицируют себя с обоими.
Независимо от того, считаете ли вы, что ваши цели связаны с бесплатным программным обеспечением , с открытым исходным кодом , с обоими или даже ни с одним из них, вам рекомендуется использовать Ubuntu, если это соответствует вашим потребностям. И до тех пор, пока вы готовы практиковать человечность по отношению к другим , следуя кодексу поведения , вам предлагается участвовать в сообществе Ubuntu!
«Свободный» может означать одну (или обе) из двух вещей: «бесплатный», как в «ничего не стоит» («бесплатно», «бесплатный, как в пиве»), или «бесплатный», как в «свободном для изменения» (« libre, "свободен как в речи").
«Открытый исходный код» просто означает, что исходный код сделан доступным для разработчиков и не обязательно является «бесплатным как в пиве» или «бесплатным как в речи» (хотя он может быть одним или обоими).
Вот полезная диаграмма Венна: http://www.gnu.org/philosophy/categories.html
Нет авторитета, который мог бы определить значение слова. Он определяется тем, как он используется, и, следовательно, значение слова может меняться со временем, или слово может означать разные вещи для разных групп людей одновременно.
Это говорит: википедия , Фонд свободного программного обеспечения , Проект Debian , Проект Ubuntu , ГНУ все сходятся в одном: «свободное программное обеспечение» о свободе, не стоит. Свободное ПО может стоить денег или нет.
Существует не так много соглашений о термине «программное обеспечение с открытым исходным кодом» . Хотя некоторые говорят, что это просто означает, что исходный код сделан доступным (некоторые предложения в Википедии ) и GNU . Другие утверждают, что свободное программное обеспечение и программное обеспечение с открытым исходным кодом основаны на одних и тех же идеях, например opensource.org . Тем не менее, право на распространение модифицированного программного обеспечения не обязательно рассматривается как часть «программного обеспечения с открытым исходным кодом» ( википедия, но вопреки этому, опять же определение открытого исходного кода ).
Чтобы поместить некоторые примеры из других ответов в эти категории: skype: none; Fedora : бесплатное программное обеспечение и программное обеспечение с открытым исходным кодом; Google Chrome: нет (насколько я знаю), но Chromium - это бесплатное программное обеспечение и программное обеспечение с открытым исходным кодом;
Заключение:
Многие группы посвятили свое время и усилия, чтобы сбить людей с толку этими терминами. Особенно Free Software Foundation, который, похоже, использует термин «программное обеспечение с открытым исходным кодом» целенаправленно иначе, чем Open Source Initiative. И Инициатива Open Source, которая ввела и активно продвигала новый термин (программное обеспечение с открытым исходным кодом), чтобы по существу означать то же самое, что уже установленный термин «свободное программное обеспечение».
Вы также можете прочитать больше здесь .
Я бы сказал, что иллюстрацию различия, которая показывает, что Shuttleworth является более открытым исходным кодом, чем бесплатное программное обеспечение, можно найти в следующей цитате (в ответ на сотрудничество с частными компаниями):
Если ваш взгляд на мир действительно более продуктивен, эффективен, действенен, проницателен и полезен, то вы должны быть уверены, что выиграете в долгосрочной перспективе
Я думаю, что мнение о свободном программном обеспечении действительно может быть не настолько уверенным, что вещи станут свободными в долгосрочной перспективе, и не считает его так или иначе актуальным, когда речь идет о сотрудничестве. Вы можете сравнить это с мыслью, что рабство неизбежно исчезнет, потому что оно неэффективно: люди работают лучше, когда они свободны, с большим количеством инноваций и без риска восстания. Это правда, но вы также можете быть против рабства как более абстрактного принципа.
Термин Free Software
и Open-source Software
происходит от двух движений:
Определение:-
В 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 | / ---------------------------------------------- /
Замечательные (цитируемые) Примечания: -
Фонд свободного программного обеспечения (созданный для поддержки движения за свободное программное обеспечение) поддерживает Определение свободного программного обеспечения и список лицензий свободных программ.
Инициатива Open Source (посвященная продвижению программного обеспечения с открытым исходным кодом) определяет и поддерживает список утвержденных лицензий «с открытым исходным кодом».