

Letterbook es un servicio de microblogging federado, implementando ActivityPub. El objetivo del proyecto es hacer que el alojamiento de un servidor de Fediverse sea una experiencia mejor y más sostenible. También queremos convertirlo en un espacio más seguro e inclusivo para las personas que hacen que el Fediverse sea su hogar en las redes sociales. Esas son grandes aspiraciones, pero tenemos algunos planes sólidos sobre cómo comenzar, y nos encantaría más información sobre dónde ir desde allí.
No tenemos una lista exhaustiva, pero apoyaremos muchas de las características que ya son comunes en el Fediverse. Podrá publicar, editar sus publicaciones, usar hashtags y emojis personalizados, y migrar cuentas, por ejemplo.
Letterbook inicialmente se implementa como un solo ejecutable con escala de equilibrio de carga simple. Además de los servicios auxiliares como el almacenamiento de objetos y el correo electrónico, 1 servidor y 1 base de datos es todo lo que necesita para ponerse en funcionamiento. Y si ve una gran escala en su futuro, aún puede escalar hacia afuera a trabajadores de tareas y microservicios distribuidos.
Letterbook no mantiene ningún estado en vivo. Todo vive en la base de datos, por lo que no hay necesidad de ejecutar un clúster Redis o similar para actuar como almacenamiento de estado compartido. También esperamos tener demandas de cómputo significativamente más bajas, debido a las opciones arquitectónicas para evitar la costosa infraestructura y la expansión del sistema, y el uso de C#, un lenguaje compilado de muy alto rendimiento.
Letterbook está completamente instrumentado para la telemetría automática y personalizada, incluida la registro robusto, las métricas y el rastreo distribuido. También proporcionamos colecciones y paneles listos para nuestra telemetría. Puede investigar errores, errores y problemas de rendimiento de la misma manera que lo haremos los desarrolladores.
¡Evite el colapso del contexto! Puede hablar con sus usuarios y pueden hablar entre ellos, sin arriesgar el colapso del contexto mediante la exposición a todo el Fediverse.
Las acciones moderadoras como bloqueo, silenciamiento y federación limitante podrán expirar automáticamente después de un tiempo establecido.
Podrá hacer cosas como evitar que las publicaciones federadas aparezcan en alimentos promocionados, evitar que aparezcan sin una relación de seguimiento establecida, ocultar las publicaciones detrás de un clic y advertencia, y defeder sin romper a sus usuarios las relaciones, además de las mismas opciones básicas que otros servidores.
Tenemos la intención de implementar la API de Mastodon, que brindará soporte para muchas aplicaciones de Mastodon existentes. Con el tiempo, esperamos que nuestras características crezcan mucho más allá de lo que Mastodon admite, por supuesto. Pero hasta que lo hagamos, o si esas características no le interesan, su aplicación favorita actual seguirá ahí para usted.
Letterbook tendrá características como detección de temas y alimentos basados en temas. Seguir las recomendaciones también considerará temas en los que expresa interés y relaciones de amigos de amigos.
Esperamos admitir publicaciones largas y de varias páginas. También podremos crear múltiples feeds promocionados para sus propias publicaciones y tener la capacidad de seguir esos alimentos específicamente. Si por alguna extraña razón, la gente quiere seguir su análisis de CVE y no sus publicaciones de Fursuit Friday, eso es algo factible. Y eventualmente podrás coautor de publicaciones con otras personas.
Planeamos proporcionar una experiencia de mensaje directo real implementando un servidor XMPP. Si previamente usó Jabber, entonces es probable que su cliente de chat favorito esté listo y esperándole, mejor que nunca. Y si nunca te detuviste, entonces probablemente lo sepas mejor que nosotros, y espero que esta sea una buena noticia para ti. Por supuesto, podrá enviar y recibir publicaciones con visibilidad restringida, tal como lo hace ahora, por lo que no perderá acceso a mensajes directos al estilo de Mastodon con sus contactos.
Todo esto es solo el comienzo de lo que hemos planeado para Letterbook. Estamos muy entusiasmados con el futuro y podemos construirlo juntos. Si desea saber más sobre el proceso de pensamiento que se dedicó al proyecto, puede leer la publicación del blog.
Consejo
Para comenzar a desarrollar, consulte la sección QuickStart en la guía contribuyente
¡Comuníquese para hacernos saber que está interesado en el proyecto! Hay muchas maneras de contribuir, es mucho más que solo código. La experiencia en estas áreas sería particularmente útil, en este momento. Y esta lista solo crecerá con el tiempo.
Importante
Utilizamos proyectos para organizar la cartera
Nuestro proyecto actual es la vista previa del usuario único
Podría ayudar poner todo esto en contexto de lo que ya se ha hecho y no se ha hecho. En este punto, esencialmente hemos subido una montaña, y ahora estamos encuestando a todas las otras montañas que todavía tenemos por delante. El plan es avanzar hacia un producto que podría ejecutarse de manera responsable en producción para un solo usuario, con el objetivo de admitir grandes implementaciones de usuarios múltiples en el futuro. Aprenderemos más de la experiencia de apoyar cargas de trabajo en vivo y crearemos herramientas, características y rendimiento más sólidos basados en esa experiencia. En este momento es un buen momento para unirse al proyecto. Hay mucho que hacer, y también una base sólida para trabajar.
%% {init: {'teme': 'default'}} %%
línea de tiempo
sección cero a federada? ️
ActivityPub & Friends: ActivityStreams Tipos: ActivityPub API: Modelos de datos y persistencia: API de WebFinger: HTTP Firmas: cola de mensajes
SECCIÓN PREVISTA PREVISTA DE USUARIO Single?
¿Publicaciones? : Modelos de datos ☑️: Lógica central ☑️: esquema de DB ☑️: API ☑️: Federación: API de terceros
Gestión de cuentas? : Modelos de datos ☑️: esquema de DB ☑️: Creación de cuentas ☑️: API: Gestión de contacto: Administración de contraseñas: Verificación de correo electrónico: API de terceros
¿Authn/Authz? : Modelos de datos ☑️: Verificación de contraseña ☑️: Creación/verificación del token ☑️: Inicio de sesión/inicio de sesión/Desafío: Esquema de reclamos: Soporte de OIDC
Alimentos? : Modelos de datos ☑️: esquema de DB ☑️: API ☑️: Datos poblados ☑️: API de terceros
Moderación? : Modelos de datos: esquema de DB: API: Bloque: Silido: suspensión: Informe: Federación Límites: API de terceros
¿Medios? : Modelos de datos: esquema de DB: API de terceros
Tenga en cuenta que esta hoja de ruta solo se actualiza ocasivamente. Los problemas de GitHub del proyecto, y específicamente el tablero de vista previa del usuario único es la mejor manera de realizar un seguimiento de lo que está planeado, en progreso y completado.