De release van de nieuwste grote versie vond plaats Lemmy — in de toekomst een gedistribueerde, maar momenteel gecentraliseerde implementatie van een Reddit-achtige (of Hacker News, Lobsters) server — een aggregator van links. Deze keer zijn er 100 probleemrapporten gesloten, er zijn nieuwe functionaliteiten toegevoegd, en de prestaties en beveiliging zijn verbeterd.
De server biedt de typische functionaliteit van dergelijke sites:
- gemeenschappen die door gebruikers worden aangemaakt en gemodereerd rond interesses — subreddits, om het in Reddit-terminologie te zeggen;
- ja, elke gemeenschap heeft zijn eigen moderatorteam en vastgestelde regels;
- het aanmaken van berichten, zowel in de vorm van eenvoudige links met een voorvertoning van metadata, als volwaardige artikelen in Markdown van enkele duizenden tekens;
- crossposting — het dupliceren van dezelfde post in verschillende gemeenschappen met een bijbehorende indicator die dit aangeeft;
- de mogelijkheid om je te abonneren op gemeenschappen waarvan de posts de persoonlijke feed van de gebruiker zullen vormen;
- het kommentaar geven op posts in boomstructuur, opnieuw met de mogelijkheid om tekst in Markdown te formatteren en afbeeldingen in te voegen;
- het beoordelen van posts en commentaren met knoppen 'vind ik leuk' en 'vind ik niet leuk', die samen een score vormen die invloed heeft op de weergave en sortering;
- een realtime notificatiesysteem met pop-upmeldingen over ongelezen berichten en posts.
Een kenmerk van deze implementatie is de minimalistische en aanpasbare interface: de codebasis is geschreven in Rust en TypeScript, gebruikmakend van WebSocket-technologie, die de pagina-inhoud direct in real-time bijwerkt, terwijl het slechts enkele kilobytes aan client-geheugen kost. In de toekomst is een client-API gepland.
Natuurlijk moet worden opgemerkt de vrijwel gereed zijnde implementatie van een federatie van Lemmy-servers volgens het algemeen aanvaarde protocol ActivityPub, dat in veel andere projecten wordt gebruikt van de Fediverse-gemeenschap. Met behulp van federatie kunnen gebruikers van verschillende Lemmy-servers en, voorts, gebruikers van andere deelnemers aan het ActivityPub-netwerk, zoals Mastodon en Pleroma, zich abonneren op gemeenschappen, reageren op en beoordelen van posts, niet alleen binnen hun eigen registratieserver, maar ook op andere. Ook is het de bedoeling om de mogelijkheid tot abonnement op gebruikers te implementeren en een globale federatieve feed toe te voegen, zoals in de genoemde microblogs.
Wijzigingen in deze versie:
- op de startpagina wordt nu een feed met de laatste opmerkingen weergegeven;
- veel nieuwe thema's, waaronder een nieuwe standaardlichte (voorheen was het donker);
- uitklapbare contentvoorbeelden, gegenereerd door iframely, rechtstreeks in de feed en op de berichtpagina;
- verbeterde pictogrammen;
- automatische aanvulling van emoji's tijdens het typen en verschijnen van een interface voor hun selectie;
- eenvoudiger crossposting;
- en het belangrijkste, de vervanging van pictshare, geschreven in PHP, door pict-rs, een implementatie in Rust voor mediabeheer;
- pictshare wordt omschreven als een project met ernstige beveiligings- en prestatieproblemen.
Ook ontwikkelaars melden, dat ze een financiering van €45.000 hebben ontvangen van de organisatie NLnet.
De ontvangen middelen zijn gepland voor:
- verbetering van de toegankelijkheid;
- implementatie van privé gemeenschappen;
- introduceren van nieuwe Lemmy-servers;
- herontwerpen van het zoeksysteem;
- creatie van een gebruiksvriendelijke website met projectbeschrijving;
- moderatie-tools voor het blokkeren en negeren van gebruikers.
Voor een eenvoudige kennismaking met de stabiele versie kan de grootste Engelstalige server worden gebruikt — dev.lemmy.ml. De screenshot toont derpy.email.
Bron: linux.org.ru

