Esto. Posiblemente también integrando acciones remotas de “Me gusta”.
He notado que el Fediverso se ha vuelto notablemente más activo y poblado desde que Elon Musk comenzó su oferta de adquisición de Twitter.
En las instancias de Discourse que administro (tres en este momento), me encantaría poder usar Mastodon (en mi caso) para poder seguirlas y “amplificarlas” a una audiencia más amplia, para hacer que la información en mis instancias sea más accesible y visible para una multitud de otros a quienes les pueda importar. Todas mis instancias son para expandir el alcance del conocimiento público sobre diversos temas, y un rico soporte para compartir a través de la integración de ActivityPub sería útil para lograr ese objetivo.
Convertir RSS a ActivityPub no ayudaría mucho.
Si este fuera mi proyecto, sería en fases y comenzaría de forma sencilla:
- Solo publicación: Categorías como Actores, incluyendo respuestas a temas debidamente enhebradas con
inReplyTo. Estas se envían a los seguidores por publicación al mismo tiempo que, por ejemplo, las publicaciones se reenvían a integraciones de chat. Esto requeriría publicar (al menos algunas) categorías como Actores y almacenar Seguidores para cada Actor. Estos Actores de categoría no seguirían ni darían “me gusta”. No se utilizaría acceso autenticado. Honraría Actividades de “Me gusta”, Bloqueo y Deshacer. Quizás también un Actor para todo el servidor, para seguir fácilmente toda la actividad en el servidor. - Mínima bidireccionalidad: Opcionalmente, aceptar acciones remotas de “Me gusta”.
- Más bidireccionalidad: Interactuar con acciones de “Anuncio” (es decir, compartir, republicar, amplificar), ya sea agregándolas como “me gusta” o mostrándolas por separado.
- Interacción del usuario: Opcionalmente, soporte de webfinger para usuarios, para permitir seguir a los usuarios como Actores y ver todas sus publicaciones. Opcionalmente, limitado por grupo (podría querer limitarlo a TL2, por ejemplo), la capacidad de interactuar en mensajes privados con Actores externos de ActivityPub. Esto podría posiblemente implementar la colección de publicaciones “me gusta” del usuario (al menos las públicas) en la colección
liked. - Bidireccionalidad textual: Opcionalmente, aceptar respuestas de no miembros a través de ActivityPub como comentarios, pero esta es complicada porque ingenuamente la reflejaría como una nueva publicación, por lo que los seguidores la verían dos veces. Probablemente requeriría que las publicaciones se marquen con su referencia externa y no se publiquen en las bandejas de entrada de los seguidores.
Explícitamente no querría admitir el “seguimiento” de Actores de ActivityPub desde dentro de Discourse; hacer de Discourse un clon de (por ejemplo) Mastodon parece una gran pérdida en general. En el lenguaje de la especificación de ActivityPub, no sería un “Servidor Federado conforme a ActivityPub” y eso está bien. Tampoco el componente cliente del protocolo tiene cabida en este plan.