rilascio di una piattaforma aperta per il dispiegamento di reti sociali decentralizzate — , consentendo di creare servizi sui propri server, non controllati da singoli fornitori. Se l'utente non ha la possibilità di avviare il proprio nodo, può scegliere un provider affidabile a cui connettersi. Mastodon appartiene alla categoria delle reti federate, e per creare una struttura di relazioni unificate vengono utilizzati un insieme di protocolli .
Il codice della parte server del progetto è scritto in Ruby utilizzando Ruby on Rails, mentre l'interfaccia client è realizzata in JavaScript con l'uso delle librerie React.js e Redux. I codici sorgente sono disponibili con licenza AGPLv3. È anche presente un frontend statico per la pubblicazione di risorse pubblicamente accessibili, come profili e stati. La memorizzazione dei dati è organizzata tramite PostgreSQL e Redis.
È fornito un ambiente aperto plugin e per connettere applicazioni esterne (sono disponibili client per Android, iOS e Windows; è possibile creare bot).
La nuova versione è notevole per l'interruzione del supporto al protocollo
OStatus, che garantiva la compatibilità con le vecchie soluzioni basate su StatusNet e . In sostituzione di OStatus, si raccomanda di utilizzare il protocollo ActivityPub. Nell'interfaccia web è stata aggiunta la supporto per un catalogo di profili, un lettore audio integrato, un sistema di completamento automatico per l'inserimento degli hashtag, etichette "non disponibili" per gli allegati multimediali remoti, opzioni per disattivare l'aggiornamento in tempo reale, scrolling fluido e una finestra di dialogo per la migrazione dell'account. È stato implementato il supporto per l'autenticazione a due fattori con conferma aggiuntiva via email. È stata ampliata la supporto per gli hashtag e aumentata la precisione della loro ricerca. È stato aggiunto un componente per il controllo dello spam.
Fonte: opennet.ru
