LINUX.ORG.RU

Lemmy 0.7.0

 , , , ,


1

2

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

>>> Подробности

★★★★★

Проверено: Zhbert ()

Ответ на: комментарий от Valeg

Я бы лучше запилил федивёрснутый Dark Humor and Memes (сабреддит): отборная чернуха ещё никому не повредила.

StalinEXE ★★★★★ ()
Ответ на: комментарий от commagray

А вот было бы хотя бы на моднявом говнореакте — подрубили бы SSR, и сразу в дамках.

Но любители запилить очередной нескучный легковесный фреймворк думают, что оно просто так такое жирное, ага.

Из той же оперы графические тулкиты: носюццо со своими Mlib да Nuklear — а там ни accessibility, ни темизации, ни даже текст выделить.

mertvoprog ()
Ответ на: комментарий от commagray
Syntax error at line 1 while loading: expected expression, got reserved word 'class'
tElementById
("app");class E extends a.Co
--------------------^

Ойфсё, там ES6 без транспилляции в прод пихают… тушим свет.

mertvoprog ()
Ответ на: комментарий от commagray

Премного благодарен. Советую бесстыдно саморекламировать Lenny в первом комментарии ко всем новостям о релизах Lemmy.

Gentooshnik ★★★ ()
Ответ на: комментарий от commagray

Я тут ещё на днях наткнулся: https://github.com/ruqqus/ruqqus

Не федеративный, но есть интересные идеи (и в разы больше пользователей чем у Lemmy+Lenny). Хотя, запилить их в Lenny будет уже полноценным форком, а не фактически патчем для удаления фильтра.

Gentooshnik ★★★ ()
Ответ на: комментарий от Gentooshnik

Увы, но я не разработчик как таковой, так что от Lenny чего-то ожидать не стоит. Я этим в свободное время занимаюсь сугубо из интереса.

commagray ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.