Адбыўся выпуск чарговай мажорнай версіі Лэмі – у будучыні федэратыўнай, а цяпер цэнтралізаванай рэалізацыі 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