Dopo 6 mesi di sviluppo, è stata presentata la versione del progetto postmarketOS 24.12, che sviluppa una distribuzione Linux per dispositivi mobili, basata sul pacchetto Alpine Linux, sulla libreria standard C 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 firmware ufficiali e non legata alle soluzioni standard dei principali attori dell'industria. Le build sono pronte per 54 dispositivi, tra cui PINE64 PinePhone, Purism Librem 5, OnePlus 6, Google Nexus 10, Nokia N900, Lenovo A6000, ASUS MeMo Pad 7, e vari modelli Samsung Galaxy e Xiaomi. È fornito un supporto sperimentale limitato per oltre 500 dispositivi.
L'ambiente postmarketOS è unificato e separa tutti i componenti specifici per dispositivi in un pacchetto dedicato. Tutti gli altri pacchetti sono identici per tutti i dispositivi e sono basati sui pacchetti della distribuzione Alpine Linux. Nelle build viene utilizzato, quando possibile, il kernel Linux vanilla, e se non è possibile, i kernel dei firmware forniti dai produttori dei dispositivi. Come principali interfacce utente sono disponibili KDE Plasma Mobile, Phosh, GNOME Mobile e Sxmo, ma è possibile installare anche altri ambienti, tra cui MATE e Xfce.
Nel nuovo rilascio:
- È stata aggiunta la compatibilità per lo smartphone Google Pixel 3A e per 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 disponibili è diminuito da 54 a 53. Rispetto alla versione postmarketOS 24.06, sono state aggiunte le 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
È stata interrotta la fornitura delle build: google-nyan-big (Acer Chromebook 13 CB5-311) e google-nyan-blaze (HP Chromebook 14 G3). 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) sono state unificate.
- Il rilascio include oltre 200 dispositivi della categoria «testing», il cui livello di supporto varia dalla possibilità di avvio al funzionamento quasi completo di tutte le funzioni. Le build per questi dispositivi possono essere preparate utilizzando gli strumenti di pmbootstrap e i pacchetti disponibili nel repository del progetto. Tra i nuovi dispositivi, si segnala la compatibilità con Fairphone 5 e i set-top box Amlogic.
- Nel port «Generic x64 UEFI», destinato all'installazione della distribuzione su normali PC e laptop, è stata aggiunta la possibilità di utilizzare il driver open source Nouveau su sistemi con GPU NVIDIA, così come è stato aggiunto il 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 (precedentemente era la versione 6.0.3). È stato implementato un nuovo interfaccia per effettuare chiamate.


- È stato aggiornato l'ambiente utente GNOME Mobile, che utilizza una versione dell'interfaccia GNOME Shell, adattata per l'uso su smartphone e tablet con touchscreen. I componenti di GNOME Mobile sono stati spostati alla branch GNOME Shell 46. Sono stati apportati miglioramenti riguardanti il design, la tastiera virtuale e le modalità di sospensione/standby.

- L'ambiente Phosh, basato su tecnologie GNOME e sviluppato da Purism per lo smartphone Librem 5, è stato aggiornato alla versione 0.43 (precedentemente era in uso la versione 0.39). Tra le novità: rivisitazione della barra delle impostazioni rapide; impostazioni rapide per attivare la modalità scura, accendere/spegnere la rete mobile e abilitare il Wi-Fi Hotspot; supporto ai colori accentuati; adattamento dello schermo di blocco per schermi piccoli; miglioramento del sistema di notifiche.

- L'interfaccia grafica Sxmo (Simple X Mobile), basata sul compositing manager Sway e aderente alla filosofia Unix, è stata aggiornata alla versione 1.17 (precedentemente 1.16.3), che offre la possibilità di utilizzare il menu delle applicazioni wofi al posto di bemenu; è stato implementato un nuovo salvaschermo (peanutbutter); è stata aggiunta una modalità 'occupato' che disattiva il suono delle chiamate e delle vibrazioni; è stato riscritto il sistema di notifiche; è stato aggiunto un gestore per i LED; nel menu è stata inserita una sezione con tutte le applicazioni installate; è stata realizzata una scorrimento fluido nel menu.

- Sono state introdotte nuove immagini di sfondo.

- Nelle build basate su tecnologie GNOME è stata inclusa di default un'applicazione per la fotocamera chiamata Snapshot e un'interfaccia per visualizzare le previsioni del tempo chiamata Weather. Il visualizzatore di documenti PDF Evince è stato sostituito dall'applicazione Papers, mentre il lettore musicale Lollypop è stato sostituito da Decibels.
- L'interfaccia basata sull'ambiente desktop MATE è stata adattata per il controllo tramite touchscreen: sono stati aumentati i margini e usato un carattere più grande. Gli ambienti MATE e Xfce sono stati tradotti per lo schermo di accesso slick-greeter.
- Nel gestore di applicazioni Discover, utilizzato in KDE, è stato aggiunto un plugin per gestire i pacchetti in formato apk, utilizzati in Alpine Linux.
- Nell'immagine RAM initramfs, avviata dal kernel nelle prime fasi di avvio per montare il file system, è stato migliorato il riconoscimento della partizione di avvio e aggiunte ulteriori funzionalità di debug, ad esempio, 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 build che utilizzano un kernel Linux vanilla invece di un kernel specifico per Android. Le funzionalità relative alla fotocamera utilizzando un kernel vanilla sono ancora significativamente indietro rispetto a quelle del kernel Android, ma la situazione sta cambiando gradualmente. Ad esempio, nella nuova versione è stato garantito il supporto per le fotocamere frontale e posteriore sugli smartphone Pixel 3A e Fairphone 5, così come è stata aggiunta la possibilità di utilizzare una delle due fotocamere posteriori dello smartphone Pocophone F1.
- La configurazione PAM (Pluggable Authentication Module) è stata correttamente impostata per la connessione tramite SSH, consentendo l'esecuzione di applicazioni grafiche e l'utilizzo di pw-dump per il debug di PipeWire durante il lavoro con le fotocamere.
- Per impostazione predefinita, invece dello strumento sudo viene utilizzato il programma doas (un'alternativa semplificata a sudo del progetto OpenBSD) e un layer doas-sudo-shim che implementa il comando sudo sopra doas.
- Per la compressione dei firmware linux-firmware è stato utilizzato l'algoritmo ZSTD.
- Nella fornitura predefinita sono stati inclusi caratteri per le lingue basate su cirillico e greco.
La funzione attesa nella postmarketOS 24.12 di utilizzare il gestore di sistema systemd al posto del sistema di inizializzazione OpenRC è stata rinviata alla release 25.06. La motivazione per l'adozione di systemd è legata alla complessità della manutenzione dello stack di inizializzazione basato su OpenRC in un contesto di continua dipendenza crescente da GNOME e KDE dai componenti di systemd.
Fonte: opennet.ru






