освобождаваща платформа за изграждане на децентрализирани социални мрежи — , която позволява на потребителите да създават услуги на собствена инфраструктура, които не са под контрола на отделни доставчици. Ако потребителят не може да стартира собствен възел, той може да избере надежден за свързване. Mastodon попада в категорията на федеративните мрежи, за изграждане на единна структура от връзки, като се прилага набор от протоколи. .
Сървърната част на проекта е написана на Ruby с използване на Ruby on Rails, а клиентският интерфейс е написан на JavaScript с библиотеки React.js и Redux. Изходния код е под AGPLv3 лиценз. Съществува и статичен фронтенд за публикуване на обществено достъпни ресурси, като профили и статуси. Съхранението на данни е организирано посредством PostgreSQL и Redis.
Предоставена е отворена за разработка и свързване с външни приложения (има клиенти за Android, iOS и Windows, както и възможност за създаване на ботове).
Новото издание се отличава с прекратяване на поддръжката на протокола
OStatus, който осигуряваше съвместимост със стари решения на база StatusNet и . Вместо OStatus, се препоръчва използването на протокола ActivityPub. В уеб интерфейса е добавена поддръжка на каталог с профили, вграден аудиоплеър, система за автоматично допълване на входящи хаштагове, етикети "недостъпен" за отдалечени мултимедийни вложки, опции за деактивиране на актуализацията в реално време, плавно превъртане, диалог за мигриране на акаунта. Реализирана е поддръжка на двуфакторна идентификация с допълнително потвърждение по имейл. Разширена е поддръжката на хаштагове и увеличена е точността им при търсене. Добавен е компонент за проверка на спам.
Източник: opennet.ru
