Ubuntu Touch en 2025
En los dispositivos móviles, ya sean teléfonos móviles o tabletas, hay dos sistemas operativos mayoritarios. El primero de ellos es Android mientras que el segundo es iOS. En este entorno, ya saturado, intentan entrar otros sistemas operativos como Windows o Ubuntu Touch. Pese a toda la inversión que hizo Microsoft, Windows se ha quedado fuera de la carrera. Ubuntu Touch empezó como un proyecto de Canonical (los creadores de Ubuntu). Cuando cambiaron las prioridades, abandonaron el proyecto y lo continuó la comunidad de UBports. Para diferenciar los términos, UBports es la comunidad y Ubuntu Touch es el sistema operativo. Canonical ha dado permiso a UBports para que usen el nombre de Ubuntu Touch.
Adaptar Ubuntu Touch a un dispositivo nuevo (port)
En el ordenador se puede cambiar el sistema operativo únicamente descargando la imagen que nos interese, que incluye todos los archivos y configuraciones, y seguir un asistente. Como el ordenador es una plataforma universal, es un proceso razonablemente sencillo crear una distribución de GNU/Linux nueva. Con los dispositivos móviles hay un problema. Para acceder al hardware necesitan emplear un driver de Android. A efectos prácticos, los SoC (chip que contiene todos los elementos) son una caja negra. La documentación es limitada y no es factible hacer drivers usando ingeniería inversa. Se tarda mucho tiempo y cuando acabas, los fabricantes ya han sacado un SoC nuevo que necesita un desarrollo nuevo.
Una forma de evitar ésto es usando los drivers que ya están preparados para Android. Como estos drivers los hace el fabricante del SoC, tiene toda la información necesaria para hacerlo en un tiempo razonable. Se puede decir que el uso de estos drivers está en una zona gris. Por una parte se usan sobre el hardware que vende el fabricante del SoC pero al mismo tiempo se están usando en un sistema operativo diferente. De momento se permite pero se podría dar el caso que bloquearan su uso. Ésto se puede limitar un poco usando hardware que tenga drivers libres aunque el precio a pagar es que es hardware más antiguo. Un ejemplo lo tenemos con el PinePhone.

Voluntarios de Ubuntu Touch
Junto a los drivers es necesario realizar un trabajo importante para adaptar la versión actual de Ubuntu Touch a un dispositivo móvil nuevo. Este trabajo lo hacen los voluntarios y es obligatorio que tengan físicamente el teléfono al que quieren hacer el port. La duración del proceso es muy variable. Puede ser rápido si hay algún modelo similar que se pueda usar como base o que no llegue nunca. Otro problema a mencionar es que el port suele depender de un número reducido de usuarios. Si cambian las prioridades de la vida o su situación, puede dejar abandonado el port. Es algo normal. No quiere decir que el port muera completamente. Sobre esa fase un nuevo voluntario puede continuar el trabajo previo.
Compatibilidad de Ubuntu Touch
La versión actual de Ubuntu Touch es la 20.04 y se está trabajando en pasar a 24.04. Choca un poco que se pase de una versión LTS (tienen soporte extendido) a otra versión LTS. Canonical libera dos versiones por año. Como he comentado antes, hacer un port es un proceso complejo y que cuesta tiempo de desarrollo. Si ya cuesta tomando como base una versión LTS, imaginaros el coste si hubiera que sacar dos versiones por año. Una empresa podría mantenerlo si tuviera los recursos suficientes. Una comunidad, formada por voluntarios, lo tiene más complicado. También hay muchos modelos que tienen soporte y es un tema bastante complejo.

Para saber si un teléfono está soportado o no, el mejor sitio es la propia Web de UBports. El listado se actualiza conforme progresan los ports y es más práctico consultarlo que incluirlo aquí en la entrada. El primer detalle importante a tener en cuenta es que sólo debemos comprar un teléfono que tenga, como mínimo, soporte de Ubuntu Touch 20.04. La versión LTS anterior (16.04) ha llegado al fin de vida y no recibirá actualizaciones de ningún tipo. Usando los filtros podemos filtrar el listado para los dispositivos móviles que cumplan los criterios.

En la mayoría de los casos se puede hacer un port de un dispositivo nuevo. Todo depende de la versión de Android que incluye (para los drivers) y de lo reciente que sea. Por ejemplo, un Samsung S24 difícilmente va a tener Ubuntu Touch. No hay ningún modelo de Samsung en el listado. Por lo general, contra más antiguo sea un teléfono, más factible es que pueda tener un port.
Conclusiones
Ubuntu Touch es un proyecto que sigue vivo. La comunidad de UBports ha hecho un trabajo muy grande en darle soporte. Hacer el port no es simplemente compilar para ARM la versión de escritorio. Los entornos de trabajo son muy diferentes. En un ordenador tenemos una pantalla grande, ratón y teclado. Están conectados permanentemente a la luz o tienen una batería grande. Si usamos directamente una aplicación de escritorio, lo más probable es que se salga de la pantalla. La mayoría de las aplicaciones no están adaptadas para una pantalla móvil, junto a otras limitaciones.
Para usar las aplicaciones en una pantalla móvil es necesario que funcionen bien con la pantalla táctil (se pueda interactuar en los controles de la aplicación). También se tienen que adaptar al procesador o la memoria instalada. No es buena idea ponerse a renderizar una película en un dispositivo que está pensado para ser móvil y ligero.
El cambio de Ubuntu Touch 16.04 a 20.04 costó bastante tiempo por todos los cambios que introdujo Canonical entre esas dos versiones. La adaptación a Ubuntu Touch 24.04 debería ser más sencilla. Aquí también hay que mencionar que las nuevas versiones necesitan unos recursos mínimos de hardware, por ejemplo a nivel de RAM. Si un dispositivo móvil no cumple los requisitos mínimos, difícilmente tendrá la versión más reciente. Puede dar pena dejar de lado un teléfono que nos gusta pero también hay que valorar los años que tiene y que hemos usado.
Además del foro en inglés de UBports, podéis resolver las dudas en los canales de Telegram:

UBports

https://www.ubuntu-touch.io/
UBports
Bicanski (https://pixnio.com/media/armor-hay-nature-straw-rural)



Dejar un comentario
¿Quieres unirte a la conversación?Siéntete libre de contribuir!