Soporte para ActivityPub: RFC Fase 1

Todas las implementaciones actuales de ActivityPub esperan que las publicaciones sean emitidas por Actores estables, por lo que podría necesitar una de las siguientes opciones:

  • Una cuenta del sistema que publique todas las entradas
  • Una cuenta por feed suscribible
  • Una cuenta por feed suscribible, que realice Announce de las entradas que supuestamente fueron escritas por una cuenta por usuario de Discourse

La primera opción es probablemente la más sencilla de implementar; la tercera hace el mejor trabajo al integrar los modelos de datos.

También está la decisión de si queremos publicar el contenido completo del tema, solo las primeras publicaciones de los temas, o algo similar a los feeds de Twitter de StackExchange donde se hacen publicaciones distintas promocionando entradas desde la página /top. O eso podría ser simplemente cómo funciona el feed de “mejores publicaciones”, y los otros feeds publican todo…

A nivel técnico, la URL no debería necesitar cambiar: todos los servidores enviarán Accept: application/activity+json o sus alternativas.


Una aplicación lectora que mezcle feeds de diferentes fuentes en distintos momentos en ActivityPub —recreando la “línea de tiempo algorítmica” como algo optativo— es algo que he deseado por un tiempo, y no parece existir hoy en día.


@hellekin: Creo que la autoría entre dominios tiene una alta probabilidad de burlar fatalmente muchas de las protecciones anti-spam que tiene Discourse. La lectura es más importante de implementar: después de todo, la lectura es fundamental!

11 Me gusta