Halium — це проект із відкритим вихідним кодом, який працює над створенням спільної бази для мобільних операційних систем, відмінних від Android

Project Halium — це проект із відкритим вихідним кодом, який спрямований на створення спільної робочої бази для всіх операційних систем на базі GNU/Linux, що не належать до Android.

Якщо ви ентузіаст Android, який також досліджував світ користувальницьких ПЗУ виключно на базі Android, ви, мабуть, чули про такі проекти, як Ubuntu Touch, Sailfish OS тощо.

Це були амбітні мобільні операційні системи на базі GNU/Linux, часто довготривалі. Однак фрагментація ускладнює розробку та впровадження користувачами цих альтернативних операційних систем... але це де Проект Галій заходить.

Цей проект із відкритим вихідним кодом намагається об’єднати розробників із портів Ubuntu Touch, розробників спільноти Sailfish OS, відкритий проект webOS Lune OS, а також учасники KDE Plasma Mobile, серед інших розробників (ми підозрюємо, Jolla), щоб покласти край роздробленості видно в базі нижчого рівня відповідного проекту. Зараз Ubuntu Touch, Sailfish OS/Mer, Plasma Mobile та інші використовують різні дерева вихідних кодів Android і методи для різних стеків. Це призводить до значної фрагментації серед найпопулярніших проектів мобільних ОС, що не належать до Android, на основі GNU/Linux у їхнє використання дерева джерельних кодів Android, як запускається ініціалізація Android і як зображення передаються до пристрій. Багато з цих проектів по суті виконують ту саму роботу, але по-різному.

В ідеалі ці частини не повинні бути окремими, оскільки в кінцевому підсумку всі ці ОС мають однакову мету — завантажуватися під час використання бінарних драйверів Android. Таким чином, метою Halium є робота над загальною базою Linux, яку потім можуть використовувати всі ці різні проекти для завантаження на відповідних телефонах. Це означає стандартизація збірки ядра Linux і HAL Android (Рівень апаратної абстракції), libhybris для підтримки драйверів Android, а потім мати стандартний набір компонентів простору користувача. Після цього рішення щодо інтерфейсу високого рівня залишаються за окремими проектами, але база нижчого рівня буде спільною.

Цей підхід має значну частку переваг, які б допомогли всім проектам мобільних ОС на базі GNU/Linux, які не належать до Android. Спільне перенесення призвело б до спрощеного HAL, а іншим дистрибутивам було б легше працювати на мобільних пристроях. Як тільки фундамент буде закладено, з’явиться «спільна основа» для спілкування між різними проектами. Це амбітний проект із кількома етапами, починаючи з початкової розробки libhybris, потім увімкнення апаратного забезпечення (готування) і, нарешті, увімкнення пристрою (розширення та включення нових пристроїв за межі еталонних Google Nexus 5, OnePlus One і Google Nexus 5X).

Якщо ви хочете дізнатися більше або взяти участь у цьому проекті, ви можете зв’язатися різними способами. Ви можете приєднатися до #halium для обговорення через freenode IRC; ви можете відвідати Halium Telegram супергрупа; або, нарешті, ви можете спілкуватися за допомогою Matrix (#halium: dishroot.org або #halium: matrix.org). Незважаючи на те, що проект все ще знаходиться на початковій стадії, він все ще вартий уваги. Ми обов’язково будемо спостерігати за цим, щоб побачити, як він прогресує, і, сподіваюся, як це принесе користь цим альтернативам мобільних ОС!