Descentralitzant la web

2019/03/01 Leturia Azkarate, Igor - Informatikaria eta ikertzaileaElhuyar Hizkuntza eta Teknologia Iturria: Elhuyar aldizkaria

Descentralització. Vagi paraula complexa! Per a defensar-me diré que Xuxen ho accepta. Però, què significa la descentralització de la web? A l'origen, la Web era una eina o mitjà descentralitzat d'informació i comunicació, és a dir, estava pensada perquè la informació estigués distribuïda la xarxa. Però a poc a poc la informació i els serveis de comunicació han anat quedant en mans d'unes poques grans corporacions, és a dir, centralitzant-los. Amb l'objectiu de revolucionar tot això i recentralitzar la xarxa (descentralitzar-la), des de fa temps s'estan desenvolupant nombroses iniciatives i eines. Coneguem.
Ed. Sdecoret/Shutterstock.com

Tant Internet com la web, ideada per Tim Berners-Lee, es van crear per a disposar de xarxes distribuïdes en les quals les eines d'informació i comunicació es distribuirien entre els nodes d'aquesta xarxa. I així va anar al principi: les pàgines web, els serveis web i la informació estaven dividits en múltiples servidors, sent la principal eina de comunicació, el correu electrònic, un servei distribuït entre molts proveïdors de correu. Però a poc a poc, a mesura que la xarxa cobra importància i augmenta el nombre d'usuaris, la tela es va convertir en l'objectiu de les grans companyies amb ànim de lucre. I, com és habitual, aquestes companyies han aconseguit el seu objectiu: avui dia, aquests pocs gegants dominen la xarxa i s'han convertit en una xarxa centralitzada. Berners-Lee ho té clar: “El que en el seu moment era una gran varietat de blogs i webs ha quedat comprimit sota el poderós pes d'unes poques plataformes dominants”. Va més enllà: “La Web s'ha convertit en un agent d'injustícia i de distribució que està sota el control de les poderoses forces que utilitzen en benefici de les seves pròpies agendes”. Però és per a punt? Està tan centralitzada la web?

Web centralitzada actual

Pensem per un moment en el sistema de comunicació que més s'utilitza actualment en lloc del correu electrònic anterior. La majoria utilitza programes d'IM (Instant Messaging o Missatgeria Instantània) (Whatsapp, Facebook Messenger, Telegram...), entre els quals possiblement Whatsapp és la més utilitzada. Tant Whatsapp com la resta tenen darrere una empresa (en el cas de Whatsapp, Facebook està darrere) en la qual totes les comunicacions estan centralitzades i només serveixen per a comunicar-se amb altres usuaris del mateix servei. La videoconferència també és molt utilitzada; el sistema dominant, Skype, és un servei centralitzat, controlat per Microsoft, que només serveix per a comunicar-se amb altres usuaris de Skype. D'altra banda, l'ús del correu electrònic continua sent molt alt, ja que abans hi havia multitud de proveïdors de correu i avui dia es poden comptar amb els dits de la mà proveïdors de serveis que gestionen els e-mails de gairebé tothom, liderats per Gmail. I és que Google, propietari de Gmail, és el líder dels sistemes operatius dels telèfons mòbils, i ell, Android, ens obliga a fer tot el que no ens obligui a obrir un compte Gmail. Així mateix, molts dels correus corporatius de les empreses, encara que amb nom de domini propi, són els oferts per aquests pocs proveïdors.

Quant a les xarxes socials, totes les interaccions socials tant de Facebook, Twitter, Instagram com de qualsevol altra xarxa se situen en els servidors d'aquestes empreses i no serveixen per a comunicar-se amb usuaris d'altres xarxes socials. Per a compartir o consumir continguts de vídeo, tothom utilitza el conegut servei Youtube de Google.

I el mateix amb tota la resta: Amazon s'està convertint en el node central de totes les compres de tot el món; AirKbB i TripAdvisor, del turisme; els continguts audiovisuals es consumeixen des de Netflix; cada vegada es fan més llocs web en Wordpress i se serveixen a través d'ell; les col·laboracions en grup es realitzen en Google Docs a les escoles... I a més, molts dels llocs web i serveis web existents fora d'ells estan disponibles en el servei d'alberg web que ofereix Amazon.

Activ\Pub/Mastodon, la iniciativa de descentralització més coneguda

Fa ja un temps que estan sorgint iniciatives i alternatives per a canviar això. Per a coordinar-los, impulsar-los i donar-los a conèixer es va celebrar per primera vegada en 2016 el congrés Decentralized Web Summit, que va tornar a celebrar-se en 2018. La web del Congrés és un bon lloc per a conèixer aquestes iniciatives. La Fundació Mozilla també ha penjat en la seva pàgina web una selecció dels articles més interessants.

Una de les iniciatives més conegudes i reeixides és l'Activ\Pub: Es tracta d'un estàndard definit i recomanat pel W3C o World Wide Web Consortium (organització que defineix els estàndards de la web i promou la web oberta, creada i dirigida per Tim Berners-Lee), que defineix el protocol per a una xarxa social descentralitzada. D'aquí el nom d'Activ\Pub: protocol per a publicar l'activitat (activity) (pub), que és el que fem en les xarxes socials, fer pública la nostra activitat. Amb el format de dades obert Activity Streams 2.0, l'usuari ofereix una API de creació i actualització de contingut en un servidor i defineix una altra API per a compartir notificacions i subscripcions entre servidors.

Tal vegada no ens sigui conegut l'Activ\Pub, però segurament hem sentit parlar del servei Mastodón que s'ha construït sobre ell. El microblogging és un servei per a compartir, paral·lel a Twitter, però diferent: Es poden fer toots de fins a 500 caràcters (equivalents als tuits) i sobretot és descentralitzat. Això significa que existeixen diversos proveïdors que ofereixen el servei de microblogging Mastodon, però que la inscripció en qualsevol d'ells permet la continuïtat d'usuaris aliens. Cada servei té les seves pròpies normes, alguns serveis es construeixen al voltant de les comunitats... Així, no hi ha una sola empresa que decideixi què publicar i què no, o a qui ha de tancar el compte; en la majoria dels proveïdors no hi ha publicitat; no estan pensats perquè puguem passar el major temps possible; qui vulgui pot obrir un nou servidor al voltant de la comunitat que vulgui, amb l'objectiu que vulgui, etc.

El Mastodón microblogging és un servei participatiu, descentralitzat i federat. IMATGE: mastodon.eus.

Hi ha molts servidors d'aquest tipus en el món, dels quals potser el més conegut sigui Mastodon.social. En la comunitat basca també hi ha més d'un servidor, el més conegut és Mastodon.eus. Aquí trobarem microblogaris bascos, però també podem ser seguidors de qualsevol persona del món.

No obstant això, el microblogging no és l'única cosa que es pot fer amb Activ\Pub, sinó que està pensat per a publicar i compartir tot tipus d'activitats. Per exemple, també s'ha construït el servei PixelFed per a compartir imatges, similar al d'Instagram, i un altre per a vídeos, com el de PeerTube, el de Youtube. Però a diferència de la resta, PixelFed i PeerTube estan distribuïts i són diversos els proveïdors que ofereixen aquest servei a nivell mundial. A l'hora de redactar aquest article encara no hi ha proveïdors d'aquests serveis en la comunitat basca, però segur que també vindrà. També està en marxa el servei de blogs distribuït basat en Activ\Pub per a compartir articles llargs, Plume.

Nextcloud/OwnCloud, Matrix, Solid... i més

Una altra important i coneguda iniciativa de descentralització és Nextcloud (o OwnCloud), una plataforma de programari lliure per a allotjar i compartir fitxers. A través d'ella podem guardar i compartir els nostres arxius, contactes, calendaris, tasques, marcadors, notes, etc. i editar-los conjuntament. També està distribuït i podem compartir les nostres coses amb els usuaris d'altres servidors, ja sigui en un proveïdor online o en un servidor propi. Així, Google Calendar, Google Contacts, Google Drive, Google Docs, Dropbox, Delicious, Evernote, Google Tasks, etc. és una alternativa i, a més, distribuïda. Aquest servei s'està veient cada vegada en més empreses.

Per a realitzar de forma distribuïda comunicacions privades (missatgeria instantània, videoconferències…) diferents del correu electrònic, existeix un protocol: Matrix. Defineix un estàndard HTTP API per a publicar missatges en un format estàndard, en temps real i en diferents canals, en un servidor i subscriure's a ells. En definitiva, això permet fer coses com les que es poden fer en Whatsapp (comunicar i compartir coses en temps real amb una persona o grup) i fer videoconferències amb Skype. Però, per descomptat, de forma distribuïda. Nosaltres podem utilitzar un proveïdor o servei (un dels quals s'ofereixen online o un servidor Matrix instal·lat en el nostre ordinador) i comunicar-nos amb qualsevol que estigui en qualsevol altre. Aquest servei s'està estenent i utilitzant cada vegada més.

Cal destacar el projecte Solid, que Tim Berners-Lee, creador de la web, està impulsant en els últims anys. La paraula Solid prové del Social Linked Data. El seu objectiu és que els usuaris recuperin la propietat i el control de les seves dades i informació, que últimament està en mans de grans empreses. Per a això, pretén crear una plataforma distribuïda per a aplicacions que funcionin sobre dades estructurades, la data linked, en la qual les dades estan sota el control del propietari i aquest decideix a quines aplicacions s'autoritza el seu accés, a diferència del que ocorre ara, ja que ara les dades se cedeixen directament a una aplicació i a l'empresa que està darrere, amb tots els permisos i drets de propietat. També ha creat una empresa per a impulsar el projecte Solid, Inrupt. Es tracta d'un projecte encara en fase de desenvolupament, però com Berners-Lee està darrere, segur que caldrà seguir.

A més, existeixen molts altres projectes i iniciatives. Per exemple, el navegador Beaker permet navegar per les webs i allotjar i servir les webs en manera P2P. D'altra banda, l'IPFS serveix per a fer el mateix (allotjar pàgines web en manera P2P en lloc d'allotjar-les en servidors) a través del programari instal·lat en l'ordinador dels usuaris. Indie Auth és un protocol de logeo descentralitzat que serveix per a autenticar en altres serveis amb l'únic usuari creat en un servei. La llista és infinita.

Alguns dels projectes i serveis de descentralització web poden estar en fase de desenvolupament i/o immadurs, però la majoria d'ells ja estan madurs, estesos i bastant provats. Què necessiten, doncs, per a oferir un servei tan bo com els serveis centralitzats i que siguin la seva veritable alternativa? Només tenir més usuaris. Per a què necessitem una xarxa social si no és per a compartir coses amb la gent? I per a què serveix si té molt pocs usuaris? O quin sentit té un sistema de comunicació excel·lent si no ens serveix per a comunicar-se amb ningú perquè gairebé ningú l'utilitza? No obstant això, si a poc a poc la gent va unint, una vegada aconseguida una massa crítica mínima, tot es posa en marxa de manera espontània, i la disponibilitat de la xarxa i la masivización de la mateixa vindrà donada. Si provem i comencem a utilitzar tots aquests serveis, tal vegada aconseguim que la web torni a ser la primera vegada que mai va haver de deixar-la.

Gai honi buruzko eduki gehiago

Elhuyarrek garatutako teknologia