Google Wave , позже известный как Apache Wave , — это устаревшая программная платформа для совместного онлайн-редактирования в режиме реального времени . Первоначально разработанный Google и анонсированный 28 мая 2009 года, [1] [2] [3] он был переименован в Apache Wave , когда проект был принят Apache Software Foundation в качестве проекта-инкубатора в 2010 году.
Wave — это веб- вычислительная платформа и протокол связи , предназначенные для объединения ключевых функций средств связи , таких как электронная почта, обмен мгновенными сообщениями , вики и социальные сети . [4] Коммуникации с использованием системы могут быть синхронными или асинхронными . Программные расширения обеспечивают контекстную проверку орфографии и грамматики , автоматический языковой перевод [2] и другие функции. [5]
Первоначально выпущенная только для разработчиков, предварительная версия Google Wave была расширена до 100 000 пользователей в сентябре 2009 года, каждому из которых разрешено приглашать дополнительных пользователей. Google принял большинство запросов, поданных начиная с 29 ноября 2009 г., вскоре после сентябрьского расширенного выпуска технической предварительной версии. 19 мая 2010 года он был представлен широкой публике. [6]
4 августа 2010 г. Google объявил о приостановке автономной разработки Wave и намерении поддерживать веб-сайт как минимум до конца года; [7] 22 ноября 2011 года они объявили, что существующие Waves станут доступны только для чтения в январе 2012 года, а все Waves будут удалены в апреле 2012 года. [8] Разработка была передана Apache Software Foundation , которая приступила к разработке серверный продукт под названием Wave in a Box . [9] [10] [11] Apache Wave так и не вышла в полную версию и была прекращена 15 января 2018 года. [12]
Научно-фантастический телесериал «Светлячок» послужил источником названия для проекта. [13] В сериале волна представляет собой электронное общение, часто состоящее из видеозвонка или видеосообщения. [13] Во время предварительной версии для разработчиков было сделано несколько отсылок к серии, например, Ларс Расмуссен ответил на сообщение словом «блестящий», которое в сериале означает « крутой » или «хороший» , а также сообщение о сбое Wave, популярная цитата из сериала: «Прокляни свое внезапное, но неизбежное предательство!» [2] [14] Еще одно распространенное сообщение об ошибке: «Все блестяще, капитан. Не волнуйтесь!» — это цитата Кейли Фрай из продолжения фильма «Светлячок» 2005 года « Безмятежность », и она сочетается со знаком, гласящим, что «Эта волна испытывает некоторую турбулентность и может взорваться. Если вы не хотите взорваться…», которая это еще одна отсылка к началу фильма.
Во время мероприятия в Амстердаме , Нидерланды , [15] стало очевидно, что команда из 60 человек, которая тогда работала над Wave в Сиднее, использовала ссылки, связанные с Джоссом Уидоном , для описания, среди прочего, песочницы версии Wave под названием Dollhouse в честь телевизионного сериал продюсера Firefly Джосса Уидона, который транслировался на канале Fox в США. Разработка внешних расширений носила кодовое название «Serenity», в честь космического корабля, использованного в Firefly и Serenity .
Google выпустил большую часть исходного кода как бесплатное программное обеспечение , [2] позволяя общественности развивать его функции посредством расширений. [2] Google разрешила третьим сторонам создавать свои собственные сервисы Wave (частные или коммерческие), поскольку хотела, чтобы протокол Wave заменил протокол электронной почты. [2] [16] [17] Первоначально Google был единственным поставщиком услуг Wave, но была надежда, что другие поставщики услуг запустят свои собственные сервисы Wave, возможно, разработав свои собственные уникальные веб-клиенты, как это часто бывает со многими службами электронной почты. провайдеры. Также существовала возможность создания собственных клиентов Wave, как было продемонстрировано на их консольном клиенте на основе CLI . [18]
Google выпустила первые компоненты бесплатного программного обеспечения Wave: [19]
Кроме того, Google предоставил некоторые подробности о последующих этапах выпуска бесплатного программного обеспечения: [18]
Google Wave была новой платформой интернет- коммуникаций . Он был написан на Java с использованием OpenJDK , а его веб-интерфейс использовал Google Web Toolkit . Google Wave работал так же, как и предыдущие системы обмена сообщениями, такие как электронная почта и Usenet , но вместо того, чтобы отправлять сообщение вместе со всей цепочкой предыдущих сообщений или требовать сохранения всех ответов в почтовом ящике каждого пользователя для контекста, документы сообщений (называемые волнами ) . которые содержат полные потоки мультимедийных сообщений (блики), постоянно хранились на центральном сервере. Волны передавались соавторам, которых можно было добавить или удалить из волны в любой момент ее существования.
Waves, описанные Google как « диалог и документ в равных частях », представляли собой размещенные XML- документы, которые позволяли плавно и с малой задержкой одновременно вносить изменения. [20] Любой участник волны мог ответить в любом месте сообщения, отредактировать любую часть волны и добавить участников в любой момент процесса. Каждое редактирование/ответ представляло собой сообщение, и пользователи могут отвечать на отдельные сообщения в виде волн. Получатели были уведомлены об изменениях/ответах во всех волнах, в которых они были активны, и после открытия волны могли просмотреть эти изменения в хронологическом порядке. К тому же волны были живые. Все ответы/изменения были видны в режиме реального времени, побуквенно, так же, как они были напечатаны другими соавторами. Несколько участников могли одновременно редактировать одну волну в Google Wave. Таким образом, волны могут функционировать не только как электронная почта и цепочки бесед , но и как служба обмена мгновенными сообщениями , когда многие участники одновременно находятся в сети. Волна может неоднократно менять роли между электронной почтой и обменом мгновенными сообщениями в зависимости от количества пользователей, редактирующих ее одновременно. Возможность отображать сообщения по мере их ввода можно отключить, аналогично обычному обмену мгновенными сообщениями. [4]
Возможность изменять волну в любом месте позволяет пользователям создавать документы для совместной работы, редактируемые аналогично вики . Волны могут легко связываться с другими волнами. Во многих отношениях это был более продвинутый форум. [21] Его может прочитать и узнать о его существовании только один человек, два или более, а также он может быть общедоступным, доступным для чтения и записи всем на Волне. [22] [ нужна ссылка ]
В нем хранилась история каждой волны. Соавторы могли использовать функцию воспроизведения, чтобы наблюдать за порядком редактирования, добавленными вставками и тем, кто за что отвечал в волне. [4] [5] Пользователь также может осуществлять поиск в истории для просмотра и/или изменения конкретных изменений, например, определенных видов изменений или сообщений от одного пользователя. [2]
Во время первого запуска Google Wave приглашения широко разыскивались пользователями и продавались на аукционах. [23] Те, кто получил приглашения и решил протестировать Google Wave, не могли общаться со своими контактами в своих обычных учетных записях электронной почты. Первоначальное распространение Wave было очень ограниченным.
Google Wave изначально получил положительное освещение в прессе за свой дизайн [24] и потенциальное использование. [25] [26] После своего закрытия его критиковали за попытку объединить «все формы общения в одном многолюдном пространстве». [27]
4 августа 2010 года Google объявил, что Wave больше не будет разрабатываться как отдельный продукт из-за отсутствия интереса. [28] Заявление Google удивило многих представителей отрасли и сообщества пользователей.
Позже Google пояснил, что сервис Wave будет доступен до тех пор, пока Google Docs не сможет получить доступ к сохраненным волнам. [29]
Ответ на новость об окончании разработки пришел от пользователей Wave в виде веб-сайта. [30] После объявления в начале августа 2010 года на сайте было зарегистрировано более 49 000 регистраций сторонников, призывающих к продолжению Google Wave. [31]
Оглядываясь назад, можно сказать, что отсутствие успеха Google Wave объяснялось, среди прочего, его сложным пользовательским интерфейсом, возникшим в результате продукта, который объединил функции электронной почты, мессенджеров и вики, но в конечном итоге не смог сделать ничего значительно лучше, чем существующие решения. [32]
Крис Доусон из онлайн-журнала о технологиях Zdnet обсудил несоответствия в доводах Google при решении прекратить поддержку Wave, [28] отметив его «глубокое участие» в развитии социальных сетей, для которых многие возможности Wave идеально подходят.
Google Wave был принят программой инкубатора Apache Software Foundation под названием проекта Apache Wave. Блог разработчиков Google Wave был обновлен новостями об изменениях 6 декабря 2010 года. [33] Страница предложения Wave с подробной информацией о целях проекта была создана на Wiki Incubator Wiki Фонда Apache. [34]
Wave in a Box — это текущая серверная реализация Apache Wave. На данный момент доступных демо-серверов нет. [35]
В 2016 году в сообществе Apache Wave состоялось несколько дискуссий, направленных на преодоление стагнации и кризисного состояния проекта. Упаявира, наставник Apache Wave от Apache Software Foundation, [36] был обеспокоен стагнацией проекта, но представил SwellRT (вилку, которая превратила Wave в серверную часть как услугу для создания приложений) как потенциального спасителя Wave. [37] В конце концов, Wave было одобрено для продолжения работы в рамках программы инкубатора Apache, а копия кодовой базы SwellRT была помещена в репозиторий Apache Wave, чтобы предоставить сообществу Wave доступ к ней. [38] В связи с этим в 2017 году интеллектуальная собственность SwellRT была передана Apache Foundation. [39] Однако этого было недостаточно для возрождения сообщества разработчиков Wave, и SwellRT продолжил работу как независимый проект.
Проект «Волна» завершил свою деятельность 15 января 2018 года, так и не покинув статуса инкубатора. [40]
Google Wave можно расширять через интерфейс прикладного программирования (API). Он предоставляет расширения в виде гаджетов и роботов и может встраиваться путем размещения интерактивных окон в заданной волне на внешних сайтах, таких как сайты блогов. [2] [41]
Последняя версия API роботов — 2.0. [42]
Google Wave также поддерживает установщики расширений, которые объединяют внутренние элементы (роботы и гаджеты) и элементы внешнего пользовательского интерфейса в интегрированный пакет. Пользователи могут устанавливать расширения непосредственно в клиенте Wave с помощью установщика расширений.
Расширения Google Wave — это надстройки , которые можно установить в Google Wave для улучшения его функциональности. Это могут быть интернет-боты (роботы) для автоматизации общих задач или гаджеты для расширения или изменения функций взаимодействия с пользователем, например, публикации сообщений в лентах микроблогов или обеспечения механизмов записи RSVP. [2] [4] [41]
Было разработано более 150 расширений Google Wave в виде гаджетов или роботов. [43]
Робот — автоматизированный участник волны. Он может читать содержимое волны, в которой он участвует, изменять его содержимое, добавлять или удалять участников, а также создавать новые всплески или новые волны. Роботы выполняют действия в ответ на события. Например, робот может опубликовать содержимое волны в общедоступном блоге и обновить волну комментариями пользователей.
Роботов можно добавить в качестве участников самой Волны. Теоретически робота можно добавить везде, где может участвовать человек.
Расширения гаджетов — это приложения, которые выполняются внутри волны и к которым имеют доступ все участники. Роботы и гаджеты можно использовать вместе, но обычно они служат разным целям. Гаджет — это приложение, с помощью которого пользователи могут участвовать, многие из которых созданы на платформе Google OpenSocial . Хорошим сравнением будут гаджеты iGoogle или приложения Facebook.
Гаджет срабатывает в зависимости от действий пользователя. Их лучше всего можно охарактеризовать как приложения, установленные на мобильном телефоне. Например, волна может включать в себя гаджет судоку , который позволяет участникам волны соревноваться, кто первым сможет решить головоломку.
Гаджеты можно добавлять в отдельные волны, и все участники будут совместно использовать гаджет и взаимодействовать с ним.
Google Wave обеспечивает федерацию с помощью расширения расширяемого протокола обмена сообщениями и присутствия (XMPP), бесплатного протокола Wave Federation . Поскольку протокол является открытым, каждый может использовать его для создания собственной системы Wave и стать поставщиком волн. [44] Использование открытого протокола предназначено для обеспечения открытости и простоты внедрения протокола электронной почты и, как и электронная почта, позволяет осуществлять связь независимо от провайдера. Google надеялась, что волны заменят электронную почту как доминирующую форму интернет-коммуникации. [2] [16] [17] Таким образом, Google намеревался стать лишь одним из многих поставщиков волновых услуг [2] [16] [17] и также использоваться в качестве дополнения к электронной почте, обмену мгновенными сообщениями , FTP , и т. д.
Ключевой особенностью протокола является то, что волны сохраняются на серверах поставщика услуг, а не передаются между пользователями. Волны объединены; копии волн и вейвлетов распространяются поставщиком волн исходного пользователя среди провайдеров всех остальных участников конкретной волны или вейвлета, поэтому все участники имеют немедленный доступ к актуальному контенту. Исходный сервер волн отвечает за размещение, обработку и управление параллельным доступом к волнам. [16] [17] Протокол позволяет вейвлеты частного ответа внутри родительских волн, когда другие участники не имеют доступа или знания о них. [16] [17]
Безопасность связи обеспечивается посредством аутентификации Transport Layer Security , а зашифрованные соединения и волны/вейвлеты однозначно идентифицируются по имени домена поставщика услуг и строкам идентификатора. Пользовательские данные не объединяются, то есть не передаются другим поставщикам волн.
Помимо самого Apache Wave, существовали и другие варианты серверов и клиентов с открытым исходным кодом с разным процентом поддержки Wave Federation и Wave Protocol. В рамках проекта SwellRT Wave был преобразован в серверное решение как услуга . Wave был принят в различных формах для корпоративных приложений компанией Novell для Novell Pulse [45] или SAP для Cloudave [46] и такими общественными проектами, как PyOfWave или Kune .
Следующие серверы были совместимы с протоколом Google Wave:
{{cite web}}
: |author=
имеет общее имя ( справка )Новое веб-приложение для общения и совместной работы в режиме реального времени.
{{cite web}}
: |author=
имеет общее имя ( справка ){{cite web}}
: |author=
имеет общее имя ( справка )