"Свободное программное обеспечение" означает свободу, а не цену! Чтобы понять эту концепцию, следует представлять себе "свободу слова", а не "бесплатное пиво". (В английском языке "free" означает как "свободный", так и "бесплатный", --- прим. перев.)
"Свобода ПО" означает право пользователя свободно запускать, копировать, распространять, изучать, изменять и улучшать его. Более точно, существуют четыре разновидности свободы пользователей программы:
- Свобода запускать программу в любых целях (свобода 0).
- Свобода изучения работы программы и адаптация её к вашим нуждам (свобода 1). Доступ к исходным текстам является необходимым условием.
- Свобода распространять копии, так что вы можете помочь вашему товарищу (свобода 2).
- Свобода улучшать программу и публиковать ваши улучшения, так что всё общество выиграет от этого (свобода 3). Доступ к исходным текстам является необходимым условием.
Программа считается свободной, если пользователи располагают всеми четырьмя свободами. Так, вы должны быть свободны в распространении копий программы, как модифицированных, так и оригинала, безвозмездно (то есть даром) либо взимая плату за распространение, везде и каждому. Быть свободным в этих поступках значит (помимо прочего), что вам не требуется спрашивать разрешения либо платить за него.
Также вы должны иметь право изменять программы для личного использования в работе, либо для развлечения, даже не упоминая об этих изменениях. Если вы публикуете ваши модификации, не обязательно уведомлять об этом кого-либо каким угодно способом.
Чтобы свобода вносить изменения и публиковать улучшенные версии была реальной, вы должны иметь доступ к исходным текстам программы. Следовательно, доступ к исходным текстам является необходимым условием свободы программы.
С вас могут взять деньги за копирование программ GNU, либо вы можете получить их бесплатно. Вне зависимости от того, как вы получили вашу копию, вы всегда свободны в дальнейшем копировании либо модификации программ.