wydanie wolnej platformy do wdrażania zdecentralizowanych sieci społecznościowych — , umożliwiającej tworzenie usług na własnych zasobach, które nie są kontrolowane przez poszczególnych dostawców. Jeśli użytkownik nie ma możliwości uruchomienia własnego węzła, może wybrać zaufany do połączenia. Mastodon należy do kategorii sieci federacyjnych, w których stosowany jest zestaw protokołów do tworzenia jednolitej struktury połączeń. .
Kod serwerowej części projektu napisano w języku Ruby z wykorzystaniem Ruby on Rails, a interfejs kliencki napisano w JavaScript z zastosowaniem bibliotek React.js i Redux. Kody źródłowe dostępne są na licencji AGPLv3. Istnieje również statyczny frontend do publikacji ogólnodostępnych zasobów, takich jak profile i statusy. Przechowywanie danych zorganizowano za pomocą PostgreSQL i Redis.
Udostępniane są otwarte w celu rozwoju i podłączania zewnętrznych aplikacji (dostępne są klienci dla Androida, iOS i Windows, możliwe jest tworzenie botów).
Nowa wersja wyróżnia się zakończeniem wsparcia dla protokołu
OStatus, który zapewniał kompatybilność ze starszymi rozwiązaniami opartymi na StatusNet i . Zamiast OStatus zaleca się korzystanie z protokołu ActivityPub. W interfejsie webowym dodano wsparcie dla katalogu profili, wbudowanego odtwarzacza audio, systemu autouzupełniania hashtagów, znaczników "niedostępny" dla usuniętych multimediów, opcji wyłączenia aktualizacji w czasie rzeczywistym, płynnego przewijania oraz okna dialogowego do migracji konta. Wprowadzono wsparcie dla dwuskładnikowej autoryzacji z dodatkowym potwierdzeniem przez email. Zwiększono wsparcie dla hashtagów i poprawiono ich dokładność wyszukiwania. Dodano komponent do sprawdzania spamu.
Źródło: opennet.ru
