Состоялся выпуск очередной мажорной версии Lemmy — в будущем федеративной, а сейчас централизованной реализации Reddit-like (или Hacker News, Lobsters) сервера — агрегатора ссылок. На этот раз было закрыто 100 отчётов о проблемах, добавлена новая функциональность, улучшена производительность и безопасность.
Сервер реализует типичную для такого рода сайтов функциональность:
- создаваемые и модерируемые пользователями сообщества по интересам — сабреддиты, если выражаться терминологией Reddit;
- да, у каждого сообщества свой собственный модераторский состав и задаваемые правила;
- создание постов как в виде простых ссылок с превью метаданных, так и полноценные статьи в Markdown длиной в несколько тысяч символов;
- кросспостинг — дублирование одного и того же поста в разные сообщества с соответствующим индикатором, отображающим это;
- возможность подписаться на сообщества, посты из которых будут составлять личную ленту пользователя;
- комментирование постов в древовидном стиле, опять же, с возможностью форматирования текста в Markdown и вставкой изображений;
- оценивание постов и комментариев посредством кнопок «лайк» и «дизлайк», в сумме составляющие рейтинг, влияющий на отображение и сортировку;
- система уведомлений в реальном времени со всплывающими сообщениями о непрочитанных сообщениях и постах.
Отличительной чертой реализации является минималистичность и адаптируемость интерфейса: кодовая база написана на Rust и TypeScript, используя технологию WebSocket, мгновенно вживую обновляя содержимое страницы, при этом занимая считанные килобайты в памяти клиента. В будущем планируется клиентское API.
Конечно же, нельзя не отметить практически готовую реализацию федерации серверов Lemmy по общепринятому протоколу ActivityPub, используемого во множестве других проектов сообщества Fediverse. С помощью федерации пользователи разных серверов Lemmy и, более того, пользователи других участников ActivityPub-сети, вроде Mastodon и Pleroma, смогут подписываться на сообщества, комментировать и оценивать посты не только в пределах их собственного сервера регистрации, но и остальных. Также планируется реализация подписки на пользователей и добавление глобальной федеративной ленты, как в упомянутых микроблогах.
Изменения в этом выпуске:
- на главной странице теперь отображается лента с последними комментариями;
- множество новых тем оформления, включая новую стандартную светлую (до этого была тёмная);
- раскрываемые превью контента, сгенерированные iframely, прямо в ленте и на странице поста;
- улучшенные пиктограммы;
- автодополнение эмодзи при вводе, и появление интерфейса для их выбора;
- упрощение кросспостинга;
- и самое главное, замена pictshare, написанного на PHP, на pict-rs, реализацию на Rust, для управления медиафайлами;
- pictshare комментируется как проект с серьёзными проблемами безопасности и производительности.
Также разработчики сообщают, что получили финансирование в размере €45,000 от организации NLnet.
Полученные средства планируют потратить на:
- улучшение доступности (accessibility);
- реализацию приватных сообществ;
- введение новых серверов Lemmy;
- переработку системы поиска;
- создание дружелюбного сайта с описанием проекта;
- инструменты модерации для блокировки и игнорирования пользователей.
Для простого ознакомления со стабильной версией можно использовать крупнейший англоязычный сервер — dev.lemmy.ml. На скриншоте запечатлён derpy.email.
Источник: linux.org.ru