Apache Wave är ett projekt där vågtekniken utvecklas inom Apache. Wave in a Box (WIAB) är namnet på den viktigaste produkten för närvarande, som är en server som är värd för och samlar vågor, stöder omfattande API:er och tillhandahåller en rik webklient. Detta projekt omfattar också en implementering av Wave Federation-protokollet för att möjliggöra federerade samarbetssystem (t.ex. flera interoperabla Wave In a Box-instanser).

 

Vad är Apache Wave och Wave In a Box?

Apache Wave är en plattform för realtidsbaserat, federerat samarbete. Kärnkonceptet är att användare tillsammans kan skapa och redigera "vågor" — dokument eller konversationer där innehållet uppdateras i realtid för alla deltagare. Wave In a Box (WIAB) är en fullständig serverimplementation som kan hosta dessa vågor, erbjuda API:er för integration och leverera en webbaserad klient för användare.

Huvudfunktioner

  • Realtidsredigering: flera användare kan redigera samma dokument samtidigt med synkronisering och konfliktlösning.
  • Strukturerad konversation: innehållet organiseras i vågor, wavelets och blips, vilket gör det möjligt att kombinera dokumentredigering och meddelanden i en enhetlig vy.
  • Federation: stöd för ett protokoll som låter olika Wave In a Box-instanser utbyta och synkronisera vågor mellan varandra, vilket möjliggör distribuerade samarbetssystem.
  • Extensibilitet: stöd för robots (automatiserade deltagare) och gadgets/plug-ins som kan utöka funktionaliteten (t.ex. automatiska notifikationer, integrationer).
  • Öppna API:er: servern exponerar API:er för att läsa, skriva och manipulera vågor programmässigt, vilket gör plattformen integrerbar med andra system.

Teknisk översikt

Apache Wave bygger på idéer för operationell transformation (OT) för att hantera samtidiga ändringar och hålla alla klienter synkroniserade. En våg består av flera enheter (wavelets och blips) och har deltagare och behörigheter kopplade till sig. WIAB är typiskt implementerad som en Java-baserad server som tillhandahåller ett webbaserat gränssnitt (historiskt byggt med tekniker som GWT) samt back-end-komponenter för lagring och nätverkskommunikation.

Användningsområden

  • Samarbetsdokument och liveredigering (liknande delade textdokument).
  • Integrerad chatt och diskussion kopplad direkt till dokumentinnehåll.
  • Projekt- och kunskapshantering där historik och strukturerade konversationer är viktiga.
  • Plattform för bots och automatisering som reagerar på händelser i realtid.

Utveckling, status och licens

Projektet har sitt ursprung i Google Wave och har vidareutvecklats inom Apache Software Foundation. Koden för WIAB och relaterade komponenter är publicerad under Apache License 2.0, vilket tillåter fri användning och modifiering. Observera att aktivitet i open source-projekt kan variera över tid — dokumentation, källkod och arkiv finns tillgängliga via Apache eller speglade källförråd för den som vill granska eller återuppta arbete.

Komma igång

  • Hämta källkod eller distributioner från Apache:s arkiv eller tillgängliga källförvar.
  • Inspektera dokumentationen för WIAB för krav på Java-version, datalager och serverkonfiguration.
  • Experimentera med lokala instanser för att testa realtidsfunktioner, robots och gadgets.
  • Om du planerar drift i produktion, utvärdera backup/lagring, autentisering och hur federation ska hanteras mellan instanser.

Var hittar man mer information?

För teknisk dokumentation, källkod och nyheter rekommenderas att söka i Apache Software Foundation-arkiv, projektets officiella sidor eller i speglade Git-repositorier. Community-forum och äldre artiklar om Google Wave kan också ge värdefull kontext kring idéerna bakom plattformen.