Apache Wave – realtidsplattform för federerat samarbete (Wave In a Box)
Apache Wave (Wave In a Box) — realtidsplattform för federerat samarbete: server, omfattande API och rik webklient för interoperabla och skalbara samarbetslösningar.
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.
Status för inkubation av Wave-projektet
På den här sidan kan du följa projektets status i inkubatorn. För mer allmän projektstatus, se projektets webbplats.
Wave-projektet avslutades 2018-01-15
Nyheter
2013-08-03 Ben Laurie och Vincent Siveton avgår som mentorer.
2013-06-25 Christian Grobmeier blir mentor
2013-06-18 Andrus Adamchik avgår som mentor
2011-04-28 Spårning av problem flyttades från Google Code till Jira.
2011-02-19 Webbplats för vågprojektet skapades.
2010-12-01 Wave går in i inkubation.
... Arbetsuppgifter för inkubation Projektuppbyggnad Detta är den första fasen av inkubationen, som behövs för att starta projektet på Apache.
Artikeltilldelningen visas med hjälp av Apache-id. Avslutade uppgifter visas med hjälp av datumet för slutförandet (ÅÅÅÅÅ-MM-dd).
Identifiera det projekt som ska inkuberas datum post ....-...-... Kontrollera att det begärda projektnamnet inte redan finns och kontrollera på www.nameprotect.com att namnet inte redan är varumärkesskyddat för en befintlig programvaruprodukt. ....-..-... Om det finns en begäran från någonstans om att bli ett fristående PMC, bedöm då om det passar in i ASF och skapa listor och moduler under inkubatoradressen/modulnamnen om det accepteras. Copyright date item 2010-12-22 Kontrollera och försäkra dig om att de dokument som överför rättigheter till ASF har mottagits. Det är endast nödvändigt att överföra rättigheter för paketet, kärnkoden och all ny kod som produceras av projektet. (mottagna från Dan Peterson (Google) ....-..-... Kontrollera och se till att de filer som har donerats har uppdaterats så att de återspeglar den nya upphovsrätten för ASF. Verifiera datum för distributionsrättigheter objekt ....-..-... Kontrollera och försäkra dig om att vi har rätt att kombinera all kod som ingår i distributionen och som inte omfattas av Apache-licensen med kod som omfattas av Apache-licensen och distribuera den vidare. ....-..-.. Kontrollera och se till att all källkod som distribueras av projektet omfattas av en eller flera av följande godkända licenser: Apache, BSD, Artistic, MIT/X, MIT/W3C, MPL 1.1, eller något med i stort sett samma villkor. Upprätta en lista över aktiva commiters datum ....-..-... Skär ner listan över de som deltar aktivt i arbetet till de som deltar aktivt. ....-..-.. Kontrollera att alla aktiva commiters har lämnat in ett bidragsgivaravtal. ....-..-.. Lägg till alla aktiva deltagare i STATUS-filen. ....-..-.. Be root att skapa konton för de som deltar i arbetet på people.apache.org. Infrastruktur datum objekt ....-..-... Be infrastrukturen att skapa moduler för källkodsarkiv och bevilja karma till de som deltar i arbetet. Slutfört 2010-12-07 Be infrastruktur att upprätta och arkivera sändlistor. Slutfört 2011-01-02 Be infrastrukturen att inrätta en ärendehanterare (JIRA). Slutfört 2011-01-21 Be infrastruktur att inrätta en wiki (Confluence, Moin). Slutfört 2011-02-18 Be infrastruktur att skapa CMS för webbplatsen (INFRA-3464) Slutfört 2011-02-18 Be infrastruktur att importera Jira Issues (INFRA-3596) ....-...-... Migrera projektet till vår infrastruktur. Inkubation Dessa åtgärder måste kontrolleras under hela inkubationsprocessen.
Dessa punkter ska inte undertecknas som gjorda under inkubationen, eftersom de kan ändras under inkubationen. De ska undersökas och beskrivas i lägesrapporterna och kompletteras i begäran om godkännande av inkubationsfasen.
Utveckling i samarbete
Har alla aktiva långtidsvolontärer identifierats och erkänts som bidragsgivare till projektet? Finns det tre eller fler oberoende commiters? (Den juridiska definitionen av oberoende är lång och tråkig, men i princip innebär den att det inte finns något bindande förhållande mellan individerna, t.ex. en gemensam arbetsgivare, som kan åsidosätta deras fria vilja som individer, direkt eller indirekt). Fattas projektbeslut offentligt av de som deltar i projektet? Publiceras riktlinjerna för beslutsfattandet och godkänns de av alla committers? Medvetenhet om licenser Är alla frågor om licenser, varumärken och krediter behandlade och erkända av alla deltagare i projektet? Avslut Saker att kontrollera innan man röstar bort projektet.
Organisatorisk acceptans av ansvaret för projektet Om projektet graderas till en befintlig PMC, har PMC röstat för att acceptera det? Har styrelsen röstat för att godkänna projektet om det överförs till en ny PMC? Inkubatorns godkännande Har inkubatorn beslutat att projektet har fullgjort alla ovanstående uppgifter?
Sök