Moviéndome en el fediverso

Desde hace varios años, creo que desde el 2017, tengo una cuenta en el fediverso, concretamente en Mastodon, pero sólo ha sido durante el año pasado cuando he empezado a utilizarla. Y me va bien. He conocido personas buenas e interesantes y he participado en algunos debates divertidos. Me ha recordado mucho a los primeros tiempos, los de los BBS y del IRC. Estoy contento.

Casi desde el principio había pensando en crear mi propia instancia porque pertenecer a un monstruo como mastodon.social era lo contrario de la federación y porque prefiero que mi identificador esté relacionado con mi dominio principal -taquiones.net- que ya tiene veintiún años de existencia.

Pero cuando miraba el código de Mastodon se me quitaban las ganas. Los requerimientos son totalmente exagerados para un sistema que puede completarse con un servidor SMTP y poco más (como siempre ha defendido Ángel). A fin de cuentas es mover mensajes de un lado a otro y eso está superado técnicamente ya. No, no es broma. Conozco de primera mano las dificultades de alojar un dominio de correo y no me refería a eso. Pero me estoy dispersando y no es eso de lo que quiero hablar.

Ángel, de nuevo, me descubrió un software pequeño y resultón llamado snac (Social Networks Are Crap) que implementa un servidor ActivityPub en lenguaje C (de nuevo, el único y verdadero) y a comienzos de año me he puesto con ello.

Ahora mismo tengo problemas con el programa Apache que da servicios proxy al servidor snac pero eso no significa que me eche para atrás, al contrario. El aspecto de mi página en el fediverso es como sigue:

Página web mostrando publicaciones de un servidor ActivityPub llamado snac.

¿Veis cómo se muestran los hilos? Es otra de las cosas que me gustan del enfoque del muchache autor del programa. Y es que además no precisa una base de datos y se apaña con un árbol de archivos. Simple, sencillo y rápido. Quitando ese problemilla con Apache que me impide federar el resto es muy satisfactorio. Y encima es que paso de @victormoral@mastodon.social a @victor@taquiones.net y eso es la leche. :-)

100DaysOfHomelab: día 5 – avatares y mastodon

Me he decidido por cambiar el avatar, la imagen más bien, que tengo en varios sitios por la red por una fotografía mía muy reciente.

Supongo que lo hago porque estoy con la crisis de turno. Sí, la cíclica esa desde que tengo uso de razón y recuerdos. Esa.

Bueno, también he añadido un complemento muy sencillo para crear la verificación de cuenta en sitios como Mastodon. Se llama Link Verification for Mastodon y admite directamente el id de usuario y ya.

También estoy dándole vueltas a lo de ponerme una instancia de Mastodon en casa, aprovechando un dominio que llevo arrastrando desde hace años y al que nunca le he dado uso: balteus.net.

Un balteus es una pieza de la indumentaria de un legionario romano durante cierto tiempo y servía para colgar cosas de ella. Por eso elegí el nombre. Estaba buscando algo original que no chocase con nada de lo que había y mira, se me ocurrió.

¿ Y por qué mastodon ? Pues por el interfaz que me permite usar aplicaciones de terceros. En un dispositivo móvil no me gusta emplear el navegador web. Manías.

Tengo cosas que terminar antes, pero ésta será una de ellas no más allá de esta semana.

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.