Відбувся випуск чергової мажорної версії Леммі — у майбутньому федеративної, нині централізованої реалізації 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