Lemmy 0.7.0


Lemmy 0.7.0

Состоялся выпуск очередной мажорной версии 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