Глава из книги Сага о FreeBSD
Алексей Федорчук
2008-10-02
Начнём с именования системы. Компонент BSD в её имени представляет собой аббревиатуру от Berkeley Software Distribution. Что это такое, будет подробно рассказано в следующей главе. Пока же достаточно знать, что это — система распространения программного обеспечения, разработанного в Калифорнийском университете Беркли (The University of California, Berkeley, обычно его называют просто университетом Беркли). Она дала начало целому семейству операционных семейств, включающему, кроме нашей героини, NetBSD, OpenBSD, DragonFlyBSD и ныне прекратившую своё развитие BSDi.
Первый же компонент в имени FreeBSD отражает тот самый аспект свободы и неразрывно связанной с ней открытости, который фигурировал выше в нашем трафарете. Под открытостью FreeBSD подразумевается доступность её исходных текстов, из которых собирается работающая система и все входящие в её состав программы (Open Source Software): любой желающий может получить их и заниматься изучением в своё удовольствие. Свобода же FreeBSD включает в себя три взаимосвязанных элемента:
Во избежание недоразумений подчеркну, что свобода распространения FOSS-программ отнюдь не предполагает их бесплатности. Хотя сами по себе программы, попадающие под определение FOSS, действительно всегда можно получить в виде исходных текстов, как правило, не платя ни копейки их разработчику ни за сам факт получения, ни за факт распространения — иначе говоря, они свободны от лицензионных отчислений.
Однако не факт, что разработчик программы или её майнтайнер не захочет оценить в денежном эквиваленте свои усилия по сборке программы, её сопровождению и тому подобным дополнительным действиям. И в любом случае придётся заплатить либо за трафик при скачивании, либо за носитель и доставку при физическом получении.
Более того, получив в своё распоряжение FOSS-программу, пользователь может и сам заняться её распространением за деньги. Причём — за любую цену, которая покажется ему подходящей. Если же его мнение по этому вопросу разойдётся с мнением покупателей — что же, любой желающий имеет и право, и возможность распространять ту же программу по более адекватной цене.
Ибо главное ограничение, налагаемое на распространение FOSS-программ и вытекающее из самой их сути — это запрет на ограничение прав других на реализацию перечисленных выше принципов, в том числе, и на ограничение свободы распространения. Запрет как юридический, выраженный в пунктах соответствующих лицензий, о которых скоро пойдёт речь, так и просто физический: ведь исходники свободной программы остаются физически доступными, и любому вольно собрать на их базе собственную программу или систему. То есть создать клон — более или менее точное воспроизведение оригинала, возможно, с добавлениями или усовершенствованиями — или форк — ответвление от генеральной линии развития первоисточника. Причём нельзя исключить возможности того, что именно бывший форк и станет со временем воплощением новой генеральной линии.
Впрочем, обо всём этом говорилось и писалось столько, что в очередной раз я это повторяю только для того, чтобы пользователь, впервые сталкивающийся с FOSS-системами, понимал разницу между свободой и халявой. И всегда помнил бы высказывание одного из основоположников движения FOSS, Ричарда Столлмена: "Говоря Free Software, мы подразумеваем свободное слово, а не бесплатное пиво".
И доступность исходных текстов, и свобода использования и распространения не являются чем-то уникальным для FreeBSD: эти особенности отличают все программы мира FOSS от проприетарного программного обеспечения, распространяемого исключительно в виде закрытых, не допускающих модификации и распространения бинарных файлов. Свойственны они в равной мере как всем ныне здравствующим представителям BSD-семейства (BSDi, распространявшаяся по схеме, в ряде аспектов сходной с таковой для проприетарных программ, фактически прекратила своё существование в 2004 году), так и OC Linux, ряду других операционок, не получивших широкого распространения и известности (например, Hurd, MINIX3, Syllable, MenuetOS), представителям оконных систем X (XFree86 и Xorg), обеспечивающим для всех них графический метаинтерфейс, а также бессчётному множеству приложений. Короче, всему тому множеству, которое и образует мир FOSS, само имя которого является производным от понятий свободы и открытости.