Tent – protokollet som öppnar upp den sociala webben

Idag signade jag upp mig på tjänsten TentStatus. Tjänsten är ett proof of koncept av protokollet Tent, vilket är en lösning för att skapa en decentraliserad social webb. Framtidens sociala webb, troligtvis.

Inte ”ännu ett” Twitter

Rent utseendemässigt påminner TentStatus om ett rejält nerskalat Twitter. De tre grundkoncepten för en social webb; profiler, statusuppdateringar och följare finns med, liksom det kompletterande konceptet reposting. – Alla delar som egentligen behövs för ett neuralt nätverk, där profilerna agerar nodpunker, följandet agerar synapskopplingar, statusuppdateringarna är signalerna som skickas och reposting agerar som vidarbefodring till de nodpunkter som borde nås av signalen.

Decentralisering ger stabilitet

Men Tent är mycket mer än så. Där andra tjänster som Facebook och Twitter använder sina servrar för att låta oss skicka uppdateringar, bilder och sprida information, låter Tent-protokollet oss att använda egna servrar för att kommunicera socialt.

Men varför är det viktigt? Låt oss ta ett exempel. Två välkända protokoll som vi är välbekanta med är webben (webbsidor) och eposten. Båda dessa är decentraliserade, vilket gör att inte hela internet går ner om du råkar krångla till din hemsida eller att någons e-post inbox är full. Det är bara enskilda sidor som går ner eller så får du en studs på mailen. Alla andra påverkas inte.

Men om Twitter får problem, så rasar hela vår twittrande infrastruktur. Det blir Fail whale für alla och istället hoppar alla över på Facebook, som i sin tur går ner när alla loggar på samtidigt. Obra.

Decentralisering ger frihet

Genom att kunna köra protokollet på våra egna servrar kommer vi ha full tillgång till den data och det material vi lägger upp, men framförallt våra relationer. Facebook skulle kunna göra ganska mycket dåligheter innan folk lämnade tjänsten, bara för att tjänsten har blivit nödvändighet (på samma sätt som en telefon och e.post är nödvändigheter). Vi bör kunna lämna en tjänst utan att berövas på alla våra relationer.

Utöver det så försvårar det avsevärt för myndigheter och företag att censurera, när en tjänst blir decentraliserad. Det är inte bara att blockera Twitter. Det kommer i så fall krävas större ingrepp.

För utvecklare innebör det också en frihet att jobba med ett protokoll istället för med någon annans tjänste genom ett API. Twitter gick från att vara väldigt tredjepartsutvecklarglada till att bli väldigt restriktiva till hur man fick använda deras API. Tjänsten App.net har försökt lösa det genom att återskapa ett twitter utan annonsering och begränsningar för utvecklare, men de tar betalt istället. Mycket talar för att ett standardiserat protokoll som Tent kommer flyga högre (något som Petter Palander har pekat på tidigare)

Tents Manifestet

I samband med introduktionen av Tent den 22:a augusti, så släpptes även Tent-manifestet på deras blogg. Nerkortat och fritt översatt lyder det så här:

  • Alla användare har rätt att uttrycka sig.
  • Alla användare har rätt till sin data.
  • Alla användare har rätt att kunna välja och byta sin tjänsteleverantör för sociala medier.
  • Alla användare har rätt till att kunna hosta sin egna sociala tjänst.
  • Alla användare har rätt att kunna kommunicera med vilken annan användare som helst, oavsett vad den har för socialmediatjänstlverantör.
  • Alla användare har rätt att ta med sig sin data och sina relationer.
  • Alla användare har rätt att välja sina egna namn.
  • Olika användare har olika behov.
  • Kommunikation måste var decentraliserad.
  • Kommunikationsprotokoll måste vara standardiserade.
  • Internet är kapabelt till mer.
  • Konversationer förändrar världen.
(Läs manifestet i sin helhet. Det står många bra saker där)

Framtid

Så hur ser framtiden ut för Tent? Protokollet är i Alpha (inte ens Beta alltså). Förhoppningsvis, så kommer några smarta och visionära utvecklare hinna få ihop en tjänst på protokollet lagom tills Twitter eller Facebook dabbar sig och kanske kommer det ske en förflyttning då.

Andra har försökt att öppna upp sociala nätverk och förhindra att en aktör sitter på alla relationer, t ex tjänsten Diaspora, som är ett försök till ett decentraliserat Facebook, men vars glöd tycks fallna en aning. Förhoppningsvis får vi äga våra relationer i framtiden. Om du också vill det är det bara att signa upp sig, testa runt och kanske rentav signa upp dig på ett Early Adopter-konto.

– Ta och kolla in Tent och njut av nybyggarkänslan! Mig hittar du på  jnystromdesign.tent.is

Updaterat 2012-10-02

Updaterat: Tent – Ett hjul uppfunnet på nytt?

Efter att jag fick en fråga i en kommentar om hur Tent.is skiljer sig från Identi.ca försökte jag mig på ett svar efter lite googlande. Mitt helt och hållet felaktiga svar var att Identi.ca och Status.net inte lät användare kommunicera med varandra över olika installationer.

Det korrekta svaret, som Pelle Wessman pekade ut både i kommentarerna (som krånglade pga av Disqus) och i ett inlägg, var att den 2,5 år gamla lösning som StatusNet använde i princip funkar på samma sätt som Identi.ca (om inte bättre, eftersom vissa delar av tent inte tycks skala så bra).

Creative commons: sweetron1982

Well. Nu blir det signup på Identi.ca och läsa på om OStatus. Ikväll ska jag läsa om Pelles inlägg och det borde du också göra om du är nyfiken på hur den sociala webben kommer utvecklas. (Tydligen funkar Salmon, protokollet för uppströms kommentarer, nu. Tjohooo!)

  • III

    vad ar skillnaden mellan tent.is och tex identi.ca?

  • Som jag förstår det (har dålig koll på identi.ca) så kan du installera identi.ca på en server och skapa din egna microbloggservice, men du kan inte posta saker till personer som ligger utanför din installation. Tent låter dig posta till alla dina kontakter oavsett vilken Tent-lösning de ligger på (som om man kunde DM:a någon från Twitter och det hamnar i den personens meddelande på Facebook). 

  • Pingback: Hackernytt | Om startups och allt som hör till. På svenska. | Tent – det öppna protokollet som kan ersätta Twitter()

  •  Att Identi.ca/StatusNet inte skulle kunna prata utanför sin egna instans
    är tyvärr så långt från rätt man kan komma i dessa sammanhang 🙂
    StatusNet-installationer snackar frekvent mellan varandra – det är
    snarare regel än undantag – kolla exempelvis in Piratpartiets https://freesocial.org/ som utan problem interagerar med användare på Identi.ca (själv gjort så många gånger från mitt Identi.ca konto).

    StatusNet och Cliqset blev också de första två olika plattformarna att
    prata med varandra via helt öppna standarder – det hände 2,5 år sedan: http://www.readwriteweb.com/ar… och kan ses demonstreras i denna videon: http://www.youtube.com/watch?v

    StatusNet var också mig veterligen den första öppna sociala plattformen
    att klara SWAT0-testet som är ett test som visar på att plattformen
    klarar de mest basala saker man kan förvänta sig av ett distribuerat
    socialt nätverk: http://status.net/2010/09/10/s
    Därefter har fler plattformar klarat testet – många av dem genom att
    liksom StatusNet implementera de olika delarna av OStatus-standarden
    (såsom Salmon som implementerades av StatusNet och Cliqset i deras
    interoperabilitetstest). Mer om SWAT0 går att läsa här: http://www.w3.org/2005/Incubat… Får väl se om Tent.io så småningom testar sig mot det också 🙂

    Vad jag hört ska Tent.io ha skalningsproblem ifall det blir allt för
    distribuerat – den måste göra en horribel mängd med anrop för att få
    alla meddelanden rätt. OStatus med Pubsubhubbub och Salmon behöver
    väldigt få anrop och bygger på tekniker som är bevisat att skala bra.

    Vi får hoppas att Tent.io accepterar inbjudan till Federated Social Web
    Summit nu i oktober. Där samlas alla initiativ inom de öppna sociala
    alternativen och det känns som att lite erfarenhetsutbyte och samarbete
    vore på sin plats här istället för pånyttuppfinnande av hjul och onödigt
    brytande av kompatibilitet med sådant som redan finns. Jag var själv på
    ett sådant i Berlin för dryga året sedan och det var upplysande och
    visade väl lite på att det knappast var bristen på smarta tankar som
    saknades utan bristen på samarbete i praktiken som gör att saker och
    ting står och stampar. De få som gör något får dra hela lasset själva
    och när de föga förvånande inte blir enormt framgångsrika i att göra så
    så stämplas de som misslyckade och en ny för gå upp och ta samma plats
    för att ensam driva samma fight för att bara återigen upprepa proceduren
    i att bli klassad som ett misslyckande och få lämna över stafettpinnen
    tIll någon som än en gång börjar om på nytt då ju alla de andras försök
    genom deras misslyckande ju självklart visat sig vara felaktiga och
    återvändsgränder. Det finns inga stora pengar för var och en i det hör –
    ensam kommer var och en att misslyckas – värdet ligger i det samlade
    och pengarna finns i det samlade – istället för att en ska förväntas dra
    allt så måste alla dra lite och det gör man inte genom att återuppfinna
    hjul utan genom att implementera så mycket man kan av vad som redan
    finns och återkomma till alla andra med feedback, utökningar och tweaks
    av det som finns och förhoppningsvis vinna acceptans för de tankarna där
    så att allas standard kanske kan rulla en liten bit närmre målet. Det
    var min strategi på Flattr och nog får jag säga att vi lyckades rulla
    OStatus och den öppna webben lite framåt. Inget monumentalt framsteg,
    men om alla puttar webben framåt åtminstone en lika liten bit så skulle
    vi ganska snart vara framme i en mycket trevligare och angenämare värld.
    #endofrant

    Vad som kan sägas om OStatus också, som ju den standardsamling som gör
    StatusNet distribuerad, är att den inte på något vis är begränsad till
    Twitter-kloner utan helt enkelt är ett sätt att i realtid basunera ut de
    aktiviteter som någon utför på ett sätt som andra in konsumera liksom
    det är ett sätt för att notifiera de som involveras i en aktivitet att
    de är involverade i den – såsom i replies och mentions exempelvis. Att
    ex. bygga en Facebook-klon ovanpå OStatus skulle vara högst möjligt (de
    publika delarna av folks facebookande iaf). (Ska ej heller förglömmas
    att många av de standarder som OStatus består av är skapat av folk på
    Google och att de används till mer eller mindre stor utsträckning i allt
    från Google+ och Google Reader till Google Analytics – att ha Google
    som kompis i ett sammanhang som detta kan väl inte direkt vara helt
    negativt…)

  • I stay corrected! Ok. Då blir det signup på Identi.ca 🙂 

    Btw: Visste inte att Salmon hade börjat simma. Jag har drömt om det i 3 år sen jag hörde talas om det första gången.