Я немного запутался в этих двух терминах. Есть ли различия между ними?
license
open-source
free-software
Мистерио
источник
источник
Ответы:
Термины « бесплатное программное обеспечение» и « программное обеспечение с открытым исходным кодом» означают разные вещи, хотя категории программного обеспечения, на которые они ссылаются, практически одинаковы.
Что такое свободное программное обеспечение?
Свободное программное обеспечение определяется с точки зрения свободы (не цены ), и это не то же самое, что бесплатное программное обеспечение . Идея состоит в том, что есть определенные свободы со стороны пользователей, которых уважает свободное программное обеспечение (но которые не уважают несвободное программное обеспечение, также называемое проприетарным программным обеспечением ). Это включает в себя свободу использовать и изучать программное обеспечение, а также распространять и улучшать его.
Фонд свободного программного обеспечения - это организация, занимающаяся защитой и свободой свободного программного обеспечения, фондов и иным образом поддерживающая проект 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 была создана в качестве правозащитной организации для движения с открытым исходным кодом и идентифицировать и официально утвердить лицензии с открытым исходным кодом. В ИОО Open Source Definition является опирающаяся непосредственно в Руководстве по свободному программному обеспечению Debian, что не должно вызывать удивления, поскольку фактическая категория программного обеспечения, которая считается бесплатной, почти точно совпадает с фактической категорией программного обеспечения, которая считается открытой.
В старых FAQ по инициативе открытого исходного кода выражены как существенные сходства, так и различные точки зрения между свободным программным обеспечением и идеологиями открытого исходного кода :
Как идеологии свободного программного обеспечения и открытого исходного кода сравниваются / контрастируют на практике?
Хотя идеологии свободного программного обеспечения и программного обеспечения с открытым исходным кодом различны - или, по крайней мере, сформулированы совершенно по-разному, - конкретно определить, как эти термины различаются, поскольку они практически используются в сообществах, немного сложнее. Поскольку они относятся практически к одной и той же категории программного обеспечения, люди, как правило, выбирают любой термин, который они считают лучшим, будь то по соображениям ясности, идеологии, общественного одобрения, привычки или по другим причинам. Кроме того, в то время как свободное программное обеспечение и идеологии с открытым исходным кодом различны, существуют также точки зрения, которые, кажется, соединяют два или, по крайней мере, размывают то, где один заканчивается, а другой начинается. Например, в предисловии к сборнику в мягкой обложке книги Эрика С. Раймонда « Кафедральный собор и базар» (ISBN
0-596-00108-8
),Боб Янг написал:Возможно, это не делает прямой ссылки на этические и политические вопросы. Но рассмотрим одно из сходных соображений, на которые ссылается перуанский конгрессмен Эдгар Виллануева, объясняя свой толчок для государства использовать бесплатное, а не проприетарное программное обеспечение ( английский перевод Грэма Симана, также размещенный здесь , с оригиналом здесь ):
Поскольку практические последствия внедрения свободного программного обеспечения включают политические и моральные последствия (в данном случае, утверждает Виллануева, интеллектуальные и экономические возможности перуанского народа), в свободном программном обеспечении и мышлении с открытым исходным кодом (а также почти полном совпадении) в программных рекомендациях).
Одна из первоначальных, явных целей движения с открытым исходным кодом заключалась в том, чтобы прекратить акцентирование внимания на пропаганде свободы , как было сформулировано в начале этой статьи :
Но еще одна оригинальная мотивирующая причина для принятия альтернативного термина заключалась в том, что термин « открытый исходный код» был менее запутанным, чем термин « свободное программное обеспечение» , поскольку английское слово «бесплатный» также может означать «безвозмездно», то есть «иметь нулевую цену». , Смотрите это основополагающее эссе . Это привлекло некоторых людей, которые были более склонны к свободному программному обеспечению по этическим или политическим причинам, чем из-за убеждения, что это лучшая модель разработки или бизнес-модель, но которые согласились с тем, что термин «свободное программное обеспечение» отсутствует и его следует заменить. , Хотя этот термин оказался запутанным, термин «открытый исходный код» оказался запутанным, что термин «открытый исходный код» по своей природе более запутанный и менее адекватный описательный.
Какой термин я должен использовать?
Поскольку я (начинаю) писать это, уже есть пять ответов на этот вопрос. Два из них ( это и это ) в основном верны в своих характеристиках открытого исходного кода, и один из них в основном верен в своих характеристиках свободного программного обеспечения, а другой - почти корректен. (Обратите внимание, что эти ответы, возможно, были отредактированы, поэтому их не следует воспринимать как суждение о них в их нынешнем состоянии.) Хотя я допускаю, что выборка здесь вряд ли является окончательной, я бы предложил, чтобы каждый из нас использовал любой термин 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 . Но что делать, когда функциональность программного обеспечения фактически не находится под контролем его пользователя? Ричард Столлман пишет [эллипсис мой]:
Существуют различные идеи о том, какие именно программы должны уважать свободы, чтобы быть свободными. Но споры о том, превращает ли программное обеспечение в несвободное программное обеспечение или нет, все еще являются спорами о свободе. Например, Линус Торвальдс считает тивоизация (термин , он не любит) в Linux должно не быть запрещено , но это из убеждения , что это на самом деле не мешает людям свободно используя программное обеспечение (на другом устройстве).
Как свободное программное обеспечение и открытый исходный код применяются к Ubuntu?
Большая часть программного обеспечения в Ubuntu является свободным программным обеспечением и программным обеспечением с открытым исходным кодом. Часть программного обеспечения в Ubuntu не является ни тем, ни другим. (Ни одно, но не другое.) Проект Ubuntu нацелен на создание системы, которая была бы максимально бесплатной и в то же время полностью используемой как можно большим числом пользователей .
Когда вы устанавливаете Ubuntu, вам предоставляется возможность установить несвободное программное обеспечение для выполнения таких функций, как воспроизведение файлов MP3. В Ubuntu дополнительные драйверы предлагают и облегчают установку несвободных драйверов для некоторых устройств, таких как видео и сетевые карты. Несвободное программное обеспечение (например, Adobe Flash и Skype) также доступно в репозиториях Multiverse и Partner. Кроме того, в зависимости от определения «включает», Ubuntu может включать несвободное программное обеспечение, поскольку Центр программного обеспечения предоставляет возможность установки проприетарного платного ПО.
В то время как эти и другие факторы делают Ubuntu (и большинство других очень популярных дистрибутивов GNU / Linux) не полностью бесплатными, и, возможно, существуют более свободные дистрибутивы, 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: - Что такое «свободное программное обеспечение» и является ли оно «открытым исходным кодом»?
Я здесь прилагаю подробности о:
Как свободное программное обеспечение и открытый исходный код соотносятся с категориями программ
Замечательные (цитируемые) Примечания: -
Фонд свободного программного обеспечения (созданный для поддержки движения за свободное программное обеспечение) поддерживает Определение свободного программного обеспечения и список лицензий свободных программ.
Инициатива Open Source (посвященная продвижению программного обеспечения с открытым исходным кодом) определяет и поддерживает список утвержденных лицензий «с открытым исходным кодом».
источник