Discord va a reescribir por completo su aplicación de escritorio y móvil en Rust, dejando atrás Electron y React Native. El anuncio llegó de la mano de Stanislav Vishnevskiy, cofundador y director de tecnología de la compañía, que el 5 de noviembre confirmó en la red social X este cambio de arquitectura y acompañó el mensaje con una gráfica que sitúa el consumo de la nueva versión en apenas 290 MB de RAM.
Os contamos qué cambia exactamente, porque la cifra que ha compartida a priori contrasta con lo que cualquiera que use Discord a diario puede comprobar en su propio ordenador. «Hemos sido de los primeros en adoptar Rust, desde 2018, y gran parte de nuestra infraestructura, la tecnología de voz e incluso parte del cliente actual ya está en Rust», escribió el directivo en su publicación en X. Según explicó, el objetivo final (el «santo grial», en sus palabras) es llevar a todo el cliente hasta ese lenguaje, lo que implica que Electron y React Native quedarán fuera de la ecuación tanto en el escritorio como en el desarrollo móvil.
Qué sustituye a Electron en el escritorio
Vishnevskiy no detalló en su mensaje con qué tecnología concreta sustituye a Electron en el escritorio, pero sí dejó claro que ese framework desaparece del cliente. Varios análisis técnicos publicados tras el anuncio apuntan a GPUI, una biblioteca de interfaz escrita en Rust que permite dibujar la aplicación sin empaquetar un navegador completo, aunque se trata de una lectura de la comunidad y no de una confirmación explícita del CTO.
Si esa lectura se confirma, el cambio evitaría cargar una copia entera de Chromium en cada instalación, algo habitual en las aplicaciones construidas con Electron: suelen pesar varios cientos de megabytes porque empaquetan ese motor de navegador completo, y cada actualización reinstala buena parte de esas librerías. Vamos a ver si ese es el motivo real detrás de la mejora que la propia compañía ha mostrado en su gráfica, porque Discord no ha explicado todavía los detalles técnicos del cambio.
La nueva versión de Discord consume unos 290 MB de RAM en las pruebas iniciales, frente a los casi 1.000 MB que marca la aplicación actual en reposo, antes de abrir ningún servidor ni canal de voz. Si se mantiene en la versión final, la diferencia liberaría una cantidad notable de memoria en cualquier equipo.
Se ha comprobado esa cifra de casi 1 GB en su Administrador de tareas. Los 290 MB que se muestran coinciden, además, con pruebas realizadas con dos cuentas abiertas de forma simultánea en una compilación todavía en desarrollo, por lo que ese número podría variar antes de llegar al público general. Si usáis Discord a diario en un portátil modesto, esta es la parte del anuncio que más debería notarse cuando lleguen las primeras pruebas abiertas.
Cómo cambiará el aspecto de la aplicación
El directivo explicó que la nueva versión será nativa en todas las plataformas de escritorio y móvil, y que funcionará y se verá de forma idéntica a la actual, con los mismos servidores, canales y controles que ya usáis. El cambio se concentra en el motor que hay debajo, no en el diseño ni en las funciones existentes.
«Eso significa que Electron desaparece y también React Native. El móvil mantiene la interfaz nativa, pero comparte el código de la aplicación con el escritorio a través de Rust», escribió el CTO en el mismo hilo. Android e iOS seguirán utilizando sus propios controles nativos, aunque compartirán parte del código interno con la versión de escritorio, tal y como describió Vishnevskiy.
Vishnevskiy no ha dado una fecha concreta de lanzamiento. «Esperamos llevarlo a pruebas con usuarios pronto», escribió el CTO, sin precisar si esa fase será abierta a cualquier persona desde el principio o se limitará primero a un grupo reducido de usuarios.
