Dopo quattro anni e mezzo dall'ultima aggiornamento, è stato rilasciato il quarto numero del progetto Replicant 6, che sviluppa una versione totalmente open source della piattaforma Android, priva di componenti proprietari e driver chiusi. La serie Replicant 6 è basata sul codice sorgente di LineageOS 13, a sua volta basato su Android 6. Rispetto al firmware originale, in Replicant è stata sostituita una grande parte dei componenti proprietari, includendo i driver video, i firmware binari per il Wi-Fi, le librerie per il funzionamento del GPS, della bussola, della webcam, dell'interfaccia radio e del modem. Le build sono state preparate per 9 dispositivi, compresi Samsung Galaxy S2/S3, Galaxy Note, Galaxy Nexus e Galaxy Tab 2.
Tra le novità nella nuova versione:
- Nell'app per effettuare e ricevere chiamate è stato risolto un problema relativo alla conservazione dei dati riservati, che portava alla fuga di informazioni su chiamate in ingresso e in uscita a causa del controllo dei numeri di telefono sui servizi WhitePages, Google e OpenCnam.
- È stata rimossa dall'asse portante l'app per la gestione del catalogo F-Droid, in quanto molti programmi proposti in questo catalogo non soddisfano i requisiti del fondo del software libero per distribuzioni completamente libere.
- Sono stati identificati ed eliminati i firmware binari collegati al funzionamento dei tasti "indietro" e "home" (i tasti hanno mantenuto la loro funzionalità anche senza tali firmware).
- Rimosso il firmware per i touchscreen del Galaxy Note 8.0, per il quale mancavano i testi sorgente.
- È stato aggiunto uno script per disattivare completamente il modem. In precedenza, passando alla modalità aereo, il modem veniva impostato in modalità a basso consumo energetico, che non lo disattivava completamente, e il firmware proprietario installato nel modem continuava a funzionare. Nella nuova versione, per disattivare il modem, viene bloccato il caricamento del sistema operativo nel modem.
- Rimosso l'Ambient SDK non libero, trasferito da LineageOS 13.
- Risolti i problemi di riconoscimento delle schede SIM.
- Invece di RepWiFi per la gestione della connettività wireless, sono stati utilizzati patch che consentono di utilizzare il menu originale di Android con adattatori wireless esterni.
- Aggiunta la supporto per adattatori Ethernet.
- Aggiunti script per configurare la rete basata su dispositivi USB. Aggiunto il supporto per adattatori USB basati sul chip Ralink rt2500, funzionanti senza caricamento del firmware.
- Per il rendering OpenGL nelle applicazioni, viene utilizzato per impostazione predefinita il rasterizzatore software llvmpipe. Per i componenti del sistema dell'interfaccia grafica è stata mantenuta l'elaborazione tramite libagl. Sono stati aggiunti script per passare tra le implementazioni di OpenGL.
- Sono stati aggiunti script per semplificare la compilazione di Replicant dai codici sorgente.
- È stato aggiunto il comando wipe per pulire le partizioni nello storage.
Contestualmente è stato pubblicato lo stato di sviluppo della branch Replicant 11, basata sulla piattaforma Android 11 (LineageOS 18) e fornita con un comune kernel Linux (kernel vanilla, non da Android). Nella nuova versione si prevede di garantire supporto per i seguenti dispositivi: Samsung Galaxy SIII (i9300), Galaxy Note II (N7100), Galaxy SIII 4G (I9305) e Galaxy Note II 4G (N7105).
Potrebbero essere preparate build anche per altri dispositivi supportati dal kernel Linux di default e che soddisfano i requisiti di Replicant (i dispositivi devono garantire l'isolamento del modem e devono essere dotati di una batteria rimovibile, per garantire all'utente che dopo la disconnessione della batteria il dispositivo sarà effettivamente spento). I dispositivi supportati dal kernel Linux ma non conformi ai requisiti di Replicant possono essere adattati per funzionare con Replicant da appassionati e offerti sotto forma di build non ufficiali.
Requisiti principali del Fondo SEMA per le distribuzioni completamente libere:
- Includere nel pacchetto software con licenze approvate dalla FSF;
- La fornitura di firmware binari e qualsiasi componente binario dei driver è vietata;
- Non accettazione di componenti funzionali immutabili, ma possibilità di includere elementi non funzionali, a condizione di consentire la copia e la distribuzione per scopi commerciali e non commerciali (ad esempio, mappe CC BY-ND per giochi GPL);
- Inammissibilità dell'uso di marchi commerciali le cui condizioni ostacolano la libera copia e distribuzione dell'intero pacchetto o di una sua parte;
- Osservanza della purezza delle licenze nella documentazione, inammissibilità di documentazione che raccomanda l'installazione di software proprietario per risolvere determinati compiti.
Fonte: opennet.ru
