Halium es un proyecto de código abierto que trabaja hacia una base común para sistemas operativos móviles no Android

Si eres un entusiasta de Android que también ha explorado más allá del mundo de las ROM personalizadas puramente basadas en Android, probablemente hayas oído hablar de proyectos como Ubuntu Touch, Sailfish OS y similares.

Estos han sido sistemas operativos móviles ambiciosos, a menudo de larga duración no basados ​​en Android, GNU / Linux. Sin embargo, la fragmentación está haciendo que el desarrollo y la adopción del usuario sean bastante difíciles para estos sistemas operativos alternativos ... pero ahí es donde entra en juego el Proyecto Halium .

Este proyecto de código abierto está tratando de agrupar a los desarrolladores de los puertos Ubuntu Touch, los desarrolladores de la comunidad Sailfish OS, el proyecto abierto webOS Lune OS y los contribuyentes de KDE Plasma Mobile, entre otros desarrolladores (Jolla, sospechamos) para poner fin a la fragmentación vista en la base de nivel inferior de sus respectivos proyectos. Actualmente, Ubuntu Touch, Sailfish OS / Mer, Plasma Mobile y otros usan diferentes árboles y métodos de origen de Android para pilas construidas de manera diferente. Esto conduce a una gran fragmentación entre los proyectos de SO móviles basados ​​en GNU / Linux más populares en su uso del árbol de fuentes de Android, cómo se inicia el init de Android y cómo las imágenes se muestran en el dispositivo. Muchos de estos proyectos esencialmente hacen el mismo trabajo, pero de una manera diferente.

Idealmente, estas partes no deberían necesitar estar separadas, ya que todos estos sistemas operativos tienen el mismo objetivo al final: arrancar mientras se usan controladores binarios de Android. Por lo tanto, el objetivo de Halium es trabajar hacia una base común de Linux, que luego puede ser utilizada por todos estos diferentes proyectos para arrancar en sus respectivos teléfonos. Esto significa estandarizar la compilación del kernel de Linux y la HAL de Android (Capa de abstracción de hardware), libhybris para el soporte del controlador de Android, y luego tener un conjunto estándar de componentes de espacio de usuario. Después de eso, las decisiones de interfaz de alto nivel se dejan a los proyectos individuales, pero se compartiría la base de nivel inferior.

Este enfoque tiene una buena cantidad de beneficios que ayudarían a todos los proyectos de SO móviles basados ​​en GNU / Linux que no sean Android. El esfuerzo de transferencia compartido llegaría a una HAL simplificada, y otras distribuciones tendrían un tiempo más fácil en dispositivos móviles. Una vez que se establezca la base, también habrá un "terreno común" para la comunicación entre varios proyectos. Este es un proyecto ambicioso con varias etapas, comenzando con el desarrollo inicial para libhybris, luego habilitando el hardware (preparándolo) y finalmente habilitando el dispositivo (expandiendo e incluyendo nuevos dispositivos más allá de la referencia Google Nexus 5, OnePlus One y Google Nexus 5X )

Si desea obtener más información o participar en este proyecto, hay varias maneras de comunicarse. Puedes unirte a #halium para debatir a través de IRC de freenode; puedes visitar el supergrupo Halium Telegram; o finalmente puedes chatear usando Matrix (#halium: dishroot.org o #halium: matrix.org). Si bien todavía está en las primeras fases, vale la pena echarle un vistazo al proyecto. ¡Definitivamente lo vigilaremos para ver cómo progresa y, con suerte, cómo terminará beneficiando estas alternativas de SO móvil!