Определение свободного программного обеспечения - The Free Software Definition - Wikipedia

Определение свободного программного обеспечения написано Ричард Столмен и опубликовано Фонд свободного программного обеспечения (FSF), определяет бесплатно программное обеспечение как программное обеспечение, обеспечивающее конечным пользователям свободу использования, изучения, совместного использования и изменения этого программного обеспечения. Термин «бесплатный» используется в смысле «свобода слова», а не «бесплатно».[1] Самая ранняя известная публикация определения была в выпуске за февраль 1986 года.[2] публикации FSF в бюллетене GNU, выпуск которого сейчас прекращен. Канонический источник документа находится в разделе философии Проект GNU интернет сайт. По состоянию на апрель 2008 г., он там издается на 39 языках.[3] ФСПО издает список лицензий, соответствующих этому определению.

Четыре основных свободы свободных программ

В определении, опубликованном FSF в феврале 1986 года, было два момента:[2]

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

В 1996 году, когда был запущен веб-сайт gnu.org, «свободное программное обеспечение» было определено со ссылкой на «три уровня свободы» путем добавления явного упоминания о свободе изучения программного обеспечения (что в двухзначном определении можно было прочитать как будучи частью свободы изменять программу).[4][5] Позже Столлман отказался от слова «уровни», заявив, что все свободы необходимы, поэтому было бы ошибкой думать об уровнях.

Наконец, была добавлена ​​еще одна свобода, чтобы прямо сказать, что пользователи должны иметь возможность запускать программу. Существующие свободы уже были пронумерованы от одного до трех, но эта свобода должна была предшествовать другим, поэтому она была добавлена ​​как «свобода ноль».[6][7]

Современное определение определяет свободные программы в зависимости от того, имеет ли получатель следующие четыре свободы:[8]

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

Свобода 1 и 3 требует исходный код быть доступным, потому что изучение и изменение программного обеспечения без его исходного кода крайне непрактично.

Более поздние определения

В июле 1997 г. Брюс Перенс опубликовал Рекомендации по свободному программному обеспечению Debian.[9] Определение, основанное на DFSG, также использовалось Open Source Initiative (OSI) под названием "Определение открытого исходного кода".

В сравнении с Определение открытого исходного кода

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

Термин «программное обеспечение с открытым исходным кодом» используется некоторыми людьми для обозначения более или менее той же категории, что и бесплатное программное обеспечение. Это не совсем тот же класс программного обеспечения: они принимают некоторые лицензии, которые мы считаем слишком ограничительными, и есть лицензии свободных программ, которые они не принимали. Однако различия в расширении категории невелики: почти все бесплатное программное обеспечение имеет открытый исходный код, и почти все программное обеспечение с открытым исходным кодом является бесплатным.

— Фонд свободного программного обеспечения[10]

Смотрите также

Рекомендации

  1. ^ «Что такое свободное программное обеспечение? - Проект GNU - Фонд свободного программного обеспечения». Gnu.org. 2013-06-18. Получено 2013-10-03.
  2. ^ а б Столмен, Ричард М. (февраль 1986 г.). "Бюллетень GNU, том 1 номер 1". Gnu.org. п. 8. Получено 2019-02-08.
  3. ^ «Определение свободного программного обеспечения - переводы этой страницы». Фонд свободного программного обеспечения, Inc.. Получено 2013-10-03.
  4. ^ «Что такое свободное программное обеспечение? - Проект GNU - Фонд свободного программного обеспечения (FSF)». Ru.j-npcs.org. 1997-03-20. Получено 2013-10-03.
  5. ^ «Что такое свободное программное обеспечение? - Проект GNU - Фонд свободного программного обеспечения (FSF)». Web.archive.org. Архивировано из оригинал 26 января 1998 г.. Получено 2013-10-03.
  6. ^ Фонд свободного программного обеспечения (2018-07-21). «Что такое свободное программное обеспечение? - Проект GNU - Фонд свободного программного обеспечения (сноска)». Причина, по которой они пронумерованы 0, 1, 2 и 3, историческая. Примерно в 1990 году существовало три свободы, пронумерованные 1, 2 и 3. Затем мы поняли, что о свободе запуска программы нужно прямо упомянуть. Он был явно более простым, чем три других, так что он должен был предшествовать им. Вместо того, чтобы перенумеровать другие, мы сделали его свободным 0.
  7. ^ «Четыре свободы». Я [Мэтт Малленвег] изначально думал, что Столлман начал считать с нуля вместо единицы, потому что он помешанный. Он есть, но причина не в этом. Сначала были свободы первая, вторая и третья, но позже он захотел добавить что-то, что заменит их все. Итак: свобода нулевая. Компьютерщик - это счастливая случайность.
  8. ^ Столмен, Ричард. "Определение свободного программного обеспечения". Фонд свободного программного обеспечения. Получено 2013-10-15.
  9. ^ Брюс Перенс. «Социальный договор Debian с сообществом свободного программного обеспечения». список рассылки debian-announce.
  10. ^ https://www.gnu.org/philosophy/categories.html.en

внешняя ссылка