Открыть сервис

Google Wave

Google Wave — это веб-приложение и протокол для совместной работы в реальном времени, разработанное компанией Google. Проект был анонсирован в мае 2009 года и позиционировался как платформа, объединяющая функции электронной почты, мгновенных сообщений, вики-страниц и социальных сетей. Ключевой особенностью Google Wave являлась возможность одновременного редактирования документа (волны) несколькими пользователями с отображением изменений в реальном времени, посимвольно.

История

Разработка и анонс

Разработка Google Wave началась в 2006 году в австралийском офисе Google (Google Australia). Изначально проект носил кодовое название «Walkabout» и был инициирован братьями Ларсом и Йенсом Расмуссенами, которые ранее создали систему картографирования Google Maps. Идея заключалась в создании универсальной платформы для общения и совместной работы, которая заменила бы традиционную электронную почту, не отвечавшую, по мнению разработчиков, требованиям современного веба.

Публичный анонс Google Wave состоялся 27 мая 2009 года на конференции Google I/O. Презентация вызвала значительный интерес в технологическом сообществе, а демонстрация возможностей продукта (совместное редактирование текста, добавление виджетов, интеграция с ботами) была воспринята как инновационный прорыв. В июне 2009 года Google Wave был открыт для ограниченного круга тестировщиков (до 100 000 человек), а затем постепенно расширялся доступ по приглашениям.

Запуск и закрытие

Полноценный запуск Google Wave для всех пользователей произошёл в мае 2010 года. Однако уже в августе 2010 года компания Google объявила о прекращении дальнейшей разработки Google Wave как самостоятельного продукта. Причиной называлась низкая пользовательская активность: несмотря на высокий интерес к технологии, большинство пользователей не смогли интегрировать волны в свой повседневный рабочий процесс. Продукт оставался доступным для чтения и редактирования существующих волн до 30 апреля 2012 года, после чего был полностью закрыт.

Наследие

Несмотря на коммерческий провал, технология Google Wave оказала значительное влияние на развитие веб-приложений. Многие концепции, реализованные в Wave (совместное редактирование в реальном времени, операционные трансформации, встраиваемые виджеты), были впоследствии использованы в других продуктах Google, таких как Google Docs (совместное редактирование документов) и Google Chat. Кроме того, в 2012 году Google передала часть кода и патентов Apache Software Foundation, что привело к созданию открытого проекта Apache Wave.

Архитектура и протокол

Волны и блипы

Основной структурной единицей Google Wave являлась волна (wave) — документ, содержащий набор сообщений и изменений. Каждая волна имела уникальный идентификатор и могла содержать как текстовый контент, так и вложения, виджеты и другие элементы. Внутри волны сообщения группировались в блипы (blips) — отдельные фрагменты, которые могли быть созданы пользователем или автоматически (например, ботами). Блипы могли быть вложенными, образуя древовидную структуру обсуждения.

Операционные трансформации

Ключевой технологией, обеспечивающей совместную работу в реальном времени, была операционная трансформация (Operational Transformation, OT). Этот алгоритм позволял нескольким пользователям одновременно редактировать один и тот же документ, разрешая конфликты изменений без блокировок. Каждое действие (вставка символа, удаление, изменение форматирования) фиксировалось как операция, которая затем синхронизировалась с сервером и другими клиентами. OT обеспечивала согласованность данных даже при задержках сети.

Протокол Google Wave Federation

Google Wave изначально проектировался как децентрализованная платформа. Для этого был разработан открытый протокол Google Wave Federation Protocol, основанный на XML и HTTP. Он позволял разным серверам (например, корпоративным или частным) обмениваться волнами, подобно тому, как разные почтовые серверы обмениваются письмами по протоколу SMTP. Протокол поддерживал аутентификацию, шифрование и репликацию данных. Однако из-за сложности реализации и отсутствия массового внедрения, федеративная модель не получила распространения.

Функциональные возможности

Совместное редактирование

Основная функция Google Wave — возможность одновременного редактирования документа несколькими пользователями. Изменения отображались в реальном времени: каждый участник видел, какой символ вводит другой пользователь, а также мог наблюдать за курсором и выделением текста. Для наглядности разные пользователи обозначались разными цветами.

Встраиваемые виджеты и боты

Google Wave поддерживал расширение функциональности через виджеты (gadgets) и ботов. Виджеты представляли собой интерактивные элементы (например, карты, опросы, календари), встраиваемые непосредственно в волну. Боты — автоматические участники волны, которые могли выполнять определённые действия: переводить текст, искать информацию, создавать задачи. Например, бот мог автоматически добавлять в волну результаты поиска по заданному запросу.

Групповой чат и обсуждения

Волна могла использоваться как асинхронный форум или как чат в реальном времени. Пользователи могли отвечать на конкретные сообщения (блипы), что создавало древовидную структуру обсуждения, отличную от линейной ленты сообщений в традиционных чатах. Также поддерживалась функция «Playback» — возможность воспроизвести историю создания волны, просматривая изменения в хронологическом порядке.

Критика и причины неудачи

Сложность интерфейса

Одной из главных причин низкой популярности Google Wave называлась сложность его интерфейса. Пользователи, привыкшие к простым почтовым клиентам или чатам, сталкивались с непривычной концепцией «волн», блипов и вложенных обсуждений. Многие находили интерфейс перегруженным и неинтуитивным, что затрудняло массовое принятие.

Отсутствие чёткого позиционирования

Google Wave пытался заменить сразу несколько продуктов (электронную почту, мессенджеры, вики, социальные сети), но в итоге не смог эффективно выполнять ни одну из этих функций. Продукт не имел чёткого сценария использования: для одних он был слишком сложным для простого общения, для других — недостаточно функциональным для профессиональной работы. Это привело к путанице среди потенциальных пользователей.

Проблемы с производительностью

На ранних этапах тестирования пользователи жаловались на медленную работу и частые ошибки, особенно при большом количестве участников в одной волне. Алгоритмы операционных трансформаций требовали значительных вычислительных ресурсов, что приводило к задержкам при синхронизации. Хотя часть проблем была решена к моменту запуска, негативное впечатление у первых пользователей уже сформировалось.

Конкуренция

К моменту выхода Google Wave на рынок уже существовали зрелые продукты для совместной работы: Google Docs (для документов), Microsoft SharePoint (для корпоративной среды), а также специализированные решения для управления проектами (Basecamp, Trello). Wave не смог предложить достаточных преимуществ, чтобы убедить пользователей перейти с привычных инструментов.

Влияние на индустрию

Развитие технологий совместной работы

Несмотря на провал, Google Wave стал важным этапом в развитии технологий совместной работы. Концепция редактирования в реальном времени была популяризирована и впоследствии реализована в таких продуктах, как Google Docs, Microsoft Office Online, Notion, Coda и других. Алгоритмы операционных трансформаций, разработанные для Wave, легли в основу современных систем коллаборации.

Открытый исходный код

В 2012 году Google передала исходный код Google Wave под лицензией Apache 2.0 фонду Apache Software Foundation. Проект получил название Apache Wave и развивался как открытое программное обеспечение. Хотя Apache Wave не получил широкого распространения, он послужил основой для нескольких экспериментальных проектов и исследований в области децентрализованных коммуникаций.

Протоколы и стандарты

Протокол Google Wave Federation Protocol повлиял на развитие стандартов для децентрализованных сетей. В частности, его идеи были использованы при создании протокола Matrix, который в настоящее время применяется для децентрализованного обмена сообщениями и совместной работы. Matrix, в отличие от Wave, добился определённого успеха, используя более простую архитектуру и лучшую совместимость с существующими системами.

Интересные факты

  • Google Wave был одним из первых крупных проектов, использующих технологию WebSocket для связи в реальном времени.
  • В ходе презентации на Google I/O 2009 демонстрация работы Wave была прервана из-за технической ошибки, что вызвало ироничные комментарии в прессе.
  • Пользовательская база Google Wave на пике составляла около 1,5 миллиона активных пользователей, что было значительно ниже ожиданий Google.
  • Идея «волн» как единого пространства для общения и работы была частично реализована в более поздних продуктах Google, таких как Google Spaces (закрыт в 2017 году) и Google Chat.

Источники

  • Google Wave: A Complete Guide. — O'Reilly Media, 2010.
  • Официальный блог Google: «Google Wave: A look back at what we learned» (2010).
  • Apache Wave (Incubating) Project Documentation.
  • Статья «Why Google Wave Failed» на сайте TechCrunch (2010).
  • Документация по протоколу Google Wave Federation Protocol.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →