Сегодня, разрабатывают ли программисты открытое программное обеспечение или закрытое программное обеспечение, они используют инструменты и подходы, которые впервые были применены сообществом открытого программного обеспечения. Но, что более важно, каждый, кто использует современное программное обеспечение из Интернета, испытал эти принципы в действии. Когда вы заходите на сайт, например, Amazon, Facebook или Google, вы в определенном смысле становитесь участником процесса разработки, который был неизвестен в эпоху ПК. Вы не являетесь «со-разработчиком» в понимании Эрика Раймонда – вы не являетесь еще одним хакером, который вносит предложения по изменению элементов и кода. Но вы – «бета-тестировщик», тот, кто тщательно исследует постоянно развивающееся, незаконченное программное обеспечение и предоставляет обратную связь – в масштабах, которые раньше и представить не могли. Разработчики сетевого программного обеспечения постоянно обновляют свои приложения, тестируют новые функции на миллионах пользователей, оценивают их эффективность и обучаются на ходу.
Эрик видел, что что-то меняется в процессе разработки программного обеспечения, но в 1997 году, когда он опубликовал «Собор и базар», еще не было понятно, что принципы, которые он сформулировал, выйдут далеко за рамки свободного программного обеспечения, за рамки разработки программного обеспечения как такового, станут формировать контент таких сайтов, как Википедия, и в конечном итоге подтолкнут к революционным изменениям, сделающим потребителей соавторами таких услуг, как поездки по требованию (Uber и Lyft) и предоставление жилья (Airbnb).
Меня пригласили прочитать лекцию на ту же конференцию в Вюрцбурге. Моя речь под названием «Аппаратное обеспечение, программное обеспечение и информационное обеспечение» содержала совсем другие акценты. Я был в восторге не только от Linux, но и от Amazon. Amazon был построен на основе различных видов свободного программного обеспечения, включая Linux, но мне казалось, что он принципиально отличается по характеру от тех программ, которые мы видели в предыдущие эпохи компьютерных технологий.
Сегодня для всех очевидно, что веб-сайты – это приложения, а Интернет стал платформой, но в 1997 году большинство людей считало веб-браузер приложением. Если бы они знали немного больше об архитектуре Интернета, они могли бы представить веб-сервер и связанные с ним код и данные как приложение. Контент был чем-то, чем управляет браузер, так же как Microsoft Word управляет документом или как Excel позволяет вам создать электронную таблицу. Я, напротив, был убежден, что сам контент является неотъемлемой частью приложения и что динамический характер этого контента ведет к появлению совершенно новой модели архитектурного облика на следующем после программного обеспечения этапе, который я тогда назвал «информационным обеспечением».
В то время как Эрик сосредоточился на успехе операционной системы Linux и рассматривал ее как альтернативу Windows компании Microsoft, я был особенно восхищен успехом языка программирования Perl, позволившим использовать эту новую парадигму в Интернете.
Первоначально Perl был создан Ларри Уоллом в 1987 году и распространялся бесплатно по первым компьютерным сетям. В 1991 году я опубликовал книгу Ларри «Программирование на языке Perl» и летом 1997 года готовился провести конференцию, посвященную Perl. Провести конференцию Perl меня вдохновили случайные замечания двух друзей. В 1997 году Карла Байха, которая закупала книги по компьютерным технологиям для сети книжных магазинов Borders, рассказала мне, что второе издание «Программирования Perl», опубликованное в 1996 году, вошло в 100 лучших книг всех категорий, по версии Borders. Мне показалось странным, что, несмотря на это, в списке ценных бумаг компьютерного рынка Perl не был популярен. Поскольку за спиной Perl не стояло ни одной компании, он был практически невидим для умников, которые следили за этой отраслью.
А затем Эндрю Шульман, автор книги под названием «Unauthorized Windows 95», сказал мне то, что я счел столь же любопытным. В то время компания Microsoft запустила серию телевизионных рекламных роликов о том, как их новая технология под названием Active/X будет «активировать Интернет». Демо-версии программ из этой рекламы, по словам Эндрю, в основном были написаны на Perl. Мне стало ясно, что на самом деле Perl, а не Active/X лежит в основе того, как распространяется веб-контент.
Я был возмущен. Я решил, что мне необходимо во всеуслышание заявить о Perl. И поэтому в начале 1997 года я сделал пиар-ход, объявив о своей первой конференции, чтобы привлечь внимание людей. И об этом же я пришел поговорить на международный конгресс Linux в Вюрцбурге.
Позже в эссе, которое было создано на основе той речи, я написал: «Perl был назван «скотчем Интернета», и, как и скотч, он используется самым неожиданным образом. Веб-сайт часто быстро создается и удаляется через день, и ему нужны легкие инструменты и быстрые, но эффективные решения».