Halium is een open source-project dat werkt aan een gemeenschappelijke basis voor niet-Android mobiele besturingssystemen

Project Halium is een open source-project dat tot doel heeft een gemeenschappelijke werkbasis te bouwen voor alle niet-Android, GNU/Linux-gebaseerde besturingssystemen.

Als je een Android-liefhebber bent die ook de wereld van puur Android-gebaseerde aangepaste ROM's heeft verkend, heb je waarschijnlijk gehoord van projecten zoals Ubuntu Touch, Sailfish OS en dergelijke.

Dit zijn ambitieuze, vaak langlopende niet-Android, GNU/Linux-gebaseerde mobiele besturingssystemen geweest. De fragmentatie maakt de ontwikkeling en acceptatie door gebruikers echter behoorlijk moeilijk voor deze alternatieve besturingssystemen... maar dat is waar Project Halium komt binnen.

Dit open-sourceproject probeert ontwikkelaars van Ubuntu Touch-poorten, Sailfish OS-communityontwikkelaars, het open webOS Lune OS-project en KDE Plasma Mobile-bijdragers, naast andere ontwikkelaars (Jolla, vermoeden we) een einde maken aan de fragmentatie gezien in de lagere basis van hun respectieve project. Momenteel gebruiken Ubuntu Touch, Sailfish OS/Mer, Plasma Mobile en anderen verschillende Android-bronbomen en -methoden voor verschillend gebouwde stapels. Dit leidt tot veel fragmentatie onder de meest populaire niet-Android, GNU/Linux-gebaseerde mobiele OS-projecten in hun gebruik van de Android-bronstructuur, hoe de Android-init wordt gestart en hoe afbeeldingen naar het apparaat. Veel van deze projecten doen in wezen hetzelfde werk, maar op een andere manier.

Idealiter zouden deze onderdelen niet gescheiden hoeven te zijn, omdat al deze besturingssystemen uiteindelijk hetzelfde doel hebben: opstarten terwijl ze binaire Android-stuurprogramma's gebruiken. Het doel van Halium is dus om te werken aan een gemeenschappelijke Linux-basis, die vervolgens door al deze verschillende projecten kan worden gebruikt om op hun respectievelijke handsets op te starten. Dit betekent het standaardiseren van de Linux-kernelbuild en de Android HAL (Hardware-abstractielaag), libhybris voor ondersteuning van Android-stuurprogramma's, en dan met een standaardset componenten voor de gebruikersruimte. Daarna worden interfacebeslissingen op hoog niveau overgelaten aan de individuele projecten zelf, maar zou de basis op lager niveau worden gedeeld.

Deze aanpak heeft een behoorlijk aantal voordelen die alle niet-Android, GNU/Linux-gebaseerde mobiele OS-projecten ten goede zouden komen. De gedeelde portering zou leiden tot een gestroomlijnde HAL, en andere distributies zouden gemakkelijker op mobiele apparaten kunnen draaien. Als de basis eenmaal is gelegd, zou er ook een ‘gemeenschappelijke basis’ zijn voor de communicatie tussen verschillende projecten. Dit is een ambitieus project met verschillende fasen, te beginnen met de initiële ontwikkeling voor libhybris, vervolgens de hardware inschakelen (klaar maken) en ten slotte het inschakelen van apparaten (uitbreiden en nieuwe apparaten toevoegen die verder gaan dan de referentie Google Nexus 5, OnePlus One en Google Nexus 5X).

Als u meer wilt weten of wilt deelnemen aan dit project, kunt u op verschillende manieren contact met ons opnemen. Je kunt deelnemen aan #halium voor discussie via freenode IRC; u kunt het Halium Telegram bezoeken supergroep; of ten slotte kun je chatten met Matrix (#halium: dishroot.org of #halium: matrix.org). Hoewel het zich nog in de beginfase bevindt, is het project nog steeds de moeite van het bekijken waard. We zullen het zeker in de gaten houden om te zien hoe het vordert, en hopelijk hoe het uiteindelijk ten goede komt aan deze mobiele OS-alternatieven!