Project Halium — это проект с открытым исходным кодом, целью которого является создание общей рабочей базы для всех операционных систем, отличных от Android, и основанных на GNU/Linux.
Если вы энтузиаст Android, который также исследовал мир пользовательских ПЗУ исключительно на базе Android, вы, вероятно, слышали о таких проектах, как Ubuntu Touch, Sailfish OS и тому подобных.
Это были амбициозные, часто давно существующие мобильные операционные системы на базе GNU/Linux, не относящиеся к Android. Однако фрагментация затрудняет разработку и внедрение этих альтернативных операционных систем пользователями... но вот где Проект Галиум приходит в.
Этот проект с открытым исходным кодом пытается объединить разработчиков из портов Ubuntu Touch, разработчиков сообщества Sailfish OS, открытый проект webOS Lune OS и участники KDE Plasma Mobile, среди других разработчиков (мы подозреваем, Jolla) положить конец раздробленности можно увидеть в базе нижнего уровня соответствующего проекта. В настоящее время Ubuntu Touch, Sailfish OS/Mer, Plasma Mobile и другие используют разные деревья исходного кода Android и методы для создания различных стеков. Это приводит к значительной фрагментации среди наиболее популярных проектов мобильных ОС на базе GNU/Linux, не связанных с Android, в мире. как они используют дерево исходного кода Android, как запускается инициализация Android и как изображения передаются в устройство. Многие из этих проектов, по сути, выполняют одну и ту же работу, но по-разному.
В идеале эти части не должны быть отдельными, поскольку все эти ОС в конечном итоге преследуют одну и ту же цель — загрузку с использованием двоичных драйверов Android. Таким образом, цель Halium — создать общую базу Linux, которую затем смогут использовать все эти различные проекты для загрузки на своих мобильных телефонах. Это означает стандартизация сборки ядра Linux и Android HAL (Уровень аппаратной абстракции), libhybris для поддержки драйверов Android, а затем иметь стандартный набор компонентов пользовательского пространства. После этого решения по интерфейсу высокого уровня остаются на усмотрение самих отдельных проектов, но база нижнего уровня будет общей.
Этот подход имеет немало преимуществ, которые могут помочь всем проектам мобильных ОС на базе GNU/Linux, не относящимся к Android. Совместные усилия по портированию приведут к упрощенному HAL, и другим дистрибутивам будет легче работать на мобильных устройствах. Как только фундамент будет заложен, появится и «общая основа» для общения между различными проектами. Это амбициозный проект, состоящий из нескольких этапов, начиная с первоначальной разработки libhybris, затем включение оборудования (его подготовка) и, наконец, включение устройства (расширение и включение новых устройств помимо эталонных Google Nexus 5, OnePlus One и Google Nexus 5X).
Если вы хотите узнать больше или принять участие в этом проекте, вы можете связаться с нами разными способами. Вы можете присоединиться к #halium для обсуждения через IRC freenode; вы можете посетить Halium Telegram супергруппа; или, наконец, вы можете общаться в чате с помощью Matrix (#halium: diskroot.org или #halium: matrix.org). Хотя проект все еще находится на ранней стадии, его все же стоит проверить. Мы обязательно будем следить за развитием событий и, надеюсь, какую пользу это принесет альтернативам мобильных ОС!