
Полная версия
Ради удовольствия и прибыли. История революции свободного и открытого программного обеспечения
Последняя глава рассматривает события, произошедшие в мире FOSS после окончания революционных войн конца 1990-х и начала 2000-х. После затихания внутренних политических споров и исчезновения внешних угроз сообщество FOSS в последние пятнадцать лет переживало впечатляющий подъем. Это касается не только тех ниш, вроде интернет-серверов, где FOSS рано добился коммерческого превосходства, но и новых областей, включая встроенные системы, мобильные устройства и облачные технологии. Кроме того, как также объясняется в главе 6, FOSS оставил глубокий культурный и интеллектуальный след в других инициативах, не имеющих прямого отношения к индустрии программного обеспечения, таких как Wikipedia и Creative Commons. Однако сторонники FOSS до сих пор спорят о целях революции FOSS и о том, достигнуты ли они. Кроме того, технологии развивались такими способами, которые предыдущие поколения едва ли могли предвидеть, что вызвало необходимость в новых стратегиях для разработчиков FOSS. Из-за отсутствия консенсуса в отношении FOSS и меняющегося технологического ландшафта, революция FOSS продолжается. Продолжается и борьба женщин и программистов из меньшинств за доступ в сообщества FOSS – тема, которая также рассматривается в этой главе.
1. Путь к революции: Unix и истоки хакерской культуры
Большинство начинающих революционеров вдохновляется образами мифического «золотого века», который они считают своим долгом возродить. Во время Американской революции колонисты надеялись восстановить право на представительство, которого, как они полагали, заслуживали как британские подданные, несмотря на то что у Великобритании никогда не было формальной конституции, гарантирующей такие права. Двадцать лет спустя французские революционеры видели свою миссию в восстановлении естественных законов, которые, согласно древним авторам, господствовали в мифические времена, когда все люди были равны и жили в гармонии.[32]
Возрождение утраченного «золотого века» было важной частью того, как сторонники FOSS воспринимали то, что они делали. Активисты, от Столлмана до Рэймонда, верили, что, отстаивая открытый и свободно распространяемый код, они работали над восстановлением моральных принципов, господствовавших в ранний период компьютерной эры – когда ценности тех, кто называл себя хакерами, а не бизнес-интересы определяли то, как программисты создавали и распространяли программное обеспечение.
Чтобы понять, как раннее сообщество FOSS представляло себе этот «золотой век» обмена программами, нужно рассмотреть две тесно связанные части истории вычислительной техники. Первая сосредоточена на Unix – операционной системе, появившейся в конце 1960-х, которая воспитала многие ценности и практики, сильно повлиявшие на разработку программ FOSS в последующие десятилетия. Вторая часть касается истоков того, что Рэймонд и другие авторы называли «хакерской этикой», которая родилась задолго до появления различий между свободным и закрытым программным обеспечением – и которая, как я доказываю ниже, гораздо больше была обязана влиянию академической среды, чем склонны признавать хакеры. Эта глава подробно рассматривает обе темы и описывает, как они заложили основу для революции FOSS в последующие годы.
Unix и FOSS
Может показаться странным начинать историю FOSS с обсуждения раннего периода Unix. Даже когда Unix можно было свободно распространять, его не называли «свободным» или «открытым» программным обеспечением. Этих терминов еще не существовало. Более того, Unix в итоге стал противоположностью FOSS после того, как в середине 1980-х годов он превратился из исследовательского проекта в коммерческий продукт. Ни один из пионеров разработки Unix впоследствии не стал значимой фигурой в движении FOSS. И код Unix не составлял существенной части программного обеспечения GNU, ядра Linux или других платформ FOSS. Напротив, революция FOSS началась именно потому, что программисты, участвовавшие в этих более поздних проектах, стремились создать операционные системы, свободные от кода Unix.
Тем не менее в течение первых примерно пятнадцати лет существования Unix, он имел все характерные черты основных проектов FOSS, которые последовали за ним. Он фактически был свободным и открытым программным обеспечением еще до того, как появилась эта терминология, потому что код Unix разрабатывался совместно и свободно распространялся среди программистов в самых разных местах. Сообщество Unix приняло эту практику, поскольку она была нормой на момент создания Unix. Unix возник до того, как коммерциализация программного обеспечения побудила кого-либо сформулировать различие между свободным и несвободным программным обеспечением или предположить, что в открытом обмене кодом для программистов нет ничего естественного.
Unix также был похож на многие крупные проекты FOSS, особенно GNU, тем, что он был детищем отчасти разочарованных программистов, которые по собственной инициативе пытались заполнить пробел, затрагивавший их лично,– другими словами, «удовлетворить личный зуд», заимствуя выражение, которое Рэймонд использовал в 1990-х для объяснения того, что движет разработчиками открытого кода.[33] Создатели Unix хотели получить операционную систему, которая предлагала бы все лучшие возможности провалившейся платформы Multics (подробнее о ней ниже) и работала на том компьютерном оборудовании, которое было у них в распоряжении.
Наконец, как и Linux и множество других проектов FOSS, Unix появился из попыток программирования, начатых «ради удовольствия» («just for fun»), как выразился один из его создателей. Это то же самое выражение, которым Торвальдс описывал свой подход к программированию много лет спустя.[34]
По всем этим причинам понимание роли, которую Unix сыграл в конце 1960-х и 1970-х, породив и технические, и культурные идеи, ставшие впоследствии основой разработки FOSS в 1980-х и 1990-х, критически важно для правильного представления о том, как появились проекты собственно FOSS.
Прежде чем погружаться в детали появления Unix, стоит пояснить, что именно означает слово Unix в контексте этой книги. За десятилетия с момента появления этой операционной системы термин приобрел двусмысленное значение, в основном потому, что программисты и авторы иногда используют Unix как краткое обозначение операционных систем, которые создавались для того, чтобы работать подобно Unix, и которые могут частично основываться или не основываться на оригинальном коде Unix. Например, Berkeley Software Distribution (BSD), которая изначально включала много кода из Unix (позже разработчики BSD заменили весь код Unix своим собственным, оригинальным программным обеспечением), иногда называют Unix. То же самое относится к Linux, который никогда не содержал общего кода с Unix, но имеет ключевые функции, созданные по образцу Unix.
Конец ознакомительного фрагмента.
Текст предоставлен ООО «Литрес».
Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.
Примечания
1
https://cyber.harvard.edu/property00/respect/fisher.html.
2
https://en.wikipedia.org/wiki/Clarke %27s_three_laws.
3
Baker and Edelstein, Scripting Revolution.
4
Russell, Open Standards.
5
Ср.: «IBM Considers Free Distribution of DB2,» LXer, Forum, November 21, 2005, http://lxer.com/module/forums/t/20141.
6
Эти статьи сначала были опубликованы в сети, а затем в: DiBona, Ockman, and Stone, Open Sources. Их также можно найти на сайте Рэймонда: http://www.catb.org/esr/writings/homesteading. Далее я буду ссылаться на статьи на сайте Рэймонда.
7
Williams, Free as in Freedom; Torvalds and Diamond, Just for Fun; Торвальдс и Даймонд, Ради удовольствия.
8
Salus, Quarter Century of UNIX. См. также бесценные интервью Майкла Махоуни с программистами Unix: http://www.princeton.edu/~hos/Mahoney/unixhistory.
9
Bretthauer, «Open Source Software». Бреттхауэр рассказывает о своем тогдашнем интересе к свободному программному обеспечению в электронном письме от 23 марта 2016 года.
10
Ensmenger, «Open Source’s Lessons,» 104.
11
Ibid., 102.
12
Ibid.
13
Ensmenger, Computer Boys.
14
Weber, Success, 1.
15
Ibid., 2.
16
Kelty, Two Bits.
17
Ibid., 7.
18
Russell, Open Standards.
19
Yood, «History of Computing,» 88.
20
Chun, Programmed Visions; Manovich, Software Takes Command; Frabetti, Software Theory; Fuller, Behind the Blip; Berry, Philosophy of Software; von Krogh and von Hippel, «Promise of Research».
21
Manovich, Software Takes Command.
22
Chun, Programmed Visions, 24.
23
Rich Sands, «Open Source by the Numbers,» SlideShare, April 6, 2012, http://www.slideshare.net/blackducksoftware/open-source-by-the-numbers.
24
Michele Chubirka, «Open-Source vs. Commercial Software: A False Dilemma,» InformationWeek, May 14, 2014, http://www.informationweek.com/strategic-cio/it-strategy/open-source-vs-commercial-software-a-false-dilemma/d/d-id/1252665.
25
Torvalds and Diamond, Just for Fun; Торвальдс и Даймонд, Ради удовольствия; Raymond, «Revenge».
26
Ralph Waldo Emerson, «Concord Hymn,» Poetry Foundation, accessed April 27, 2016, https://www.poetryfoundation.org/poems-and-poets/poems/detail/45870; Raymond, «Revenge».
27
Revolution OS.
28
DiBona, Ockman, and Stone, Open Sources, 60–70.
29
См. также: Mark Fidelman, «The Fourteen Key Events That Led to a Free and Open Source Software (FOSS) Revolution,» CloudAve, April 19, 2010, https://www.cloudave.com/503/the-14-key-events-that-led-to-a-free-and-open-source-software-foss-revolution.
30
О понятии «революционного сценария» см.: Baker and Edelstein, Scripting Revolution.
31
Darnton, Literary Underground, 21.
32
Edelstein, The Terror of Natural Right, 12.
33
Raymond, «Cathedral»; Рэймонд, «Собор и базар» (перевод изменен.– Прим. пер.).
34
Salus, Quarter Century of UNIX, 7.