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