Návrhy na vylepšenie Fediverse (Fediverse Enhancement Proposals)
FEP, ktoré podporujeme
FEP (Fediverse Enhancement Proposals) sú spoločné dohody o tom, ako aplikácie s ActivityPub zvládajú konkrétne veci. Nižšie nájdete každý FEP, ktorý podporujeme, do akej miery ho pokrývame, a odkaz na celý návrh.
V budúcnosti plánujeme vydať Welley ako open source. Dátum vydania ani licencia zatiaľ neboli oznámené.
-
FEP-044f
Citované príspevky so súhlasom
Autori môžu rozhodnúť, či sa ich príspevky môžu citovať naprieč servermi.
Welley podporuje žiadosti o citát, overenie autorizácie, prijatie, odmietnutie a odvolanie.
- Welley odosiela a prijíma aktivity QuoteRequest a rieši prijatie či odmietnutie žiadosti.
- Pečiatky autorizácie citátu umožňujú prijímajúcim serverom overiť, že autor súhlasil.
- Odvolanie vezme späť povolenie pre citát, ktorý autor predtým schválil.
Ostatné servery potrebujú protokol súhlasu, aby to fungovalo rovnako. Obyčajný odkaz alebo staršie rozšírenie citátov nedokazuje, že autor súhlasil.
-
FEP-1311
Mediálne prílohy
Welley odosiela a prijíma mediálne prílohy a vie čítať viac verzií toho istého súboru.
Welley podporuje výmenu príloh a čítanie variantov. Podpora niektorých odporúčaní a výstupných foriem je užšia.
- Welley prijíma jedno URL média alebo typované pole odkazov na médiá.
- Vie využiť varianty veľkostí a náhľadové obrázky zo vzdialených príloh.
- Odosielanie polí URL s viacerými variantmi vyžaduje konfiguračný príznak, ktorý je predvolene vypnutý.
Welley neimplementuje celý návrh. Konkrétne nespracúva digestMultibase a predvolene kvôli kompatibilite odosiela jedno primárne URL.
-
FEP-1b12
Federácia skupín
Verejné kanály skupín si môžu vymieňať príspevky a komentáre s komunitami v ActivityPub, ktoré fungujú ako fóra.
Verejné kanály podporujú štandardných aktérov Group a postupy oznamovania.
- Verejný kanál používa štandardného aktéra Group.
- Kanál zdieľa prijaté príspevky cez aktivity Announce a zachováva pôvodného autora.
- Welley prijíma oznámenia od skupín a obsah zaradí do správneho kanála.
Súkromné komunity vo Welley používajú ďalšie vlastnosti Welley. Nie všetky nastavenia skupín, pravidlá členstva a moderátorské akcie sa prenesú do iného softvéru.
Fórum v zobrazení podľa kategórií, s pripnutou uvítacou témou na prvom mieste. Nad ním sú filtre kategórií a značiek a ovládanie zoradenia. -
FEP-3b86
Activity Intents
Odkazy na vzdialenú interakciu si môžu zapamätať, čo chce človek urobiť.
Welley podporuje odkazy WebFinger pre jednotlivé akcie a presmerovania na autorizáciu.
- WebFinger ponúka samostatnú šablónu pre každú podporovanú akciu, napríklad Follow, Like, Announce a Create.
- Vyhľadávanie skupín zahŕňa aj akciu Join.
- Koncový bod interakcie privedie človeka k správnej akcii vo Welley.
Vzdialená aplikácia musí tieto odkazy zámerov používať. Vlastné odkazy zámeru Vote vo Welley sú rozšírenia. Nie sú to štandardné akcie FEP.
-
FEP-5feb
Súhlas aktérov s indexovaním vo vyhľadávaní
Majitelia profilov môžu určiť, či sa ich verejné príspevky smú zobrazovať v indexoch vyhľadávania.
Welley zverejňuje súhlas každého účtu, preberá súhlasy z iných serverov a podľa toho obmedzuje lokálne textové vyhľadávanie.
- Welley zverejňuje vlastnosť aktéra indexable podľa nastavení súkromia profilu.
- Účty na iných serveroch musia indexovanie výslovne povoliť, inak sa ich príspevky nezobrazia v bežnom textovom vyhľadávaní.
- Pri prezeraní hashtagu sa stále dajú nájsť príspevky autora, ktorý nie je indexovateľný.
Vlastnosť žiada iné servery, aby súhlas rešpektovali. Neblokuje prístup k verejným príspevkom a neovláda nezávislé vyhľadávače.
Časť nastavení vyhľadávania, objavovania a toho, kto vidí čo na vašom profile. Navigácia a údaje o účte sú vystrihnuté. -
FEP-7458
Používanie kolekcie odpovedí
Server si môže stiahnuť odpovede z pôvodného príspevku namiesto toho, aby čakal na ich doručenie.
Welley zverejňuje kolekcie odpovedí a sťahuje vzdialené.
- Welley zverejňuje pre príspevky stránkovanú kolekciu odpovedí.
- Welley sťahuje vzdialené kolekcie odpovedí a prechádza ich stránky.
- Keď niekto nájde diskusiu z iného servera, Welley môže na pozadí doplniť staršie súvislosti.
Stále platí súkromie, moderovanie, limity sťahovania aj to, či je druhý server dostupný. Kolekcia nezaručuje úplnú a okamžitú kópiu každej diskusie.
-
FEP-7628
Presun aktéra
Účty sa môžu presúvať medzi servermi a ich sledovatelia sa prepnú na nový účet.
Welley podporuje prichádzajúce aj odchádzajúce presuny aktérov, aliasy, presmerovania a prenos sledovateľov.
- Welley prijíma aktivity Move a pred presunom lokálnych sledovateľov skontroluje alias cieľa.
- Keď sa účet presunie inam, Welley zverejní cieľ a pošle aktivity Move sledovateľom na iných serveroch.
- Welley pošle cieľu Follow a odstráni staré sledovanie.
Welley nastavuje movedTo a starý účet zostáva dostupný. Nezastaví všetko doručovanie do vzdialených inboxov, ktoré sa presunuli. Príspevky potrebujú samostatný export alebo import.
Stránka migrácie s tromi krokmi a prázdnym formulárom pre alias účtu. Používa vzorový obsah komunity. Prečítať návrhPresuňte svoj účet na WelleyOdísť a zachovať si kópiu
-
FEP-7888
Vysvetlenie vlastnosti context
Welley používa context na prepojenie diskusií k udalostiam a na stiahnutie niektorých vzdialených kolekcií diskusií.
Welley podporuje odkazy kontextu udalostí a niektoré postupy so vzdialenými kolekciami kontextu.
- Príspevky pripojené k udalosti môžu ako svoj kontext uvádzať URI udalosti (Event).
- Welley vie nasledovať vzdialenú kolekciu kontextu, aj cez sprostredkujúci dokument, ktorý na kolekciu odkazuje.
Welley nezverejňuje všeobecnú kolekciu kontextu pre každé vlákno. Nepodporuje plné smerovanie publika podľa kontextu ani vlastníctvo konverzácie.
-
FEP-844e
Zisťovanie schopností
Iný softvér si môže z aktéra aplikácie prečítať štruktúrovaný zoznam toho, čo Welley podporuje.
Aktér aplikácie zverejňuje svoje schopnosti a je to otestované.
- Aktér aplikácie zverejňuje pole implements s identifikátormi a názvami schopností.
- Odpoveď obsahuje mapovanie JSON-LD pre túto vlastnosť.
- Welley momentálne uvádza pätnásť identifikátorov FEP.
Welley zatiaľ nečíta zoznamy schopností iných serverov, aby s nimi dohodol funkcie.
-
FEP-8a8e
Spoločný prístup k typu objektu Event
Udalosti používajú spoločné polia ActivityPub pre čas, miesto, popis a účasť.
Welley podporuje základnú výmenu Event a postupy účasti a k tomu niektoré polia rozšírenia udalostí.
- Event obsahuje názov, čas začiatku, čas konca, časové pásmo, miesto a kolekciu účastníkov.
- Create a Update rozposielajú zmeny udalostí.
- Join a Leave prenášajú zmeny účasti medzi servermi Welley.
Najnovšia verzia návrhu navyše vyžaduje organizátorov a má viac pravidiel pre miesto a kapacitu. Welley neimplementuje celú najnovšiu verziu.
Pozvaný odpovie Áno, Nie alebo Možno. Organizátor vidí, kto príde. -
FEP-8fcf
Synchronizácia kolekcie sledovateľov medzi servermi
Servery si môžu všimnúť rozdiely vo svojich zoznamoch sledovateľov a opraviť ich.
Welley podporuje odchádzajúce digesty, prichádzajúce kontroly, koncový bod čiastkovej kolekcie a úlohy opráv.
- Welley pridá hlavičku Collection-Synchronization, keď doručenie žiada o synchronizáciu sledovateľov.
- Prijímajúci server porovná digest. Ak sa zoznamy líšia, stiahne si kolekciu sledovateľov pre daný server.
- Welley opravuje neaktuálne vzťahy sledovania oddelene od požiadavky na inbox.
Správcovia môžu synchronizáciu vypnúť. Druhý server musí implementovať rovnaký protokol.
-
FEP-9098
Vlastné emoji
Vlastné emoji sa môžu prenášať s príspevkami, profilmi a reakciami.
Welley podporuje značky vlastných emoji a ich import pre podporovaný federovaný obsah.
- Odchádzajúce značky prepájajú skratku každého emoji s jeho obrázkom.
- Welley číta značky Emoji z iných serverov a každú skratku ukladá pod doménou, z ktorej prišla.
- Obmedzenia médií platia aj vtedy, keď Welley sťahuje vzdialené emoji.
Blokovanie médií môže zabrániť načítaniu obrázka emoji. Aplikácie na iných serveroch môžu namiesto neho zobraziť skratku.
Editor vlastných emoji zobrazuje požiadavky na súbor, skratku, kategóriu a to, či sa emoji zobrazuje vo výbere. -
FEP-9967
Ankety
Ľudia si môžu s kompatibilnými servermi vymieňať ankety a hlasy.
Welley podporuje odosielanie a prijímanie ankiet s jednou aj viacerými možnosťami, hlasov a aktualizácií výsledkov.
- Ankety používajú objekty Question s možnosťami oneOf alebo anyOf.
- Welley spracúva hlasy z iných serverov a rozosiela výsledky ankiet.
- Každá federovaná anketa nesie čas ukončenia, informáciu, či je uzavretá, a počet hlasujúcich.
Druhá aplikácia musí tento formát ankiet podporovať. Jej rozhranie môže zobrazovať iné ovládacie prvky alebo podrobnosti o výsledkoch.
Feed zobrazuje formátovaný text, spoiler v texte, ktorý čitateľ odhalí kliknutím, a anketu, na ktorú môžu čitatelia odpovedať priamo tam. -
FEP-b2b8
Dlhé texty
Dlhé príspevky môžu používať objekty Article s názvom, celým textom a krátkym náhľadom.
Welley podporuje obsah článkov, náhľady, metadáta zdroja a časť rozšíreného formátovania textu.
- Welley odosiela a prijíma objekty Article a nepovažuje každý príspevok za krátky objekt Note.
- Odchádzajúce články môžu obsahovať úvodný obrázok, úryvok a zdroj v Markdown.
- Welley zachováva časť značkovania článkov, vrátane vložených médií a anotácií ruby.
Ak článok uvádza viacero autorov, Welley vezme prvého. Nadpisy sa zmenia na tučný text, takže časť štruktúry článku sa stratí.
-
FEP-c0e0
Reakcie emoji
Reakcie emoji fungujú medzi servermi.
Welley podporuje reakcie emoji z Unicode aj vlastnými emoji, vrátane ich odstraňovania a doručovania.
- Welley odosiela a prijíma aktivity EmojiReact pre podporované príspevky.
- Undo odstráni vzdialenú reakciu.
- Reakcie vlastnými emoji nesú značku emoji a doménu, z ktorej pochádzajú.
Iný softvér môže podporovať inú sadu reakcií. Welley neposkytuje voliteľnú kolekciu emojiReactions.
Členovia reagujú na tému fóra emoji. Každé emoji má vlastný čip a počet. -
FEP-c16b
Formátovanie funkciami MFM
Niektoré značky rozmazania z Misskey sa môžu zobraziť ako spoiler priamo v texte.
Welley v prichádzajúcich príspevkoch podporuje iba formátovanie rozmazania.
- Welley rozpoznáva úseky rozmazania v zdroji Misskey Markdown.
- Welley premení podporované triedy a atribúty rozmazania MFM na bezpečný spoiler.
Welley neimplementuje celý slovník funkcií MFM ani neuvádza podporu htmlMfm. Iné efekty MFM môžu stratiť formátovanie.
Feed zobrazuje formátovaný text, spoiler v texte, ktorý čitateľ odhalí kliknutím, a anketu, na ktorú môžu čitatelia odpovedať priamo tam. -
FEP-d556
Zisťovanie aktéra na úrovni servera cez WebFinger
Dotaz WebFinger na server môže vrátiť jeho aktéra aplikácie.
Welley podporuje z návrhu tvar zisťovania cez odkaz self, aký používa Mastodon. Neuvádza pre neho výslovný identifikátor FEP.
- Dotaz na doménu alebo nastavenú URL servera vráti odkaz self na aktéra inštancie.
- Oba tvary vedú k tomu istému aktérovi.
Vyhľadávanie vyžaduje presnú zhodu s nastaveným textom pôvodu a lomku na konci nenormalizuje. Nezverejňuje odporúčanú reláciu Service ani nepodporuje filtrovanie relácií.
-
FEP-e232
Object Links
Príspevky s citáciou obsahujú štruktúrované odkazy na príspevky, ktoré citujú.
Welley používa Object Links iba na zverejňovanie a import odkazov na citácie.
- Welley pridá k odchádzajúcej citácii značku Link s typom média ActivityPub pre citácie.
- Welley rozpoznáva rovnaký tvar odkazu aj v prichádzajúcich príspevkoch, vrátane odkazov bez názvu.
Týka sa to odkazov na citácie. Nepokrýva všetky možné typy médií Object Links.
-
FEP-efda
Objekty, ktoré možno sledovať
Môžete sledovať príspevok a dostávať neskoršiu aktivitu v jeho diskusii.
Follow(post) a Undo fungujú v oboch smeroch a sú otestované.
- Welley pošle Follow s URI príspevku ako objektom.
- Prichádzajúce sledovania príspevkov a aktivity Undo aktualizujú odbery príspevkov.
- Sledovanie príspevku je oddelené od sledovania jeho autora.
Najnovšia verzia FEP používa na zisťovanie objektov, ktoré môžete sledovať, kolekciu sledovateľov. Príspevky vo Welley túto kolekciu ani všeobecný algoritmus zisťovania nezverejňujú. Vo Welley má funkcia stále starší názov Sledované príspevky.
-
FEP-f1d5
NodeInfo v softvéri Fediverse
Iné servery nájdu cez NodeInfo podrobnosti o softvéri a protokoloch Welley.
Welley podporuje zisťovanie NodeInfo a odpoveď 2.0.
- Verejný koncový bod zisťovania odkazuje na dokument NodeInfo 2.0.
- Dokument uvádza verziu softvéru, podporu ActivityPub a základnú URL FASP.
Odpoveď zatiaľ používa pevne nastavené štatistiky využitia a stav registrácie. Nespoliehajte sa na ňu, ak potrebujete aktuálne štatistiky servera. Cesta 2.1 neexistuje.
-
FEP-fe34
Bezpečnostný model založený na pôvode
Kontroly pôvodu pomáhajú zabrániť tomu, aby jeden server tvrdil, že mu patrí obsah alebo oprávnenie, ktoré patrí inému.
Welley má niekoľko bezpečnostných kontrol založených na pôvode a sú otestované.
- Welley porovnáva schému, hostiteľa a skutočný port URI.
- Inbox odmietne určité aktivity, keď pôvod objektu nesedí s pôvodom aktéra.
- Cesty vzdialeného sťahovania, citácií, kolekcií a prítomnosti pridávajú ďalšie kontroly pôvodu.
Je to len časť bezpečnostného modelu. Neposkytuje Object Integrity Proofs.