URL: https://linuxfr.org/news/naissance-du-projet-halium Title: Naissance du projet Halium Authors: Christophe Thomas Debesse, ZeroHeure, bubarđŠ„, Davy Defaud, BenoĂźt Sibaud, vagrantin et claudex Date: 2017ćčŽ05æ02æ„T14:06:52+02:00 License: CC By-SA Tags: halium, android, matĂ©riel et firefox Score: 66 Halium est un projet libre qui cherche Ă crĂ©er une base commune pour les systĂšmes dâexploitation voulant rĂ©utiliser les pilotes Android. Il a pour but dâunifier les diffĂ©rentes abstractions du matĂ©riel via _libhybris_.  ---- [Page dâaccueil](https://halium.org/) [DĂ©pĂŽts GitHub](https://github.com/halium) [[XDA] Halium is an Open Source Project Working Towards a Common Base for NonâAndroid Mobile OS](https://www.xda-developers.com/halium-is-an-open-source-project-working-towards-a-common-base-for-non-android-mobile-operating-systems/) ---- # Contexte et naissance du projet # Tout est parti dâun constat : quasiment toutes les distributions GNU/Linux visant les ordiphones et tablettes rĂ©utilisent les mĂȘmes procĂ©dĂ©s pour bĂ©nĂ©ficier des pilotes Android sur ces matĂ©riels. Des projets comme _Ubuntu Touch_, _Sailfish OS_, _FirefoxOS_ (maintenant _B2G OS_), _LuneOS_ et autres utilisent des couches basses dâAndroid afin de pouvoir profiter de fonctionnalitĂ©s matĂ©rielles qui nâont pas de pilotes disponibles dans le noyau Linux : appareil photo, WiâFi, GSM, etc. Cela est essentiel pour avoir une chance de fonctionner sur du matĂ©riel relativement rĂ©cent, toucher un public plus large et sâaccommoder de lâĂ©norme domination dâAndroid. Cependant, pour ce faire, il faut adapter, modifier, compiler et intĂ©grer ces briques venant dâAndroid au sein du systĂšme dâexploitation cible. Cela demande du temps, des connaissances, un suivi, etc., choses qui ne sont jusquâĂ maintenant quasiment pas partagĂ©es. Câest lĂ que dĂ©barque Halium ! # Objectifs # Ce projet veut rassembler les dĂ©veloppeurs de _Ubuntu Touch ports_, de la communautĂ© _Sailfish OS_ / _Mer_, de _WebOSâPorts_ (le projet _LuneOS_), des contributeurs de _KDE Plasma Mobile_, _B2G OS_ et idĂ©alement impliquer _Jolla_ dans le projet. Ce rassemblement est dĂ©jĂ bien avancĂ©, les dĂ©veloppeurs des diffĂ©rents projets voyant assez clairement le bĂ©nĂ©fice quâ_Halium_ peut apporter. Aujourdâhui, _Ubuntu Touch_, _Sailfish OS / Mer_, _Plasma Mobile_, _B2G OS_ et autres nâutilisent pas les mĂȘmes sources Android et ne construisent pas leurs systĂšmes dâexploitation de la mĂȘme façon : comment les services Android sont dĂ©marrĂ©s, quelle mĂ©thode de « flashage » du tĂ©lĂ©phone, etc. Du coup, tous ces projets font la mĂȘme chose mais de diffĂ©rentes maniĂšres, pour ce qui est de la partie bas niveau. LâidĂ©e est donc dâen finir avec cette fragmentation bas niveau, notamment pour tout ce qui touche Ă lâinteraction avec le matĂ©riel. IdĂ©alement, tout ce travail devrait ĂȘtre mis en commun, avec un but simple : dĂ©marrer le systĂšme dâexploitation en utilisant les pilotes fournis par Android. Ainsi, chaque projet peut se concentrer sur sa spĂ©cificitĂ© et ses valeurs ajoutĂ©es. Câest exactement le but dâ_Halium_ : crĂ©er une base Linux commune pour tout le monde. # DĂ©fis Ă venir # _Halium_ nâen est encore quâĂ ses dĂ©buts. Ses contours sont encore un peu flous, lâinfrastructure du projet nâest pas encore sur pieds et beaucoup de dĂ©fis sont Ă relever. Voici quelquesâuns de ces dĂ©fis : * standardiser la construction de la base Android pour les diffĂ©rents matĂ©riels visĂ©s ; * avoir suffisamment de flexibilitĂ© pour sâintĂ©grer sans trop de problĂšmes dans les diffĂ©rentes distributions intĂ©ressĂ©es ; * proposer un noyau Linux correspondant Ă la base Android choisie ; * faire une synthĂšse des diffĂ©rentes approches pour lâabstraction matĂ©rielle (gestion du multimĂ©dia, gestion de lâappareil photo, etc.) ; * garder une interaction forte avec les diffĂ©rentes communautĂ©s afin de prendre en compte les besoins et les particularitĂ©s ; * avoir sa propre infrastructure de compilation et de validation de lâabstraction matĂ©rielle Android. Le rĂŽle dâHalium sâarrĂȘte au niveau de lâabstraction matĂ©rielle : toutes les couches auâdessus sont gĂ©rĂ©es et pilotĂ©es par chacun des projets, Ă leur façon. Ce modĂšle a le grand avantage dâaider tous les projets mobiles GNU/Linux, car toute la partie qui consiste Ă lâinteraction matĂ©rielle sera commune. Une fois que les fondations seront en place nous aurons donc un standard pour tous les projets. # Participer # Si vous souhaitez en savoir plus sur le projet ou tout simplement en faire partie, le plus simple est de commencer par lire la prĂ©sentation du projet sur le site Web et de suivre les discussions en cours. Vous pouvez rejoindre la communautĂ© sur IRC _#halium_ sur _freenodef, le groupe _Telegram Halium_ ou, enfin, en utilisant Matrix _#halium:dishroot.org_ ou _#halium:matrix.org_. Les forums IRC et Telegram sont synchronisĂ©s Ă travers Matrix.