Halium to projekt typu open source mający na celu stworzenie wspólnej bazy dla mobilnych systemów operacyjnych innych niż Android

Project Halium to projekt typu open source, którego celem jest zbudowanie wspólnej bazy roboczej dla wszystkich systemów operacyjnych innych niż Android i opartych na GNU/Linux.

Jeśli jesteś entuzjastą Androida, który eksplorował także świat niestandardowych ROM-ów opartych wyłącznie na Androidzie, prawdopodobnie słyszałeś o projektach takich jak Ubuntu Touch, Sailfish OS i tym podobne.

Były to ambitne, często działające od dawna mobilne systemy operacyjne inne niż Android i oparte na GNU/Linux. Jednak fragmentacja utrudnia rozwój i adaptację tych alternatywnych systemów operacyjnych przez użytkowników... ale to właśnie tam Projekt Halium wchodzi.

Ten projekt typu open source próbuje połączyć programistów z portów Ubuntu Touch, programistów społeczności Sailfish OS, otwarty projekt webOS Lune OS i współpracownicy KDE Plasma Mobile, między innymi programiści (podejrzewamy, Jolla) położyć kres fragmentacji widoczne w bazie niższego poziomu odpowiedniego projektu. Obecnie Ubuntu Touch, Sailfish OS/Mer, Plasma Mobile i inne korzystają z różnych drzew źródłowych Androida i metod dla różnie zbudowanych stosów. Prowadzi to do dużej fragmentacji wśród najpopularniejszych projektów mobilnych systemów operacyjnych innych niż Android i opartych na GNU/Linux w korzystanie z drzewa źródeł Androida, sposób uruchamiania inicjacji Androida i sposób przesyłania obrazów do urządzenie. Wiele z tych projektów zasadniczo realizuje to samo zadanie, ale w inny sposób.

W idealnym przypadku te części nie powinny być oddzielne, ponieważ wszystkie te systemy operacyjne mają ostatecznie ten sam cel – uruchomienie systemu przy użyciu binarnych sterowników Androida. Zatem celem Halium jest praca nad wspólną bazą Linuksa, która będzie mogła być następnie używana przez wszystkie te różne projekty do uruchamiania na odpowiednich telefonach. To znaczy standaryzacja kompilacji jądra Linuksa i Androida HAL (Warstwa abstrakcji sprzętu), libhybris dla obsługi sterowników Androida, a następnie posiadania standardowego zestawu komponentów przestrzeni użytkownika. Następnie decyzje dotyczące interfejsu wysokiego poziomu pozostają w gestii samych poszczególnych projektów, ale baza niższego poziomu będzie wspólna.

Takie podejście ma sporo korzyści, które pomogłyby we wszystkich projektach mobilnych systemów operacyjnych innych niż Android i GNU/Linux. Wspólny wysiłek związany z przenoszeniem doprowadziłby do usprawnionej warstwy HAL, a inne dystrybucje mogłyby łatwiej działać na urządzeniach mobilnych. Po stworzeniu podstaw powstanie „wspólna płaszczyzna” komunikacji między różnymi projektami. Jest to ambitny projekt składający się z kilku etapów, począwszy od wstępnego opracowania libhybris, następnie włączenie sprzętu (przygotowanie go) i wreszcie włączenie urządzeń (rozszerzenie i dołączenie nowych urządzeń poza referencyjnymi Google Nexus 5, OnePlus One i Google Nexus 5X).

Jeśli chcesz dowiedzieć się więcej lub wziąć udział w tym projekcie, możesz się z nami skontaktować na różne sposoby. Możesz dołączyć do #halium w celu dyskusji za pośrednictwem freenode IRC; możesz odwiedzić Telegram Halium supergrupa; lub w końcu możesz rozmawiać za pomocą Matrixa (#halium: disroot.org lub #halium: matrix.org). Choć projekt jest wciąż w początkowej fazie, nadal warto go sprawdzić. Na pewno będziemy go obserwować, aby zobaczyć, jak się rozwija i, miejmy nadzieję, jakie korzyści przyniesie alternatywnym systemom operacyjnym dla urządzeń mobilnych!