Po sześciu miesiącach prac zaprezentowano wydanie projektu postmarketOS 24.12, rozwijającego dystrybucję Linuksa dla urządzeń mobilnych, opartego na bazie pakietów Alpine Linux, standardowej bibliotece C Musl i zestawie narzędzi BusyBox. Celem projektu jest dostarczenie dystrybucji Linuksa dla smartfonów i tabletów, niezależnej od cyklu życia wsparcia oficjalnych wersji oprogramowania i nieprzywiązanej do typowych rozwiązań głównych graczy w branży. Wersje przygotowano dla 54 urządzeń, w tym PINE64 PinePhone, Purism Librem 5, OnePlus 6, Google Nexus 10, Nokia N900, Lenovo A6000, ASUS MeMo Pad 7 oraz różnych modeli Samsung Galaxy i Xiaomi. Ograniczone wsparcie eksperymentalne zapewniono dla ponad 500 urządzeń.
Środowisko postmarketOS jest zunifikowane i przenosi wszystkie składniki specyficzne dla konkretnych urządzeń do oddzielnych pakietów. Wszystkie pozostałe pakiety są identyczne dla wszystkich urządzeń i oparte na pakietach z dystrybucji Alpine Linux. W wersjach stosuje się, kiedy to możliwe, czyste jądro Linuksa, a jeśli to niemożliwe, jądra z oprogramowania dostarczonego przez producentów urządzeń. Jako główne środowiska użytkowników oferowane są KDE Plasma Mobile, Phosh, GNOME Mobile i Sxmo, ale istnieje możliwość zainstalowania również innych środowisk, w tym MATE i Xfce.
W nowym wydaniu:
- Dodano wsparcie dla smartfona Google Pixel 3A oraz urządzeń działających na platformie Qualcomm MSM8953 (Snapdragon 450/625/626/632), w tym Xiaomi Mi A1, Xiaomi Mi A2 Lite, Xiaomi Redmi 4 Prime, Xiaomi Redmi 5 Plus, Xiaomi Redmi Note 4 i Xiaomi Redmi S2/Y2.
Liczba gotowych wersji zmniejszyła się z 54 do 53. W porównaniu z wersją postmarketOS 24.06 dodano wersje:
- google-sargo (Google Pixel 3a)
- xiaomi-elish (Xiaomi Mi Pad 5 Pro)
- google-asurada (Acer Chromebook 514, Asus Chromebook Flip)
- google-cherry (Acer Chromebook Spin 513, HP Chromebook x360)
- google-corsola (Lenovo 300e Yoga Chromebook Gen 4, Lenovo IdeaPad Slim 3 Chromebook)
- google-peach-pi (Samsung Chromebook 2)
- qcom-msm8953 (urządzenia z chipem Qualcomm Snapdragon 625)
- Xiaomi Mi A1
- Xiaomi Mi A2 Lite
- Xiaomi Redmi 4 Prime
- Xiaomi Redmi 5 Plus
- Xiaomi Redmi Note 4 / 4X
- Xiaomi Redmi S2 / Redmi Y2
- Asus Zenfone 3
- BQ Aquaris X / Aquaris X Pro
- Fairphone 3
- Huawei Maimang 5
- Lenovo P2
- Motorola Moto G5 Plus
- Motorola Moto G6
- Motorola Moto G7 Power
- Samsung Galaxy A6+ (2018)
- Xiaomi Redmi 5
- Xiaomi Redmi 7
Zakończono dostawy wersji: google-nyan-big (Acer Chromebook 13 CB5-311) oraz google-nyan-blaze (HP Chromebook 14 G3). Połączono wersje xiaomi-daisy (Xiaomi Mi A2 Lite), xiaomi-markw (Xiaomi Redmi 4 Prime), xiaomi-mido (Xiaomi Redmi Note 4), xiaomi-tissot (Xiaomi Mi A1), xiaomi-vince (Xiaomi Redmi Note 5 Plus) oraz xiaomi-ysl (Xiaomi Redmi S2).
- W wydaniu zawarto ponad 200 urządzeń z kategorii „testing”, których poziom wsparcia różni się od możliwości uruchomienia do pełnej funkcjonalności. Kompilacje dla tych urządzeń mogą być przygotowane za pomocą narzędzi pmbootstrap oraz gotowych pakietów z repozytorium projektu. Nowością jest wsparcie dla Fairphone 5 i urządzeń TV Amlogic.
- Do portu „Generic x64 UEFI”, przeznaczonego do instalacji dystrybucji na standardowych komputerach PC i laptopach, dodano możliwość używania otwartego sterownika Nouveau w systemach z GPU NVIDIA, a także dodano firmware dla GPU Intel.
- Baza pakietów została zsynchronizowana z Alpine Linux 3.21.
- Interfejs KDE Plasma Mobile został zaktualizowany do wersji 6.2.4 (wcześniej była to wersja 6.0.3). Wprowadzono nowy interfejs do wykonywania połączeń.


- Zaktualizowano środowisko użytkownika GNOME Mobile, w którym wykorzystano edycję interfejsu GNOME Shell przystosowaną do użycia na smartfonach i tabletach z ekranem dotykowym. Komponenty GNOME Mobile przeniesiono na gałąź GNOME Shell 46. Wprowadzono usprawnienia związane z wyglądem, wirtualną klawiaturą oraz trybami uśpienia/czekania.

- Środowisko Phosh, oparte na technologiach GNOME, rozwijane przez firmę Purism dla smartfona Librem 5, zaktualizowano do wersji 0.43 (wcześniej była to wersja 0.39). Wśród zmian: przebudowa panelu szybkich ustawień; szybkie ustawienia do aktywacji trybu ciemnego, włączania/wyłączania transmisji danych przez sieć komórkową i włączania hotspotu Wi-Fi; wsparcie dla kolorów akcentów; dostosowanie ekranu blokady do małych ekranów; ulepszony system powiadomień.

- Interfejs graficzny Sxmo (Simple X Mobile), oparty na menedżerze kompozycji Sway i trzymający się filozofii Unix, zaktualizowano do wersji 1.17 (wcześniej 1.16.3), w której dodano możliwość korzystania z menu aplikacji wofi zamiast bemenu; wprowadzono nowego wygaszacza ekranu (peanutbutter); dodano tryb „zajęty”, który wyłącza dźwięk dzwonka i wibracje; przepisano system powiadomień; dodano obsługę diod LED; w menu dodano sekcję ze wszystkimi zainstalowanymi aplikacjami; zrealizowano płynne przewijanie w menu.

- Wprowadzono nowe tapety.

- W zestawieniach opartych na technologii GNOME domyślnie jest aplikacja do pracy z kamerą Snapshot oraz interfejs do przeglądania prognozy pogody Weather. Przeglądarka dokumentów PDF Evince została zastąpiona przez aplikację Papers, a odtwarzacz dźwięku Lollypop zastąpiono Decibels.
- Interfejs oparty na środowisku desktopowym MATE został dostosowany do obsługi dotykowej – zwiększono marginesy oraz zastosowano większą czcionkę. Środowiska MATE i Xfce zostały przetłumaczone na ekran logowania slick-greeter.
- Do menedżera aplikacji Discover, używanego w KDE, dodano wtyczkę do obsługi pakietów w formacie apk, stosowanych w Alpine Linux.
- W obrazie RAM-dysku initramfs, uruchamianym przez jądro na wczesnym etapie startu do montowania systemu plików, poprawiono wykrywanie partycji rozruchowej oraz dodano dodatkowe możliwości debugowania, na przykład przytrzymanie przycisku zwiększenia głośności teraz włącza prowadzenie szczegółowego logu rozruchowego.
- Poprawiono wsparcie dla kamer w zestawieniach korzystających z vaniliowego jądra Linux zamiast specyficznego jądra Androida. Możliwości obsługi kamer przy użyciu vaniliowego jądra nadal zauważalnie odstają od jądra Android, ale sytuacja stopniowo się poprawia. Na przykład w nowej wersji zapewniono wsparcie dla przednich i tylnych kamer w smartfonach Pixel 3A i Fairphone 5, a także dodano możliwość korzystania z jednej z dwóch tylnych kamer smartfona Pocophone F1.
- Podczas łączenia przez SSH zapewniona jest poprawna konfiguracja PAM (Pluggable Authentication Module), co pozwala na uruchamianie aplikacji graficznych i użycie pw-dump do debugowania PipeWire podczas pracy z kamerami.
- Domyślnie zamiast narzędzia sudo używana jest aplikacja doas (upraszczona wersja sudo z projektu OpenBSD) oraz warstwa doas-sudo-shim, implementująca komendę sudo na bazie doas.
- Do kompresji firmware'ów linux-firmware zastosowano algorytm ZSTD.
- W dostawie domyślnej znajdują się czcionki dla języków opartych na cyrylicy oraz języka greckiego.
Oczekiwana w postmarketOS 24.12 możliwość użycia menedżera systemowego systemd zamiast systemu inicjalizacji OpenRC została przeniesiona na wydanie 25.06. Jako powód zaangażowania systemd wskazano trudności w utrzymaniu stosu inicjalizacji opartego na OpenRC w obliczu ciągłego wzrostu zależności GNOME i KDE od komponentów systemd.
Źródło: opennet.ru






