Halium é um projeto de código aberto que trabalha em direção a uma base comum para sistemas operacionais móveis que não são Android

Se você é um entusiasta do Android e também explorou além do mundo de ROMs personalizadas baseadas no Android, provavelmente já ouviu falar de projetos como o Ubuntu Touch, o Sailfish OS e similares.

Estes são sistemas operacionais móveis ambiciosos, muitas vezes de longa duração, que não são Android, baseados em GNU / Linux. No entanto, a fragmentação está dificultando o desenvolvimento e a adoção do usuário para esses sistemas operacionais alternativos ... mas é aí que entra o Project Halium .

Este projeto de código aberto está tentando reunir desenvolvedores das portas Ubuntu Touch, desenvolvedores da comunidade Sailfish OS, projeto open webOS Lune OS e colaboradores do KDE Plasma Mobile, entre outros desenvolvedores (suspeitamos Jolla) para acabar com a fragmentação vista na base de nível inferior do respectivo projeto. Atualmente, o Ubuntu Touch, o Sailfish OS / Mer, o Plasma Mobile e outros usam diferentes árvores e métodos de origem Android para pilhas construídas de maneira diferente. Isso leva a uma grande fragmentação entre os projetos de sistemas operacionais móveis baseados no GNU / Linux não Android mais populares no uso da árvore de fontes do Android, como o init do Android é iniciado e como as imagens são exibidas no dispositivo. Muitos desses projetos essencialmente fazem o mesmo trabalho, mas de uma maneira diferente.

Idealmente, essas partes não precisam ser separadas, pois todos esses sistemas operacionais têm o mesmo objetivo no final - inicializar usando drivers binários do Android. Portanto, o objetivo do Halium é trabalhar em direção a uma base comum do Linux, que pode ser usada por todos esses projetos diferentes para inicializar em seus respectivos aparelhos. Isso significa padronizar a compilação do kernel Linux e o Android HAL (Hardware Abstraction Layer), libhybris para suporte ao driver Android e, em seguida, ter um conjunto padrão de componentes de espaço do usuário. Depois disso, as decisões de interface de alto nível são deixadas para os projetos individuais, mas a base de nível inferior será compartilhada.

Essa abordagem possui uma parcela justa de benefícios que ajudariam todos os projetos de sistemas operacionais móveis baseados no GNU / Linux que não sejam Android. O esforço de transferência compartilhada chegaria a um HAL otimizado e outras distribuições teriam mais facilidade de execução em dispositivos móveis. Uma vez estabelecida a fundação, haveria um "terreno comum" para a comunicação entre vários projetos também. Este é um projeto ambicioso com várias etapas, começando com o desenvolvimento inicial do libhybris, depois habilitando o hardware (preparando-o) e, finalmente, a habilitação do dispositivo (expandindo e incluindo novos dispositivos além da referência Google Nexus 5, OnePlus One e Google Nexus 5X )

Se você quiser saber mais ou participar deste projeto, existem várias maneiras de entrar em contato. Você pode participar do #halium para discussão no freenode IRC; você pode visitar o supergrupo Halium Telegram; ou, finalmente, você pode conversar usando o Matrix (#halium: dishroot.org ou #halium: matrix.org). Embora ainda esteja nas fases iniciais, vale a pena conferir o projeto. Definitivamente, ficaremos de olho nele para ver como ele progride e, esperançosamente, como isso acaba beneficiando essas alternativas para sistemas operacionais móveis!