Ubuntu 25.10 adoptará Chrony, se despide de Bazaar y dice hola a Git
Hace poco, Canonical dio a conocer información sobre algunos cambios que llevara a cabo tanto en su plataforma de control de versiones como en la próxima versión de Ubuntu 25.10.
Y es que en Ubuntu 25.10 reemplazará el actual sistema de sincronización horaria basado en systemd-timesyncd por Chrony, una herramienta más moderna, precisa y segura. Esto debido a la necesidad de ofrecer soporte completo al protocolo NTS, una evolución del protocolo NTP que permite proteger criptográficamente la sincronización del reloj del sistema.
¿Por qué Ubuntu abandona systemd-timesyncd?
El servicio systemd-timesyncd, incluido por defecto en muchas ediciones de Ubuntu, ha cumplido durante años con las funciones básicas de sincronización horaria. Sin embargo, carece de soporte para NTS, una limitación que se vuelve crítica en entornos donde la hora del sistema afecta directamente a la seguridad de otros protocolos, como TLS o DNSSEC.
Una sincronización horaria manipulada por un atacante podría causar fallos en la validación de certificados digitales o permitir la elusión de mecanismos de autenticación sensibles al tiempo. Por esta razón, Canonical ha decidido migrar hacia una solución más robusta y ampliamente adoptada en el ecosistema Linux: Chrony.
Ventajas de Chrony
Chrony es una implementación independiente de cliente y servidor NTP que ya es usada por defecto en distribuciones como Fedora, RHEL y openSUSE. Su principal ventaja frente a alternativas es el soporte completo del protocolo NTS, el cual proporciona autenticación y cifrado de extremo a extremo durante el proceso de sincronización.
NTS opera a través de dos protocolos:
- NTS-KE (NTS Key Establishment): realiza la autenticación inicial usando TLS.
- NTS-EF (NTS Extension Fields): asegura el cifrado y la integridad de los paquetes NTP durante la sesión.
Este sistema se basa en PKI y emplea TLS junto con cifrado AEAD para garantizar que el cliente se comunique únicamente con servidores NTP legítimos, evitando ataques de suplantación. Toda la información crítica se almacena solo en el cliente, mediante un sistema de cookies seguras. Las conexiones NTS se gestionan a través del puerto TCP 4460.
Detalles de la migración y cambios previstos
Chrony ya está presente en el repositorio principal de Ubuntu y es utilizado por defecto en algunas ediciones de Ubuntu para la nube. Canonical iniciará formalmente la transición el 2 de junio de 2025. Este cambio implicará una ligera aumentación del tamaño de las imágenes de instalación en 803 KB debido a nuevas dependencias, como libedit2.
Para quienes deseen realizar la migración manualmente desde Ubuntu 25.04, la pueden realizar tecleando los siguientes, comados.
Para instalar Chrony:
sudo apt-mark auto systemd-timesyncd && apt install chrony
Para revertir a systemd-timesyncd:
sudo apt-mark auto chrony && apt install systemd-timesyncd
Launchpad se despide de Bazaar y dice hola a Git
En otra decisión de gran impacto, Canonical anunció el fin del soporte para el sistema de control de versiones Bazaar (bzr) en Launchpad, la plataforma central de desarrollo para Ubuntu y alinea completamente a Launchpad con Git, la herramienta de control de versiones dominante en la industria.
Bazaar fue originalmente creado por Canonical como la piedra angular de Launchpad. Durante años, fue el sistema de control de versiones principal en la plataforma. Sin embargo, su última versión oficial fue publicada en 2016 y desde entonces el proyecto se ha mantenido en un estado de congelamiento técnico. Nunca se adaptó completamente a Python 3, y su relevancia ha disminuido significativamente frente al crecimiento imparable de Git.
Desde 2015, Launchpad añadió soporte para Git, el cual se ha convertido en la opción predeterminada para nuevos proyectos y colaboradores. Con una comunidad menguante y altos costes de mantenimiento, Canonical ha decidido retirar el soporte a Bazaar de forma escalonada.
Breezy: el heredero moderno de Bazaar
En 2018, un grupo de entusiastas lanzó una bifurcación del proyecto original bajo el nombre de Breezy (brz). Esta nueva herramienta modernizó el código base de Bazaar, aportando compatibilidad con Python 3 y permitiendo una integración parcial con Git.
Breezy combina características de sistemas descentralizados como Git y Mercurial con funciones de control centralizado, similares a CVS o Subversion. Permite trabajar con ramas independientes, colaborar sobre una única copia de trabajo y descargar el contenido como si fuese un repositorio central. La última versión estable, Breezy 3.3.12, se publicó recientemente, lo que demuestra que el proyecto sigue activo, aunque ya fuera del ecosistema oficial de Ubuntu.
Fechas y etapas del fin de Bazaar en Launchpad
Sobre la migracion, Canonical dio a conocer que desactivará Bazaar en dos fases:
- Primera etapa (1 de septiembre de 2025): se deshabilitará la interfaz web de navegación de código en repositorios Bazaar. Según análisis internos, esta función apenas es utilizada y la mayoría de las visitas provienen de bots.
- Segunda etapa (fecha aún no confirmada): se eliminará el backend de alojamiento de código, lo que impedirá completamente la clonación, envío o fusión de repositorios Bazaar en Launchpad.
Canonical insta a todos los usuarios de Launchpad a migrar sus proyectos desde Bazaar a Git antes del 1 de septiembre de 2025. No hacerlo implicará perder acceso a los repositorios, ya que no se mantendrá ninguna forma de extracción o manipulación de datos alojados en Bazaar después de completada la transición.
Finalmente, si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.