Система Linux распространяется на условиях лицензии особого рода, известной под названием GNU-лицензии (GNU General Public License, или GPL). GNU-лицензия была разработана для проекта GNU организацией Free Software Foundation, и эта лицензия устанавливает несколько условий на распространение и изменение свободного программного обеспечения.
Прежде всего, нужно объяснить, что свободное программное обеспечение, на которое распространяется GNU-лицензия, не является общедоступным (public domain) программным обеспечением. По определению, общедоступные программы принадлежат обществу и не защищаются никакими авторскими правами. Напротив, программы, на которые распространяется GNU-лицензия, защищены авторским копирайтом. У таких программ есть автор в юридическом понимании этого слова, и права авторов этих программ защищаются обычными международными законами, относящимися к авторскому праву. Таким образом, GNU-лицензия делает программное обеспечение свободно распространяемым, но не передаёт его в пользование обществу.
Также GNU-лицензия позволяет получать, модифицировать и распространять собственные модифицированные версии программного обеспечения. Однако на все продукты, разработанные на основе программ, защищённых GNU-лицензией, также должна быть поставлена GNU-лицензия. Другими словами, организация не может взять систему Linux, изменить её и начать продавать, поставив на неё лицензию, которая будет ограничивать распространение. Если некоторое программное обеспечение получено с помощью модификации программного обеспечения системы Linux, на него также должна быть поставлена GNU-лицензия.
GNU-лицензия позволяет распространять и использовать свободное программное обеспечение бесплатно. Но она также позволяет частным лицам и организациям распространять эти программы за плату и даже извлекать прибыль из продажи и распространения. При этом распространитель программного обеспечения, защищённого GNU-лицензией, не может отобрать эти же права у покупателя. Если вы купили это программное обеспечение у некоторого третьего лица, вы можете его как самостоятельно продавать, так и распространять бесплатно.
Сказанное выше может казаться противоречивым. Зачем, казалось бы, продавать программное обеспечение, когда GNU-лицензия позволяет получить его бесплатно? Представим себе однако, что некоторая организация решила собрать большое количество свободного программного обеспечения, записать его на лазерный диск и распространять этот диск. Для того, чтобы покрыть расходы по производству и распространению лазерных дисков, компания будет вынуждена требовать некоторую оплату, и может даже извлечь из этой деятельности прибыль. Подобное не запрещается GNU-лицензией.
Организации, которые продают свободное программное обеспечение, должны следовать некоторым ограничениям, которые накладывает GNU-лицензия. Продавцы не могут ограничивать права пользователей, которые покупают программное обеспечение. Если вы купили диск CD-ROM, который содержит программы, защищённые GNU-лицензией, вы можете копировать программы с этого диска и распространять их бесплатно, или же сами можете их продавать. Продавцы программ должны чётко объяснить покупателям, что программы защищены GNU-лицензией. Продавцы также обязаны бесплатно распространять полный набор исходных текстов распространяемого программного обеспечения. Это позволяет каждому покупателю программного обеспечения, защищённого GNU-лицензией, производить модификации этих программ.
Такой подход, когда организации разрешено распространять и продавать свободное программное обеспечение, даёт положительные результаты. Не у каждого пользователя есть доступ к Интернету и возможность скопировать через него программное обеспечение. Кроме того, большое количество организаций продаёт систему Linux на дискетах, лентах и лазерных дисках по заказам через почту и от этих продаж получает прибыль. Разработчики системы Linux могут никогда не увидеть этих денег; когда на программное обеспечение накладывается GNU-лицензия, это понимают и автор, и распространитель программ. Другими словами, Линус Торвальдс знал, что организации могут захотеть продавать его систему Linux, и что он за это может не получить ни цента, и сознательно шёл на это.
Дело в том, что в мире свободного программного обеспечения важны не деньги. Цель создания и распространения свободных программ всегда будет состоять в том, чтобы дать всем возможность получать и использовать хорошие программы. В следующих разделах этой книги будет показано, как эта концепция применялась при разработке системы Linux.
Ранее Линус Торвальдс (Linus Torvalds) распространял систему Linux на условиях более строгой, чем GPL, лицензии. Эта лицензия позволяла свободно распространять и изменять программное обеспечение, но запрещала при этом любую форму оплаты за передачу программного обеспечения и его использование. В отличие от этого, GNU-лицензия позволяет продавать свободное программное обеспечение и извлекать из этого прибыль, однако не позволяет ограничивать чьи-либо права на распространение этих программ в любой форме.