Con más de 100 aplicaciones disponibles en Snap Store, KDE es, con mucho, el mayor editor de Snap. Lo que unifica esta impresionante cartera es que todas estas instantáneas están hechas para la plataforma x86. no más. Ahora, ¡no se asuste! Las instantáneas x86 no van a ninguna parte. Pero las instantáneas de KDE respaldadas por ARM están en proceso, y este artículo lo guiará a través de ese trabajo en detalle.
Desarrollo más rápido, nuevos horizontes
En los últimos años, con la rápida explosión y popularidad de las computadoras pequeñas como Raspberry Pi, ha habido un aumento correspondiente en el interés, la demanda y la demanda de compatibilidad con aplicaciones de arquitectura que no son de Intel en el espacio doméstico y de escritorio. Hoy en día, puede actualizar fácilmente una imagen de escritorio de Linux en una tarjeta SD y arrancar su distribución favorita en la placa Pi. Pero un sistema operativo de escritorio es tan bueno como las aplicaciones que se pueden ejecutar en él.
El soporte de ARM para el software de Linux está mejorando constantemente. Esto trae nuevos formatos de paquetes de aplicaciones y marcos, como instantáneas. Después de todo, una de las principales ventajas de Snap es la compatibilidad entre distribuciones, y no hay ninguna razón por la que no deba extenderse a todas las arquitecturas de hardware admitidas.
El equipo de KDE ha estado trabajando en ello, adaptando poco a poco su gran cantidad de aplicaciones, que actualmente están disponibles como complementos para la arquitectura x86 (64 bits) y también funcionan en dispositivos ARM.
Hablé con Jonathan Esk-Riddell de KDE sobre este trabajo. Señaló dos desafíos principales. El primero es la necesidad de un entorno de desarrollo robusto. El segundo es la capacidad de probar exhaustivamente la instantánea en el dispositivo de destino. En ambos casos, hay un buen progreso.
Aquí, el equipo de KDE adoptó un enfoque híbrido bastante interesante para lograr que sus paquetes instantáneos funcionaran en ARM. Una opción para crear instantáneas para la arquitectura de destino es hacerlo localmente. El hardware basado en Intel no es un problema. Para los dispositivos ARM, esto es más complicado, ya que generalmente no es fácil (tanto por razones lógicas como prácticas) adquirir dispositivos ARM que sean lo suficientemente potentes como para admitir canalizaciones de compilación rápida.Otra solución es utilizar Compilación remota de instantáneas función que permite a cualquier desarrollador instantáneo enviar un trabajo de compilación remoto a Launchpad a través de la línea de comandos de Snapcraft y crear aplicaciones para seis plataformas de destino.
Lo que hace KDE es muy inteligente. En un entorno de construcción de KDE (neón), el servicio de observación está configurado para buscar actualizaciones en un repositorio de git configurado para ejecutarse en KDE Invent. Esto, a su vez, activa el trabajo de CI que ejecuta la compilación remota de Snapcraft, que luego envía la tarea a Launchpad.Si la compilación es exitosa, cárguela en candidato canal.Si la instantánea funciona como se esperaba, realice pruebas manuales adicionales y finalmente publique la instantánea en estable canal.
El complemento GCompris se ejecuta en el Pi.
La razón principal detrás de esta configuración es el hecho de que construir localmente en Neon requiere demasiado tiempo y esfuerzo. Es posible que el sistema esté desactualizado o que solo esté configurado para amd64, lo que crea problemas para una canalización de compilación rápida, fluida y optimizada. Además, a nivel estratégico, el equipo quería trasladar todo el trabajo a KDE Invent.
Con las compilaciones remotas, el resultado final es que el equipo de KDE ahora puede crear fácilmente instantáneas para la plataforma ARM. Esto es importante porque lanzan varias máquinas ARM como Steamdeck con KDE, Chromebooks y Pinephones, y estas instantáneas pueden ser muy útiles aquí. ¡No olvidemos la gran pantalla de plasma!
suponer
El equipo de KDE nos dice que pronto habrá más novedades. Eso significa que se están transfiriendo más Snaps a ARM y se están agregando más aplicaciones a Snap Store.Aquellos que desarrollan software Qt y KDE también estarán felices de saber que Snapcraft 7.1.2 y versiones posteriores vienen con un nuevo Extensión KDE neón, que utiliza las últimas herramientas y bibliotecas en el dominio Qt/KDE, lo que permite compilaciones y versiones de instantáneas más simples y rápidas. También hay un interés considerable. ¡La mejor señal del éxito y la popularidad de las instantáneas de KDE Framework es que son utilizadas por más de un millón de dispositivos activos! Con la ráfaga actual de actividad en el espacio KDE, veremos más pronto.
Si tiene alguna pregunta o comentario sobre este tema, o si desea consultar sobre el desarrollo de las instantáneas de KDE para ARM, puede comunicarse directamente con el equipo de KDE, o únete a nuestro foro y publicar un hilo allí. hasta la proxima vez.
fotógrafo Sebastián Dumitrou superior sin salpicaduras.