rilascio di una piattaforma aperta per il deployment di reti sociali decentralizzate — , che consente di creare servizi in modo autonomo, non dipendenti da fornitori specifici. Se un utente non ha la possibilità di avviare un proprio nodo, può scegliere un affidabile per la connessione. Mastodon appartiene alla categoria delle reti federate, nelle quali si utilizza un insieme di protocolli per formare una struttura di collegamenti unica. .
Il codice della parte server del progetto è scritto in Ruby utilizzando Ruby on Rails, mentre l'interfaccia client è sviluppata in JavaScript con l'ausilio delle librerie React.js e Redux. I codici sorgente sono sotto licenza AGPLv3. È presente anche un frontend statico per la pubblicazione di risorse pubbliche, come profili e stati. La memorizzazione dei dati è organizzata tramite PostgreSQL e Redis.
Viene fornito un accesso aperto per lo sviluppo e per la connessione di applicazioni esterne (sono disponibili client per Android, iOS e Windows, è possibile creare bot).
La nuova versione è notevole per la cessazione del supporto al protocollo
OStatus, che garantiva la compatibilità con le vecchie soluzioni basate su StatusNet e . Si raccomanda di utilizzare il protocollo ActivityPub al suo posto. Nell'interfaccia web è stata aggiunta la supporto per il catalogo dei profili, un lettore audio integrato, un sistema di completamento automatico per l'inserimento di hashtag, etichette 'non disponibile' per gli allegati multimediali rimossi, opzioni per disattivare l'aggiornamento in tempo reale, scorrimento fluido, e un dialogo per la migrazione dell'account. È stata implementata la supporto per l'autenticazione a due fattori con conferma aggiuntiva via email. È stata ampliata la supporto per gli hashtag e aumentata la loro precisione nella ricerca. È stato aggiunto un componente per il controllo dello spam.
Fonte: opennet.ru
