Halium est un projet Open Source travaillant vers une base commune pour les systèmes d'exploitation mobiles non Android

click fraud protection

Project Halium est un projet open source qui vise à créer une base de travail commune pour tous les systèmes d'exploitation non Android basés sur GNU/Linux.

Si vous êtes un passionné d'Android qui a également exploré au-delà du monde des ROM personnalisées purement basées sur Android, vous avez probablement entendu parler de projets tels que Ubuntu Touch, Sailfish OS, etc.

Il s’agissait de systèmes d’exploitation mobiles ambitieux, souvent de longue durée, non Android et basés sur GNU/Linux. Cependant, la fragmentation rend le développement et l'adoption par les utilisateurs assez difficiles pour ces systèmes d'exploitation alternatifs... mais c'est là Projet Halium entre.

Ce projet open source tente de regrouper les développeurs des ports Ubuntu Touch, les développeurs de la communauté Sailfish OS, le projet ouvert webOS Lune OS et les contributeurs de KDE Plasma Mobile, entre autres développeurs (Jolla, nous le soupçonnons) pour mettre fin à la fragmentation vu dans la base de niveau inférieur de leur projet respectif. Actuellement, Ubuntu Touch, Sailfish OS/Mer, Plasma Mobile et d'autres utilisent différentes arborescences de sources et méthodes Android pour des piles construites différemment. Cela conduit à une grande fragmentation parmi les projets de systèmes d'exploitation mobiles non Android, basés sur GNU/Linux, les plus populaires dans le monde. leur utilisation de l'arborescence des sources Android, comment l'initialisation d'Android est démarrée et comment les images sont flashées sur le appareil. Beaucoup de ces projets font essentiellement le même travail, mais d’une manière différente.

Idéalement, ces parties ne devraient pas avoir besoin d'être séparées, car tous ces systèmes d'exploitation ont finalement le même objectif: démarrer en utilisant les pilotes binaires Android. Ainsi, le but d'Halium est d'œuvrer vers une base Linux commune, qui pourra ensuite être utilisée par tous ces différents projets pour démarrer sur leurs combinés respectifs. Cela signifie normaliser la construction du noyau Linux et le HAL Android (Couche d'abstraction matérielle), libhybris pour la prise en charge des pilotes Android, puis disposer d'un ensemble standard de composants d'espace utilisateur. Après cela, les décisions relatives aux interfaces de haut niveau sont laissées aux projets individuels eux-mêmes, mais la base de niveau inférieur serait partagée.

Cette approche présente de nombreux avantages qui pourraient aider tous les projets de systèmes d'exploitation mobiles non Android basés sur GNU/Linux. L'effort de portage partagé aboutirait à un HAL rationalisé, et les autres distributions fonctionneraient plus facilement sur les appareils mobiles. Une fois les bases posées, il y aura également un « terrain commun » pour la communication entre les différents projets. Il s'agit d'un projet ambitieux comportant plusieurs étapes, à commencer par le développement initial de libhybris, puis activer le matériel (le préparer) et enfin activer l'appareil (étendre et inclure de nouveaux appareils au-delà de la référence Google Nexus 5, OnePlus One et Google Nexus 5X).

Si vous souhaitez en savoir plus ou participer à ce projet, vous pouvez nous contacter de différentes manières. Vous pouvez rejoindre #halium pour discuter via freenode IRC; vous pouvez visiter le télégramme Halium supergroupe; ou enfin vous pouvez discuter en utilisant Matrix (#halium: Dishroot.org ou #halium: Matrix.org). Même s’il n’en est qu’à ses débuts, le projet vaut toujours le détour. Nous garderons certainement un œil dessus pour voir comment cela progresse et, espérons-le, comment cela finira par profiter à ces alternatives de système d'exploitation mobile !