

Letterbook est un service de microblogging fédéré, implémentant ActivityPub. L'objectif du projet est de faire de l'hébergement d'un serveur Fediverse une expérience meilleure et plus durable. Nous voulons également en faire un espace plus sûr et plus inclusif pour les personnes qui font de la Fediverse leur maison sur les réseaux sociaux. Ce sont de grandes aspirations, mais nous avons des plans solides sur la façon de commencer, et nous aimerions plus de commentaires sur où aller à partir de là.
Nous n'avons pas de liste exhaustive, mais nous prendrons en charge la plupart des fonctionnalités qui sont déjà courantes dans le Fediverse. Vous pourrez publier, modifier vos messages, utiliser des hashtags et des emojis personnalisés et migrer des comptes, par exemple.
LetterBook se déploie initialement comme un seul exécutable avec une échelle équilibrée simple. Mis à part les services auxiliaires comme le stockage d'objets et les e-mails, 1 serveur et 1 base de données est tout ce dont vous avez besoin pour être opérationnel. Et si vous voyez une échelle énorme dans votre avenir, vous pouvez toujours évoluer vers l'extérieur aux travailleurs et microservices distribués.
Letterbook ne maintient aucun état en direct. Tout vit dans la base de données, il n'est donc pas nécessaire d'exécuter un cluster Redis ou similaire à ACT en tant que stockage d'État partagé. Nous nous attendons également à avoir des demandes de calcul considérablement plus faibles, en raison des choix architecturaux pour éviter les infrastructures coûteuses et l'étalement du système, et l'utilisation de C #, un langage compilé à très haute performance.
Letterbook est entièrement instrumenté pour la télémétrie automatique et personnalisée, y compris la journalisation robuste, les mesures et le traçage distribué. Nous fournissons également la collection prête à l'emploi et les tableaux de bord pour notre télémétrie. Vous pouvez enquêter sur les erreurs, les bogues et les problèmes de performances de la même manière que nous les développeurs.
Évitez l'effondrement du contexte! Vous pouvez parler à vos utilisateurs et ils peuvent se parler, sans risquer l'effondrement du contexte par une exposition à l'ensemble du Fediverse.
Les actions du modérateur telles que le blocage, la musité et la limitation de la fédération pourront tous expirer automatiquement après une heure définie.
Vous pourrez faire des choses comme empêcher les publications fédérées d'apparaître dans des flux promus, les empêcher d'apparaître du tout sans une relation de suivi établie, de masquer les publications derrière un clic et d'avertissement, et de dédéder sans casser vos utilisateurs Suivre les relations, en plus des mêmes options de base que les autres serveurs.
Nous avons l'intention de mettre en œuvre l'API Mastodon, qui fournira une prise en charge de nombreuses applications Mastodon existantes. Au fil du temps, nous nous attendons à ce que nos fonctionnalités grandissent bien au-delà de ce que Mastodon soutient, bien sûr. Mais jusqu'à ce que nous le fassions, ou si ces fonctionnalités ne vous intéressent pas, votre application préférée actuelle sera toujours là pour vous.
Letterbook aura des fonctionnalités telles que la détection de sujet et les flux basés sur le sujet. Suivre les recommandations tiendront également compte des sujets que vous exprimez un intérêt et des relations avec les amis des amis.
Nous espérons prendre en charge les messages de plusieurs pages en forme de longue forme. Nous serons également en mesure de créer plusieurs flux promus pour vos propres messages, et avoir la possibilité de suivre ces flux spécifiquement. Si pour une raison étrange, les gens veulent suivre votre analyse de CVE et non de vos messages de Fursuit Friday, c'est une chose réalisable. Et vous pourrez éventuellement co-auteur des publications avec d'autres personnes.
Nous prévoyons de fournir une véritable expérience de message direct en implémentant un serveur XMPP. Si vous avez déjà utilisé Jabber, il est probable que votre client de chat préféré soit prêt et vous attend, mieux que jamais. Et si vous ne vous êtes jamais arrêté, vous le savez probablement mieux que nous, et j'espère que c'est une bonne nouvelle pour vous. Vous pourrez bien sûr envoyer et recevoir des messages avec une visibilité restreinte, tout comme vous le faites maintenant, vous ne perdez donc pas accès aux messages directs de style mastodon avec vos contacts.
Tout cela n'est que le début de ce que nous avons prévu pour Letterbook. Nous sommes très excités par l'avenir et nous pouvons le construire ensemble. Si vous souhaitez en savoir plus sur le processus de réflexion qui a été mis au démarrage du projet, vous pouvez lire le blog.
Conseil
Pour commencer à développer, consultez la section QuickStart dans le guide de contribution
Veuillez vous faire savoir que vous êtes intéressé par le projet! Il existe de nombreuses façons de contribuer, c'est bien plus que du code. L'expérience dans ces domaines serait particulièrement utile, en ce moment. Et cette liste ne fera que croître avec le temps.
Important
Nous utilisons des projets pour organiser l'arriéré
Notre projet actuel est l'aperçu unique de l'utilisateur
Cela pourrait aider à mettre tout cela dans le contexte de ce qui a déjà été fait et n'a pas déjà été fait. À ce stade, nous avons essentiellement grimpé une montagne, et maintenant nous examinons toutes les autres montagnes que nous avons encore devant nous. Le plan consiste à évoluer vers un produit qui pourrait être exécuté de manière responsable en production pour un seul utilisateur, dans le but de prendre en charge de grands déploiements multi-utilisateurs à l'avenir. Nous en apprendrons davantage de l'expérience de la prise en charge des charges de travail en direct et de la création d'outils, de fonctionnalités et de performances plus robustes en fonction de cette expérience. En ce moment, c'est le moment idéal pour rejoindre le projet. Il y a tellement de choses à faire, et aussi une base solide à travailler.
%% {init: {'thème': 'default'}} %%
chronologie
Section zéro à fédérée? ️
ActivityPub & Friends: ActivityStreams Types: ActivityPub API: Modèles de données et persistance: API WebFinger: Signatures HTTP: Fitre de message
Section Aperçu unique de l'utilisateur?
Publication? : Modèles de données ☑️: Core Logic ☑️: DB Schema ☑️: API ☑️: Fédération: API tiers
Gestion du compte? : Modèles de données ☑️: schéma DB ☑️: Création du compte ☑️: API: Gestion des contacts: Gestion du mot de passe: Vérification par e-mail: API tiers
Authn / authz? : Modèles de données ☑️: Vérification du mot de passe ☑️: Création / vérification de jet
Nourrissons? : Modèles de données ☑️: schéma DB ☑️: API ☑️: remplit les données ☑️: API tiers
Modération? : Modèles de données: DB Schéma: API: Bloc: Mute: Suspende: Rapport: Fédération Limites: API tiers
Médias? : Modèles de données: DB Schema: API tiers des parties
Veuillez noter que cette feuille de route n'est mise à jour que sur le plan de l'occasion. Les problèmes GitHub du projet, et en particulier la carte de prévisualisation des utilisateurs unique sont le meilleur moyen de garder une trace de ce qui est prévu, en cours et terminé.