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