Fediverse Enhancement Proposals
FEP, které podporujeme
FEP (Fediverse Enhancement Proposals) jsou společné dohody o tom, jak aplikace s ActivityPub řeší konkrétní věci. Níže najdete každý FEP, který podporujeme, do jaké míry ho podporujeme, a odkaz na celý návrh.
V budoucnu plánujeme vydat Welley jako open source. Datum vydání ani licence zatím nebyly oznámeny.
-
FEP-044f
Citační příspěvky se souhlasem autora
Autoři se mohou rozhodnout, zda se jejich příspěvky smějí citovat napříč servery.
Welley podporuje žádosti o citaci, kontrolu autorizace, přijetí, odmítnutí i odvolání.
- Welley odesílá a přijímá aktivity QuoteRequest a zpracovává přijetí nebo odmítnutí žádosti.
- Autorizační razítka citací umožňují přijímajícím serverům ověřit, že autor souhlasil.
- Odvolání vezme zpět povolení k citaci, kterou autor dříve schválil.
Aby to fungovalo stejně, musí další servery používat protokol souhlasu. Prostý odkaz nebo starší rozšíření pro citace neprokazuje, že autor souhlasil.
-
FEP-1311
Mediální přílohy
Welley odesílá a přijímá mediální přílohy a umí přečíst několik verzí téhož souboru.
Welley podporuje výměnu příloh a čtení variant. Podpora některých doporučení a výstupních forem je užší.
- Welley přijímá jedno URL média nebo typované pole odkazů na média.
- Umí použít velikostní varianty a náhledové obrázky ze vzdálených příloh.
- Odesílání polí URL s více variantami vyžaduje konfigurační příznak a ve výchozím stavu je vypnuté.
Welley neimplementuje celý návrh. Konkrétně nezpracovává digestMultibase a kvůli kompatibilitě ve výchozím stavu odesílá jedno primární URL.
-
FEP-1b12
Federace skupin
Veřejné kanály skupin si mohou vyměňovat příspěvky a komentáře s komunitami v ActivityPub, které fungují jako fóra.
Veřejné kanály podporují standardní aktory Group a postupy oznamování.
- Veřejný kanál používá standardní aktor Group.
- Kanál sdílí přijaté příspěvky pomocí aktivit Announce a zachovává původního autora.
- Welley přijímá oznámení skupin a obsah zařadí do správného kanálu.
Soukromé komunity ve Welley používají další vlastnosti specifické pro Welley. Ne všechna nastavení skupin, pravidla členství a moderátorské akce se přenesou do jiného softwaru.
Fórum v zobrazení kategorie, s připnutým uvítacím tématem na prvním místě. Nad ním jsou filtry kategorií a štítků a ovládání řazení. -
FEP-3b86
Activity Intents
Odkazy pro vzdálenou interakci si mohou pamatovat, co chce člověk udělat.
Welley podporuje odkazy WebFinger určené pro konkrétní akce a přesměrování pro autorizaci.
- WebFinger nabízí zvláštní šablonu pro každou podporovanou akci, například Follow, Like, Announce a Create.
- Vyhledávání skupin zahrnuje i Join.
- Koncový bod interakce zavede člověka ke správné akci ve Welley.
Vzdálená aplikace musí tyto odkazy záměrů používat. Vlastní odkazy záměru Vote ve Welley jsou rozšíření. Nejsou to standardní akce FEP.
-
FEP-5feb
Souhlas aktorů s indexováním ve vyhledávání
Majitelé profilů mohou určit, zda se jejich veřejné příspěvky smějí objevit v indexech vyhledávání.
Welley zveřejňuje souhlas každého účtu, přebírá souhlas z jiných serverů a podle toho omezuje místní textové vyhledávání.
- Welley zveřejňuje vlastnost aktora indexable podle nastavení soukromí profilu.
- Účty na jiných serverech musí indexování výslovně povolit, než se jejich příspěvky objeví v běžném textovém vyhledávání.
- Při procházení hashtagu se přesto mohou zobrazit příspěvky autora, který není indexovatelný.
Vlastnost žádá ostatní servery, aby souhlas respektovaly. Neblokuje přístup k veřejným příspěvkům a neřídí nezávislé vyhledávače.
Část nastavení pro vyhledávání, objevování a to, kdo vidí, co máte na profilu. Navigace a údaje o účtu jsou oříznuty. -
FEP-7458
Použití kolekce odpovědí
Server může načíst odpovědi z původního příspěvku, místo aby čekal, až mu je někdo doručí.
Welley zveřejňuje kolekce odpovědí a načítá ty vzdálené.
- Welley zveřejňuje pro příspěvky stránkovanou kolekci odpovědí.
- Welley načítá vzdálené kolekce odpovědí a prochází jejich stránky.
- Když někdo najde vzdálenou diskusi, Welley může na pozadí doplnit starší kontext.
Stále platí soukromí, moderace, limity načítání i to, zda je druhý server dostupný. Kolekce nezaručuje úplnou a okamžitou kopii každé diskuse.
-
FEP-7628
Přesun aktora
Účty se mohou přesouvat mezi servery a jejich sledující přejdou na nový účet.
Welley podporuje příchozí i odchozí přesuny aktorů, aliasy, přesměrování a přenos sledujících.
- Welley přijímá aktivity Move a před přesunem místních sledujících zkontroluje alias cíle.
- Když účet odchází, Welley zveřejní cíl a pošle aktivity Move sledujícím na jiných serverech.
- Welley pošle Follow na cíl a odstraní staré sledování.
Welley nastaví movedTo a starý účet zůstane přístupný. Nezastaví všechno doručování do vzdálených inboxů, které se přesunuly. Příspěvky vyžadují samostatný export nebo import.
Stránka migrace se třemi kroky a prázdným formulářem pro alias účtu. Používá ukázkový obsah komunity. Přečíst návrhPřesuňte svůj účet na WelleyOdejděte a nechte si kopii
-
FEP-7888
Vysvětlení vlastnosti context
Welley používá context ke spojení diskusí událostí a k načítání některých vzdálených kolekcí diskusí.
Welley podporuje odkazy context u událostí a některé postupy pro vzdálené kolekce context.
- Příspěvky připojené k události mohou jako svůj context uvádět URI události.
- Welley umí sledovat vzdálenou kolekci context, i přes zprostředkující dokument, který na kolekci odkazuje.
Welley nezveřejňuje obecnou kolekci context pro každé vlákno. Nepodporuje plné směrování publika podle kontextu ani vlastnictví konverzace.
-
FEP-844e
Zjišťování schopností
Jiný software si může z aktora aplikace přečíst strukturovaný seznam toho, co Welley podporuje.
Aktor aplikace zveřejňuje své schopnosti a je to otestované.
- Aktor aplikace zveřejňuje pole implements s identifikátory a názvy schopností.
- Odpověď obsahuje mapování JSON-LD pro tuto vlastnost.
- Welley teď uvádí patnáct identifikátorů FEP.
Welley zatím nečte seznamy schopností jiných serverů, aby s nimi sjednával funkce.
-
FEP-8a8e
Běžný přístup k používání typu objektu Event
Události používají společná pole ActivityPub pro časy, místo, popis a účast.
Welley podporuje základní výměnu objektů Event a postupy účasti a také některá rozšiřující pole událostí.
- Event obsahuje název, čas začátku, čas konce, časové pásmo, místo a kolekci účastníků.
- Create a Update rozesílají změny událostí.
- Join a Leave přenášejí změny účasti mezi servery Welley.
Nejnovější verze návrhu navíc vyžaduje organizátory a má více pravidel pro místo a kapacitu. Welley neimplementuje celou nejnovější verzi.
Pozvaný odpoví Ano, Ne nebo Možná. Organizátor vidí, kdo přijde. -
FEP-8fcf
Synchronizace kolekce sledujících napříč servery
Servery mohou odhalit rozdíly ve svých seznamech sledujících a opravit je.
Welley podporuje odchozí otisky, příchozí kontroly, koncový bod částečné kolekce a opravné úlohy.
- Welley přidá hlavičku Collection-Synchronization, když doručení žádá o synchronizaci sledujících.
- Přijímající server porovná otisk (digest). Pokud se seznamy liší, načte kolekci sledujících pro daný server.
- Welley opravuje zastaralé vztahy sledování odděleně od požadavku na inbox.
Správci mohou synchronizaci vypnout. Druhý server musí implementovat stejný protokol.
-
FEP-9098
Vlastní emoji
Vlastní emoji mohou putovat s příspěvky, profily a reakcemi.
Welley podporuje značky vlastních emoji a jejich import u podporovaného federovaného obsahu.
- Odchozí značky propojují shortcode každého emoji s jeho obrázkem.
- Welley čte značky Emoji z jiných serverů a každý shortcode ukládá pod doménou, odkud pochází.
- Omezení médií platí i tehdy, když Welley stahuje vzdálená emoji.
Blokace médií může zabránit načtení obrázku emoji. Aplikace na jiných serverech pak mohou zobrazit shortcode.
Editor vlastních emoji ukazuje požadavky na soubor, zkratku, kategorii a to, zda se emoji zobrazuje ve výběru. -
FEP-9967
Ankety
Lidé si mohou s kompatibilními servery vyměňovat ankety a hlasy.
Welley podporuje odesílání a příjem anket s jednou i více volbami, hlasů a aktualizací výsledků.
- Ankety používají objekty Question s volbami oneOf nebo anyOf.
- Welley zpracovává hlasy z jiných serverů a rozesílá výsledky anket.
- Každá federovaná anketa nese čas ukončení, informaci, zda je uzavřená, a počet hlasujících.
Druhá aplikace musí tento formát anket podporovat. Její rozhraní může zobrazit jiné ovládací prvky nebo jiné podrobnosti výsledků.
Feed zobrazuje formátovaný text, spoiler v textu, který čtenář odkryje kliknutím, a anketu, na kterou mohou čtenáři odpovědět přímo tam. -
FEP-b2b8
Dlouhé texty
Dlouhé příspěvky mohou používat objekty Article s názvem, celým textem a krátkým náhledem.
Welley podporuje obsah článků, náhledy, metadata zdroje a některé značky formátovaného textu.
- Welley odesílá a přijímá objekty Article, místo aby každý příspěvek bral jako krátký objekt Note.
- Odchozí články mohou obsahovat úvodní obrázek, výtah a zdroj v Markdownu.
- Welley zachovává část značek článků, včetně vložených médií a poznámek ruby.
Pokud článek uvádí několik autorů, Welley vezme prvního. Nadpisy se změní na tučný text, takže část struktury článku se ztratí.
-
FEP-c0e0
Reakce emoji
Reakce emoji fungují mezi servery.
Welley podporuje reakce standardními emoji Unicode i vlastními emoji, včetně jejich odebírání a doručování.
- Welley odesílá a přijímá aktivity EmojiReact u podporovaných příspěvků.
- Undo odstraní vzdálenou reakci.
- Reakce vlastními emoji nesou značku emoji a doménu, odkud pocházejí.
Jiný software může podporovat jinou sadu reakcí. Welley nenabízí volitelnou kolekci emojiReactions.
Členové reagují na téma fóra emoji. Každé emoji má vlastní čip a počet. -
FEP-c16b
Formátování funkcemi MFM
Některé značky rozmazání z Misskey se mohou zobrazit jako spoiler v textu.
Welley u příchozích příspěvků podporuje jen formátování rozmazání.
- Welley rozpoznává části s rozmazáním ve zdroji Misskey Markdown.
- Welley převádí podporované třídy a atributy rozmazání MFM na bezpečný spoiler.
Welley neimplementuje celou sadu funkcí MFM ani neuvádí podporu htmlMfm. Jiné efekty MFM mohou o formátování přijít.
Feed zobrazuje formátovaný text, spoiler v textu, který čtenář odkryje kliknutím, a anketu, na kterou mohou čtenáři odpovědět přímo tam. -
FEP-d556
Zjišťování aktora na úrovni serveru přes WebFinger
Dotaz WebFinger na server může vrátit jeho aktora aplikace.
Welley podporuje z návrhu způsob zjišťování přes odkaz self ve stylu Mastodonu. Neuvádí pro něj žádný výslovný identifikátor FEP.
- Dotaz na doménu nebo nastavenou URL serveru vrátí odkaz self na aktora instance.
- Obě formy vedou ke stejnému aktorovi.
Vyhledání přesně porovnává text nastaveného originu a neupravuje koncové lomítko. Nezveřejňuje doporučenou relaci Service ani nepodporuje filtrování podle relace.
-
FEP-e232
Object Links
Citující příspěvky obsahují strukturované odkazy na příspěvky, které citují.
Welley používá Object Links jen ke zveřejňování a importu odkazů na citace.
- Welley přidá k odchozí citaci značku Link s typem média ActivityPub pro citace.
- Welley rozpozná stejnou podobu odkazu i v příchozích příspěvcích, včetně odkazů bez názvu.
Týká se to odkazů na citace. Nepokrývá to všechny možné typy médií Object Links.
-
FEP-efda
Sledovatelné objekty
Můžete sledovat příspěvek a dostávat další aktivitu z jeho diskuse.
Follow(post) a Undo fungují oběma směry a jsou otestované.
- Welley posílá Follow s URI příspěvku jako objektem.
- Příchozí sledování příspěvků a aktivity Undo aktualizují odběry příspěvků.
- Sledování příspěvku je oddělené od sledování jeho autora.
Nejnovější verze FEP používá k objevování objektů, které můžete sledovat, kolekci sledujících. Příspěvky ve Welley tuto kolekci ani obecný algoritmus zjišťování nezveřejňují. Ve Welley má funkce stále starší název Sledované příspěvky.
-
FEP-f1d5
NodeInfo v softwaru Fediverse
Jiné servery mohou zjistit podrobnosti o softwaru a protokolech Welley přes NodeInfo.
Welley podporuje zjišťování NodeInfo a odpověď verze 2.0.
- Veřejný koncový bod zjišťování odkazuje na dokument NodeInfo 2.0.
- Dokument uvádí verzi softwaru, podporu ActivityPub a základní URL FASP.
Odpověď zatím obsahuje pevně dané počty využití a pevně daný stav registrace. Nespoléhejte se na ni jako na živé statistiky serveru. Trasa 2.1 neexistuje.
-
FEP-fe34
Bezpečnostní model založený na originu
Kontroly originu pomáhají zabránit tomu, aby jeden server prohlašoval obsah nebo pravomoc, které patří jinému.
Welley má několik bezpečnostních kontrol založených na originu a jsou otestované.
- Welley porovnává schéma, hostitele a efektivní port URI.
- Inbox odmítne některé aktivity, když origin objektu neodpovídá originu aktora.
- Cesty vzdáleného načítání, citací, kolekcí a přítomnosti přidávají další kontroly originu.
Je to jen část bezpečnostního modelu. Neposkytuje Object Integrity Proofs.