Когда он наконец отказался от мести и уволился из МТИ, он сформулировал руководящие принципы GNU. Столлман хотел построить "Сообщество", виртуальное объединение, софт без собственности, где никто не имел бы эксклюзивных прав на GNU и на всё то, что имеет к ней отношение.
Чтобы предотвратить "присвоение" или захват и патентование коммерческими силами того, что создаётся внутри контекста GNU была создана GNU GPL (General Public License -- Универсальная Общественная Лицензия GNU). Эта лицензия работает так: если вы заимствуете или используете части ПО, которое покрывается GNU GPL, то ваше ПО в свою очередь должно также покрываться GNU GPL, в случае его опубликования. GPL требует, чтобы вы позволяли другим иметь полное представление об исходном коде и, чтобы они имели полное право заимствовать и дальше разрабатывать то, что было результатом. Другие требования полностью отсутствовали.
Таким образом, GPL -- очень агрессивная свободная лицензия, которая использует систему копирайта, чтобы атаковать собственность на программное обеспечение на её территории, в отличие от лицензий подобных проектов, таких как BSD,[98] которая отказывается от всех форм собственности. Такие эгалитарные (= без права собственности, скромные) лицензии, также позволяют коммерческие интересы, помимо модификации и дальнейшей разработки, вплоть до сокрытия, защиты копирайтом, что позволяет продавать программы, построенные на этом исходном коде. Это не относится к GNU GPL. Не существует примеров, чтобы какие-либо коммерческие силы, по своей воле или против неё, были принуждены к принятию решения о выпуске своих продуктов под лицензией GNU GPL.
Важно подчеркнуть, что GPL не является антикоммерческой -- абсолютно допустимо продавать ПО, защищённое GPL -- оно лишь должно быть свободно, так что, если вы продаёте ПО по лицензии GPL, вы также должны предоставить исходный код и позволить дальнейшее копирование. Нельзя также смешивать GPL-ПО и обычное, так называемое проприетарное (= находящееся в собственности) ПО. Столлман определяет разницу очень ясно: "free, as in free speech, not free beer", так как английское слово free очень двусмысленно, в отличие от русского слова свободный, которое не употребляется в значении "бесплатный".
Итак, GNU стало зачатком виртуального либерального сообщества, которое распространялось и росло и вбирало в себя через GNU GPL, и включая даже GNU/Linux. Одним из ранних сотрудников в рамках GNU был Эрик Реймонд. Реймонда до этого хорошо знали, как составителя современной версии The Jargon File. Он также участвовал в разработке ряда свободных программ, возможно самая известная из которых fetchmail. Он говорит, что рано увлёкся Linux (который Фондом Свободного ПО был с самого начала встречен скептически) и пытался понять, как он мог развиться на предпосылках, сходных с GNU, но гораздо быстрее.
Linux -- это изначально лишь так называемое Kernel, ядро системы, которое производит базовые операции в компьютере, такие как управление памятью и процессами, файлами и вводом/выводом. Фонд Свободного ПО ещё до появления Linux начал разработку собственного ядра под названием Hurd, проект который, однако, подзатянулся. Когда швед из Финляндии Линус Торвальдс начал разработку, Linux стал расти лавиноподобно и за короткое время вместе с множеством программ из проекта GNU стал совершенно бесплатной операционной системой. Реймонд считает, что это произошло из-за ряда факторов, самый важный из которых -- иносказательная разница между собором и базаром, что я попытаюсь объяснить дальше.
Согласно Реймонду, до Linux программы разрабатывались по принципу "чем больше поваров, тем хуже суп", что значит, что ПО разрабатывалось группой суперхакеров, которые работали как сумасшедшие тучу времени, а затем представляли полностью функциональную отлаженную систему. Что сделал Linux, так это позволил ВСЕМ участвовать в разработке через выпуск новых версий от команды разработчиков как можно скорее, так что когда вышла первая рабочая версия Linux, мгновенно нахлынуло множество разработчиков -- заявлено, что сейчас Linux разрабатывает около 40000 счастливых любителей.
Даже если один или два человека ведут себя как серые кардиналы и вносят все основные изменения в программу, предложения об улучшениях и целые подпрограммы постоянно приходят от людей, участвующих в списках рассылки и группах новостей, связанных с той или другой частью Linux. GNU была подобна собору, распланированному единолично и построенному согласно чертежам от самой верховной инстанции. Вы можете принимать идеи и код вброшенные случайными людьми, но всё же вам нужен один человек, который будет поддерживать ПО, и гарантировать его 100%-ную работу. Linux был скорее базаром, шум и толчея, полно народу, каждый строит то, что считает наиболее забавным, неплохие бета-версии новых реализаций и так далее. Linux был похож на "кипящую кашу из топора", каждый, кто участвовал, добавлял что-то своё.
98
BSD, Berkeley Standard Unix, является результатом давления американского антимонопольного ведомства на AT&T, которая на практике имела монополию на операционную систему UNIX, отдать исходный код университетам. Исходный код быстро превратился в BSD, которая по-прежнему очень популярна наряду с более "популярной" Linux. Имеется в нескольких вариантах: OpenBSD, FreeBSD и Net BSD.