Entiendo.
Bastante frustrante.
Los amigos cambiaron a Discourse debido al próximo ActivityPub.
Ahora todos vuelven a criticar Discourse…
Además, el foro oficial de ActivityPub se mudó a Discourse y ahora tenemos
que debatir qué hacer…
Entiendo.
Bastante frustrante.
Los amigos cambiaron a Discourse debido al próximo ActivityPub.
Ahora todos vuelven a criticar Discourse…
Además, el foro oficial de ActivityPub se mudó a Discourse y ahora tenemos
que debatir qué hacer…
Los desarrolladores detrás de Lemmy están haciendo un gran trabajo en este frente de adaptar ActivityPub para que sea utilizable por software comunitario:
https://github.com/LemmyNet/lemmy-docs/blob/main/src/en/federation/overview.md
Sin embargo, tuvieron que extenderlo, por lo que no hay otro software que implemente sus actividades.
Nuestra implementación de federación ya está completa en cuanto a funciones, pero hasta ahora no nos hemos centrado en absoluto en cumplir con la especificación de ActivityPub. Por lo tanto, es probable que Lemmy no sea compatible con implementaciones que esperan enviar y recibir actividades válidas.
Supongo que si Lemmy logra que sea compatible con Mastodon, podremos ir a implementar la misma API que usa Lemmy, mapeando:
| Discourse | ActivityPub de Lemmy |
|---|---|
| Categoría | Comunidad |
| Seguimiento | Seguir |
| Tema | Publicación |
| Publicación | Comentario |
| Me gusta | Me gusta |
En la jerga de ActivityPub, esto sería una Página entonces, lo cual tiene mucho sentido si consideras la función de publicación de Páginas: la primera parte se anunciaría como una Página, y luego cualquier respuesta sería una Nota.
No estoy seguro sobre Categoría → Comunidad. Dado que el soporte de AP y el SSO hacen que esto sea más fluido. Suelo tener más de una instancia de Discourse para una sola comunidad.
Solo para mencionar que las siguientes instancias de Discourse han comenzado a compartir tanto usuarios como temas, y ActivityPub en Discourse sería muy útil para todos nosotros:
https://love.public.cat/t/what-is-at-stake-with-interoperability/96
Interesante, vale la pena mencionar que Mobilizon también utiliza ActivityPub para la planificación de eventos, desarrollado por Framasoft… las mismas personas que crearon Peertube.
Es una pena que Discourse no esté avanzando hacia la implementación de ActivityPub. Siento que hay mucho potencial desaprovechado aquí, dado que existen tantas comunidades que ya utilizan Discourse y se beneficiarían de esto desde el primer día… ¡incluso si aún no lo saben! ![]()
Hola @rishabh, @riking, @codinghorror,
(Sí, hay un TL;DR más abajo)
Hace algún tiempo, entendí por @sl007 y @hellekin que no continuarán con esta Fase 1 a corto plazo, incluso con la financiación NGI0. Como promotor también de la interoperabilidad basada en ActivityPub, por supuesto, también lo siento. Pero desde la perspectiva de Discourse, el software de foros líder y más popular, hay muchas fuerzas y otras prioridades a tener en cuenta, y esta decisión empresarial, bajo esa luz, probablemente tiene mucho sentido:
Decisión: Este RFC, tal como se propone, simplemente no era lo suficientemente atractivo para recibir prioridad y ser incluido en la Hoja de Ruta.
El RFC adoptó un enfoque MVP con la idea de “Empecemos creando un feed de contenido agregado similar al de Facebook entre foros”, tal como lo propuso @Falco. Es solo una de las muchas, muchas funciones que podrían resultar de tener soporte nativo para ActivityPub de alguna forma u otra. Podría argumentarse que tener tal cronograma es una especie de desvío de lo que normalmente se encuentra en un foro, y a mí no me parece una función central real. Más bien una extensión añadida y, por tanto, algo deseable pero no esencial.
Una vez superada la necesidad de llegar rápidamente a un MVP de soporte para ActivityPub, quizás podríamos seguir el proceso inverso:
Ideación: Lluvia de ideas sobre casos de uso de interoperabilidad y evaluar su viabilidad en términos de beneficio empresarial y ventajas competitivas únicas (USP).
Es decir, ¿qué funciones serían realmente atractivas de tener en Discourse? O incluso: ¿En qué podría quedarse Discourse fuera si no está al tanto de lo que es posible?
En su última publicación anterior, @Falco menciona a Lemmy, que se construyó desde cero sobre un vocabulario de Datos Enlazados dedicado que coincide con su dominio empresarial. Tienen su MVP listo y en producción, y ahora están explorando la expansión de su conjunto de funciones sobre su propio dominio. Esto podría incluir la federación con el otro dominio de los microblogs, donde Mastodon, Pleroma y otros tienen mucho éxito.
El enfoque para la ideación podría seguir este ejercicio:
Ejercicio: Imaginemos cómo habría sido Discourse si desde el principio se hubiera basado de manera similar en su propio dominio empresarial basado en ActivityPub (definido como un vocabulario de Datos Enlazados).
Dejemos volar la imaginación en esta sesión de lluvia de ideas y permitamos que nuestra creatividad fluya libremente.
La lista de casos de uso que surgen de todo esto podría ser lo suficientemente interesante desde el punto de vista comercial para formar parte de la Hoja de Ruta, pero si no lo es, aún podría inspirar a la comunidad a crear complementos y componentes, y sentar las bases para construir sobre ellos en una etapa posterior.
Observo que existe un amplio malentendido sobre lo que significa tener soporte para ActivityPub en una aplicación. Mucha gente piensa que la razón para hacerlo es “formar parte del Fediverso”. Y aquí el pensamiento va inmediatamente a la federación con instancias de Mastodon, es decir, implementar interoperabilidad con (es decir, unirse a) el dominio federado de los microblogs.
Sí, esta es una oportunidad muy atractiva una vez que se tiene soporte para ActivityPub, y muchas otras aplicaciones como PixelFed (alternativa a Instagram), PeerTube (alternativa a YouTube) y también Lemmy (alternativa a Reddit) están buscando hacerlo. Ellos hacen del Fediverso un lugar más atractivo para participar, y muchas innovaciones están tomando forma que hacen que el futuro del Fediverso sea realmente emocionante.
PERO…
Podría argumentarse que organizaciones dirigidas a grandes bases de usuarios como Discourse podrían hacerse preguntas como: “¿Por qué querría integrar el Fediverso con solo unos 4 millones de usuarios?” o “¿Por qué integraría los microblogs en mi software que opera en un dominio completamente diferente?”. Y tendrían razón al afirmarlo, y renunciar a la implementación de ActivityPub bajo esa premisa.
SIN EMBARGO…
Las implementaciones de ActivityPub se tratan de mucho más que formar parte del (parte de microblogs del) Fediverso. Tiene todo el sentido implementar un vocabulario de Datos Enlazados diseñado exclusivamente para su propio dominio empresarial y que sus propias instancias de producto se federen entre sí. O todas las instancias de su producto y las de sus competidores en su industria que también adopten el mismo vocabulario, por cierto.
Un ejemplo de esto es el proyecto ForgeFed que tiene como objetivo definir estándares de interoperabilidad para forjas de código (GitHub, GitLab, Gitea, SourceHut, etc.) que implementen. Hacerlo tiene un sentido tremendo, especialmente para los proyectos de forjas de código más pequeños, para ofrecer una alternativa atractiva a GitHub (que se ha vuelto demasiado dominante como plataforma centralizada y cada vez más cerrada). Si se adopta ampliamente, los desarrolladores ya no tendrán que manejar una plétora de cuentas de forja en servidores dispersos por todo internet para participar en proyectos de código interesantes, presentar un problema, comentar y enviar solicitudes de extracción (PR).
(Tenga en cuenta que, como se indicó anteriormente, el mismo problema que tienen las personas con las forjas de código independientes que existen por todas partes, es lo que yo y otros también experimentamos con nuestra participación en un montón de comunidades de Discourse.)
Oportunidad: Discourse está en una posición única para tomar la iniciativa en el establecimiento de estándares de interoperabilidad para software de foros, y dar forma al estándar de tal manera que se alinee perfectamente con el conjunto de funciones actual de Discourse.
Hay algunos competidores emergentes en su industria que son innovadores, adoptan enfoques frescos e iteran rápidamente para agregar nuevas funciones (ustedes en Discourse saben mejor quiénes son
). En mi opinión, Discourse en términos de completitud de funciones sigue estando muy por encima de lo que ofrecen sus productos. Y tienen una comunidad como ninguna otra para ayudarles a evolucionar el producto.
Pero la oportunidad de interoperabilidad que existe ahora, también podría convertirse en una amenaza. O bien los competidores podrían aprovechar la oportunidad primero, o, quizás impulsados por la Ley de Mercados Digitales de la UE, las grandes plataformas tecnológicas crearán algo con superposición en el dominio del software de foros. En ambos casos, sería más difícil para Discourse alinearse con este estándar y tener la voz más autorizada en el diseño de su especificación.
Este se ha convertido en una publicación más larga de lo que pretendía. Lo siento ![]()
En resumen, argumento que, dada la postura actual sobre tener soporte para ActivityPub, podría ser prudente pasar de un enfoque a corto plazo tipo MVP a una evaluación más amplia de lo que la interoperabilidad de ActivityPub podría aportar a Discourse en términos de ventajas competitivas únicas (USP) y posicionamiento a largo plazo. Es decir, desarrollar el caso de negocio de la adopción de ActivityPub, comenzando con una fase de ideación.
(Cómo se configura mejor esto, siempre que estén interesados, lo dejo en el aire, pero podría comenzar simplemente con un nuevo tema de AP que tenga un wiki resumen de los casos de uso recopilados en la parte superior y que la gente discuta ideas de casos de uso en el hilo)
Para tu información: Dansup, el desarrollador principal de Pixelfed, acaba de anunciar su intención de agregar soporte para Foros Federados:
Arnold, ¿qué te impide encargar esto como un plugin si tienes acceso a fondos?
A veces, desarrollar y validar la funcionalidad en un plugin ayuda a una adopción más amplia y en el núcleo.
Un buen ejemplo de esto es Topic List Previews (un plugin). Las vistas previas de miniaturas integradas originalmente estaban 100% añadidas de forma forzada. Ahora, Discourse core soporta miniaturas de forma nativa como resultado de su popularidad demostrada.
@angus y yo lo desarrollamos hasta un punto en el que el núcleo decidió que la idea era lo suficientemente madura y popular como para implementarla ellos mismos.
Este enfoque reduce el riesgo y puede ayudar a superar barreras prácticas antes de incorporarse a la hoja de ruta del núcleo.
Solo una idea…
Ya había una propuesta de financiación en el mercado, que alguien del equipo de Discourse retomó, pero luego la propuesta aceptada fue descartada. La oferta sigue abierta, pero requiere que una entidad europea la asuma. Podría ser un miembro europeo de The Pavilion. Estaría encantado de ayudar con la propuesta, ya que reutilizar la existente sin duda facilitaría acelerar su aprobación y financiación exitosa.
Podemos tener una discusión fuera de línea sobre cómo podría manejarse eso.
Tu enlace a Dansup me recuerda a los complementos de ActivityPub para WordPress que han estado disponibles en los últimos años. Similar a esta persona, los he estado ejecutando en mi propio WordPress desde que surgieron: el complemento ActivityPub y el ahora bastante inactivo Pterotype.
Tu sitio se convierte en un actor en el fediverso, como @latest@meta.discourse.org; puedes agregar una descripción para tu cuenta y el icono de tu sitio se mostrará como tu foto de perfil federada. Las publicaciones aparecerán en la federación para otros usuarios y sus comentarios se mostrarán en nuestro sitio, mostrando su icono y nombre de usuario federados.
Ejemplo de respuesta:
@doug@mastodoon.social:
¡Realmente he disfrutado siguiendo este hilo sobre la federación! Sigan con el buen trabajo.
Es realmente agradable porque se muestra en WordPress como un comentario más, pero también es un comentario federado real a través de ActivityPub.
edición: Echa un vistazo a Prismo, una variación federada de Lemmy/Reddit construida en Ruby / PostgreSQL que podría alinearse más estrechamente con un diseño para Discourse.
Hola @merefield,
Desarrollar plugins es sin duda una opción muy viable. En mi ejercicio, propuse pensar “como si” Discourse hubiera sido construido desde cero con la federación en mente, como un medio para investigar con mente abierta todas las posibilidades, sin considerar por el momento lo que es posible, factible o inviable en relación con el producto y el ecosistema actuales. Cada una de las ideas que surjan podría implementarse perfectamente como un plugin.
Yo mismo estoy trabajando principalmente en diferentes aspectos de este Fediverso. Mi respuesta fue tanto como un ferviente fan y promotor de Discourse como un defensor del Fediverso, el cual, con toda su innovación, considero la oportunidad para convertirnos en el panorama de redes sociales de próxima generación, impulsado por las personas y más humano.
Pero en mi publicación anterior quería resaltar que existe un caso de uso de interoperabilidad completamente independiente de la integración con el Fediverso, directamente entre comunidades de Discourse dispares. PD: Seguí el hilo en el foro de SocialHub para concienciar sobre este aspecto del soporte de ActivityPub: Positioning ActivityPub: De-Emphasize "Being Part of the Fediverse" as primary USP - Fediverse Futures - SocialHub
Gracias, muy apreciado. Es una gran idea, y espero que este hilo inspire a cualquier desarrollador de plugins a descubrir las posibilidades.
![]()
Sí, me encanta. Estos proyectos pueden ser una buena inspiración para lo que podría estar en el tipo de Discourse del que habla @merefield, al centrarse en el soporte del Fediverso.
Hemos concluido en el pasado que la federación entre Discourse es completamente poco interesante; ya contamos con una interoperabilidad básica a través de OpenGraph, lo cual parece ser suficiente. Si alguien tiene un caso de uso convincente, me gustaría escucharlo, pero aún no hemos visto uno presentado. Solo han hablado de las posibilidades técnicas y no de qué características de producto habilita realmente esta tecnología.
¡Buenos puntos! Si el objetivo es que una publicación en un foro se sincronice con una publicación en otro foro de Discourse… ya puedes usar matterbabble con matterbridge.
No, tienes razón. Eso es lo que proponía que hiciéramos (en mi TL;DR con “detallar el caso de negocio de la adopción de ActivityPub, comenzando con una fase de ideación”).
Dado que esta propuesta de lluvia de ideas va mucho más allá del tema de este hilo, y además no se refiere a una sola característica o RFC, sino más bien a una Visión, he creado un tema separado en la categoría #community:
Por favor, consulta una propuesta para definir un caso de uso empresarial que podría servir como punto de partida para convencer a @riking sobre el interés de implementar el soporte de ActivityPub en Discourse
@merefield, ¿te gustaría unirte a la conversación allí? – ¡Por supuesto, sería muy sencillo si se admitiera AP!
Perdona si esto es incorrecto, pero ¿por qué no convertir los feeds RSS a ActivityPub con feed2toot? Veo que es compatible con Mastodon y Pleroma. Discourse genera feeds RSS para categorías y grupos de forma predeterminada. El soporte para RSS también está integrado en Hubzilla y Friendica.
¿No sería eso solo “unidireccional”? “Salida” de Discourse hacia las instancias de ActivityPub, pero no al revés.
@hellekin Perdone, pero no veo realmente el “caso de uso” aquí. Es decir, ¿por qué hacerlo, cuáles son los beneficios, etc.?
Al releer el hilo y después de haberme dispersado en Community has no boundary: Discourse-as-a-Fabric - ideation & brainstorm y empezar a reflexionar sobre Shaping Up a Business Use-Case for ActivityPub in Discourse - Fediverse Futures - SocialHub, me doy cuenta de que nadie ha pedido que se detallen las razones aquí, lo cual, supongo, fue una omisión mía y de otros defensores de AP. Lo siento por ello.
¿Podrías darnos más detalles sobre qué está impidiendo que Discourse profundice en las funciones de federación y qué áreas serían interesantes donde la comunidad de ActivityPub pueda proporcionarte más información y apoyo?