Exploring the roots and future of Internet Relay Chat

De Freenode a Libera.Chat: qué pasó realmente

En mayo de 2021, Freenode dejo de existir tal como lo conociamos. No hubo un apagon dramatico ni un fallo tecnico catastrofico. Lo que hubo fue algo peor: una disputa de control que destruyo en semanas lo que habia tardado dos decadas en construirse. Yo estaba conectado cuando empezo a caer todo. No fue espectacular. Fue triste.

Freenode antes de la crisis

Para entender lo que paso, hay que entender lo que era Freenode. Fundado en 1995 por Rob Levin (lilo) como Open Projects Network, se convirtio en la red IRC mas grande del mundo para comunidades de software libre. En su pico, superaba los 90.000 usuarios conectados simultaneamente. Debian, Ubuntu, Fedora, Arch Linux, Python, Ruby, Haskell — todos tenian sus canales principales ahi.

La red funcionaba con un modelo particular: era una organizacion sin animo de lucro, gestionada por voluntarios. Los servidores los donaban empresas y universidades. No habia dinero de por medio, o muy poco. El staff — operadores, administradores de red — lo hacia por conviccion. Yo conoci a varios de ellos en conferencias de software libre. Gente seria, comprometida, que entendia que IRC era infraestructura critica para el ecosistema open source.

Rob Levin fallecio en 2006 en un accidente de bicicleta. Christel Dahlskjaer (christel) asumio la direccion. Bajo su liderazgo, Freenode se mantuvo estable durante anos. No era perfecto — habia quejas sobre la lentitud en resolver conflictos, sobre la burocracia para registrar canales grandes — pero funcionaba. Y en el mundo de la infraestructura, "funciona" es lo mas importante que puedes decir.

Consejo: Si administras cualquier servicio comunitario, documenta la estructura legal de propiedad desde el dia uno. Freenode no lo hizo bien, y ese fue el origen de todo lo que vino despues.

La adquisicion silenciosa

En 2017, Andrew Lee — un empresario coreano-americano que operaba bajo el alias "rasengan" — se involucro con Freenode a traves de una empresa llamada Freenode Limited, registrada en el Reino Unido. La naturaleza exacta del acuerdo nunca quedo clara publicamente. Christel dijo que era un patrocinio. Lee dijo que era una adquisicion.

Aqui es donde la falta de documentacion legal se convirtio en una bomba de relojeria. No habia estatutos claros que definieran quien era dueno de que. Los dominios (freenode.net), los servidores, la marca — todo estaba en una zona gris legal. Christel renuncio en 2018 bajo presion, y la situacion quedo en un limbo incomodo durante tres anos.

En ese periodo, la red seguia funcionando normalmente para los usuarios. Yo seguia conectado a mis canales de siempre. Los problemas estaban detras del telon, en conversaciones privadas entre el staff y Lee. La mayoria de los usuarios no sabia nada. Es la naturaleza de IRC: mientras los canales funcionen, nadie mira la sala de maquinas.

El exodo del staff

En mayo de 2021, la situacion exploto. Lee tomo control directo de la infraestructura de Freenode. Cambio las politicas de la red unilateralmente. Modifico los terminos de servicio. Empezo a intervenir en decisiones operativas que antes eran exclusivas del staff tecnico.

La reaccion fue inmediata y unanime. El 19 de mayo de 2021, practicamente todo el staff de Freenode — estamos hablando de decenas de voluntarios con anos de experiencia — renuncio en bloque. Publicaron una carta abierta explicando sus razones: Lee habia tomado el control de la red sin el consentimiento del equipo, habia violado la confianza de la comunidad, y ellos no iban a ser complices.

Recuerdo leer esa carta. Estaba firmada por gente que yo habia visto mantener la red funcionando durante netsplits a las tres de la manana. No eran personas que tomaran decisiones asi a la ligera.

# El mensaje que aparecio en muchos canales ese dia:
-staffbot- NOTICE: The volunteer staff of freenode have resigned.
-staffbot- NOTICE: We have founded a new network: irc.libera.chat (TLS 6697)
-staffbot- NOTICE: Please see https://libera.chat for details.

Nacimiento de Libera.Chat

El mismo dia que renunciaron, el ex-staff lanzo Libera.Chat. No fue improvisado — llevaban semanas preparandolo en privado, sabiendo que la ruptura con Lee era inevitable. Tenian servidores listos, DNS configurado, servicios (NickServ, ChanServ) operativos. La red abrio con soporte TLS en el puerto 6697 desde el primer minuto.

La velocidad de la migracion fue asombrosa. En las primeras 24 horas, Libera.Chat ya tenia mas de 20.000 usuarios. En una semana, superaba los 40.000. Los proyectos grandes — Debian, Ubuntu, Fedora, Gentoo, OFTC ya era independiente — empezaron a mover sus canales oficiales. Algunos lo hicieron el mismo dia del anuncio.

Desde el punto de vista tecnico, Libera.Chat arranco con software probado. Usaron Solanum como IRCd (un fork de Charybdis, que a su vez desciende de ircd-ratbox). Atheme para los servicios, aunque despues migraron a Anope. La infraestructura era nueva, pero el software y la experiencia eran los mismos que habian mantenido Freenode durante anos.

Atencion: Si dependes de IRC para coordinar tu proyecto, ten siempre un plan B. Registra tus canales en al menos dos redes. La redundancia no es paranoia — es experiencia.

La migracion de los proyectos

La migracion no fue solo un cambio de servidor. Fue un cambio de ecosistema. Cada proyecto que se movia a Libera.Chat tenia que actualizar su documentacion, sus bots, sus integraciones con GitHub/GitLab, sus sistemas de CI/CD que reportaban en canales IRC. Para un proyecto pequeno, eso es una tarde de trabajo. Para Debian o Ubuntu, con decenas de canales y cientos de bots, fue una operacion logistica seria.

Algunos proyectos aprovecharon el momento para replantearse su presencia en IRC. "Si ya tenemos que migrar, por que no pasarnos a Matrix?" fue una pregunta que escuche varias veces. Y algunos lo hicieron. Pero la mayoria se quedo en IRC, simplemente cambiando de red. La inercia es una fuerza poderosa, y IRC, con todos sus defectos, sigue siendo la herramienta mas ligera y directa para comunicacion tecnica en tiempo real.

Lo que si cambio fue la actitud. Despues de Freenode, los proyectos empezaron a tomarse mas en serio la cuestion de la gobernanza de sus canales de comunicacion. Quien controla el servidor? Quien tiene las claves? Que pasa si el patrocinador desaparece? Preguntas que antes parecian teoricas de repente eran muy practicas.

Consecuencias tecnicas

Lo que paso despues en Freenode fue penoso. Lee intento mantener la red viva, pero sin staff experimentado, los problemas se acumularon. Hubo incidentes de seguridad. Se borraron registros de canales de forma masiva — miles de canales que llevaban anos activos, eliminados de un plumazo supuestamente para "limpiar" la red. Muchos usuarios que no habian migrado perdieron sus registros de nick y canal sin aviso.

Para finales de 2021, Freenode era una sombra de lo que habia sido. De 90.000 usuarios en su pico, quedo por debajo de 1.000. Los servidores se fueron apagando uno por uno. Tecnicamente, algo con el nombre "Freenode" sigue existiendo en 2025, pero es irrelevante en terminos de usuarios y comunidad.

Libera.Chat, en cambio, se estabilizo rapidamente. Al momento de escribir esto, mantiene alrededor de 50.000 usuarios conectados, lo que la convierte en una de las redes IRC mas grandes del mundo. No ha alcanzado el pico historico de Freenode, pero el contexto es diferente — Discord y Matrix han absorbido una parte significativa del trafico que antes iba a IRC.

# Verificar tu conexion a Libera.Chat:
$ openssl s_client -connect irc.libera.chat:6697 2>/dev/null | head -5
CONNECTED(00000003)
depth=2 O = Digital Signature Trust Co., CN = DST Root CA X3
verify return:1

# Conectar con irssi:
/server add -auto -tls -tls_verify irc.libera.chat 6697
/connect irc.libera.chat

Lo que aprendimos

La leccion mas importante del colapso de Freenode es sobre gobernanza, no sobre tecnologia. El software funciono bien hasta el final. Lo que fallo fue la estructura organizativa. No habia claridad sobre la propiedad legal. No habia mecanismos formales de sucesion. No habia forma de resolver disputas de control que no fuera la dimision en masa.

Para los que administramos servidores IRC — o cualquier servicio comunitario — las lecciones son claras:

  • Documenta la estructura de propiedad. Quien es dueno de los dominios? Quien tiene acceso root a los servidores? Ponlo por escrito.
  • Diversifica la infraestructura. No dependas de un solo patrocinador para todos los servidores.
  • Ten un plan de contingencia. Si el lider se va, si el patrocinador retira su apoyo, si alguien reclama la propiedad — que pasa?
  • La comunidad es mas importante que la marca. Los usuarios de Freenode no estaban ahi por el nombre "Freenode". Estaban ahi por las personas y los proyectos. Cuando el staff se fue, los usuarios lo siguieron.

He visto caer redes IRC antes. EFnet se fragmento. DALnet fue destruido por DDoS. Pero el caso de Freenode es unico porque no fue un fallo tecnico ni un ataque externo. Fue un fallo de gobernanza. Y esos son los mas dificiles de prevenir, porque requieren resolver problemas humanos, no tecnicos.

Preguntas frecuentes

Freenode sigue existiendo?

Tecnicamente si, pero con menos de 1.000 usuarios y sin comunidad relevante. La gran mayoria de proyectos y usuarios migro a Libera.Chat en 2021. Lo que queda de Freenode no tiene relacion real con la red original.

Puedo recuperar mi nick de Freenode en Libera.Chat?

No automaticamente. Libera.Chat tiene su propia base de datos de NickServ. Tienes que registrar tu nick de nuevo con /msg NickServ REGISTER. Si alguien ya lo tomo, puedes intentar contactar al staff, pero no hay garantias.

Libera.Chat es de confianza?

Esta gobernada por una organizacion sin animo de lucro registrada en Suecia, con estatutos publicos y un equipo de voluntarios con decadas de experiencia combinada en operacion de redes IRC. La transparencia es significativamente mejor que la de Freenode en sus ultimos anos.

Deberia usar Libera.Chat o Matrix?

Depende de tu caso de uso. Si tu comunidad es tecnica y prefiere herramientas ligeras, IRC en Libera.Chat sigue siendo excelente. Si necesitas historico de mensajes persistente, hilos, y una experiencia mas parecida a Slack, Matrix puede ser mejor opcion. Muchos proyectos usan ambos con un bridge.