Философия проекта GNU
@linux_schoolВесь смысл статьи можно посмотреть в видео
Слова свободная программа означает программу, которая уважает свободу и сообщество пользователей. В двух словах это значит, что у
пользователей есть свобода выполнять, копировать, распространять, изменять и
улучшать программу. Таким образом, понятие “свободная (Liber)
программа” относится к свободе, а не к стоимости(Free). Чтобы верно
воспринимать эту концепцию, вы должны понимать слово “свободный” (Liber)
в том смысле, который заключается в выражении “вольная речь”, а
не “бесплатное пиво”. Kогда пользователи не
контролируют программу, мы называем ее “несвободной”
программой. Несвободная программа контролирует пользователей, а разработчик
контролирует программу; это делает программу орудием
несправедливой власти.
Программа свободна, если у ее пользователей есть четыре важнейших свободы:
Свобода выполнять программу как вам угодно в любых целях (свобода 0).
Свобода изучать работу программы и модифицировать программу, чтобы она
выполняла ваши вычисления, как вы пожелаете (свобода 1). Это предполагает
доступ к исходному тексту.
Свобода передавать копии, чтобы помочь другим (свобода 2).
Свобода передавать копии своих измененных версий другим (свобода 3). Этим вы
можете дать всему сообществу возможность получать выгоду от ваших
изменений. Это предполагает доступ к исходному тексту.
Программа свободна, если она предоставляет пользователям все эти свободы в
достаточном объеме. В противном случае она не свободна.
Свободные программы могут быть коммерческими
“Свободная программа” не значит
“некоммерческая”. Напротив, свободная программа должна быть
доступна для коммерческого применения, коммерческой разработки и
коммерческого распространения. Это правило фундаментально важно —
без этого свободные программы не могли бы достичь своих целей.
Мы приглашаем каждого пользоваться системой GNU, в том числе предприятия и
их работников. Это требует, чтобы коммерческое пользование допускалось. Мы
надеемся, что свободные программы-аналоги заменят сопоставимые несвободные
программы, но это невозможно, если предприятиям запрещено их
использовать. Мы хотим, чтобы коммерческие продукты содержали систему GNU, а
это представляло бы коммерческое распространение за деньги. Коммерческая
разработка свободных программ больше не является чем-то необычным; такие
свободные программы очень важны. Оплачиваемая профессиональная поддержка
свободных программ обслуживает важные нужды.
Таким образом, исключать коммерческое применение, коммерческую разработку
или коммерческое распространение означало бы ставить палки в колеса
сообществу свободных программ и закрывать ему путь к успеху. Мы должны
сделать вывод, что программа, лицензированная с такими ограничениями, не
является свободной.
Свободная программа должна предлегать эти четыре свободы всякому
потенциальному пользователю, который получает копию программы, который
соблюдал условия свободной лицензии, распространяющейся на программу в любом
из ее дистрибутивов. Когда некоторые из свобод делаются недосягаемыми для
каких-то пользователей или от пользователей требуют, чтобы они платили,
деньгами или натурой, для осуществления этих свобод, то это равнозначно
непредоставлению соответствующих свобод и таким образом, это делает
программу несвободной.
P.S. Это не все подробнее изучить философию GNU вы можете тут https://www.gnu.org/philosophy/free-sw.html