Google Wave - Google Wave

Google Wave
Googlewave.svg
Google Wave.png
Google Wave, den tidligere inkarnation af Apache Wave
Oprindelige forfatter (e) Google
Udvikler (r) Apache Software Foundation , Google
Første udgivelse 28. maj 2009 ; 12 år siden ( 2009-05-28 )
Eksempel på frigivelse
0.4-rc10 / 10. oktober 2014 ; 6 år siden ( 2014-10-10 )
Datalager https://github.com/apache/incubator-retired-wave
Skrevet i Java
Platform Webplatform
Efterfølger Google Buzz
Type Samarbejdsredaktør i realtid
Licens Apache-licens 2.0
Internet side inkubator .apache .org / wave /

Google Wave , senere kendt som Apache Wave , var en softwareramme til realtids samarbejdsredigering online. Oprindeligt udviklet af Google og annonceret den 28. maj 2009, blev det omdøbt til Apache Wave, da projektet blev vedtaget af Apache Software Foundation som et inkubatorprojekt i 2010.

Wave er en webbaseret computerplatform og kommunikationsprotokol designet til at fusionere nøglefunktioner i kommunikationsmedier , såsom e-mail, instant messaging , wikier og sociale netværk . Kommunikation ved hjælp af systemet kan være synkron eller asynkron . Softwareudvidelser giver kontekstuel stave- og grammatikkontrol , automatisk oversættelse af sprog og andre funktioner.

Oprindeligt kun frigivet til udviklere, blev en forhåndsvisning af Google Wave udvidet til 100.000 brugere i september 2009, der hver fik lov til at invitere yderligere brugere. Google accepterede de fleste anmodninger, der blev sendt fra 29. november 2009, kort efter den udvidede udgivelse af den tekniske forhåndsvisning i september. Den 19. maj 2010 blev den frigivet til offentligheden.

Den 4. august 2010 annoncerede Google suspensionen af ​​den stand-alone Wave-udvikling og hensigten om at vedligeholde webstedet i det mindste resten af ​​året og den 22. november 2011 meddelte, at eksisterende Waves ville blive skrivebeskyttet i januar 2012 og alle Waves ville blive slettet i april 2012. Udviklingen blev overdraget til Apache Software Foundation, som begyndte at udvikle et serverbaseret produkt kaldet Wave in a Box . Apache Wave nåede aldrig en fuld udgivelse og blev afbrudt den 15. januar 2018.

Historie

Navnets oprindelse

Science fiction-tv-serien Firefly gav inspiration til projektets navn. I serien er en bølge en elektronisk kommunikation, der ofte består af et videoopkald eller en videobesked. Under forhåndsvisning af udvikleren blev der foretaget en række henvisninger til serien, såsom Lars Rasmussen, der svarede på en besked med "skinnende", et ord, der blev brugt i serien til at betyde sejt eller godt , og crashmeddelelsen om Wave var et populært citat fra serien: "Forband din pludselige, men uundgåelige forræderi!" En anden almindelig fejlmeddelelse, "Alt er skinnende, Cap'n. Ikke at bekymre dig!" er et citat fra Kaylee Frye i 2005-film Firefly fortsættelse, Serenity , og det matches med et skilt, der erklærer, at "Denne bølge oplever en vis turbulens og kan eksplodere. Hvis du ikke vil eksplodere ..." som er en anden henvisning til filmens åbning.

Under en begivenhed i Amsterdam , Holland , blev det tydeligt, at det 60-stærke hold, der derefter arbejdede på Wave i Sydney, brugte Joss Whedon- relaterede referencer til blandt andet at beskrive sandkasseversionen af ​​Wave kaldet Dollhouse efter tv-serien af Firefly- producent Joss Whedon, som blev sendt på Fox i USA. Udviklingen af ​​eksterne udvidelser fik kodenavnet "Serenity" efter rumskibet, der blev brugt i Firefly og Serenity .

Gratis software

Google frigav det meste af kildekoden som gratis software , så offentligheden kunne udvikle sine funktioner gennem udvidelser. Google tillod tredjeparter at opbygge deres egne Wave-tjenester (det være sig private eller kommercielle), fordi de ønskede, at Wave-protokollen skulle erstatte e-mail-protokollen. Oprindeligt var Google den eneste Wave-tjenesteudbyder, men man håbede, at andre tjenesteudbydere ville lancere deres egne Wave-tjenester og muligvis designe deres egne unikke webbaserede klienter, som det er almindeligt med mange e-mail-tjenesteudbydere. Muligheden eksisterede også for oprindelige Wave-klienter, som det blev demonstreret med deres CLI- baserede konsolklient.

Google frigav de første gratis softwarekomponenter af Wave:

  1. den operationelle transformationskode (OT)
  2. den underliggende bølgemodel og
  3. en grundlæggende klient / server-prototype, der bruger bølgeprotokollen

Derudover leverede Google nogle detaljer om senere faser af den gratis softwareudgivelse:

  1. bølgemodelkode, der er en forenklet version af Googles produktionskode og er bundet til OT-koden; denne kode vil udvikle sig til den delte kodebase, som Google vil bruge, og forventer, at andre også vil
  2. en test- og verifikationspakke til folk, der ønsker at udføre deres egen implementering (for eksempel til at overføre koden til andre sprog)

Funktioner

Google Wave var en ny internet- kommunikation platform. Det blev skrevet i Java ved hjælp af OpenJDK, og dets webgrænseflade brugte Google Web Toolkit . Google Wave fungerede som tidligere meddelelsessystemer som e-mail og Usenet , men i stedet for at sende en besked sammen med hele tråden af ​​tidligere beskeder eller kræve, at alle svar gemmes i hver brugers indbakke til kontekst, meddelelsesdokumenter (kaldet bølger ) der indeholder komplette tråde af multimediebeskeder (blips) blev vedvarende gemt på en central server. Bølger blev delt med samarbejdspartnere, der kunne tilføjes eller fjernes fra bølgen når som helst under en bølges eksistens.

Bølger, der blev beskrevet af Google som " lige dele samtale og dokument ", var vært for XML- dokumenter, der tillod problemfri og lav latenstid samtidig ændringer. Enhver deltager i en bølge kan svare hvor som helst i meddelelsen, redigere en hvilken som helst del af bølgen og tilføje deltagere når som helst i processen. Hver redigering / svar var en blip, og brugerne kan svare på individuelle blips inden for bølger. Modtagere blev underrettet om ændringer / svar i alle bølger, hvor de var aktive, og når de åbnede en bølge, kunne de gennemgå disse ændringer i kronologisk rækkefølge. Derudover var bølger levende. Alle svar / redigeringer var synlige i realtid, bogstav for brev, som de blev skrevet af de andre samarbejdspartnere. Flere deltagere kunne redigere en enkelt bølge samtidigt i Google Wave. Således kunne bølger ikke kun fungere som e-mails og trådede samtaler, men også som en instant messaging- tjeneste, når mange deltagere var online på samme tid. En bølge kunne gentagne gange skifte roller mellem e-mail og instant messaging afhængigt af antallet af brugere, der redigerede den samtidigt. Evnen til at vise meddelelser, når de er skrevet, kunne deaktiveres, svarende til konventionel instant messaging.

Evnen til at ændre en bølge på ethvert sted giver brugerne mulighed for at oprette samarbejdsdokumenter, redigeret på en måde, der ligner wikier . Bølger kunne let linke til andre bølger. I mange henseender var det et mere avanceret forum. Det kunne læses og vides at eksistere af kun en person eller af to eller flere og kunne også være offentligt tilgængelig for læsning og skrivning til alle på bølgen.

Historien om hver bølge blev gemt i den. Samarbejdspartnere kunne bruge en afspilningsfunktion til at observere rækkefølgen, i hvilken den blev redigeret, blips, der blev tilføjet, og hvem der var ansvarlig for hvad i bølgen. Historikken kunne også søges af en bruger for at få vist og / eller ændre specifikke ændringer, såsom specifikke typer ændringer eller meddelelser fra en enkelt bruger.

Reception

Under den første lancering af Google Wave blev brugerne bredt søgt efter invitationer og blev solgt på auktionssider. De, der modtog invitationer og besluttede at teste Google Wave, kunne ikke kommunikere med deres kontakter på deres almindelige e-mail-konti. Den oprindelige spredning af Wave var meget begrænset.

Google Wave fik oprindeligt positiv pressedækning for sit design og potentielle anvendelser.

Slut på udviklingen af Google Wave

Den 4. august 2010 meddelte Google, at Wave ikke længere ville blive udviklet som et enkeltstående produkt på grund af manglende interesse. Googles erklæring overraskede mange i branchen og brugerfællesskabet.

Google afklarede senere, at Wave-tjenesten ville være tilgængelig, indtil Google Docs var i stand til at få adgang til gemte bølger.

Svar på nyheden om afslutningen på udviklingen kom fra Wave-brugere i form af et websted. Siden deres meddelelse i begyndelsen af ​​august har webstedet registreret over 49.000 supporterregistreringer, der opfordrer Google Waves fortsættelse.

Set i bakspejlet blev manglen på succes med Google Wave blandt andet tilskrevet dens komplicerede brugergrænseflade som følge af et produkt, der flettede funktioner i e-mail, instant messengers og wikier, men i sidste ende ikke kunne gøre noget væsentligt bedre end de eksisterende løsninger.

Chris Dawson fra onlineteknologi-magasinet Zdnet diskuterede inkonsekvenser i Googles ræsonnement i beslutningen om at afslutte støtten til Wave og nævnte dets "dybe engagement" i udviklingen af ​​sociale medianetværk, som mange af Waves muligheder er ideel til.

Apache Wave

Google Wave blev accepteret af Apache Software Foundations inkubatorprogram under projektnavnet Apache Wave. Google Wave Developer-bloggen blev opdateret med nyheden om ændringen den 6. december 2010. En Wave Proposal-side med detaljer om projektets mål blev oprettet på Apache Fondens inkubator Wiki.

Bølg i en kasse

Image
Wave in a Box logo

Wave in a Box er den aktuelle serverimplementering af Apache Wave. I øjeblikket er der ingen demo-servere tilgængelige.

Krise og svulmning

I 2016 fandt der flere diskussioner sted inden for Apache Wave-samfundet med det formål at tackle projektets stagnation og krisetilstand. Apache Software Foundation-mentoren for Apache Wave, Upayavira, var bekymret over projektets stagnation, men indrammede SwellRT (en gaffel, der ombyggede Wave til en backend-as-a-service til opbygning af apps) som Waves potentielle frelser. Til sidst blev Wave godkendt til at fortsætte inden for Apache inkubatorprogram, og en kopi af SwellRT-codebase blev placeret i Apache Wave-arkivet for at give Wave-samfundet adgang til det. I denne henseende blev Intellektuel ejendom af SwellRT overført til Apache Foundation i 2017. Stadig var dette ikke tilstrækkeligt til at genoplive Waves udviklersamfund, og SwellRT fortsatte som et uafhængigt projekt.

Pensionering

Wave-projektet gik på pension den 15. januar 2018 og havde aldrig forladt inkubatorstatus.

Grænseflade til programmering af udvidelse

Google Wave kan udvides via en applikationsprogrammeringsgrænseflade (API). Det giver udvidelser i form af gadgets og robotter og kan integreres ved at smide interaktive vinduer i en given bølge på eksterne websteder, såsom blogsider.

Den sidste version af robots API er 2.0.

Google Wave understøtter også udvidelsesinstallatører, som bundter back-end-elementer (robotter og gadgets) og front-end brugergrænsefladeelementer til en integreret pakke. Brugere kan installere udvidelser direkte i Wave-klienten ved hjælp af et udvidelsesinstallationsprogram.

Udvidelser

Google Wave-udvidelser er tilføjelsesprogrammer, der muligvis er installeret på Google Wave for at forbedre dens funktionalitet. De kan være internetbots (robotter) til at automatisere almindelige opgaver eller gadgets til at udvide eller ændre brugerinteraktionsfunktioner, f.eks. Sende blips på microblog- feeds eller levere RSVP-optagelsesmekanismer.

Over 150 Google Wave-udvidelser er blevet udviklet enten i form af gadgets eller robotter.

Robotter

En robot er en automatiseret deltager i en bølge. Det kan læse indholdet af en bølge, hvori det deltager, ændre dets indhold, tilføje eller fjerne deltagere og oprette nye blips eller nye bølger. Robotter udfører handlinger som reaktion på begivenheder. For eksempel kan en robot muligvis offentliggøre indholdet af en bølge til et offentligt blog-websted og opdatere bølgen med brugerkommentarer.

Robotter kan tilføjes som deltagere til selve Wave. I teorien kan en robot tilføjes hvor som helst en menneskelig deltager kan være involveret.

Gadgets

Gadget-udvidelser er applikationer, der kører inden for bølgen, og som alle deltagere har adgang til. Robotter og gadgets kan bruges sammen, men de tjener generelt forskellige formål. En gadget er et program, som brugere kan deltage i, hvoraf mange er bygget på Googles OpenSocial- platform. En god sammenligning ville være iGoogle-gadgets eller Facebook-applikationer.

Gadget udløses baseret på brugerhandling. De kan bedst beskrives som applikationer installeret på en mobiltelefon. For eksempel kan en bølge omfatte en sudoku- gadget, der lader bølgedeltagerne konkurrere om at se, hvem der først kan løse gåden.

Gadgets kan føjes til individuelle bølger, og alle deltagerne deler og interagerer med gadgeten.

Forbundsprotokol

Google Wave leverer føderation ved hjælp af en udvidelse af Extensible Messaging and Presence Protocol (XMPP), den gratis Wave Federation Protocol . At være en åben protokol kan alle bruge den til at oprette et brugerdefineret Wave-system og blive en bølgeudbyder. Brugen af ​​en åben protokol er beregnet til at parallelere åbenheden og lette vedtagelsen af ​​e-mail-protokollen og som e-mail tillade kommunikation uanset udbyder. Google håbede, at bølger ville erstatte e-mail som den dominerende form for internetkommunikation. På denne måde havde Google kun til hensigt at være en af ​​mange bølgeudbydere og også blive brugt som et supplement til e-mail, instant messaging , FTP osv.

Et nøglefunktion i protokollen er, at bølger gemmes på tjenesteudbyderens servere i stedet for at blive sendt mellem brugere. Bølger er sammensmeltet; kopier af bølger og bølger distribueres af bølgeudbyderen for den oprindelige bruger til udbyderne af alle andre deltagere i en bestemt bølge eller bølge, så alle deltagere har øjeblikkelig adgang til opdateret indhold. Den oprindelige bølgeserver er ansvarlig for hosting, behandling og samtidighedskontrol af bølger. Protokollen tillader private svarbølger inden for forældrebølger, hvor andre deltagere ikke har adgang eller kendskab til dem.

Sikkerhed for kommunikationen leveres via Transport Layer Security- godkendelse, og krypterede forbindelser og bølger / bølger identificeres entydigt af en tjenesteudbyders domænenavn og ID-strenge. Brugerdata deles ikke, dvs. deles ikke med andre bølgeudbydere.

Vedtagelse af Wave Protocol og Wave Federation Protocol

Udover selve Apache Wave er der andre open source-varianter af servere og klienter med forskellig procentdel af Wave Federation- og Wave Protocol-understøttelse. Wave blev ombygget til en backend-as-a-service-løsning af SwellRT- projektet. Wave er blevet vedtaget i forskellige former til virksomhedsapplikationer af Novell til Novell Pulse eller af SAP til Cloudave og samfundsprojekter som PyOfWave eller Kune .

Kompatible tredjepartsservere

Følgende servere er kompatible med Google Wave-protokollen:

  • Kune er en gratis / open source-platform til socialt netværk, samarbejdsarbejde og webudgivelse med fokus på arbejdsgrupper og organisationer snarere end på enkeltpersoner. Det giver lister, opgaver, dokumenter, gallerier osv., Mens du bruger bølger nedenunder. Det fokuserer på fri kultur ogbehov for sociale bevægelser .
  • Novell Vibe , tidligere kendt som Novell Pulse.
  • Rizzoma er en platform til samarbejde i realtid. Det gør det muligt for kommunikation inden for en bestemt sammenhæng, der gør det muligt for en chat med det samme at blive et dokument, hvor emner i en diskussion organiseret i grene af mind-map-diagram og mindre detaljer kollapses for at undgå distraktion. Brugeren er i stand til at logge ind ved hjælp af en Google- eller Facebook-konto og vælge, om dine emner er private eller offentlige.
  • SAP StreamWork er en beslutningstjeneste for samarbejde.
  • SwellRT er en backend-as-a-service til opbygning af samarbejdsapps og fødererede apps. Det er en gaffel, der omdannede Apache Wave og blev vedtaget inden for Apache Wave-projektet.

Se også

Referencer

eksterne links