В декабре 1979 года команда Apple Computer приехала в Исследовательский центр Xerox в Пало-Альто не как шпионы, а как покупатели акций. Xerox вложила миллион долларов в предстоящее IPO Apple, и цена вопроса включала две демонстрации технологий, над которыми исследователи PARC работали почти десять лет. То, что произошло в те два дня, превратилось в одну из самых мифологизированных историй Кремниевой долины — историю о том, как Стив Джобс «украл будущее» у корпорации, слишком слепой, чтобы его разглядеть. Но реальность оказалась устроена сложнее: это была встреча двух инженерных культур, каждая из которых решала свою задачу, и ни одна не знала, что через десять лет судья федерального суда будет разбирать, кому принадлежит право щёлкать мышью по иконке корзины.
Исследовательский центр Xerox открылся в 1970 году с задачей построить «офис будущего» — систему, где документы создаются, редактируются и печатаются внутри единой электронной среды. Корпорация, заработавшая состояние на копировальных машинах, понимала: бумага рано или поздно уступит место цифровым рабочим станциям, и нужно изобрести эти станции раньше конкурентов. К концу семидесятых PARC собрал коллекцию технологий, каждая из которых выглядела как осколок другой эпохи.
Xerox Alto — персональный компьютер размером с холодильник, появившийся в 1973 году. Чёрно-белый растровый дисплей с разрешением 606×808 пикселей, ориентированный вертикально, как лист бумаги. Три кнопки мыши. Перекрывающиеся окна, которые можно двигать, менять размер, сворачивать. Иконки файлов и папок. WYSIWYG-редактор Bravo, где текст на экране выглядит точно так же, как на распечатке. Всё это работало не в режиме командной строки, а через прямое манипулирование объектами — щёлкнул по иконке, документ открылся.
Ethernet — локальная сеть, изобретённая Бобом Меткалфом в 1973-м, связывающая Alto в единую систему. Компьютеры обменивались файлами, отправляли задания на печать, делили ресурсы. Скорость 2,94 мегабита в секунду — по меркам эпохи, когда модемы работали на 300 бод, это была магистраль.
Лазерный принтер Dover — устройство, печатающее графику с тем же качеством, что и текст. Не матричные точки, не термопечать — полноценная вёрстка с разрешением 384 точки на дюйм. Документ, созданный в Bravo, выходил из принтера готовым к публикации.
Smalltalk — объектно-ориентированная среда программирования, где весь интерфейс построен из объектов, которые обмениваются сообщениями. Окна, меню, кнопки, текстовые поля — всё это объекты. Программист не пишет отдельные функции для отрисовки и обработки событий — он создаёт объект, который умеет рисовать себя и реагировать на щелчки мыши.
Всё это работало не в лаборатории на макетах, а в реальном офисе. Инженеры PARC каждый день пользовались Alto, редактировали документы, отправляли почту, программировали в Smalltalk. Но за пределами здания эти технологии почти никто не видел. Alto не продавался — это был исследовательский прототип, выпущенный тиражом около двух тысяч машин, большая часть которых осела в университетах и внутри самой Xerox.
Команда PARC не создавала графический интерфейс с чистого листа. Мышь изобрёл Дуглас Энгельбарт в Стэнфордском исследовательском институте в 1964 году, и впервые показал её в 1968-м на легендарной «Матери всех демонстраций». Энгельбарт представил систему oN-Line System (NLS) — гипертекстовый редактор с окнами, совместным редактированием и видеоконференцией. Он управлялся мышью и аккордной клавиатурой: одна рука двигала курсор, другая вводила команды комбинациями клавиш. Это была попытка радикально ускорить работу с информацией, но NLS требовала переучивания — пользователю приходилось запоминать десятки сочетаний клавиш и держать в голове древовидную структуру документов.
Инженеры PARC, многие из которых видели демонстрацию Энгельбарта, пошли в другую сторону. Вместо «усилителя интеллекта» для подготовленных операторов они строили систему для обычных офисных работников, которая должна быть понятна без обучения. Мышь упростили до трёх кнопок. Аккордную клавиатуру выбросили. Команды спрятали в меню, которые раскрываются по щелчку. Вместо текстовых дескрипторов файлов появились иконки — картинки, узнаваемые с первого взгляда.
Объектно-ориентированное программирование тоже пришло не из PARC. Его основы заложили Кристен Нюгорд и Уле-Йохан Даль в языке Simula 67, созданном в Норвегии в 1967 году. Simula описывала программу как набор объектов с собственными данными и методами — концепция, которую Алан Кей и его команда развили в Smalltalk. Кей хотел создать язык, в котором дети смогут программировать так же естественно, как рисуют — строя миры из объектов, которые общаются между собой. Smalltalk стал не просто языком, а средой: код, компилятор, отладчик, интерфейс — всё существовало внутри одной объектной системы, где каждый элемент можно было открыть и переписать.
PARC собрал эти линии в единую конструкцию. Мышь, окна, иконки, объектно-ориентированность, локальная сеть, лазерная печать — технологии, рождённые в разных местах, сложились в экосистему, где документ проходил путь от замысла до типографского оттиска внутри одной машины. Но собрать это в лаборатории оказалось проще, чем превратить в товар.
Xerox не игнорировала изобретения своего исследовательского центра. В 1981 году компания выпустила Xerox Star (8010 Information System) — первую коммерческую рабочую станцию с полноценным графическим интерфейсом. Star был не прототипом, а продуктом: законченная система с окнами, иконками, мышью, интегрированными приложениями для текста, графики, электронной почты и таблиц. Документ, созданный в Star, выглядел на экране точно так же, как на распечатке из лазерного принтера. Несколько станций объединялись через Ethernet в офисную сеть, где файлы и принтеры были общими ресурсами.
Цена одной станции — $16 595 ($59 000 в пересчёте на сегодня). Это не включало стоимость файлового сервера, сетевых принтеров и обслуживания. Полный офисный комплект для небольшой компании обходился в сотни тысяч долларов. Star позиционировался не как персональный компьютер, а как корпоративное решение для департаментов, где секретари, менеджеры и инженеры работали с документами внутри закрытой экосистемы Xerox.
Проблема была не в технологиях, а в бизнес-модели. Xerox продавала не железо, а «офисные системы» — комплексные решения с обучением, интеграцией, сервисным обслуживанием. Star продавался через корпоративные каналы Xerox, где менеджеры привыкли покупать копировальные машины и принтеры, а не компьютеры. Компания не умела конкурировать с IBM на рынке вычислительной техники и не хотела конкурировать с Apple на рынке персональных компьютеров.
К тому же архитектура Star была закрытой. Нельзя было написать собственное приложение или подключить принтер другого производителя. Вся экосистема контролировалась Xerox — разумная стратегия для корпоративного продукта, но смертельная для массового рынка, где победителем становится платформа с самым широким кругом разработчиков и совместимых устройств. За весь выпуск — до снятия с производства в 1985-м — Xerox продала около 25 000 станций Star — цифра, которая выглядит успехом для нишевого корпоративного продукта, но провалом для технологии, претендующей на роль стандарта индустрии.
Star не исчез бесследно. Многие из его инженерных решений — управление файлами через иконки, drag-and-drop, универсальные команды Copy/Paste, сетевая печать — стали отраслевым стандартом. Но саму платформу вытеснили более дешёвые и открытые системы, которые строились на идеях PARC, но решали другую задачу: не «офис будущего» для корпораций, а персональный компьютер для всех.
Первый визит команды Apple в PARC состоялся в ноябре 1979 года, второй — в декабре. Условия были жёсткими: Xerox инвестирует миллион долларов в предстоящее IPO Apple по цене $10 за акцию (при IPO акции вышли по $22), а взамен получает две демонстрации исследовательских проектов. Инженеры PARC не хотели показывать свои разработки потенциальным конкурентам, но руководство Xerox видело в Apple растущую компанию, которая может стать союзником или клиентом. Менеджеры корпорации не верили, что горстка хиппи из Купертино сможет превратить дорогие лабораторные прототипы в коммерческий продукт.
Первая демонстрация разочаровала Джобса — исследователи показали проекты, далёкие от завершения. Джобс настоял на втором визите с более глубоким погружением. В декабре инженеры PARC продемонстрировали Smalltalk и Alto в полной мощности: перекрывающиеся окна, меню, иконки, WYSIWYG-редактор, объектно-ориентированное программирование. Ларри Теслер, один из ведущих разработчиков Smalltalk, провёл несколько часов, объясняя архитектуру системы. Билл Аткинсон, инженер Apple, позднее вспоминал, что увиденное перевернуло его представление о том, каким должен быть компьютер.
Но Apple не просто скопировала Alto. Команда Джобса работала над проектами Lisa и Macintosh с 1978 года, до визита в PARC. Lisa задумывалась как мощная рабочая станция с графическим интерфейсом, Macintosh — как доступный компьютер для массового рынка. PARC дал инженерам Apple не готовые решения, а подтверждение правильности направления и набор идей, которые нужно было переработать под другие ограничения.
Аткинсон создал собственный алгоритм отрисовки перекрывающихся окон — быстрее и эффективнее, чем в Alto. Вместо трёхкнопочной мыши Xerox Apple выбрала однокнопочную — дешевле в производстве и проще в использовании. Меню переместились из тела окна в верхнюю строку экрана, которая оставалась видимой всегда. Появилась иконка Trash (корзины) — метафора, которой не было в Star. Двойной щелчок для открытия файла, перетаскивание иконок, выделение текста протяжкой мыши — всё это разрабатывалось в Apple как решения конкретных задач интерфейса, а не копирование чужих наработок.
Lisa вышла в 1983 году по цене $9995 — дешевле Star, но всё ещё слишком дорого для массового рынка. Продажи провалились. Macintosh, выпущенный в 1984-м за $2495, стал первым доступным компьютером с GUI — не потому, что Apple украла технологии Xerox, а потому, что инженеры Купертино сумели уместить графический интерфейс в машину с 128 килобайтами памяти и процессором Motorola 68000 на 7,8 мегагерц. Alto требовал в несколько раз больше ресурсов. Macintosh работал на пределе возможностей железа, используя каждый байт памяти и каждый такт процессора, но он работал и стоил в шесть раз дешевле Star.
В 1989 году Xerox подала в суд на Apple, обвинив компанию в нарушении авторских прав на графический интерфейс. К тому моменту Apple сама судилась с Microsoft и Hewlett-Packard, утверждая, что Windows и NewWave копируют интерфейс Macintosh. Xerox требовала признать, что её технологии были украдены без компенсации, несмотря на сделку 1979 года.
Федеральный суд отклонил иск — даже не вникая, кто у кого что брал. В марте 1990 года окружной судья постановил, что Xerox не показала «разумных оснований» опасаться встречных претензий Apple, а значит, не вправе требовать аннулировать её авторские регистрации; отменять чужие копирайты по закону вообще никому не дано. «Федеральное законодательство не даёт держателю авторских прав средств от коммерческой неудачи», — резюмировал судья, упрекнув истца заодно в стремлении получить «вердикт вперёд, доказательства потом». А если Apple и скопировала созданное Xerox, заключил он, дорога лежит в обычный иск о нарушении авторских прав — которого корпорация так и не подала.
Принцип, который часто приписывают этому процессу, оформился на самом деле в соседней тяжбе Apple с Microsoft: идеи интерфейса не защищаются авторским правом так, как код или дизайн. Нельзя запатентовать концепцию «щёлкнуть мышью по иконке, чтобы открыть файл» — охраняется конкретная реализация, но не сама метафора. Пока Xerox пыталась через суд отменить чужие регистрации, Microsoft продолжала спокойно развивать Windows.
Иск Xerox стал последней попыткой корпорации заявить права на графический интерфейс. К тому моменту Star был снят с производства, а сама Xerox вернулась к основному бизнесу — копировальным машинам и принтерам, где зарабатывала стабильные миллиарды. Графический интерфейс стал общим достоянием индустрии, а провал этого иска наглядно показал: ни одна компания не может монополизировать способ взаимодействия человека с компьютером.
Контрфактическая история — опасная игра, но здесь можно очертить границы вероятного. Графический интерфейс не родился в момент визита Apple в PARC. Он развивался параллельно в нескольких местах: MIT, SRI, PARC, Bell Labs. К началу восьмидесятых идея управления компьютером через окна и иконки перестала быть экзотикой — она витала в воздухе исследовательских центров. Xerox Star доказал, что GUI можно довести до коммерческого продукта. Apollo Computer и Sun Microsystems строили графические рабочие станции для инженеров. Commodore Amiga и Atari ST принесли GUI в домашние компьютеры. Вопрос был не в том, появится ли оконный интерфейс, а когда он станет массовым стандартом.
Без визита в PARC проекты Lisa и Macintosh развивались бы медленнее. Инженеры Apple двигались в направлении графического интерфейса, но демонстрация Alto дала им готовую референсную модель — не для копирования, а для понимания, как должна выглядеть завершённая система. Возможно, Lisa вышла бы в 1984-м вместо 1983-го, а Macintosh — в 1985-м или 1986-м. Возможно, Apple потратила бы больше времени на эксперименты с интерфейсом, допуская ошибки, которых удалось избежать благодаря опыту PARC.
Но другие компании двигались в том же направлении. Microsoft начала разработку Windows в 1983 году, ориентируясь на Xerox Star, Apple Lisa и собственные исследования. Первая версия Windows вышла в 1985-м — примитивная, медленная, но работающая. К началу девяностых Windows стала доминирующей платформой не потому, что Microsoft украла интерфейс у Apple, а потому, что Windows работала на дешёвых IBM-совместимых компьютерах, которых было в десятки раз больше, чем Macintosh.
Если бы Apple не увидела демонстрацию PARC в 1979-м, графический интерфейс всё равно стал бы стандартом — но, возможно, на год-два позже и с другим набором базовых метафор. Возможно, победила бы модель с несколькими кнопками мыши, как у Xerox. Возможно, меню остались бы привязаны к окнам, а не к верхней строке экрана. Возможно, иконка корзины выглядела бы иначе. Но идея управления компьютером через прямое манипулирование объектами на экране была слишком мощной, чтобы её остановить. PARC создал рабочий прототип, Apple превратила его в продукт, Microsoft сделала стандартом. Каждая компания решала свою задачу, и ни одна не могла претендовать на единоличное авторство. В инженерии редко бывает один изобретатель — чаще это цепочка улучшений, где каждое звено критически важно, но ни одно не самодостаточно.