Fediverse Enhancement Proposals
FEP che supportiamo
I FEP (Fediverse Enhancement Proposals) sono accordi condivisi su come le app ActivityPub gestiscono aspetti specifici. Ecco ognuno di quelli che supportiamo, quanto ne copriamo e un link alla proposta completa.
In futuro prevediamo di rilasciare Welley come open source. Per ora non sono state annunciate né una data di rilascio né una licenza.
-
FEP-044f
Post con citazione che rispettano il consenso
Gli autori possono decidere se i loro post possono essere citati da altri server.
Welley supporta richieste di citazione, verifiche di autorizzazione, accettazione, rifiuto e revoca.
- Welley invia e riceve attività QuoteRequest e gestisce l'accettazione o il rifiuto della richiesta.
- I timbri di autorizzazione alla citazione permettono ai server riceventi di verificare che l'autore abbia dato il consenso.
- La revoca ritira il permesso per una citazione che l'autore aveva approvato in precedenza.
Gli altri server devono usare il protocollo del consenso perché funzioni allo stesso modo. Un semplice link o una vecchia estensione di citazione non dimostra che l'autore abbia dato il consenso.
-
FEP-1311
Allegati multimediali
Welley invia e riceve allegati multimediali e può leggere più versioni dello stesso file.
Welley supporta lo scambio di allegati e la lettura delle varianti. Il supporto per alcune raccomandazioni e forme di output è più limitato.
- Welley accetta un singolo URL di media o un array tipizzato di link ai media.
- Può usare le varianti di dimensione e le immagini di anteprima degli allegati remoti.
- Inviare array di URL con più varianti richiede un flag di configurazione, che è disattivato per impostazione predefinita.
Welley non implementa la proposta completa. In particolare non gestisce digestMultibase e, per compatibilità, per impostazione predefinita invia un solo URL principale.
-
FEP-1b12
Federazione dei gruppi
I canali dei gruppi pubblici possono scambiare post e commenti con le community ActivityPub in stile forum.
I canali pubblici supportano gli actor Group standard e i flussi di annuncio.
- Un canale pubblico usa un actor Group standard.
- Il canale condivide i post accettati tramite attività Announce e mantiene l'autore originale.
- Welley accetta gli annunci dei gruppi e mette il contenuto nel canale giusto.
Le community private di Welley usano proprietà aggiuntive di Welley. Non tutte le impostazioni dei gruppi, le regole di iscrizione e le azioni di moderazione passano ad altri software.
Il forum nella vista per categoria, con l'argomento di benvenuto fissato in cima. Sopra ci sono i filtri per categoria e tag e il controllo di ordinamento. Leggi la propostaForum e categorieCanali pubblici nel Fediverse
-
FEP-3b86
Activity Intents
I link di interazione remota possono tenere traccia di ciò che una persona vuole fare.
Welley supporta link WebFinger specifici per azione e reindirizzamenti di autorizzazione.
- WebFinger offre un modello separato per ogni azione supportata, come Follow, Like, Announce e Create.
- Il rilevamento dei gruppi include anche Join.
- L'endpoint di interazione porta la persona all'azione giusta in Welley.
L'app remota deve usare questi link di intent. I link di intent Vote di Welley sono estensioni. Non sono azioni FEP standard.
-
FEP-5feb
Consenso degli actor all'indicizzazione nella ricerca
I proprietari dei profili possono indicare se i loro post pubblici possono comparire negli indici di ricerca.
Welley pubblica il consenso di ogni account, importa il consenso da altri server e limita di conseguenza la ricerca di testo locale.
- Welley pubblica la proprietà indexable dell'actor in base alle impostazioni di privacy del profilo.
- Gli account su altri server devono consentire esplicitamente l'indicizzazione prima che i loro post compaiano nella normale ricerca di testo.
- Sfogliando un hashtag si possono comunque trovare post di un autore non indicizzabile.
La proprietà chiede agli altri server di rispettare il consenso. Non blocca l'accesso ai post pubblici e non controlla i motori di ricerca indipendenti.
Alcune impostazioni per ricerca, scoperta e per chi può vedere cosa c'è sul tuo profilo. La navigazione e i dettagli dell'account sono ritagliati. -
FEP-7458
Uso della collezione delle risposte
Un server può recuperare le risposte dal post originale invece di aspettare che gli vengano consegnate.
Welley pubblica le collezioni di risposte e recupera quelle remote.
- Welley pubblica una collezione di risposte paginata per i post.
- Welley recupera le collezioni di risposte remote e ne segue le pagine.
- Quando qualcuno trova una discussione remota, Welley può completare in background il contesto più vecchio.
Restano validi privacy, moderazione, limiti di recupero e raggiungibilità dell'altro server. Una collezione non garantisce una copia completa e immediata di ogni discussione.
-
FEP-7628
Spostamento dell'actor
Gli account possono spostarsi tra server e i loro follower passano al nuovo account.
Welley supporta spostamenti di actor in entrata e in uscita, alias, reindirizzamenti e trasferimenti di follower.
- Welley riceve attività Move e controlla l'alias di destinazione prima di spostare i follower locali.
- Quando un account si sposta altrove, Welley pubblica la destinazione e invia attività Move ai follower su altri server.
- Welley invia Follow alla destinazione e rimuove il vecchio follow.
Welley imposta movedTo e il vecchio account resta accessibile. Non interrompe tutte le consegne verso le inbox remote che sono state spostate. I post richiedono un'esportazione o un'importazione a parte.
La pagina di migrazione con i suoi tre passaggi e un modulo vuoto per l'alias dell'account. Usa contenuti di esempio della comunità. Leggi la propostaSposta il tuo account su WelleyVai via e tieni una copia
-
FEP-7888
Chiarire la proprietà context
Welley usa context per collegare le discussioni degli eventi e per recuperare alcune collezioni di discussioni remote.
Welley supporta i link di context degli eventi e alcuni flussi di collezioni di context remote.
- I post collegati a un evento possono indicare l'URI dell'Event come loro context.
- Welley può seguire una collezione di context remota, anche tramite un documento intermedio che punta alla collezione.
Welley non pubblica una collezione di context generale per ogni thread. Non supporta l'instradamento completo del pubblico basato sul context né la proprietà della conversazione.
Leggi la propostaDiscussioni sugli eventiModi di leggere un thread
-
FEP-844e
Rilevamento delle funzionalità
Altri software possono leggere dall'actor dell'applicazione un elenco strutturato di ciò che Welley supporta.
L'actor dell'applicazione pubblica le sue funzionalità, e questo è testato.
- L'actor dell'applicazione pubblica un array implements con identificatori e nomi delle funzionalità.
- La risposta include la mappatura JSON-LD per quella proprietà.
- Al momento Welley dichiara quindici identificatori FEP.
Welley non legge ancora gli elenchi di funzionalità di altri server per negoziare le funzioni.
-
FEP-8a8e
Un approccio comune all'uso del tipo di oggetto Event
Gli eventi usano campi ActivityPub condivisi per orari, luogo, descrizione e partecipazione.
Welley supporta lo scambio di Event di base e i flussi di partecipazione, più alcuni campi di estensione degli eventi.
- Un Event include titolo, ora di inizio, ora di fine, fuso orario, luogo e collezione dei partecipanti.
- Create e Update inviano le modifiche agli eventi.
- Join e Leave portano le modifiche alla partecipazione tra i server Welley.
L'ultima versione della proposta richiede anche gli organizzatori e ha più regole su luogo e capienza. Welley non implementa tutta l'ultima versione.
Chi è invitato risponde Sì, No o Forse. L'organizzatore vede chi partecipa. Leggi la propostaEventi tramite ActivityPubRispondi a un invito
-
FEP-8fcf
Sincronizzazione della collezione dei follower tra server
I server possono individuare le differenze nei loro elenchi di follower e correggerle.
Welley supporta digest in uscita, controlli in entrata, l'endpoint della collezione parziale e i job di riparazione.
- Welley aggiunge un header Collection-Synchronization quando una consegna richiede la sincronizzazione dei follower.
- Il server ricevente confronta un digest. Se gli elenchi sono diversi, recupera la collezione dei follower per quel server.
- Welley ripara i rapporti di follow non più validi separatamente dalla richiesta all'inbox.
Gli amministratori possono disattivare la sincronizzazione. L'altro server deve implementare lo stesso protocollo.
-
FEP-9098
Emoji personalizzate
Le emoji personalizzate possono viaggiare insieme a post, profili e reazioni.
Welley supporta i tag delle emoji personalizzate e le importazioni per i contenuti federati supportati.
- I tag in uscita collegano lo shortcode di ogni emoji alla sua immagine.
- Welley legge i tag Emoji di altri server e salva ogni shortcode sotto il dominio da cui proviene.
- Le restrizioni sui media valgono anche quando Welley scarica emoji remote.
Un blocco dei media può impedire il caricamento dell'immagine di un'emoji. Le app su altri server possono mostrare lo shortcode al suo posto.
L'editor delle emoji personalizzate mostra i requisiti del file, uno shortcode, una categoria e se l'emoji compare nel selettore. -
FEP-9967
Sondaggi
Le persone possono scambiare sondaggi e voti con i server compatibili.
Welley supporta l'invio e la ricezione di sondaggi a scelta singola e a scelta multipla, voti e aggiornamenti dei risultati.
- I sondaggi usano oggetti Question con scelte oneOf o anyOf.
- Welley gestisce i voti da altri server e invia i risultati dei sondaggi.
- Ogni sondaggio federato indica l'ora di chiusura, se è chiuso e il numero di votanti.
L'altra app deve supportare questo formato di sondaggio. La sua interfaccia può mostrare controlli o dettagli dei risultati diversi.
Il feed mostra testo formattato, uno spoiler in linea che chi legge rivela con un clic e un sondaggio a cui si può rispondere direttamente lì. -
FEP-b2b8
Testo lungo
I post lunghi possono usare oggetti Article con titolo, testo completo e una breve anteprima.
Welley supporta il contenuto degli articoli, le anteprime, i metadati del sorgente e parte del markup del testo formattato.
- Welley invia e riceve oggetti Article invece di trattare ogni post come una breve Note.
- Gli articoli in uscita possono includere un'immagine di apertura, un estratto e il sorgente Markdown.
- Welley mantiene parte del markup degli articoli, inclusi i media inline e le annotazioni ruby.
Se un articolo elenca più autori, Welley prende il primo. I titoli diventano testo in grassetto, quindi parte della struttura dell'articolo va persa.
-
FEP-c0e0
Reazioni con emoji
Le reazioni con emoji funzionano tra server diversi.
Welley supporta le reazioni con emoji Unicode e personalizzate, compresa la loro rimozione e consegna.
- Welley invia e riceve attività EmojiReact per i post supportati.
- Undo rimuove una reazione remota.
- Le reazioni con emoji personalizzate portano con sé il tag dell'emoji e il dominio da cui provengono.
Altri software possono supportare un insieme diverso di reazioni. Welley non fornisce la collezione facoltativa emojiReactions.
I membri reagiscono a un argomento del forum con le emoji. Ogni emoji ha il suo chip e il suo conteggio. -
FEP-c16b
Formattare le funzioni MFM
Parte del markup di sfocatura di Misskey può comparire come spoiler inline.
Welley supporta solo la formattazione di sfocatura nei post in arrivo.
- Welley riconosce i segmenti di sfocatura nel sorgente Markdown di Misskey.
- Welley trasforma le classi e gli attributi di sfocatura MFM supportati in uno spoiler sicuro.
Welley non implementa l'intero vocabolario di funzioni MFM né dichiara il supporto di htmlMfm. Gli altri effetti MFM possono perdere la formattazione.
Il feed mostra testo formattato, uno spoiler in linea che chi legge rivela con un clic e un sondaggio a cui si può rispondere direttamente lì. -
FEP-d556
Rilevamento dell'actor a livello di server con WebFinger
Una query WebFinger per il server può restituire il suo actor dell'applicazione.
Welley supporta la forma di rilevamento con self link in stile Mastodon prevista dalla proposta. Per questa forma non indica un identificatore FEP esplicito.
- Una query per il dominio o per l'URL del server configurato restituisce un link self all'actor dell'istanza.
- Entrambe le forme portano allo stesso actor.
La ricerca confronta esattamente il testo dell'origine configurata e non normalizza la barra finale. Non pubblica la relazione Service consigliata né supporta il filtro per relazione.
-
FEP-e232
Object Links
I post con citazione includono link strutturati ai post che citano.
Welley usa Object Links solo per pubblicare e importare i riferimenti alle citazioni.
- Welley aggiunge a una citazione in uscita un tag Link con il tipo di media di citazione ActivityPub.
- Welley riconosce la stessa forma di link nei post in arrivo, compresi i link senza nome.
Questo riguarda i link di citazione. Non copre ogni possibile tipo di media di Object Links.
-
FEP-efda
Oggetti seguibili
Puoi seguire un post e ricevere le attività successive nella sua discussione.
Follow(post) e Undo funzionano in entrambe le direzioni e sono testati.
- Welley invia Follow con l'URI del post come oggetto.
- I follow ai post in arrivo e le attività Undo aggiornano le iscrizioni ai post.
- Seguire un post è diverso dal seguire il suo autore.
L'ultima versione della FEP usa una collezione di follower per scoprire gli oggetti che puoi seguire. I post di Welley non espongono quella collezione né un algoritmo di rilevamento generale. In Welley la funzione usa ancora il vecchio nome Post seguiti.
-
FEP-f1d5
NodeInfo nel software del Fediverse
Altri server possono trovare i dettagli su software e protocollo di Welley tramite NodeInfo.
Welley supporta il rilevamento NodeInfo e la risposta 2.0.
- L'endpoint pubblico di rilevamento rimanda al documento NodeInfo 2.0.
- Il documento elenca la versione del software, il supporto ad ActivityPub e l'URL di base FASP.
Per ora la risposta usa conteggi d'uso e stato delle registrazioni fissi. Non fare affidamento su di essa per le statistiche in tempo reale del server. Non esiste una route 2.1.
-
FEP-fe34
Modello di sicurezza basato sull'origine
I controlli sull'origine aiutano a impedire che un server rivendichi contenuti o autorità che appartengono a un altro.
Welley ha diversi controlli di sicurezza basati sull'origine, e sono testati.
- Welley confronta schema, host e porta effettiva degli URI.
- L'inbox rifiuta certe attività quando l'origine dell'oggetto non corrisponde a quella dell'actor.
- I percorsi di recupero remoto, citazione, collezione e presenza aggiungono altri controlli sull'origine.
Questa è solo una parte del modello di sicurezza. Non fornisce Object Integrity Proofs.