Lejos de Twitter: ¿qué clientes de Fediverso utilizo?

Las redes sociales libres cuentan con interfaces web mas que buenas tanto para su uso desde equipos de sobremesa como dispositivos móviles, pero cuando utilizamos cuentas en plataformas o instancias diferentes siempre resulta cómodo el poder utilizarlas todas desde una misma herramienta. De ahí qué me pusiese a indagar sobre ellas con la gran ventaja de que para estas redes no existe una aplicación oficial, sino que las APIs son abiertas y diversos desarrolladores nos una gran variedad de implementaciones diferentes completamente válidas, para que luego cada uno emplee la que prefería según sus gustos y prioridades. Reconozco que mis decisiones no serán especialmente populares desde el punto de vista estético, pero es lo que nos pasa a quienes nos ganamos la vida picando código: primamos la eficiencia y usabilidad sobre un aspecto más bonito, pero si bien en su día mis clientes preferidos de Twitter eran el poderoso Tweetdeck en sobremesa y el minimalista Twicca en móvil, ahora tiendo al uso de Whalebird y Tusky.

Cartel original de Twitter está caídoWhalebird es un proyecto que a los que tenemos un tanto de historia con Twitter nos hace un guiño especial. Mi primer contacto con la red del pájaro fue por cuestiones académicas en el año 2008, cuando en uno de los proyectos de las prácticas debía crear una pequeña implementación de cliente de API para un muy incipiente Twitter. Esto me llevó posteriormente a una oportunidad profesional trabajando con dicha API, y en el 2013, cuando la red empezó a tener un crecimiento desmesurado, casi a diario me encontraba con el infame cartel de “Twitter se ha caído”, acompañado de la emblemática imagen de los pájaros intentando levantar a una ballena en alusión al estado de saturación de los servidores. Al ver el icono con la ballena, la aplicación captó mi atención de inmediato al hacerme reir por emular ese famoso/infame concepto. De las opciones de escritorio es la más espartana, pero también es la más resistente y hace lo que tiene que hacer: tanto en Ubuntu como en Windows 10 me da una interfaz minimalista que funciona rápido y bien, permitiéndome manejar varias cuentas de forma rápida en una misma ventana. En el momento en que escribo esto funciona de forma bastante correcta para Mastodon y Pleroma salvo con los posts de encuestas (los cuales la verdad tienden a no preocuparme), y está en consideración aumentar el soporte a Pixelfed.

Desde dispositivos móviles mi preferida sin duda es Tusky. Siempre ha habido un cierto empate entre ésta y Fedilab, y si bien la segunda tiene mejor aspecto en posición de pantalla horizontal, tiende a resultarme más lenta y pesada. Aparte, su posicionamiento moral cuando Gab se unió al Fediverso le ha hecho ganarse pocos amigos, hasta el punto de que algunas instancias mas radicales con el tema de evitar la federación con esas instancias tienen bloqueada la capacidad de interacción con ella. De primeras puede parecer algo fuera de lugar porque el software debería de ser neutral de cara a la libertad de expresión, pero Gab da plataforma a los grupos de ideología nazi que celebran y difunden vídeos de tiroteos contra minorías, y yo personalmente estoy de acuerdo a que no hay que darles herramientas de difusión de ese odio. En mi caso ya me había decantado de entrada por Tusky por pura cuestión de rendimiento, pero respeto y aprecio la decisión de sus desarrolladores de bloquear el uso a determinadas instancias en el propio código de la aplicación al tomar medidas para evitar que se le dé un mal uso a su creación.

Tusky soporta todas las funcionalidades de Mastodon, Pleroma y Pixelfed, dando también soporte multicuenta y con una estética muy cuidada, además de tener unos ciclos de desarrollo bastante rápidos, de manera qué las últimas novedades de cada red están a los pocos días plenamente disponibles para los usuarios de la aplicación. La única pega en la actualidad es que para usarlo en Tablet, cuando se coloca de forma horizontal no utiliza el 100% del espacio en pantalla.

¿Y qué fue de mi uso de Twitter, que fue donde empezó mi uso de redes sociales? Pues ahora mismo, con las APIs tan cortadas dejando fatal las aplicaciones de terceras partes y la obligación de sufrir la versión algorítmica del timeline nada más entrar, es básicamente residual: entro solo 1 o 2 veces al mes por web, para limpiar las notificaciones y menciones, pedir soporte técnico en alguna aplicación en caso de que lo necesite porque es más rápido que los correos, y poco más. El contenido que publico allí lo hacen los hooks de mis blogs y me da un perfil público de cara a temas laborales, pero por lo demás no merece ni mi tiempo ni mi esfuerzo.

Gab pretende utilizar el código de Mastodon

Supongo que la mayoría de los que me leéis ni conocéis la existencia de Gab: se trata de una red social a imagen de Twitter con ideales de extrema derecha, supremacistas, antisemitas, y homófobos: cuando la empresa del pájaro expulsa a alguien bajo esos términos, por definición se muda allí. A mí personalmente siempre me ha hecho gracia que el código de su sistema se llame HYDRA, pues me hace pensar en los malos del Capítan América diciendo “Hail Hydra” y la asociación no me puede parecer más adecuada.

Dejando los ideales políticos, simpatías y antipatías aparte, la semana pasada publicaron la noticia en Twitter y como cabe esperar, esta hizo eco en Mastodon:

Toot de Eugen comentando la noticia de que Gab utilizará el código de Mastodon

Rob Colbert: Esto va a ser ser un “hard fork” y fue decidido en base a completitud de funcionalidades. Nuestra meta es una transición desde esta base de código pronto hacia HYDRA. Básicamente, una pequeña parte de Mastodon está escrita en Node.js y una gran parte en Ruby On Rails en Postgres. Como que eso no nos emociona. Así que vamos a hacer una  transición de manera relajada durante los próximos meses (quizás hasta un año) para tener el 100% en Node.js y posiblemente un diferente tipo de tier.El primer movimiento es acabar con todo ese dolor ahora. No puedo esperar a hacer videos y explicarlo.

Aclaraciones sobre el tweet del CTO de Gab:

  • Hacer un “hard fork” significa que van a clonar el repositorio de Mastodon en el estado actual, y separarse por completo de él para hacer sus propios desarrollos sin mirar atrás. Mastodon es software libre, pueden hacerlo legalmente siempre que mantengan la licencia (es decir, su codigo debe ser también libre).
  • Reescribirlo entero en NodeJS supongo que es una cuestión de modas: hace unos años Ruby era el niño bonito de los programadores y ahora lo es NodeJS. Como alguien que programa NodeJS puedo decir que es útil para hacer ciertas acciones rápidas, pero aunque responde bien mediante Promises es un sistema con un único hilo, luego para una carga de procesamiento grande es un absoluto desastre. Ellos verán.
  • Este movimiento tiene sentido porque al colarse en el Fediverso, podrían utilizar las Apps ya existentes para él en lugar de la suya propia que ha sido retirada de la App Store por incitar al odio. Si bien el código es agnóstico, lo que se respira en ese sitio infringe las reglas de Apple, así que también fue eliminada.

Eugen: Así que Gab ha decido que su propio código en el que gastaron $5M del dinero de sus inversores para desarrolar is tan insalvablemente malo que van a usar en su lugar el código de Mastodon, con el bono añadido de aprovecharse de nuestras apps (con las aplicaciones de Gab apps siendo eliminadas de las tiendas de Apps). Esto es un primer aviso para los compañeros administradores para estar alerta y bloquear sus dominios en cuanto los veamos, cuando/si aparecen (no está confirmado si pretenden federar), y a los desarrolladores de las Apps para considerar si deben bloquear los dominios de Gab si fuese necesario.

Del comentario de Eugen “Gargron”, creador de Mastodon:

  • Si Gab no libera el código derivado de su fork, podrían emprender el acciones legales contra ellos.
  • Gargron está en su derecho como administrador de su instancia (mastodon.social) a bloquearlos si violan sus términos y condiciones.
  • Es natural que intente avisar al resto de los administradores de lo que se avecina en caso de que federen, puesto que él mantiene el directorio de instancias joinmastodon cuyas condiciones de admisión similares (no se permite discurso de odio).
  • Muchas instancias se crearon con la intención de proveer un lugar seguro e inclusivo, y obviamente el contenido procedente de Gab dista mucho de ese ideal, de ahí que probablemente el uso de herramientas de moderación esté al orden del día si federan.
  • El tema de bloqueo de las aplicaciones a nivel de código del Fediverso a los dominios de Gab me parece espinoso, pero os lo planteo de otra forma: si por ejemplo Amaroq (cliente de Mastodon de iOS) o Tusky (cliente de Android) se utilizasen para conectarse a esa Gab, ambas podrían sufrir el mismo destino que la aplicación oficial de Gab, y no creo que sea una buena perspectiva para sus desarrolladores. El código seguirá siendo libre y los ingenieros de Gab seguirán pudiendo hacer otro “hard fork” y quitarle esas líneas de bloqueo publicándola bajo otro nombre. Así, si la tiran, al menos no afectaría a las originales. No voy a decir que me agrade que piquen bloqueo de dominio en el código, pero lo comprendo como defensa propia.

Personalmente creo acabarán como CounterSocial, una red social con la base de código de Mastodon que es un silo de americanos con tendencia más de izquierdas con bastantes prejuicios contra los rusos y musulmanes. Ni un extremo ni el otro suelen ser bienvenidos en ninguna plataforma si traen conflicto, abuso y poca educación. Eso sí, todos ellos son libres de tener sus propios sitios aislados si encuentran un proveedor que los quiera mantener.