Apache Wave

Бесплатно
Открытый исходный код

Сайт: incubator.apache.org/wave

Apache Wave — это проект для совместного редактирования в реальном времени, развившийся из ранее разработанной Google технологии Wave. Проект включал серверную часть (Wave in a Box) и веб-клиент, обеспечивавшие совместную работу над документами, обмен сообщениями и интеграцию расширений. Система была ориентирована на представление совместной переписки и документов в виде «волн» — структурированных объектов, где участники могли одновременно редактировать содержимое и просматривать историю изменений в реальном времени.

Изначально идея и исходные наработки связаны с разработками компании Google; после прекращения развития оригинального проекта некоторые компоненты и подходы были перенесены в открытые проекты. В Apache Incubator инициативу под именем Apache Wave приняли для дальнейшей инкубации и развития в рамках фонда Apache, однако проект позже был переведён в статус «retired». В официальных сообщениях фонда указывалось, что развитие и поддержка проекта прекратились, а сообщество и используемая кодовая база не получили достаточного уровня активности для продолжения инкубации.

  • Совместное редактирование в реальном времени: поддержка одновременных правок несколькими пользователями с синхронизацией изменений и разрешением конфликтов.
  • Модель волны (wave): объединение документа и потоков сообщений в единую структуру, где каждая волна может содержать несколько вложенных «блистов» и участников.
  • История изменений и воспроизведение: хранение последовательности изменений и возможность просмотра или отката к предыдущим состояниям.
  • Расширяемость: система плагинов и роботов для автоматизации, интеграции внешних данных и добавления новых функций.
  • Сервер Wave in a Box: развёртываемая серверная реализация протоколов и API для обслуживания клиентов и хранения данных.
  • Веб-клиент: интерактивный интерфейс для работы с волнами, поддерживавший совместное редактирование, оформление и встроенные виджеты.
  • Протоколы синхронизации: механизмы передачи изменений между клиентами и сервером с низкой задержкой и согласованием состояния.
  • Открытый исходный код: проект ориентировался на общественное развитие и использование открытых стандартов и библиотек.
Подробнее