Релиз федеративной сети Socialhome 0.7.0
Доступна новая версия проекта Socialhome 0.7.0, позволяет развернуть федеративную личную страницу с функциональностью социальных сетей. Код написан на языке Python с использованием фреймворка Django и поставляется под лицензией AGPLv3. Для взаимодействия с другими децентрализованными социальными сетями применяется протокол Diaspora.
В Socialhome пользователи могут создавать контент с помощью разметки Markdown, закреплять публикации в профиле. Все изменения распространяются внутри социальной сети и между совместимыми проектами, поддерживающими протокол Diaspora. Для обеспечения совместимости с остальными федеративными сетями в следующих выпусках будет реализован протокол ActivityPub.
Ключевое изменение нового выпуска - клиентская часть полностью переписана с использованием фреймворка Vue.js, вместо прежней связки jQuery + шаблоны Django. Эта работа была проделана для упрощения дальнейшего поддержания проекта, и для более быстрой и надежной загрузки контента.
Из дополнений можно отметить:
- Предпросмотр OEmbed и OpenGraph контента сделан опциональным;
- Страница создания поста теперь имеет возможность отключить федерирование с удаленными серверами;
- Улучшена доставка репостов в федерации;
- При закрытой регистрации на сервере ссылка регистрации будет оставаться активной и перенаправлять на список других серверов Socialhome;
- Добавлены новые API параметры: followers_count, following_count, has_pinned_content, user_following;
- Для входа в систему теперь можно использовать электронную почту;
- В инструкции по установке добавлен пример конфигурации службы systemd;
- Исправлено перенаправление при реорганизации содержимого профиля;
- Исправлен порядок отображения предпросмотра OEmbed и OpenGraph контента, если пост содержит несколько ссылок.