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

O Projeto Halium é um projeto de código aberto que visa construir uma base de trabalho comum para todos os sistemas operacionais não Android baseados em GNU/Linux.

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

Esses têm sido sistemas operacionais móveis ambiciosos, muitas vezes de longa duração, não Android e baseados em GNU/Linux. No entanto, a fragmentação está dificultando bastante o desenvolvimento e a adoção pelos usuários desses sistemas operacionais alternativos... mas é aí que Projeto Hálio entra.

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

Idealmente, essas partes não deveriam precisar ser separadas, já que todos esses sistemas operacionais têm o mesmo objetivo no final - inicializar enquanto usam drivers binários do Android. Assim, o objetivo do Halium é trabalhar em direção a uma base Linux comum, que possa então ser usada por todos esses diferentes projetos para inicializar em seus respectivos aparelhos. Isso significa padronizando a construção do kernel Linux e o Android HAL (Camada de Abstração de Hardware), 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 próprios projetos individuais, mas a base de nível inferior seria compartilhada.

Essa abordagem tem muitos benefícios que ajudariam todos os projetos de sistemas operacionais móveis não Android e baseados em GNU/Linux. O esforço de portabilidade compartilhada chegaria a um HAL simplificado e outras distribuições teriam mais facilidade para rodar em dispositivos móveis. Uma vez estabelecidas as bases, haverá também um “terreno comum” para a comunicação entre vários projetos. Este é um projecto ambicioso com várias fases, começando pelo desenvolvimento inicial para libhybris, em seguida, habilitar o hardware (prepará-lo) e, finalmente, habilitar o 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, há várias maneiras de entrar em contato. Você pode participar do #halium para discussão através do IRC freenode; você pode visitar o Halium Telegram supergrupo; ou finalmente você pode conversar usando Matrix (#halium: Dishroot.org ou #halium: Matrix.org). Embora ainda esteja em fase inicial, ainda vale a pena conferir o projeto. Definitivamente ficaremos de olho nele para ver como ele progride e, esperançosamente, como isso acabará beneficiando essas alternativas de sistemas operacionais móveis!