Определение «Свободное программное обеспечение» от Free Software Foundation:
«Свободное программное обеспечение» - это вопрос свободы, а не цены. Чтобы понять концепцию, вы должны думать о «свободе» как о «свободе слова», а не как о «свободном пиве».
Свободное программное обеспечение - это вопрос свободы пользователей запускать, копировать, распространять, изучать, изменять и улучшать программное обеспечение. Точнее, это означает, что пользователи программы имеют четыре основных свободы:
- Свобода запуска программы для любых целей (свобода 0).
- Свобода изучать, как работает программа, и изменять ее, чтобы она делала то, что вы хотите (свобода 1). Доступ к исходному коду является предварительным условием для этого.
- Свобода распространять копии, чтобы вы могли помочь своему соседу (свобода 2).
- Свобода распространять копии ваших модифицированных версий другим (свобода 3). Делая это, вы можете дать всему сообществу возможность воспользоваться вашими изменениями. Доступ к исходному коду является предварительным условием для этого.
Программа является свободным программным обеспечением, если у пользователей есть все эти свободы. Таким образом, вы можете свободно распространять копии, с изменениями или без них, либо бесплатно, либо взимая плату за распространение, кому угодно. Быть свободным в таких вещах означает (помимо прочего), что вам не нужно просить или платить за разрешение на это.
Определение «программного обеспечения с открытым исходным кодом» от Open Source Initiative:
Открытый исходный код не просто означает доступ к исходному коду. Условия распространения программного обеспечения с открытым исходным кодом должны соответствовать следующим критериям:
Бесплатное распространение Лицензия не должна ограничивать какие-либо стороны от продажи или передачи программного обеспечения как компонента совокупного распространения программного обеспечения, содержащего программы из нескольких различных источников. Лицензия не требует лицензионных отчислений или других сборов за такую продажу.
Исходный код Программа должна включать исходный код и разрешать распространение в исходном коде, а также в скомпилированной форме. В тех случаях, когда какая-либо форма продукта не распространяется с исходным кодом, должны быть широко обнародованные средства получения исходного кода по разумной цене, предпочтительно не превышающей разумную стоимость, с бесплатной загрузкой через Интернет. Исходный код должен быть предпочтительной формой, в которой программист может изменить программу. Умышленно запутанный исходный код не допускается. Промежуточные формы, такие как выходные данные препроцессора или переводчика, не допускаются.
Производные работы Лицензия должна разрешать модификации и производные работы, а также разрешать их распространение на тех же условиях, что и лицензия исходного программного обеспечения.
Целостность исходного кода автора Лицензия может ограничивать распространение исходного кода в измененной форме только в том случае, если лицензия допускает распространение «файлов патчей» с исходным кодом с целью изменения программы во время сборки. Лицензия должна явно разрешать распространение программного обеспечения, созданного из измененного исходного кода. Лицензия может требовать, чтобы производные работы носили другое имя или номер версии от исходного программного обеспечения.
Отсутствие дискриминации в отношении лиц или групп Лицензия не должна быть дискриминационной по отношению к какому-либо лицу или группе лиц.
Отсутствие дискриминации по отношению к областям деятельности Лицензия не должна ограничивать использование программы в определенной области деятельности. Например, это не может ограничивать использование программы в бизнесе или ее использование для генетических исследований.
Распространение лицензии Права, прилагаемые к программе, должны распространяться на всех, кому программа распространяется, без необходимости предоставления дополнительной лицензии этими сторонами.
Лицензия не должна быть специфичной для продукта Права, прилагаемые к программе, не должны зависеть от того, входит ли программа в конкретный дистрибутив программного обеспечения. Если программа извлекается из этого дистрибутива и используется или распространяется в соответствии с условиями лицензии на программу, все стороны, которым распространяется программа, должны иметь те же права, что и те, которые предоставляются вместе с оригинальным дистрибутивом программного обеспечения.
Лицензия не должна ограничивать другое программное обеспечение Лицензия не должна накладывать ограничения на другое программное обеспечение, которое распространяется вместе с лицензионным программным обеспечением. Например, лицензия не должна настаивать на том, чтобы все другие программы, распространяемые на том же носителе, были с открытым исходным кодом.
Лицензия должна быть технологически нейтральной. Предоставление лицензии не может основываться на какой-либо отдельной технологии или стиле интерфейса.
Эти определения, хотя и вытекают из совершенно разных идеологий, в целом совместимы, и большинство свободных программ также являются ПО с открытым исходным кодом и наоборот. Я полагаю, однако, что это может быть не так: возможно, чтобы программное обеспечение было открытым исходным кодом, не будучи свободным, или бесплатным, не будучи открытым исходным кодом.
Вопросов
- Верна ли моя вера? Может ли программное обеспечение попасть в один лагерь, а не в другой?
- Есть ли такое программное обеспечение на самом деле? Пожалуйста, приведите примеры.
осветление
Я уже принял ответ, но я, кажется, сбил с толку многих людей, поэтому, возможно, уточнение необходимо. Я не спрашивал о разнице между лицензиями с авторским левом (или «вирусными», хотя мне не нравится этот термин) и лицензиями без авторского лева («разрешающими»). Я также не спрашивал о ваших личных идиосинкразических определениях «Свободный» и «Открытый». Я спрашивал о «Свободном программном обеспечении как определено FSF» и «Открытом программном обеспечении как определено OSI». Они всегда одинаковы? Возможно ли быть одним, не будучи другим?
И ответ, похоже, заключается в том, что невозможно быть свободным, не будучи открытым, но можно быть открытым, не будучи свободным. Спасибо всем, кто на самом деле ответил на вопрос.