🐧 #Linux #*BSD #FLOSS #sysadmin #infosec #OSdev #EuroStack #fedivers #etc 🐧

Rețelele sociale descentralizate: filosofii, infrastructuri, software (I)

Published on: by fionescu(1)

Updated on: • 3 min read

Introducere. Prin 2015, un coleg din breasla mea, a scriitorilor, anunța că renunță la Facebook și se mută pe o rețea socială descentralizată numită Diaspora*, așa că îmi făcusem cont pentru a-l putea urmări în continuare... Doar că nu am perseverat. Fiindcă mi se părea că nu există destulă activitate pe Diaspora*; în orice caz, alți scriitori români în afară de noi doi nu erau (iar mie, în acel moment, încă îmi păsa prea mult de lumea literară, de scena locală, dar cu asta aș intra deja în alt subiect)...

Un deceniu mai târziu, am reușit să-mi reduc dependența de Facebook... cultivându-mi dependența față de noile rețele sociale descentralizate!

Glumesc doar pe jumătate: această transformare, în cazul meu, s-a sincronizat cu adoptarea Linux, după aproape trei decenii în care am folosit Windows fără a mă preocupa ce s-ar putea întâmpla cu datele mele (nu auzisem de BitLocker)...

Datele, fișierele mele au ajuns să conteze suficient de mult pentru mine încât să mă intereseze să investesc timp într-un sistem cu o securitate și o stabilitate mai bune. Nu este însă numai asta: interesul meu pentru Linux (și, mai recent, *BSD) a evoluat în așa fel încât a ajuns să-mi placă ideea că aș putea exercita o oarecare autonomie digitală, alegând cel puțin unele dintre componentele software pe care să le rulez pe sistemele mele - de exemplu, alegând altceva decât systemd - și chiar ajungând a-mi pune întrebări precum: cât de complexe sunt dependențele software-ului X sau Y?

Am făcut această digresiune ca să puteți înțelege perspectiva proaspătă din care am ajuns să abordez rețelele sociale descentralizate. Acestea - vom vedea de ce - nu sunt tocmai niște alternative menite să înlocuiască marile rețele sociale centralizate, deși, la fel ca Windows, cele din urmă au devenit atât de slabe calitativ și de frustrante, dacă nu și periculoase, încât din ce în ce mai mulți utilizatori ajung să caute orice fel de alternative.

La fel ca Linux (nici chiar Mint nu rulează perfect pentru 100% dintre utilizatori, chiar dacă s-au apropiat frapant de mult) sau *BSD, rețelele sociale descentralizate presupun niște fricțiune care poate frustra unii utilizatori de rând care au fost obișnuiți să-și cedeze libertățile pentru o interfață mai mult sau mai puțin comodă...

Există încă provocări în materie de UX care se poate rezolva; în schimb, alte lucruri sunt inerente condițiilor care permit descentralizarea: de exemplu, faptul că ai de ales, cam la fel ca pe Linux, dintr-o gamă de opțiuni paralizant de diversă, cel puțin la prima vedere...

Cu toate obstacolele, mai devreme sau mai târziu se poate produce declicul, momentul în care îți dai seama că există ceva la acest software care te face să urli: cum am putut trăi ani de zile fără așa ceva!?! În cazul unora dintre utilizatorii Linux, asta se întâmplă când devin dependenți de tiling window managers sau chiar de package management! În cazul rețelelor sociale descentralizate, poate fi ideea de a-ți putea crea propriul algoritm sau posibilitatea de a folosi rețeaua din orice fel de aplicație client vrei tu, existând zeci de variante diferite, inclusiv unele fără Javascript sau altele în format TUI sau CLI, adică din terminal! (Ceea ce înseamnă că un calculator vechi/cu putere redusă, care nu ar putea duce un tab cu Facebook, poate accesa mult mai lesne aceste platforme.)

După un an și ceva, am ajuns să dețin conturi pe mai multe instanțe ActivityPub găzduite de alții - avantajul dispersării este că unele din aceste comunități deschise, în funcție de interesele pe care se pune accentul, pot avea fluxuri curatoriate de postări care duc la o experiențâ implicită mai bună - și să-mi administrez chiar eu mai multe instanțe ActivityPub (o să explic de ce), iar recent mi-am deschis un PDS și urmează să fac self-hosting la mai multe bucăți de infrastructură ATproto (dacă-mi vor permite resursele limitate).

Luna viitoare, la EuroBSDCon, se anunță lansarea codului-sursă a celei mai interesante implementări ActivityPub din ultima vreme: littleFedi, care nu numai că este optimizat pentru rularea chiar și de pe un Raspberry Pi Zero W cu abia 512 MB de RAM și foarte puțin spațiu de stocare, ci promite și o adevărată revoluție în materie de rețelistică - și, cum ați ghicit, abia aștept să-l testez!

Acesta este doar primul episod din această serie, în care am încercat să vă insuflu entuziasmul care mă cuprinde în fața acestui subiect; data viitoare voi încerca să explic cum funcționează descentralizarea, cum se compară protocoalele ActivityPub versus ATproto, de ce nu voi insista asupra unor protocoale alternative precum Nostr sau OCapN... Până atunci, mă puteți contacta pe Mastodon: @fionescu@bsd.cafe