..

Pleroma vs Gotosocial

Me pareció interesante contar el proceso de experimentar con Gotosocial aunque no sé si hay tanto para detallar. Hace tiempo en Texto-Plano tenemos una instalación de Pleroma que es uno de los sistemas de red social con Activity Pub que existen y que tienen una masa crítica de usuarios.

A pesar de que llevamos usando Pleroma un tiempo (como otras comunidades usan Mastodon que es el más conocido) Texto-Plano es una comunidad que no está centrada en el fediverso sino en la interacción en el servidor y con una dinámica y estética minimalista en la que una aplicación web grande no pega tan bien. De hecho nosotros no le creamos cuenta de Pleroma a cualquiera, sólo a usuarios preexistentes de texto-plano que así lo deseen.

Lo bueno de Pleroma

Y sí, Pleroma tiene sus ventajas y desventajas. A primera vista no se entiende bien que como admin quiera deshacerme de él. En primer lugar, Pleroma interactúa con ActivityPub competentemente en un fediverso muy “mastodon-céntrico”. En pocas palabras, federa bien, te puedes comunicar con gente de otros sitios y tiene un panel de control que te facilita la operación como administrador para gestionar usuarios. También da más libertad al administrador y usuarios que mastodon que es más cercano a la experiencia Twitter, puesto que en Pleroma puedes publicar un solo toot con 5000 caracteres si se te canta o reaccionar a un toot con emoticonos, además de las encuestas y videos que todas estas plataformas ya tienen. Otro aspecto más gestivo es que Pleroma consume menos recursos que Mastodon.

Lo malo de Pleroma

Ciertamente tiene sus desventajas también, partiendo de que estás usando un software minoritario dentro del propio fediverso que es bastante chico. Otra desventaja a mi entender es la forma de instalar el sistema. Pleroma utiliza Elixir que es un lenguaje de programación que se compila en ejecución, por lo que puede ser tedioso de manejar, sobre todo si no instalas la versión binaria (si instalas Pleroma y esto te complica tienes que empezar a usar la versión OTP). También (y esto da para toda una conversación aparte) existe cierta discriminación hacia las instancias de Pleroma dado que es conocida por haber sido utilizada por comunidades de extrema derecha. Al punto que usuarios han promovido que exista la posibilidad de “autobloquear instancias de pleroma”.

Otro inconveniente es que la documentación es algo errática en ciertos aspectos, y no hay mucha información en castellano. También otro problema ha sido la atención que le ponen los desarrolladores a su software. Pleroma es un proyecto mucho más amateur que Mastodon y su git está repleto de tickets con bugs y mejoras en pendientes. Por ejemplo, en Texto-Plano teníamos acordado que para tener una cuenta tenías que solicitarla con tu nick y luego desde el panel de administración la aprobábamos si verificábamos que eras usuario del sistema. Hace un tiempo me di cuenta que no estaba funcionando y dejé un ticket en el git de pleroma. Hasta el día de hoy ha pasado sin pena ni gloria. El más importante a mi juicio, sin embargo, es que la estética de Pleroma y el hecho de que sea una solución integrada de backend y frontend no contribuye a tener una experiencia cohesiva y minimalista que es lo que texto-plano busca reivindicar (como todos los tildes, para ser más precisos).

Y Gotosocial?

Y bueno, este artículo era también sobre Gotosocial, verdad? Claro. Gotosocial es otra implementación del protocolo ActivityPub, pero con un software más simple: Pasamos desde un complejo código en Elixir a un ejecutable monolítico en Go y a una interfaz claramente separada donde Gotosocial es netamente un “backend” sin interfaz gráfica que simplemente se conecta a los clientes (app móvil, aplicación web, cli). Gotosocial es claramente más liviano y simple para cualquier administrador.

Nuestro problema con Gotosocial pasa por su interconectividad. Su interactividad con ActivityPub está basada en la api de Mastodon, pero su implementación es limitada y eso hace que muchos clientes no funcionen bien, paradójicamente varios de terminal que rechazan la instancia, como toot o tut y otros como Brutaldon, lo cual te deja limitado a unos pocos, particularmente los que ellos mismos recomiendan: Pinafore (web) y Tusky (Android que está enfocado en Mastodon). Otro detalle es que funciona mal y no federa con instancias Pleroma.

En otras palabras, si quieres un sistema liviano y te da igual federar con instancias de Pleroma y no te importa usar sólo un par de clientes específicos, no hay problema con Gotosocial. El hecho de que no funcione con clientes de terminal para mi al menos es un dealbreaker.