Hoy damos un paso trascendental en la construcción de infraestructura digital soberana para México y Latinoamérica: inauguramos la red comunitaria de espejos de software libre de la Fundación MxOS sobre el Sistema de Archivos Interplanetario (IPFS), accesible bajo el dominio canónico mirrors.mx-os.mx.
El problema de la centralización y la lejanía
Durante décadas, los usuarios, universidades y centros de desarrollo en nuestra región han padecido una desventaja estructural al instalar y actualizar distribuciones de software libre. En México, la ausencia histórica de un espejo primario local para distribuciones clave como Fedora o CentOS Stream obliga a que cada paquete, imagen ISO y actualización descargada viaje a través de enlaces internacionales hacia servidores en Estados Unidos.
Esta dependencia genera latencia innecesaria, congestión de ancho de banda y una vulnerabilidad crítica ante contingencias de conectividad transfronteriza. La solución tradicional suele ser costosa: adquirir servidores dedicados de alto rendimiento en centros de datos con ancho de banda sobredimensionado y pagar tarifas exorbitantes por transferencia de datos saliente.
Un nuevo paradigma: Espejos de guerrilla sobre IPFS
En la Fundación MxOS decidimos replantear el problema desde la raíz. En lugar de levantar un único servidor central vulnerable y costoso, diseñamos una arquitectura basada en IPFS que transforma la distribución de software en un esfuerzo cooperativo y distribuido:
- Direccionamiento por contenido inmutable: Cada paquete RPM y metadato se divide en bloques criptográficos únicos (CIDs). Si dos versiones o distribuciones comparten archivos idénticos, estos se deduplican automáticamente.
- Distribución entre pares con Bitswap: Al actualizar tu sistema con DNF apuntando a tu nodo local de IPFS (puerto 8080), los paquetes se descargan simultáneamente de todos los nodos guardianes disponibles en la red local o internet. Si un compañero de oficina o un vecino de red ya descargó una actualización, tu equipo la obtendrá a la velocidad del cable local sin salir a internet.
- Puntero mutable canónico mediante DNSLink: Gracias al estándar DNSLink (_dnslink.mirrors.mx-os.mx), los clientes resuelven siempre el árbol de paquetes más reciente sin preocuparse por los hashes cambiantes de cada sincronización.
- Puente HTTP público y compatible: Para quienes aún no ejecutan un nodo IPFS, implementamos un terminador web de alto rendimiento en https://mirrors.mx-os.mx/ que conecta directamente con el enjambre, permitiendo el uso convencional de DNF y abriendo la puerta a la federación oficial en Fedora MirrorManager.
Modo guerrilla y fase experimental
Queremos ser transparentes con la comunidad: esta iniciativa arranca en fase de experimentación activa.
No contamos aún con patrocinio de centro de datos ni conectividad comercial para albergar servidores de producción masivos, por lo que estamos apostando por una auténtica arquitectura de guerrilla: la ingesta inicial y el almacenamiento residen en nuestras propias estaciones de trabajo y discos de respaldo locales, mientras que nuestra pasarela pública oficial (ipfs.mx-os.mx, también accesible mediante gateway.ipfs.mx-os.mx) opera como un punto efímero de retransmisión con cuota mínima de 1 GB y recolección de basura continua, evitando comprometer los servicios existentes de la fundación como Forgejo.
El verdadero valor de este esquema reside en el enjambre: conforme más integrantes de la comunidad se sumen como nodos guardianes, más veloz, distribuida e indestructible será la red para toda la región.
Convocatoria: Conviértete en un nodo guardián
La fortaleza de esta red radica enteramente en su comunidad. Invitamos a entusiastas, administradores de sistemas, universidades y empresas a donar una porción de su almacenamiento local y convertirse en nodos guardianes de la red MxOS.
Para facilitar la adopción, hemos empaquetado el demonio Kubo para Fedora y CentOS Stream en nuestro repositorio oficial de Copr:
# Habilitar repositorio Copr e instalar el cliente Kubo sudo dnf copr enable renich/kubo sudo dnf install kubo # Inicializar repositorio local e iniciar el demonio en modo usuario ipfs init systemctl --user enable --now ipfs.service
Pineo granular por cuota de disco
No es necesario donar cientos de gigabytes; hemos estructurado el catálogo para que puedas respaldar ramas específicas según tu capacidad disponible:
Nivel 1: Imágenes ISO de Fedora (~15 GB)
# Respaldar catálogo de imágenes ISO ipfs pin add /ipns/mirrors.mx-os.mx/fedora/iso
Nivel 2: Sistema Base de CentOS Stream 10 (~15 GB)
# Respaldar sistema base CentOS Stream 10 ipfs pin add /ipns/mirrors.mx-os.mx/centos-stream/10-stream/BaseOS
Nivel 3: Paquetería completa Everything y AppStream (~80 a 150 GB)
# Respaldar repositorios de paquetería completa ipfs pin add /ipns/mirrors.mx-os.mx/fedora/releases/43/Everything ipfs pin add /ipns/mirrors.mx-os.mx/centos-stream/10-stream/AppStream
Nivel 4: Espejo maestro completo (~300 GB)
# Respaldar la totalidad del espejo comunitario ipfs pin add /ipns/mirrors.mx-os.mx
Consumo nativo desde tu equipo
Si deseas acelerar tus instalaciones locales, solo debes configurar un archivo de repositorio en /etc/yum.repos.d/fedora-mxos-ipfs.repo apuntando a tu gateway local:
[fedora-mxos-ipfs] name=Fedora $releasever - $basearch (Espejo MxOS IPFS) baseurl=http://127.0.0.1:8080/ipns/mirrors.mx-os.mx/fedora/releases/$releasever/Everything/$basearch/os/ enabled=1 metadata_expire=6h gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
La seguridad criptográfica es absoluta: aunque los bloques viajen por pares comunitarios, DNF verifica obligatoriamente las firmas GPG oficiales del proyecto Fedora y CentOS contra las llaves públicas de tu sistema.
Soberanía técnica paso a paso
Toda la documentación técnica, especificaciones arquitectónicas, guías para operadores y herramientas de automatización están abiertas y disponibles en nuestro repositorio de git.mx-os.mx y en el manual público de mirrors.mx-os.mx/README.rst.
Los invitamos a sumarse a la conversación y coordinar el enjambre en nuestro canal de Telegram.
¡Construyamos juntos la infraestructura soberana de software libre para nuestra región!