Одна бумага с двумя подписями, выпущенная в последний день апреля 1993 года, отменила права крупнейшей физической лаборатории Европы на технологию, которая через десять лет перестроит мировую экономику. Но чтобы понять, от чего именно отказался CERN, нужно сначала разобраться, что он создал — и чего не создавал.
В марте 1989 года Тим Бернерс-Ли, тридцатитрёхлетний британский программист, работавший в ЦЕРНе по контракту, положил на стол своему руководителю Майку Сендаллу документ под сухим названием «Information Management: A Proposal». Документ решал конкретную и довольно прозаическую проблему: в лаборатории, где одновременно работали тысячи физиков из десятков стран, информация терялась быстрее, чем генерировалась. Телефонные справочники устаревали за месяцы, документация к экспериментам жила в несовместимых форматах на разных машинах, а каждый новый сотрудник тратил недели, чтобы выяснить, кто отвечает за конкретный детектор и где лежат его спецификации. Предложение Бернерса-Ли описывало систему гипертекстовых ссылок, которая позволяла бы связывать документы между собой поверх существующей сети — без центрального каталога, без единой точки контроля. Сендалл написал на обложке карандашом резолюцию, ставшую, пожалуй, самой знаменитой маргиналией в истории технологий: «Vague, but exciting» — «Расплывчато, но захватывающе».
Эта резолюция — не одобрение проекта и не выделение бюджета. Она означала нечто вроде разрешения потратить рабочее время на прототип. Сендалл, по воспоминаниям коллег, умел чувствовать перспективу в невнятных набросках — и умел прикрывать людей, которые занимались вещами, не входившими в прямой мандат лаборатории. CERN существовал для физики частиц, а не для разработки коммуникационных протоколов. Но у ЦЕРНа была давняя традиция: побочные инструменты, созданные для нужд экспериментов, иногда оказывались ценнее самих экспериментов. Детекторные технологии превращались в медицинские томографы, методы обработки данных — в статистические пакеты. Бернерс-Ли, по сути, предлагал ещё один такой инструмент, только масштаб последствий не мог предвидеть никто — включая его самого.
К концу 1990 года Бернерс-Ли вместе с бельгийским инженером Робером Кайо собрал работающий прототип. Аппаратной основой стал компьютер NeXT — элегантный чёрный куб, спроектированный компанией Стива Джобса после его ухода из Apple. Машина была дорогой и редкой, но обладала развитой средой разработки, которая позволяла быстро строить графические приложения. На этом кубе одновременно работали первый в мире веб-сервер и первый веб-браузер, получивший имя WorldWideWeb (позже переименованный в Nexus, чтобы не путать с самой системой). Браузер умел и отображать страницы, и редактировать их — он был ближе к современным вики-системам, чем к Chrome или Firefox.
Рядом с этим браузером появился line-mode browser — текстовый клиент, который работал на любом терминале, подключённом к Unix-машине. Именно он сделал веб доступным за пределами круга счастливых владельцев NeXT. Если WorldWideWeb на кубе NeXT был витриной, показывающей, каким веб может быть, то line-mode browser был рабочей лошадью, доказывающей, что веб уже работает. Третьим компонентом стала библиотека libwww — набор общего кода, который другие разработчики могли использовать для создания собственных клиентов и серверов. Грубо говоря, Бернерс-Ли выложил не готовый продукт, а набор деталей конструктора: протокол передачи гипертекста (HTTP), язык разметки (HTML), систему адресации (URL), работающий сервер, два браузера и библиотеку для тех, кто захочет строить своё.
К 1991 году первые серверы за пределами ЦЕРНа уже появились — в основном в других физических лабораториях и университетах. Но распространение шло медленно, и одной из причин была неопределённость: на каких условиях всё это можно использовать? CERN — международная организация с особым юридическим статусом, с государствами-членами, с обязательствами перед налогоплательщиками двадцати стран. Любой университет, решивший поставить у себя веб-сервер, мог задаться вопросом: а не придёт ли через год письмо из Женевы с требованием лицензионных отчислений?
Документ от 30 апреля 1993 года, подписанный Вальтером Хогландом и Гельмутом Вебером, был короток и конкретен. CERN полностью отказывался от прав — и на исходный код, и на объектный код — серверного программного обеспечения, браузеров и библиотеки libwww. Формула была радикальной: public domain, общественное достояние — полный, безоговорочный отказ от авторских прав, без условий и оговорок.
Мне нравится точность этого решения, потому что именно в ней спрятана его сила. CERN отдал не «интернет» и не «веб» в абстрактном смысле. Он отдал конкретные программы: конкретные строки кода на конкретных языках. Протоколы HTTP и HTML — это спецификации, описания формата, и они не были чьей-то собственностью в том же смысле, что программный код. URL как система адресации — тоже не программа, а соглашение. Стандарты и протоколы живут в другом юридическом пространстве: их нельзя «подарить», потому что они по своей природе ближе к идеям, чем к изделиям. Вопрос патентов — отдельная история, и CERN не заявлял патентов на базовые веб-технологии, хотя теоретически мог попытаться.
Популярная формула «Тим Бернерс-Ли отдал интернет бесплатно» красива, но трижды неточна. Во-первых, решение принимал CERN как организация — Бернерс-Ли был автором технологии, но юридическим владельцем был его работодатель. Во-вторых, «интернет» и «веб» — разные вещи: интернет как сеть на базе TCP/IP существовал с начала 1980-х и никогда не принадлежал ЦЕРНу. В-третьих, отданы были конкретные программы — идея гипертекстовой навигации и инфраструктура глобальной сети к этому акту отношения не имеют. Но при всех этих оговорках значение документа от 30 апреля трудно переоценить — и вот почему.
CERN не строил бизнес на программных лицензиях. У лаборатории не было отдела продаж, не было маркетинговой стратегии, не было планов монетизации веб-технологий. Её бюджет формировался из взносов государств-членов, и её миссия формулировалась через фундаментальную физику, а не через коммерциализацию побочных продуктов. В каком-то смысле CERN был идеальным кандидатом на роль того, кто откажется от прав: ему эти права были не нужны.
Но это объяснение — только половина картины. Вторая половина прагматичнее. К 1993 году стало ясно, что веб может вырасти в нечто гораздо большее, чем внутренний инструмент физиков, — но только если его подхватят другие. Каждый сервер, установленный в университете, каждый новый браузер, написанный энтузиастом, увеличивал ценность всей сети. Сетевой эффект — механизм, при котором полезность системы растёт быстрее, чем число её участников, — работает только при низком пороге входа. Лицензионные сборы, даже символические, создают трение. Юридическая неопределённость создаёт трение ещё большее: корпоративные юристы предпочтут отказаться от технологии, чем разбираться в условиях лицензии международной организации с двадцатью государствами-членами.
Существовала и альтернатива: CERN мог пойти по пути лицензирования, как это делали некоторые университеты с программным обеспечением. Но к тому моменту уже появились конкурирующие гипертекстовые системы — Gopher из Университета Миннесоты, например, набирал популярность быстрее раннего веба. И вот здесь произошёл эпизод, который часто упоминается как предупреждение: в 1993 году Университет Миннесоты объявил о возможном введении лицензионных сборов за серверное ПО Gopher. Реакция сообщества была мгновенной и разрушительной: администраторы начали мигрировать на веб, который CERN только что сделал полностью свободным. Гибель Gopher как массовой системы нельзя объяснить одним лишь этим эпизодом — веб был технически гибче, — но лицензионная угроза ускорила исход. CERN видел, что происходит с Gopher, и это наглядно подтверждало правильность выбранного курса.
Полный отказ от прав — решение элегантное, но уязвимое. Если код находится в общественном достоянии, любая компания может взять его, модифицировать и закрыть — сделать проприетарным продуктом без обязательства возвращать изменения сообществу. Именно это беспокоило Франсуа Флюкигера, который после ухода Бернерса-Ли в W3C в 1994 году взял на себя координацию веб-разработки внутри ЦЕРНа. 15 ноября 1994 года Флюкигер объявил сообществу о выходе версии 3.0 серверного ПО CERN под первой открытой лицензией лаборатории. Лицензия была разрешительной — она позволяла использовать, модифицировать и распространять код, — но сохраняла за ЦЕРНом авторское право. Это тонкий, но принципиальный манёвр: авторское право давало возможность преследовать тех, кто нарушит условия лицензии, то есть попытается закрыть код.
Удивительно, что потребовалось всего полтора года, чтобы обнаружить уязвимость стратегии полной открытости и скорректировать курс. В июле 1995 года MIT, ставший институциональным домом W3C, выпустил версию 3.1 — на базе версии CERN — под аналогичной разрешительной лицензией, закрепив практику. Эта модель — «бери, используй, модифицируй, но не притворяйся автором и не закрывай лицензию» — стала шаблоном для многих последующих открытых лицензий. По сути, CERN прошёл за два года путь, на осмысление которого движению свободного программного обеспечения потребовалось десятилетие: от наивной щедрости public domain к осознанной защите открытости через юридические инструменты.
Решение ЦЕРНа от 30 апреля 1993 года не создало современный веб. Оно убрало один — критически важный — барьер на пути технологии, которая нуждалась в десятках других условий для взлёта. Интернет на базе TCP/IP к тому моменту связывал университеты и исследовательские центры уже более десяти лет. Система доменных имён DNS работала с середины 1980-х. Персональные компьютеры стояли на миллионах столов. Без всего этого веб-серверу ЦЕРНа просто не к чему было бы подключаться.
Браузер Mosaic, созданный в Национальном центре суперкомпьютерных приложений (NCSA) при Университете Иллинойса, появился в том же 1993 году и сделал для популяризации веба больше, чем оригинальный WorldWideWeb на NeXT, — потому что работал на Windows и Mac, имел графический интерфейс с возможностью отображения картинок прямо в тексте страницы и был прост для неспециалиста. Марк Андриссен и Эрик Бина, написавшие Mosaic, использовали открытые спецификации HTTP и HTML и могли это делать без оглядки на лицензионные ограничения ЦЕРНа — именно потому, что апрельский документ снял все вопросы. Андриссен впоследствии основал Netscape, и началась гонка браузеров, коммерциализация, рекламные модели, поисковые системы — вся та лавина, которую мы задним числом называем «интернет-революцией 1990-х».
Стандартизация тоже не была автоматической. Спецификации HTTP и HTML развивались через IETF (Internet Engineering Task Force) и затем через W3C, основанный Бернерсом-Ли в октябре 1994 года при MIT. W3C работал по модели консенсуса: компании-члены — от IBM до Microsoft — участвовали в разработке стандартов и обязывались не патентовать технологии, вошедшие в рекомендации консорциума. Это создавало правовой периметр вокруг базовых протоколов веба: даже если отдельная компания могла получить патент на конкретную реализацию, сами стандарты оставались открытыми. Механизм был несовершенным — «браузерные войны» конца 1990-х показали, что открытые стандарты не мешают компаниям создавать несовместимые расширения, — но он предотвратил худший сценарий, при котором базовые протоколы веба оказались бы чьей-то интеллектуальной собственностью.
Меня честно озадачивает один парадокс: решение, принятое ради открытости, в конечном счёте создало платформу для самых закрытых и монополистичных бизнесов в истории. Google, Facebook, Amazon — все они построены поверх открытых протоколов веба. Они не платят роялти за HTTP. Они не лицензируют HTML. Они свободно используют инфраструктуру, которую CERN отдал в общественное достояние, — и строят на ней огороженные сады, из которых пользовательские данные не выбираются наружу. Бернерс-Ли в последние годы неоднократно говорил о том, что веб развился не совсем так, как он надеялся, и продвигал проект Solid — попытку вернуть пользователям контроль над их данными.
Но это не значит, что открытость была ошибкой. Закрытый веб — веб, принадлежащий ЦЕРНу или лицензированный через него, — скорее всего, не стал бы вебом вообще. Он остался бы инструментом физиков, как и задумывался в предложении 1989 года. Или его вытеснила бы другая система — возможно, проприетарная, возможно, принадлежащая одной компании. CompuServe, AOL, Prodigy — в начале 1990-х все они строили собственные закрытые сетевые сервисы и казались будущим онлайн-коммуникаций. Открытый веб победил их не потому, что был технически совершеннее, а потому, что любой мог поставить сервер, любой мог написать браузер, любой мог создать страницу. Нулевая стоимость входа порождала экспоненциальный рост, а экспоненциальный рост делал закрытые альтернативы бессмысленными.
Документ от 30 апреля 1993 года — два подписанта, несколько абзацев юридического текста — не «подарил миру интернет». Он снял замок с двери, за которой стояла одна конкретная технология, созданная для нужд одной конкретной лаборатории. Что мир сделал с этой технологией дальше — уже другая, гораздо более длинная и запутанная история. Но дверь открылась именно в тот день, и замок на неё больше не вешали. Оригинал документа, кстати, до сих пор хранится в архиве ЦЕРНа — и до сих пор доступен по ссылке на сайте лаборатории, что само по себе является маленькой демонстрацией того, как работает технология, права на которую он отменил.