Apache Wave – avoin lähdekoodinen reaaliaikainen yhteistyöalusta
Apache Wave – avoin lähdekoodinen reaaliaikainen yhteistyöalusta. Wave in a Box -palvelin ja federoitu Wave Federation tarjoavat skaalautuvan, web-pohjaisen tiimityön ja laajat sovellusrajapinnat.
Apache Wave on hanke, jossa Apachessa kehitetään aaltoteknologiaa. Wave in a Box (WIAB) on tämänhetkisen päätuotteen nimi, joka on palvelin, joka isännöi ja liittää aaltoja, tukee laajoja sovellusrajapintoja ja tarjoaa monipuolisen web-asiakasohjelman. Tähän hankkeeseen kuuluu myös Wave Federation -protokollan toteutus, jolla mahdollistetaan federoidut yhteistyöjärjestelmät (kuten useat yhteentoimivat Wave In a Box -instanssit).
Yhteenveto
Apache Wave on avoimen lähdekoodin alusta reaaliaikaiseen yhteistyöhön ja yhteismuokkaukseen. Alun perin teknologia sai alkunsa Google Wavesta; sen jälkeen koodi ja idea lahjoitettiin Apache Software Foundationille, jossa kehitystyö jatkui avoimena projektina. Wave pyrkii yhdistämään monipuoliset yhteistyöominaisuudet — samanaikaisen muokkauksen, versionhallinnan kaltaisen playback-toiminnon, laajennettavuuden ja federaation — yhdeksi järjestelmäksi.
Keskeiset käsitteet ja termit
- Wave – korkeamman tason yksikkö, jossa keskusteluketjut ja dokumentit sijaitsevat.
- Wavelet – osa wavea, jota voidaan hallita erikseen (käyttäjä-/oikeusryhmittelyä varten).
- Blip – yksittäinen viesti tai dokumentin osa, jota käyttäjät muokkaavat.
- Operational Transformation (OT) – algoritmi, joka mahdollistaa useiden käyttäjien samanaikaiset muutokset ilman tietojen menettämistä tai konfliktien tuhoutumista.
- Playback – toiminto, joka sallii aallon historian "toistamisen" ja muutosten välisten suhteiden seuraamisen.
- Robots ja gadgets – laajennukset tai automaattiset osallistujat, jotka voivat tehdä automaattisia tehtäviä tai upottaa interaktiivista sisältöä aaltoihin.
Tekninen arkkitehtuuri
- Wave in a Box (WIAB) – itsenäinen palvelinpaketti, joka isännöi aaltoja ja tarjoaa HTTP/WS-rajapinnat sekä web-asiakkaan.
- Wave Federation Protocol – mahdollistaa eri Wave-palvelimien välisen viestinnän ja federaation, eli hajautetun yhteistyön eri instanssien välillä.
- API:t ja laajennettavuus – järjestelmässä on rajapintoja, joiden avulla kehittäjät voivat rakentaa robotteja, gadgeteja ja muita integraatioita.
- Lisenssi – Apache Wave on julkaistu Apache License 2.0 -lisenssillä, mikä takaa vapauden käyttää, muokata ja levittää ohjelmistoa.
Käyttötapaukset
Apache Wave soveltuu tilanteisiin, joissa tarvitaan reaaliaikaista yhteistyötä ja monenkeskistä muokkausta. Tyypillisiä käyttökohteita ovat:
- yhteismuokkausasiakirjat ja muistiinpanot
- reaaliaikainen keskustelu, jossa viestit ovat muokattavissa ja historia toistettavissa
- projektinhallinta ja koordinointi, jossa eri osallistujat muokkaavat sisältöä samaan aikaan
- integraatiot automaattisten robotien kautta (esim. tietojen haku, ilmoitukset, automatisoidut prosessit)
Nykytilanne ja yhteisö
Apache Wave oli aktiivinen avoimen lähdekoodin projekti, mutta sen kehityksen vauhti ja yhteisön koko ovat vaihdelleet. Joissain vaiheissa projekti on ollut vähemmän aktiivinen, ja koodin ylläpito on saattanut siirtyä arkistoitavaksi Apache Attic -arkistoon. Käyttöönottoa harkitsevien kannattaa tarkistaa projektin nykytila Apache Software Foundationin lähteistä ja arvioida, sopiiko Wave heidän tarpeisiinsa tai olisiko modernimpi vaihtoehto parempi valinta.
Vaihtoehdot ja vaikutus
Vaikka Apache Wave ei ole saavuttanut laajaa kaupallista läpimurtoa, se on vaikuttanut tapaan, jolla reaaliaikainen yhteistyö on ymmärretty ja toteutettu. Nykyään markkinoilla on useita vaihtoehtoja reaaliaikaiseen yhteistyöhön, kuten pilvipohjaiset dokumenttipalvelut ja avoimen lähdekoodin editorit, jotka tarjoavat osa-ominaisuuksista Wave-arkkitehtuurin kaltaisesti (samanaikainen muokkaus, laajennukset, integraatiot).
Missä aloittaa
- Tutustu Apache Software Foundationin sivuille ja projektin arkistoihin saadaksesi ajantasaisen tiedon lähdekoodista, asennusohjeista ja ylläpitotilasta.
- Arvioi tarpeesi: tarvitteko federoitua ratkaisua, laajennettavuutta (robotit/gadgetit) tai tiukkaa reaaliaikaista synkronointia?
- Jos haluat kokeilla, asenna Wave in a Box testiympäristöön ja tutustu web-asiakkaaseen sekä saatavilla oleviin laajennuksiin.
Apache Wave on kiinnostava ja idearikas lähestymistapa reaaliaikaiseen yhteistyöhön. Ennen tuotantokäyttöä on kuitenkin hyvä varmistaa projektin ylläpitotilanne ja yhteisön aktiivisuus, sekä vertailla vaihtoehtoja ja kaupallisia palveluita.
Wave-projektin hautomotila
Tällä sivulla seurataan hankkeen tilaa hautomossa. Hankkeen yleisemmät tiedot löytyvät hankkeen verkkosivuilta.
The Wave -projekti jäi eläkkeelle 2018-01-15
Uutiset
2013-08-03 Ben Laurie ja Vincent Siveton eroavat mentoreina.
2013-06-25 Christian Grobmeier liittyy mentoriksi
2013-06-18 Andrus Adamchik luopuu mentorin tehtävistä
2011-04-28 Ongelmien seuranta siirretty Google Code -ohjelmasta Jiraan.
2011-02-19 Wave Project -verkkosivusto luotu.
2010-12-01 Aalto siirtyy hautomoon.
... Inkubointityökohteet Projektin perustaminen Tämä on ensimmäinen inkubointivaihe, jota tarvitaan projektin käynnistämiseksi Apachessa.
Kohteen määritys näkyy Apache id:n avulla. Suoritetut tehtävät näytetään valmistumispäivämäärän (VVVVV-KK-PV-PV) mukaan.
Määrittele haudottava hanke Päivämäärä ....-..-... Varmista, että pyydettyä projektin nimeä ei ole jo olemassa, ja tarkista osoitteesta www.nameprotect.com, ettei nimi ole jo suojattu olemassa olevan ohjelmistotuotteen tavaramerkki. ....-..-... Jos jostain pyydetään itsenäistä PMC:tä, arvioi sen sopivuus ASF:n kanssa ja luo luettelot ja moduulit hautomo-osoitteeseen/moduulinimiin, jos ne hyväksytään. Tekijänoikeuspäivämäärä kohta 2010-12-22 Tarkista ja varmista, että ASF:lle oikeuksia siirtävät paperit on vastaanotettu. Oikeudet on siirrettävä vain paketin, ydinkoodin ja hankkeen tuottaman uuden koodin osalta. (vastaanotettu Dan Petersonilta (Google) ....-..-..-.. Tarkista ja varmista, että lahjoitetut tiedostot on päivitetty vastaamaan uutta ASF:n tekijänoikeutta. Tarkista jakeluoikeuksien päivämäärä kohde ....-..-.. Tarkista ja varmista, että meillä on oikeus yhdistää Apache-lisensoituun koodiin ja levittää uudelleen kaikki jakeluun sisältyvä koodi, joka ei ole Apache-lisenssin alainen. ....-..-.. Tarkista ja varmista, että kaikki projektin jakama lähdekoodi kuuluu yhden tai useamman seuraavan hyväksytyn lisenssin piiriin: Apache, BSD, Artistic, MIT/X, MIT/W3C, MPL 1.1 tai jokin muu, jolla on olennaisesti samat ehdot. Laaditaan luettelo aktiivisista tekijöistä päivämäärä ....-..-.... Karsitaan luettelo aktiivisista tekijöistä. ....-..-.. Tarkista, että kaikki aktiiviset tekijät ovat toimittaneet avustajasopimuksen. ....-..-.. Lisää kaikki aktiiviset tekijät STATUS-tiedostoon. ....-..-.. Pyydä pääkäyttäjää luomaan committereiden tilit osoitteeseen people.apache.org. Infrastruktuurin päivämäärän kohta ....-..-... Pyydä infrastruktuuria luomaan lähdekoodivaraston moduulit ja myöntämään committereille karma. Täydellinen 2010-12-07 Pyydä infrastruktuuria perustamaan ja arkistoimaan postituslistat. Täydellinen 2011-01-02 Pyydä infrastruktuuria perustamaan ongelmien seurantajärjestelmä (JIRA). Täydellinen 2011-01-21 Pyydä infrastruktuuria perustamaan wiki (Confluence, Moin). Täydellinen 2011-02-18 Pyydä infrastruktuuria luomaan CMS verkkosivuja varten (INFRA-3464) Täydellinen 2011-02-18 Pyydä infrastruktuuria tuomaan Jira-ongelmat (INFRA-3596) ....-..-... Siirrä projekti meidän infrastruktuuriin. Hautominen Nämä toimintakohteet on tarkistettava koko hautomaprosessin ajan.
Näitä kohtia ei pidä allekirjoittaa hautomisen aikana tehdyiksi, koska ne voivat muuttua hautomisen aikana. Niitä on tarkasteltava ja kuvattava tilanneraporteissa ja täydennettävä inkubointipyynnön allekirjoituspyynnössä.
Yhteiskehittäminen
Onko kaikki aktiiviset pitkäaikaiset vapaaehtoiset tunnistettu ja tunnustettu projektin tekijöiksi? Onko riippumattomia sitoutujia vähintään kolme? (Riippumattomuuden juridinen määritelmä on pitkä ja tylsä, mutta pohjimmiltaan se tarkoittaa, että henkilöiden välillä ei ole sitovaa suhdetta, kuten yhteistä työnantajaa, joka voisi syrjäyttää heidän vapaan tahtonsa yksilöinä suoraan tai epäsuorasti). Tekevätkö sitoutujat julkisesti projektipäätöksiä? Julkaistaanko päätöksenteko-ohjeet ja hyväksyvätkö kaikki sitoutujat ne? Lisenssitietoisuus Hoitavatko kaikki sitoutujat kaikki lisenssi-, tavaramerkki- ja luottokysymykset ja tunnustavatko he ne? Poistuminen Asiat, jotka on syytä tarkistaa ennen projektin hylkäämistä.
Organisaation hyväksyntä vastuulle hankkeesta Jos hanke valmistuu olemassa olevalle PMC:lle, onko PMC äänestänyt sen hyväksymisestä? Jos hanke siirretään uudelle PMC:lle, onko johtokunta äänestänyt sen hyväksymisestä? Hautomo on hyväksynyt hankkeen Onko hautomo päättänyt, että hanke on suorittanut kaikki edellä mainitut tehtävät?
Etsiä