Wydano kolejną dużą wersję Lemmy — w przyszłości federacyjnej, a obecnie scentralizowanej implementacji serwera typu Reddit-like (lub Hacker News, Lobsters) — agregatora linków. Tym razem zamknięto 100 raportów o problemach, dodano nową funkcjonalność, poprawiono wydajność i bezpieczeństwo.
Serwer realizuje typową funkcjonalność dla tego typu stron:
- tworzone i moderowane przez użytkowników społeczności tematyczne — subreddity, mówiąc terminologią Reddit;
- tak, każda społeczność ma własny skład moderatorów i ustalane zasady;
- tworzenie postów w formie prostych linków z podglądem metadanych, jak i pełnoprawne artykuły w Markdown liczące kilka tysięcy znaków;
- crossposting — duplikowanie tego samego posta w różnych społecznościach z odpowiednim wskaźnikiem wskazującym na to;
- możliwość subskrybowania społeczności, posty z których będą tworzyć osobisty kanał użytkownika;
- komentowanie postów w stylu drzewiastym, z możliwością formatowania tekstu w Markdown i wstawiania obrazków;
- ocenianie postów i komentarzy za pomocą przycisków „lubię to” i „nie lubię”, które razem stanowią ocenę wpływającą na wyświetlanie i sortowanie;
- system powiadomień w czasie rzeczywistym z pojawiającymi się wiadomościami o nieprzeczytanych wiadomościach i postach.
Cechą wyróżniającą realizację jest minimalistyczność i adaptowalność interfejsu: baza kodu napisana jest w Rust i TypeScript, wykorzystując technologię WebSocket, natychmiastowo na żywo aktualizując zawartość strony, przy tym zajmując zaledwie kilka kilobajtów pamięci klienta. W przyszłości planowane jest API klienta.
Oczywiście nie można nie zauważyć praktycznie gotowej realizacji federacji serwerów Lemmy zgodnie z ogólnie przyjętym protokołem ActivityPub, stosowanym w wielu innych projektach społeczności Fediverse. Dzięki federacji użytkownicy różnych serwerów Lemmy, a co więcej, użytkownicy innych uczestników sieci ActivityPub, takich jak Mastodon i Pleroma, będą mogli subskrybować społeczności, komentować i oceniać posty nie tylko w obrębie swojego serwera rejestracji, ale i w innych. Planowane jest również wprowadzenie subskrypcji użytkowników oraz dodanie globalnego kanału federacyjnego, jak w wspomnianych mikroblogach.
Zmiany w tej wersji:
- na stronie głównej wyświetlana jest teraz lista najnowszych komentarzy;
- liczne nowe motywy, w tym nowy standardowy jasny motyw (wcześniej był ciemny);
- rozwiń suwaki z podglądem treści generowanych przez iframely, bezpośrednio w liście i na stronie postu;
- ulepszone ikony;
- automatyczne uzupełnianie emoji podczas pisania oraz pojawienie się interfejsu do ich wyboru;
- upraszczanie cross-postingu;
- i co najważniejsze, zamiana pictshare, napisanego w PHP, na pict-rs, implementację w Rust, do zarządzania plikami multimedialnymi;
- pictshare jest komentowany jako projekt z poważnymi problemami bezpieczeństwa i wydajności.
Również programiści informują, że otrzymali finansowanie w wysokości 45 000 € od organizacji NLnet.
Środki zamierzają przeznaczyć na:
- poprawę dostępności;
- wdrożenie prywatnych społeczności;
- wprowadzenie nowych serwerów Lemmy;
- przebudowę systemu wyszukiwania;
- stworzenie przyjaznej strony internetowej z opisem projektu;
- narzędzia moderacji do blokowania i ignorowania użytkowników.
Aby zapoznać się z wersją stabilną, można skorzystać z największego anglojęzycznego serwera — dev.lemmy.ml. Na zrzucie ekranu widać derpy.email.
Źródło: linux.org.ru

