Лемі 0.7.0


Лемі 0.7.0

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

Додати коментар або відгук