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.
  • 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.