Как все начиналось. Apple, PayPal, Yahoo! и еще 20 историй известных стартапов глазами их основателей - Джессика Ливингстон
Шрифт:
Интервал:
Закладка:
При разработке Notes использовалось предположение (сейчас это трудно представить, поскольку тогда была совершенно иная ситуация), что все мы в будущем будем работать на своих настольных компьютерах и их можно будет использовать как коммуникационные средства. Тогда ПК только начали применяться для обработки электронных таблиц и в качестве текстовых процессоров. Они устанавливались исключительно на рабочих столах, а о сетях речь вообще не шла. Я написал спецификацию Notes в 1982 году. Это приложение основывалось на системе под названием PLATO, в разработке которой я участвовал еще во время учебы в университете. PLATO представляла собой широкомасштабную интерактивную систему, с помощью которой люди обучались, играли в игры и т. п. Система PLATO позволила нам заглянуть в будущее – что произойдет, если все мы получим доступ к интерактивным системам и технологиям.
Создание Groove обусловили предположения о возможном изменении методов организации труда в компаниях, основанные на наших наблюдениях. В то время технологии зачастую применялись, чтобы помочь людям работать в рамках одной корпорации. Но у пользователей неминуемо возникала потребность преодолеть эти рамки. Ведь невозможно контролировать технологии, выбранные для работы вашими бизнес‑партнерами. Я могу предпочесть программу Notes, вы – Exchange, а кто‑то – еще что‑нибудь. Когда наши заказчики пытались развернуть новые системы на своих предприятиях, мы не раз наблюдали полную неразбериху с установкой программного обеспечения, поэтому пришли к выводу, что для конечных пользователей следует создать систему, которая начнет работать немедленно, сразу же после загрузки.
Ливингстон. Вы пытались написать «более качественную версию Lotus Notes» для Интернета?
Оззи. Наше приложение стало платформой для различного ПО. В Lotus Notes входила электронная почта, использовавшаяся для автоматизации совместной деятельности рабочих групп. Кроме того, она применялась как система по управлению данными и как сервер приложений.
Программа Groove предназначалась исключительно для обеспечения совместной деятельности сотрудников. Мы полностью сконцентрировались на необходимости активно взаимодействовать в виртуальной среде, коллективном использовании документов и обмене информацией для максимально быстрого выполнения поставленных задач. В настоящее время при ведении различных работ очень часто требуется непосредственное взаимодействие с партнерами или заказчиками. Эта концепция быстро формирующихся виртуальных команд становится все более актуальной и требует оперативного создания нужного программного обеспечения. Альтернативным способом для ведения такого рода деятельности служит использование глобальной системы Веб в открытом Интернете, но нашей целью является удовлетворение запросов людей, которые нуждаются в удаленном и защищенном взаимодействии на очень высоких скоростях независимо от наличия или отсутствия брандмауэра. Это привело нас к разработке архитектуры для настольных компьютеров.
Ливингстон. То есть существующая проблема побудила вас найти средства ее решения. Как вы учредили компанию?
Оззи. Перед тем как создавать компанию, я всегда составляю несколько базовых документов. Один из них представляет собой очень подробный сценарий, описывающий ту проблему, которую я пытаюсь решить. В нем содержится перечень проблем в работе конечных пользователей, на устранении которых сосредоточится компания. В этом документе я объясняю желающим присоединиться к нам, чего мы хотим добиться и на какие проекты нам понадобится финансирование.
Затем я составляю второй основополагающий документ, описывающий различные технологии, которые необходимо разработать для осуществления поставленных целей.
Первое, что мы сделали после создания компании (как Iris, так и Groove), – сняли большой офис и приняли на работу основных команду сотрудников. Как правило, я уже имел дело с этими людьми раньше, поэтому мне не приходилось проверять их квалификацию.
А затем мы просто усаживались за стол и пытались придумать сложные алгоритмы, а также принять ключевые решения. На начальном этапе существования Groove мы встали перед очень важным выбором: писать ПО на языке программирования C++ или Java. Решения подобного рода имеют огромное значение, поскольку вы никогда не сможете вернуться назад после того, как выбрали путь.
В случае Groove мы пошли на риск относительно разрабатываемых технологий. Нам предстояло составить достаточно сложный алгоритм синхронизации, и не было никаких оснований полагать, что нам это удастся. При этом мы не хотели брать на работу новых людей и не планировали двигаться дальше, пока не убедимся в том, что способны решить проблему алгоритма. Потребовалось 3–4 месяца, прежде чем у нас появилась уверенность в том, что мы достигнем поставленной цели.
По своему архитектурному решению приложение Groove разительно отличалось от других подобных программ того времени. В 1997 году большинство людей считали, что архитектура приложений будет перемещаться в Веб. Мы же полагали, что для ПО определенного типа возможности Сети себя исчерпали. Мы хотели воспользоваться одноранговой архитектурой, позволяющей дополнить возможности Интернета, а не заменить их. Для определенного класса приложений это очень эффективное решение. С помощью технологии «синхронизации без главного устройства» пользователи могут независимо работать на различных узлах виртуальной сети, а специальные алгоритмы обеспечивают полную синхронизацию их действий.
Когда требуется предоставить возможность взаимодействия для десятков людей, компьютеры которых находятся в различных подсетях, с технической стороны это может оказаться очень сложной задачей. Когда сотрудники одновременно приступают к работе над общим проектом, нужно проявить настоящую изобретательность и мастерство, чтобы все изменения в совместно используемые документы вносились корректно. Поэтому сначала мы все тщательно проектировали на бумаге, а затем проверяли в лабораторных условиях. Как только мы убедились, что способны создать функциональную систему, тут же наняли первых 15 или 20 человек и приступили к реализации проекта.
Ливингстон. Синхронизация без главного устройства была новаторской технологией, которую вам пришлось создавать с нуля?
Оззи. На ее разработку потребовались годы. Она была реализована с помощью большого количества настроек. Но компьютеры в коммерческих организациях функционируют в сложных условиях. Люди перезагружают их, восстанавливают данные с резервных копий и т. д. Локальная сеть для обеспечения совместной деятельности должна быть очень гибкой. Нам требовалась уверенность в том, что при необходимости используемые нами алгоритмы позволят выполнить ее преобразование или расширение.
На первом этапе существования компании нам часто приходилось становиться перед выбором. Изначально мы планировали реализовать все на Java, но затем отказались от этого намерения, поскольку Java‑проекты не гарантировали надежной работы в реальном времени, а это обязательное условие для наших ПК. При всем уважении к компании Sun наше решение было совершенно иным, прежде всего нацеленным на обеспечение стабильной работы приложений на стороне клиента. Кроме того, следовало обеспечить возможность максимально простого развертывания системы – с помощью нескольких щелчков мыши при работе пользователя на любом компьютере в любой точке мира и без помощи технического специалиста. Поэтому мы сделали выбор в пользу дополнительных усилий и программирования системы на C++.
Ливингстон. Сразу ли приложение Groove приобрело определенную популярность у пользователей, вселившую в вас уверенность в успешность проекта?
Оззи. Мы выпустили бета‑версию Groove в октябре 2000‑го, через три года после создания компании. Первый коммерческий вариант Groove появился в продаже только в апреле 2001 года. При этом мы сразу же объявили о сделке на обслуживание 10 тысяч рабочих мест с фармацевтической компанией GlaxoSmithKline. Она широко использовала платформу Notes, но планировала применить Groove для решения некоторых кросс‑платформенных задач, возникающих при выводе на рынок новых продуктов. Суда по ретроспективе дальнейших событий, эта первая сделка скорее пошла нам во вред, чем на пользу. У нас возникло ложное представление о том, что мы способны быстро и регулярно продавать Groove предприятиям, подобным GlaxoSmithKline. На практике все оказалось не совсем так. Тогда мы еще не сделали всего необходимого, чтобы приложение было «готово к развертыванию в среде предприятия». Мы добились этого в следующих релизах, но по‑прежнему стремились создать успешную и стабильную систему продаж нашего программного продукта крупным организациям. Было очень сложно продавать новую технологию, реализованную в Groove, компаниям, которые в то время целиком сосредоточились на сокращении расходов и усилении безопасности.