Dopo 6 mesi di sviluppo, viene presentata la versione del progetto postmarketOS 24.12, che sviluppa una distribuzione Linux per dispositivi mobili, basata su un pacchetto di Alpine Linux, sulla libreria C standard Musl e su un insieme di utilità BusyBox. L'obiettivo del progetto è fornire una distribuzione Linux per smartphone e tablet, indipendente dal ciclo di vita del supporto delle ROM ufficiali e non legata a soluzioni standard dei principali attori del settore. Le build sono preparate per 54 dispositivi, tra cui PINE64 PinePhone, Purism Librem 5, OnePlus 6, Google Nexus 10, Nokia N900, Lenovo A6000, ASUS MeMo Pad 7, oltre a vari modelli di Samsung Galaxy e Xiaomi. È fornito un supporto sperimentale limitato per oltre 500 dispositivi.
L'ambiente postmarketOS è unificato e porta tutti i componenti specifici per i singoli dispositivi in un pacchetto separato. Tutti gli altri pacchetti sono identici per tutti i dispositivi e si basano sui pacchetti della distribuzione Alpine Linux. Nelle build viene utilizzato, se possibile, il kernel Linux vanilla; se ciò non è possibile, si utilizzano i kernel delle ROM fornite dai produttori dei dispositivi. Le shell utente principali proposte sono KDE Plasma Mobile, Phosh, GNOME Mobile e Sxmo, ma è possibile installare anche altri ambienti, tra cui MATE e Xfce.
Nel nuovo rilascio:
- Aggiunta il supporto per lo smartphone Google Pixel 3A e i dispositivi basati sulla piattaforma Qualcomm MSM8953 (Snapdragon 450/625/626/632), tra cui Xiaomi Mi A1, Xiaomi Mi A2 Lite, Xiaomi Redmi 4 Prime, Xiaomi Redmi 5 Plus, Xiaomi Redmi Note 4 e Xiaomi Redmi S2/Y2.
Il numero di build pronte è sceso da 54 a 53. Rispetto alla versione postmarketOS 24.06, sono state aggiunte le seguenti build:
- 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 (dispositivi con chip 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
Interrotta la fornitura delle build: google-nyan-big (Acer Chromebook 13 CB5-311) e google-nyan-blaze (HP Chromebook 14 G3). Unificate le build 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) e xiaomi-ysl (Xiaomi Redmi S2).
- Il rilascio include oltre 200 dispositivi della categoria «testing», il cui livello di supporto varia dalla possibilità di avvio fino al funzionamento quasi completo di tutte le funzionalità. Le build per questi dispositivi possono essere preparate utilizzando lo strumento pmbootstrap e i pacchetti precompilati dal repository del progetto. Tra i nuovi dispositivi è presente il supporto per Fairphone 5 e le TV box Amlogic.
- Nel port «Generic x64 UEFI», progettato per l'installazione della distribuzione su normali PC e laptop, è stata aggiunta la possibilità di utilizzare il driver open source Nouveau sui sistemi con GPU NVIDIA, oltre a firmware per GPU Intel.
- Il pacchetto è stato sincronizzato con Alpine Linux 3.21.
- L'interfaccia KDE Plasma Mobile è stata aggiornata alla versione 6.2.4 (in precedenza era la versione 6.0.3). È stata implementata una nuova interfaccia per effettuare chiamate.


- È stato aggiornato l'ambiente GNOME Mobile, che utilizza una versione dell'interfaccia GNOME Shell adattata per l'uso su smartphone e tablet con schermo touch. I componenti di GNOME Mobile sono stati aggiornati alla branch GNOME Shell 46. Sono stati apportati miglioramenti relativi al design, alla tastiera virtuale e alle modalità di sospensione/attesa.

- L'ambiente Phosh, basato sulle tecnologie GNOME e sviluppato dalla compagnia Purism per lo smartphone Librem 5, è stato aggiornato alla versione 0.43 (prima si usava la versione 0.39). Tra le modifiche: riprogettazione della barra delle impostazioni rapide; impostazioni rapide per attivare la modalità scura, accendere/spegnere la trasmissione dati tramite rete cellulare e accendere il Wi-Fi Hotspot; supporto per colori accento; adattamento dello schermo di blocco per schermi di piccole dimensioni; miglioramento del sistema di notifiche.

- L'interfaccia grafica Sxmo (Simple X Mobile), basata sul gestore di composizione Sway e aderente alla filosofia Unix, è stata aggiornata alla versione 1.17 (era 1.16.3), nella quale è stata fornita la possibilità di utilizzare il menu delle applicazioni wofi al posto di bemenu; è stato implementato un nuovo salvaschermo (peanutbutter); è stata aggiunta la modalità «occupato», che disattiva il suono della chiamata e la vibrazione; il sistema di notifiche è stato riscritto; è stato aggiunto un gestore per i LED indicatori; è stata aggiunta una sezione nel menu con tutte le applicazioni installate; è stata implementata la scorrimento fluido nel menu.

- Sono stati utilizzati nuovi sfondi.

- Nelle distribuzioni basate su GNOME, l'applicazione per la gestione della fotocamera Snapshot e l'interfaccia per visualizzare le previsioni del tempo Weather sono incluse di default. Il visualizzatore di documenti PDF Evince è stato sostituito dall'applicazione Papers, mentre il lettore audio Lollypop è stato sostituito da Decibels.
- L'interfaccia basata sul desktop MATE è stata adattata per il controllo tramite touchscreen: sono stati aumentati i margini e utilizzato un carattere più grande. Gli ambienti MATE e Xfce sono stati tradotti nella schermata di accesso slick-greeter.
- Nel gestore di applicazioni Discover, utilizzato in KDE, è stato aggiunto un plugin per gestire pacchetti in formato apk, utilizzati in Alpine Linux.
- Nell'immagine del disco RAM initramfs, avviata dal kernel nelle prime fasi di avvio per montare il filesystem, è stata migliorata l'identificazione della partizione di avvio e sono state aggiunte ulteriori funzionalità per il debug, come il fatto che tenere premuto il pulsante di aumento del volume ora attiva la registrazione dettagliata del log di avvio.
- È stato migliorato il supporto per le fotocamere nelle distribuzioni che utilizzano un kernel Linux vanilla invece di un kernel specifico per Android. Le funzionalità di gestione della fotocamera con un kernel vanilla sono ancora significativamente inferiori a quelle del kernel Android, ma la situazione sta lentamente cambiando. Ad esempio, nella nuova versione è stato garantito il supporto per le fotocamere anteriore e posteriore sugli smartphone Pixel 3A e Fairphone 5, oltre alla possibilità di utilizzare una delle due fotocamere posteriori dello smartphone Pocophone F1.
- La corretta configurazione di PAM (Pluggable Authentication Module) è garantita durante la connessione tramite SSH, consentendo l'avvio di applicazioni grafiche e l'uso di pw-dump per il debug di PipeWire quando si utilizzano fotocamere.
- Di default, è stato utilizzato il programma doas (un'alternativa semplificata a sudo dal progetto OpenBSD) al posto dell'utilità sudo, insieme a un'interfaccia doas-sudo-shim con l'implementazione del comando sudo sopra doas.
- Per la compressione dei firmware linux-firmware è stato utilizzato l'algoritmo ZSTD.
- Nella fornitura di default sono inclusi caratteri per lingue basate su cirillico e il greco.
La possibilità attesa in postmarketOS 24.12 di utilizzare il gestore di sistema systemd invece del sistema di init OpenRC è stata rinviata alla versione 25.06. Tra le motivazioni per l'adozione di systemd c'è la complessità nella manutenzione dello stack di inizializzazione basato su OpenRC in un contesto di crescente dipendenza di GNOME e KDE dai componenti systemd.
Fonte: opennet.ru






