wydanie wolnej platformy do wdrażania zdecentralizowanych sieci społecznościowych — , umożliwiającej tworzenie usług na własnym sprzęcie, które nie są kontrolowane przez pojedynczych 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).
W nowym wydaniu:
- Całkowicie przeprojektowano interfejs do odtwarzania dźwięku, dodano możliwość automatycznego pobierania okładek albumów z przesyłanych plików lub przypisywania własnych miniaturek.
- Dla wideo, oprócz przypisywania miniatury na podstawie zawartości pierwszej klatki, dodano wsparcie dla przypisywania własnych obrazów, wyświetlanych zamiast wideo przed rozpoczęciem odtwarzania.
- Podczas wysyłania linków do wideo i treści audio zamieszczonych w Mastodon na inne platformy dodano możliwość otwierania tych treści za pomocą zewnętrznego odtwarzacza danej platformy, na przykład za pomocą twitter:player.
- Dodano dodatkową ochronę kont. Jeśli użytkownik nie włączył uwierzytelniania dwuetapowego i nie logował się na swoje konto przez co najmniej dwa tygodnie, każda nowa próba logowania z nieznanego adresu IP będzie wymagała potwierdzenia kodem dostępu, wysłanym na email.
- Podczas instalacji śledzenia, blokowania lub ignorowania uczestników istnieje możliwość dodania notatki do użytkownika, widocznej tylko dla osoby, która ją dodała. Na przykład notatkę można wykorzystać do wskazania przyczyn zainteresowania danym użytkownikiem.
Źródło: opennet.ru
