Eso requeriría que las etiquetas también fueran Actores. Dado que los Usuarios y las Categorías serán Actores, y “…los objetos de ActivityPub se asociarán con sus objetos equivalentes de Discourse…”, supongo que sería posible (aunque sospecho que no formaría parte del MVP ya que no lo veo mencionado en la descripción) extender el soporte de Actor a las etiquetas, con configuración personalizada de administrador por etiqueta.
Estoy muy interesado en ejecutar versiones anteriores en SocialHub o en otra instancia de Discourse. Hazme saber cómo puedo ayudar.
¡Otra actualización! Ya llevamos dos meses, al final de nuestra fase de desarrollo, y estamos comenzando algunas pruebas internas. Eso probablemente tomará alrededor de un mes mientras probamos y ajustamos. ¡Gracias por las ofertas de ayuda con las pruebas! Las pruebas iniciales serán internas para mantener un ciclo estricto de prueba ↔ corrección. Lo ampliaremos cuando hayamos resuelto cualquier problema inicial que surja.
Así es como se ve
Componiendo
Publicado
Publicado
Me gusta, me encanta “esta nota se federará 5 minutos después…”
Pequeña sugerencia, por si acaso:
Permite que el nombre de la cuenta se personalice a algo más que anuncios. No sé si es un nombre fijo, pero es mi opinión ![]()
Sí, el nombre de usuario (también conocido como “preferredUsername”) se establece en la configuración de la categoría. “announcements” es lo que configuré para esa categoría.
En caso de que tengas curiosidad por saber si mucha gente está interesada en esta funcionalidad, compartí un enlace al comentario 87 (el anuncio de @angus de que se encargaría de este trabajo) en la fediversidad a través de Mastodon el 20 de mayo de 2023 a las 2:48 AM, hora de EE. UU./Este, y seis horas después, 300 personas ya lo habían visto (obtuve la insignia “Buena Compartición” por ello).
No insisto al decir que espero ser un probador beta cuando esté listo para el consumo público inicial. ![]()
Me gustaría llamar la atención sobre el anuncio de Daniël de soporte para la federación en su próxima versión 2.0 de su software de foro, con la ayuda de una subvención de NLnet.
Ahora hay 3 softwares de foro que están implementando la federación: Flarum, nodeBB y Discourse (a través de The Pavilion). Espero sinceramente que no obtengamos 3 aplicaciones federadas incompatibles, y me gustaría señalar el proceso de Propuestas de Mejora de Fediverse (FEP) como un medio para alinear las implementaciones de ActivityPub.
El proceso FEP ve mucha participación, con propuestas que se discuten en la comunidad de desarrolladores de ActivityPub de SocialHub, que a su vez está enlazada con el W3C SocialCG que ha vuelto a la actividad.
@mcdanlj @aschrijver ¡Gracias por el ánimo y las notas! Créeme, estoy tan emocionado como tú ![]()
Nuestra implementación cumple con la especificación de Activity Pub (y su modelo de datos interno se basa en el modelo de datos de ActivityPub). Actualmente se está probando la interoperabilidad con Mastodon como primer paso.
Las pruebas van bien. Solo ten un poco más de paciencia.
Mencioné explícitamente el proceso FEP, porque “cumplimiento de ActivityPub” en sí mismo no dice mucho. AP no es como “implementa la especificación y la interoperabilidad está garantizada”. Hay un gazillón de formas de usar el vocabulario de ActivityStreams en diferentes intercambios de mensajes y crear aplicaciones incompatibles. La interoperabilidad con Mastodon es un objetivo común y comprensible, pero su presencia en Fediverse representa el “sabor Mastodon” de AS/AP. Mastodon, al ser instrumental para el éxito actual de Fediverse, ha tomado muchas decisiones específicas de la aplicación para llenar vacíos en el protocolo, que ahora se están convirtiendo en barreras para un Fediverse más heterogéneo que facilite muchos tipos de aplicaciones diferentes.
Los foros son un “dominio de negocio” diferente al de las aplicaciones de Microblogging. Por lo general, para poder soportarlos bien, es necesario realizar extensiones al protocolo. Lo que el FEP también está involucrado en hacer es estandarizar las formas de definir extensiones. Hasta ahora, la mayoría de las extensiones son ad-hoc, y eso conduce a Protocol Decay. Por ejemplo, al considerar Peertube hace algún tiempo, tomé notas sobre cómo agregaron más soporte de video… que realmente solo se puede desensamblar de su base de código (no verifiqué si la documentación se puso al día con el código).
PD. Hice una referencia cruzada a la discusión de Fediverse.
Aprecio tu punto de vista. Lo que describes es una dinámica que existe en la mayoría de las comunidades de estándares. Dado que esta es una implementación nueva, generalmente es prudente comenzar desde la especificación “estándar”, incluso si en la práctica hay algunas formas de interpretarla.
Dicho esto, después de haber pasado unos meses en la implementación, no estoy seguro de estar de acuerdo en que el “cumplimiento de ActivityPub” no signifique mucho. Es un terreno común desde el cual construir. Llegaremos a los aspectos más específicos de la implementación práctica y la interoperabilidad, pero tenemos que caminar antes de poder correr.
@angus solo para que sepas: En SocialHub se ofrece ayuda para incorporar más funciones similares a un foro en la federación.
Hola Angus, me preocupa que hayas leído el comentario de @aschrijver como una trivialización de tu arduo trabajo. Yo lo leí como una observación sobre la naturaleza vaga de la especificación principal de AP, y la forma en que deja tantas cosas sin especificar. Conociendo a Arnold como un compañero “pastor de gatos” del fediverso (ambos fuimos voluntarios en fediverse.party), doy por sentado que aprecia enormemente el trabajo que tú y tu equipo están haciendo en la implementación de AP para Discourse, al igual que yo ![]()
Arnold y yo hemos visto a desarrolladores pelearse algunas veces, sobre quién debería rehacer partes de su trabajo para corregir errores de interoperabilidad en áreas en las que la especificación de AP no dice nada. Estamos muy interesados en ayudar a la gente a evitar tanto el tiempo perdido en rehacer código como las discusiones desmoralizantes que las preceden. Por eso animamos a los implementadores a empezar a hablar entre sí lo antes posible en el proceso.
Ah, gracias @strypey. Sí, así es. ¡Estoy muy contenta con el trabajo que estás haciendo en esto!
Me complace decir que acabamos de publicar la primera versión del plugin. Estaré encantado de recibir cualquier comentario en el tema del plugin ![]()
Lo probé con éxito en mi sandbox. ¡Esto es genial! Lo vi federarse y probé la eliminación con éxito federándose. ![]()
¿Quieres que la discusión sobre los próximos pasos sea aquí o en el tema principal del plugin?
¡Me alegra oírlo! Continuemos la discusión sobre el tema del plugin.
Se fusionó una publicación en un tema existente: ActivityPub Plugin
Bueno, asegurémonos de que esto funcione al menos.
Todavía no estoy totalmente seguro de que la federación tenga sentido para Discourse (párrafos/historias) de la misma manera que lo hace para Twitter (frases/chat), pero deberíamos admitirla para aquellos que quieran probar.
Una razón por la que Reddit era popular era que un inicio de sesión te daba muchos subreddits, y de manera similar en Tumblr, un inicio de sesión te daba muchas “etiquetas” (comunidades ad hoc). Puedes iniciar sesión y ver tus respuestas de todas partes.
La federación para el discurso significaría un lugar combinado coherente para obtener todas tus cosas de foros.
¿Has visto ActivityPub Plugin ? Esto está en producción.


