Project Halium ist ein Open-Source-Projekt, das darauf abzielt, eine gemeinsame Arbeitsbasis für alle Nicht-Android-, GNU/Linux-basierten Betriebssysteme zu schaffen.
Wenn Sie ein Android-Enthusiast sind, der auch über die Welt der rein Android-basierten benutzerdefinierten ROMs hinausgegangen ist, haben Sie wahrscheinlich von Projekten wie Ubuntu Touch, Sailfish OS und dergleichen gehört.
Hierbei handelte es sich um ehrgeizige, oft schon lange laufende Nicht-Android-, GNU/Linux-basierte mobile Betriebssysteme. Allerdings erschwert die Fragmentierung die Entwicklung und Benutzerakzeptanz dieser alternativen Betriebssysteme erheblich... aber da ist es Projekt Halium kommt herein.
Dieses Open-Source-Projekt versucht, Entwickler von Ubuntu Touch-Ports, Sailfish OS-Community-Entwickler, das offene webOS Lune OS-Projekt und KDE Plasma Mobile-Mitwirkende, neben anderen Entwicklern (Jolla, wir vermuten) dazu der Zersplitterung ein Ende setzen werden in der untergeordneten Basis ihres jeweiligen Projekts angezeigt. Derzeit verwenden Ubuntu Touch, Sailfish OS/Mer, Plasma Mobile und andere unterschiedliche Android-Quellbäume und -Methoden für unterschiedlich aufgebaute Stacks. Dies führt zu einer starken Fragmentierung unter den beliebtesten Nicht-Android-, GNU/Linux-basierten mobilen Betriebssystemprojekten in ihre Verwendung des Android-Quellbaums, wie die Android-Initialisierung gestartet wird und wie Bilder auf den geflasht werden Gerät. Viele dieser Projekte erfüllen im Wesentlichen die gleiche Aufgabe, jedoch auf andere Weise.
Im Idealfall sollten diese Teile nicht getrennt sein, da alle diese Betriebssysteme letztendlich das gleiche Ziel haben – das Booten unter Verwendung von Android-Binärtreibern. Ziel von Halium ist es daher, auf eine gemeinsame Linux-Basis hinzuarbeiten, die dann von all diesen verschiedenen Projekten zum Booten auf ihren jeweiligen Mobiltelefonen verwendet werden kann. Das heisst Standardisierung des Linux-Kernel-Builds und des Android-HAL (Hardware-Abstraktionsschicht), libhybris für Android-Treiberunterstützung und dann über einen Standardsatz an User-Space-Komponenten. Danach bleiben Entscheidungen über Schnittstellen auf hoher Ebene den einzelnen Projekten selbst überlassen, die Basis auf niedrigerer Ebene wird jedoch geteilt.
Dieser Ansatz bietet eine Reihe von Vorteilen, die allen mobilen Betriebssystemprojekten, die nicht auf Android und GNU/Linux basieren, zugute kommen würden. Der gemeinsame Portierungsaufwand würde zu einem optimierten HAL führen und andere Distributionen könnten leichter auf mobilen Geräten laufen. Sobald der Grundstein gelegt ist, gäbe es auch eine „gemeinsame Basis“ für die Kommunikation zwischen verschiedenen Projekten. Dies ist ein ehrgeiziges Projekt mit mehreren Phasen, beginnend mit der ersten Entwicklung libhybris, dann die Aktivierung der Hardware (Vorbereitung) und schließlich die Geräteaktivierung (Erweitern und Einbinden neuer Geräte über die Referenzgeräte Google Nexus 5, OnePlus One und Google Nexus 5X hinaus).
Wenn Sie mehr erfahren oder an diesem Projekt teilnehmen möchten, gibt es verschiedene Möglichkeiten, Kontakt aufzunehmen. Sie können #halium zur Diskussion über Freenode IRC beitreten; Sie können das Halium-Telegramm besuchen Supergruppe; oder schließlich können Sie mit Matrix chatten (#halium: Dishroot.org oder #halium: Matrix.org). Obwohl es sich noch in einem frühen Stadium befindet, ist das Projekt dennoch einen Blick wert. Wir werden es auf jeden Fall im Auge behalten, um zu sehen, wie es voranschreitet und hoffentlich, wie es am Ende diesen mobilen Betriebssystemalternativen zugute kommt!