Instalado ActivityPub en este blog

Sobre todo porque he pensado que es más sencillo anunciar nuevas publicaciones si desde mi cuenta principal @victor me sigo a mí mismo y así, si algo considero que debe ser republicado lo puedo hacer con mucha más facilidad.

Pero tengo que probarlo, obviamente, y como snac es como es lo normal es que tenga algo nuevo.

Seguiré publicando entradas de este tipo hasta que vea que todo funciona. Ángel me ha dicho que sí, que sabe de otros que tienen WordPress que les funciona. Pues ahí voy yo …

100DaystoOffload: día 3 – aclarando conceptos sobre Mastodon y ActivityPub

Ayer estuve hablando con Ángel sobre el tema del fediverso y las diferencias entre Mastodon y cualquier servidor ActivityPub. Voy a transcribir aquí su respuesta para que quede constancia para el futuro.

En el principio todo era caos y llegó el ActivityPub que es una especificación para mandar mensajes de un usuario a otro, más o menos como un software de mensajería instantánea. Cada usuario tiene anunciado en su objeto JSON Person un URL que acepta HTTP POST en el que puedes escribir mensajes y que se llama Inbox. Cada vez que escribes una genialidad, tu obligación es clavarle en el Inbox de todos y cada uno de los pájaros que un día te dijeron (con el mensaje apropiado) que te quieren seguir.

Entonces alguien se dio cuenta de que si te siguen cienmil pájaros en la misma instancia, eso supone enchufarle cienmil mensajes en cienmil conexiones HTTP POST, y que eso es una puta locura. Entonces inventaron una cosa que se llama sharedInbox: es un Inbox único POR INSTANCIA y que también va anunciado en el objeto Person de cada usuario. Una vez hecho eso, tú solo escribes 1 mensaje en ese Inbox y el software se encarga internamente de distribuir tu mensaje a los cienmil pájaros que te siguen dentro de la instancia. Todo guay.
Fíjate que aún no he mencionado nada de «instancias federadas» ni «tags».

Pero entonces al tipo del Mastodon (a John Mastodon :-) se le ocurrió una cosa: ya que me entran por el sharedInbox chopomil mensajes para distribuir a mis hijitos, ¿por qué no mostrar TODO ESE CHORRO en un feed especial? Y va y lo llama «Federated timeline» porque esto es el fediverso y eso. Así que eso es un «efecto lateral» de los buzones compartidos. Está guay, pero no es parte del protocolo, o no al menos de cómo estaban los nodos ActivityPub pensados desde el principio.

Y después viene lo de los tags: ya que tengo el chorro de mensajes y muchos de ellos vienen marcados por hashtags, ¿por qué no poner búsquedas por hashtag, y después, por qué no seguir a los hashtags directamente? Guay, buena idea, pero tampoco forma parte del protocolo, aunque no está realmente «violándolo». Es más, sí que está saltándose parte de la especificación: cada hashtag, dentro del mensaje ActivityPub, tiene un URL que apunta a DENTRO DE LA INSTANCIA QUE LO GENERA donde se supone que están almacenados los tags. ¿Qué hace Mastodon? Tira ese URL a la basura y lo apunta hacia dentro de sí mismo.

Snac no tiene buzones compartidos. Por tanto, no hay un timeline federado ni hay hashtags a los que seguir.

Menciona a snac como ejemplo de servidor ActivityPub que es mucho más sencillo de instalar y probar que cualquier otra cosa de las que abundan en el fediverso. De lo hinchados que están esos entornos y el hostión que van a darse si tienen éxito de verdad hablaré otro día. Sí que reconozco que haberme acercado al fediverso desde Mastodon ha desvirtuado mucho mi idea sobre ello. He aprendido mal. Pero todos tranquilos, que eso tiene arreglo.