Fediverse Enhancement Proposals
FEP que nous prenons en charge
Les FEP (Fediverse Enhancement Proposals) sont des accords communs sur la façon dont les applications ActivityPub gèrent certains points précis. Voici chacun de ceux que nous prenons en charge, dans quelle mesure nous le faisons, et un lien vers la proposition complète.
Nous prévoyons de publier Welley en open source à l'avenir. Aucune date de sortie ni licence n'est encore annoncée.
-
FEP-044f
Publications avec citation respectueuses du consentement
Les auteurs peuvent décider si leurs publications peuvent être citées d'un serveur à l'autre.
Welley prend en charge les demandes de citation, les vérifications d'autorisation, l'acceptation, le refus et la révocation.
- Welley envoie et reçoit des activités QuoteRequest, et gère l'acceptation ou le refus de la demande.
- Les marques d'autorisation de citation permettent aux serveurs récepteurs de vérifier que l'auteur a donné son accord.
- La révocation retire la permission pour une citation que l'auteur avait approuvée auparavant.
Les autres serveurs ont besoin du protocole de consentement pour que cela fonctionne de la même façon. Un simple lien ou une ancienne extension de citation ne montre pas que l'auteur a donné son accord.
-
FEP-1311
Pièces jointes multimédias
Welley envoie et reçoit des pièces jointes multimédias, et peut lire plusieurs versions d'un même fichier.
Welley prend en charge l'échange de pièces jointes et la lecture des variantes. La prise en charge de certaines recommandations et formes de sortie est plus restreinte.
- Welley accepte une seule URL de média ou un tableau typé de liens de médias.
- Il peut utiliser les variantes de taille et les images d'aperçu des pièces jointes distantes.
- L'envoi de tableaux d'URL à variantes multiples demande un indicateur de configuration, désactivé par défaut.
Welley n'implémente pas la proposition complète. Il ne gère notamment pas digestMultibase, et par défaut il envoie une seule URL principale pour la compatibilité.
-
FEP-1b12
Fédération des groupes
Les chaînes de groupe publiques peuvent échanger des publications et des commentaires avec des communautés ActivityPub de type forum.
Les chaînes publiques prennent en charge les acteurs Group standard et les flux d'annonces.
- Une chaîne publique utilise un acteur Group standard.
- La chaîne partage les publications acceptées par des activités Announce et conserve l'auteur d'origine.
- Welley accepte les annonces de groupe et place le contenu dans la bonne chaîne.
Les communautés Welley privées utilisent des propriétés Welley supplémentaires. Les paramètres de groupe, les règles d'adhésion et les actions de modération ne sont pas tous repris par les autres logiciels.
Le forum en affichage par catégorie, avec le sujet de bienvenue épinglé en premier. Les filtres de catégorie et d'étiquette et le tri se trouvent au-dessus. Lire la propositionForums et catégoriesChaînes publiques sur le Fediverse
-
FEP-3b86
Intentions d'activité
Les liens d'interaction à distance peuvent garder en mémoire ce que la personne veut faire.
Welley prend en charge les liens WebFinger propres à chaque action et les redirections d'autorisation.
- WebFinger propose un modèle distinct pour chaque action prise en charge, comme Follow, Like, Announce et Create.
- La découverte des groupes inclut aussi Join.
- Le point d'accès d'interaction amène la personne à la bonne action dans Welley.
L'application distante doit utiliser ces liens d'intention. Les liens d'intention Vote propres à Welley sont des extensions. Ce ne sont pas des actions FEP standard.
-
FEP-5feb
Consentement des acteurs à l'indexation pour la recherche
Les propriétaires de profil peuvent indiquer si leurs publications publiques peuvent apparaître dans les index de recherche.
Welley publie le consentement de chaque compte, importe celui des autres serveurs et limite la recherche de texte locale en conséquence.
- Welley publie la propriété d'acteur indexable selon les paramètres de confidentialité du profil.
- Les comptes d'autres serveurs doivent autoriser explicitement l'indexation avant que leurs publications apparaissent dans la recherche de texte ordinaire.
- En parcourant un hashtag, on peut quand même trouver des publications d'un auteur non indexable.
La propriété demande aux autres serveurs de respecter le consentement. Elle ne bloque pas l'accès aux publications publiques et ne contrôle pas les moteurs de recherche indépendants.
Quelques-uns des paramètres de recherche, de découverte et de visibilité de votre profil. La navigation et les détails du compte ont été retirés de l'image. Lire la propositionPublications publiques dans les résultats de recherche
-
FEP-7458
Utiliser la collection de réponses
Un serveur peut récupérer les réponses depuis la publication d'origine au lieu d'attendre qu'elles lui soient transmises.
Welley publie des collections de réponses et récupère celles des autres serveurs.
- Welley publie une collection de réponses paginée pour les publications.
- Welley récupère les collections de réponses distantes et suit leurs pages.
- Quand quelqu'un trouve une discussion distante, Welley peut compléter le contexte plus ancien en arrière-plan.
La confidentialité, la modération, les limites de récupération et la disponibilité de l'autre serveur continuent de s'appliquer. Une collection ne garantit pas une copie complète et instantanée de chaque discussion.
-
FEP-7628
Déplacement d'acteur
Les comptes peuvent passer d'un serveur à un autre, et leurs abonnés basculent vers le nouveau compte.
Welley prend en charge les déplacements d'acteur entrants et sortants, les alias, les redirections et les transferts d'abonnés.
- Welley reçoit les activités Move et vérifie l'alias de destination avant de transférer les abonnés locaux.
- Quand un compte part ailleurs, Welley publie la destination et envoie des activités Move aux abonnés des autres serveurs.
- Welley envoie Follow à la destination et supprime l'ancien abonnement.
Welley définit movedTo, et l'ancien compte reste accessible. Cela n'arrête pas toute transmission vers les boîtes de réception distantes qui ont déménagé. Les publications nécessitent un export ou un import séparé.
La page de migration avec ses trois étapes et un formulaire vide pour un alias de compte. Elle utilise un exemple de contenu de communauté. Lire la propositionDéplacer votre compte vers WelleyPartir et garder une copie
-
FEP-7888
La propriété context expliquée
Welley utilise context pour relier les discussions d'événements et pour récupérer certaines collections de discussions distantes.
Welley prend en charge les liens de contexte des événements et certains flux de collections de contexte distantes.
- Les publications rattachées à un événement peuvent désigner l'URI de l'Event comme contexte.
- Welley peut suivre une collection de contexte distante, y compris par un document intermédiaire qui pointe vers la collection.
Welley ne publie pas de collection de contexte générale pour chaque fil de discussion. Il ne prend pas en charge le routage complet de l'audience par contexte ni la propriété des conversations.
Lire la propositionDiscussions d'événementFaçons de lire un fil de discussion
-
FEP-844e
Découverte des capacités
Les autres logiciels peuvent lire, depuis l'acteur d'application de Welley, une liste structurée de ce que Welley prend en charge.
L'acteur d'application publie ses capacités, et cela est testé.
- L'acteur d'application publie un tableau implements avec des identifiants et des noms de capacités.
- La réponse inclut la correspondance JSON-LD pour cette propriété.
- Pour l'instant, Welley annonce quinze identifiants FEP.
Welley ne lit pas encore les listes de capacités des autres serveurs pour négocier des fonctionnalités.
-
FEP-8a8e
Une approche commune pour l'utilisation du type d'objet Event
Les événements utilisent des champs ActivityPub partagés pour les horaires, le lieu, la description et la participation.
Welley prend en charge l'échange d'Event de base et les flux de participation, ainsi que quelques champs d'extension d'événement.
- Un Event comprend un titre, une heure de début, une heure de fin, un fuseau horaire, un lieu et une collection de participants.
- Create et Update envoient les modifications d'un événement.
- Join et Leave transmettent les changements de participation entre les serveurs Welley.
La dernière version de la proposition exige aussi des organisateurs et ajoute des règles sur le lieu et la capacité. Welley n'implémente pas toute la dernière version.
Une personne invitée répond Oui, Non ou Peut-être. L'organisateur voit qui vient. Lire la propositionLes événements via ActivityPubRépondre à une invitation
-
FEP-8fcf
Synchronisation de la collection d'abonnés entre serveurs
Les serveurs peuvent repérer les différences entre leurs listes d'abonnés et les corriger.
Welley prend en charge les empreintes sortantes, les vérifications entrantes, le point d'accès de collection partielle et les tâches de réparation.
- Welley ajoute un en-tête Collection-Synchronization quand une livraison demande la synchronisation des abonnés.
- Le serveur destinataire compare une empreinte. Si les listes diffèrent, il récupère la collection d'abonnés correspondant à ce serveur.
- Welley répare les relations d'abonnement obsolètes séparément de la requête vers la boîte de réception.
Les administrateurs peuvent désactiver la synchronisation. L'autre serveur doit implémenter le même protocole.
-
FEP-9098
Émojis personnalisés
Les émojis personnalisés peuvent accompagner les publications, les profils et les réactions.
Welley prend en charge les tags d'émojis personnalisés et leur import pour le contenu fédéré pris en charge.
- Les tags sortants relient chaque raccourci d'émoji à son image.
- Welley lit les tags Emoji des autres serveurs et enregistre chaque raccourci sous le domaine d'où il vient.
- Les restrictions sur les médias s'appliquent aussi quand Welley télécharge un émoji distant.
Un blocage de médias peut empêcher le chargement de l'image d'un émoji. Les applications des autres serveurs peuvent afficher le raccourci à la place.
L'éditeur d'émojis personnalisés présente les exigences du fichier, un raccourci, une catégorie et indique si l'émoji apparaît dans le sélecteur. -
FEP-9967
Sondages
Il est possible d'échanger des sondages et des votes avec les serveurs compatibles.
Welley prend en charge l'envoi et la réception de sondages à choix unique et à choix multiples, de votes et de mises à jour des résultats.
- Les sondages utilisent des objets Question avec des choix oneOf ou anyOf.
- Welley gère les votes venant d'autres serveurs et envoie les résultats des sondages.
- Chaque sondage fédéré indique son heure de fin, s'il est clos et le nombre de votants.
L'autre application doit prendre en charge ce format de sondage. Son interface peut afficher d'autres commandes ou d'autres détails sur les résultats.
Le fil d'actualité affiche du texte mis en forme, un spoiler en ligne qu'un lecteur révèle d'un clic, et un sondage auquel les lecteurs peuvent répondre directement. -
FEP-b2b8
Textes longs
Les longues publications peuvent utiliser des objets Article avec un titre, le texte complet et un court aperçu.
Welley prend en charge le contenu des articles, les aperçus, les métadonnées de source et une partie du balisage de texte enrichi.
- Welley envoie et reçoit des objets Article au lieu de traiter chaque publication comme une courte Note.
- Les articles sortants peuvent inclure une image d'en-tête, un extrait et la source Markdown.
- Welley conserve une partie du balisage des articles, notamment les médias intégrés et les annotations ruby.
Si un article liste plusieurs auteurs, Welley retient le premier. Les titres deviennent du texte en gras, donc une partie de la structure de l'article est perdue.
Lire la propositionForums et catégoriesMise en forme du texte
-
FEP-c0e0
Réactions par émoji
Les réactions par émoji fonctionnent d'un serveur à l'autre.
Welley prend en charge les réactions par émoji Unicode ou personnalisé, y compris leur suppression et leur livraison.
- Welley envoie et reçoit des activités EmojiReact pour les publications prises en charge.
- Undo supprime une réaction distante.
- Les réactions par émoji personnalisé portent leur tag d'émoji et le domaine d'où elles viennent.
Les autres logiciels peuvent prendre en charge un ensemble de réactions différent. Welley ne fournit pas la collection facultative emojiReactions.
Les membres réagissent à un sujet de forum avec des émojis. Chaque émoji a sa propre pastille et son propre compteur. -
FEP-c16b
Mise en forme avec les fonctions MFM
Certains balisages de flou de Misskey peuvent apparaître comme un spoiler en ligne.
Welley ne prend en charge que la mise en forme par flou dans les publications entrantes.
- Welley reconnaît les segments de flou dans la source Markdown de Misskey.
- Welley transforme les classes et attributs de flou MFM pris en charge en un spoiler sûr.
Welley n'implémente pas tout le vocabulaire des fonctions MFM et n'annonce pas la prise en charge de htmlMfm. Les autres effets MFM peuvent perdre leur mise en forme.
Le fil d'actualité affiche du texte mis en forme, un spoiler en ligne qu'un lecteur révèle d'un clic, et un sondage auquel les lecteurs peuvent répondre directement. -
FEP-d556
Découverte d'acteur au niveau du serveur avec WebFinger
Une requête WebFinger sur le serveur peut renvoyer son acteur d'application.
Welley prend en charge la forme de découverte par lien self de style Mastodon décrite dans la proposition. Il n'indique pas d'identifiant FEP explicite pour cette forme.
- Une requête sur le domaine ou sur l'URL du serveur configurée renvoie un lien self vers l'acteur de l'instance.
- Les deux formes mènent au même acteur.
La recherche compare exactement le texte de l'origine configurée et ne normalise pas la barre oblique finale. Elle ne publie pas la relation Service recommandée et ne prend pas en charge le filtrage par relation.
-
FEP-e232
Object Links
Les publications de citation incluent des liens structurés vers les publications qu'elles citent.
Welley utilise Object Links uniquement pour publier et importer des références de citation.
- Welley ajoute à une citation sortante un tag Link avec le type de média de citation d'ActivityPub.
- Welley reconnaît la même forme de lien dans les publications entrantes, y compris les liens sans nom.
Cela couvre les liens de citation. Cela ne couvre pas tous les types de médias Object Links possibles.
-
FEP-efda
Objets que l'on peut suivre
Vous pouvez suivre une publication et recevoir la suite de sa discussion.
Follow(post) et Undo fonctionnent dans les deux sens et sont testés.
- Welley envoie Follow avec l'URI de la publication comme objet.
- Les abonnements entrants à une publication et les activités Undo mettent à jour les abonnements aux publications.
- Suivre une publication est distinct du fait de suivre son auteur.
La dernière version de la FEP utilise une collection d'abonnés pour découvrir les objets que vous pouvez suivre. Les publications Welley n'exposent pas cette collection ni d'algorithme de découverte général. Dans Welley, la fonctionnalité porte encore l'ancien nom « Publications suivies ».
-
FEP-f1d5
NodeInfo dans les logiciels du Fediverse
Les autres serveurs peuvent trouver les détails du logiciel et du protocole de Welley grâce à NodeInfo.
Welley prend en charge la découverte NodeInfo et la réponse 2.0.
- Le point d'accès de découverte public renvoie vers le document NodeInfo 2.0.
- Le document indique la version du logiciel, la prise en charge d'ActivityPub et l'URL de base FASP.
Pour l'instant, la réponse utilise des chiffres d'utilisation et un statut d'inscription fixes. Ne vous y fiez pas pour obtenir des statistiques en direct sur le serveur. Il n'existe pas de route 2.1.
Lire la propositionÀ propos de votre serveurDomaines distants
-
FEP-fe34
Modèle de sécurité basé sur l'origine
Les vérifications d'origine aident à empêcher un serveur de revendiquer un contenu ou une autorité qui appartiennent à un autre.
Welley effectue plusieurs vérifications de sécurité basées sur l'origine, et elles sont testées.
- Welley compare le schéma, l'hôte et le port effectif des URI.
- La boîte de réception rejette certaines activités quand l'origine de l'objet ne correspond pas à celle de l'acteur.
- Les chemins de récupération distante, de citation, de collection et de présence ajoutent d'autres vérifications d'origine.
Ce n'est qu'une partie du modèle de sécurité. Cela ne fournit pas d'Object Integrity Proofs.