Project Halium es un proyecto de código abierto que tiene como objetivo construir una base de trabajo común para todos los sistemas operativos basados en GNU/Linux que no sean Android.
Si es un entusiasta de Android que también ha explorado más allá del mundo de las ROM personalizadas puramente basadas en Android, probablemente haya 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 y basados en GNU/Linux. Sin embargo, la fragmentación está dificultando bastante el desarrollo y la adopción por parte de los usuarios de estos sistemas operativos alternativos... pero ahí es donde Proyecto Halio viene en.
Este proyecto de código abierto intenta agrupar a los desarrolladores de los ports de Ubuntu Touch, a los desarrolladores de la comunidad de 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 visto en la base de nivel inferior de su respectivo proyecto. Actualmente, Ubuntu Touch, Sailfish OS/Mer, Plasma Mobile y otros utilizan diferentes árboles y métodos de fuentes de Android para pilas construidas de manera diferente. Esto conduce a una gran fragmentación entre los proyectos de sistemas operativos móviles basados en GNU/Linux y distintos de Android en el mundo. su uso del árbol de fuentes de Android, cómo se inicia el inicio de Android y cómo se muestran las imágenes en el dispositivo. Muchos de estos proyectos esencialmente hacen el mismo trabajo, pero de manera diferente.Idealmente, no debería ser necesario separar estas partes, ya que todos estos sistemas operativos tienen el mismo objetivo al final: arrancar mientras se utilizan controladores binarios de Android. Por lo tanto, el objetivo de Halium es trabajar hacia una base Linux común, que luego pueda ser utilizada por todos estos proyectos diferentes para arrancar en sus respectivos teléfonos. Esto significa estandarizando la compilación del kernel de Linux y el HAL de Android (Capa de abstracción de hardware), libhybris para compatibilidad con controladores 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 en manos de los propios proyectos individuales, pero la base de nivel inferior se compartiría.
Este enfoque tiene una buena cantidad de beneficios que ayudarían a todos los proyectos de sistemas operativos móviles basados en GNU/Linux que no sean Android. El esfuerzo de portabilidad compartida llegaría a un HAL optimizado y otras distribuciones tendrían más facilidad para ejecutarse en dispositivos móviles. Una vez que se establezcan las bases, 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 habilitar el hardware (prepararlo) y finalmente habilitar el dispositivo (ampliar e incluir nuevos dispositivos más allá de los de referencia Google Nexus 5, OnePlus One y Google Nexus 5X).
Si desea obtener más información o participar en este proyecto, existen varias formas de comunicarse. Puedes unirte a #halium para debatir a través del IRC de freenode; puedes visitar el Halium Telegram supergrupo; o finalmente puedes chatear usando Matrix (#halium: dishroot.org o #halium: matrix.org). Si bien todavía se encuentra en las primeras fases, vale la pena echarle un vistazo al proyecto. Definitivamente estaremos atentos para ver cómo progresa y, con suerte, cómo termina beneficiando a estas alternativas de sistemas operativos móviles.