Aggiornamento a Replicant, un firmware Android completamente gratuito

Dopo quattro anni e mezzo dall'ultimo aggiornamento, è stata realizzata la quarta release del progetto Replicant 6, che sviluppa una versione completamente aperta della piattaforma Android, priva di componenti proprietari e driver chiusi. Il ramo Replicant 6 è costruito sulla code base LineageOS 13, che a sua volta è basata su Android 6. Rispetto al firmware originale, Replicant ha sostituito gran parte dei componenti proprietari, tra cui driver video, firmware binario per Wi-Fi, librerie per lavorare con GPS, bussola, webcam, interfaccia radio e modem. Sono state preparate build per 9 dispositivi, tra cui Samsung Galaxy S2/S3, Galaxy Note, Galaxy Nexus e Galaxy Tab 2.

Tra le novità della nuova versione:

  • Nell'applicazione per effettuare e ricevere chiamate è stato risolto un problema con la memorizzazione di dati riservati, che ha portato alla perdita di informazioni sulle chiamate in entrata e in uscita a causa della verifica dei numeri di telefono nei servizi WhitePages, Google e OpenCnam.
  • L'applicazione per lavorare con la directory F-Droid è stata rimossa dalla composizione, poiché molti dei programmi offerti in questa directory divergono dai requisiti della Free Software Foundation per distribuzioni completamente gratuite.
  • Il firmware binario associato al funzionamento dei pulsanti “indietro” e “home” è stato identificato e rimosso (i pulsanti sono rimasti operativi anche senza questi firmware).
  • Il firmware per i touch screen Galaxy Note 8.0, di cui mancava il codice sorgente, è stato rimosso.
  • Aggiunto uno script per disabilitare completamente il modem. In precedenza, quando si accedeva alla modalità aereo, il modem passava alla modalità a basso consumo, che non lo spegneva completamente e il firmware proprietario installato nel modem continuava a funzionare. Nella nuova versione, per disabilitare il modem, viene bloccato il caricamento del sistema operativo nel modem.
  • Rimosso l'SDK Ambient non libero portato da LineageOS 13.
  • I problemi con il riconoscimento della carta SIM sono stati risolti.
  • Invece di RepWiFi, vengono utilizzate patch per controllare le comunicazioni wireless che consentono di utilizzare il menu Android standard con adattatori wireless esterni.
  • Aggiunto il supporto per gli adattatori Ethernet.
  • Aggiunti script per impostare il funzionamento della rete in base ai dispositivi USB. Aggiunto supporto per adattatori USB basati sul chip Ralink rt2500, che funzionano senza caricare il firmware.
  • Per eseguire il rendering di OpenGL nelle applicazioni, per impostazione predefinita viene utilizzato il rasterizzatore software llvmpipe. Per i componenti di sistema dell'interfaccia grafica, viene lasciato il rendering tramite libagl. Aggiunti script per il passaggio tra le implementazioni OpenGL.
  • Aggiunti script per semplificare la creazione di Replicant dal sorgente.
  • Aggiunto comando wipe per pulire le partizioni nello storage.

Allo stesso tempo è stato pubblicato lo stato di sviluppo del ramo Replicant 11, basato sulla piattaforma Android 11 (LineageOS 18) e fornito con il normale kernel Linux (kernel Vanilla, non di Android). Si prevede che la nuova versione supporterà i seguenti dispositivi: Samsung Galaxy SIII (i9300), Galaxy Note II (N7100), Galaxy SIII 4G (I9305) e Galaxy Note II 4G (N7105).

È possibile che vengano preparate build per altri dispositivi supportati nel kernel Linux originale e che soddisfino i requisiti Replicant (i dispositivi devono fornire l'isolamento del modem e essere dotati di una batteria sostituibile per garantire all'utente che il dispositivo verrà effettivamente spento dopo la disconnessione la batteria). I dispositivi supportati nel kernel Linux ma che non soddisfano i requisiti di Replicant possono essere adattati per eseguire Replicant dagli appassionati e offerti sotto forma di build non ufficiali.

I principali requisiti della Free Software Foundation per distribuzioni completamente gratuite:

  • Inclusione di software con licenze approvate dalla FSF nel pacchetto di distribuzione;
  • Inammissibilità della fornitura di firmware binario e di eventuali componenti di driver binari;
  • Non accettare componenti funzionali immutabili, ma la possibilità di includere componenti non funzionali, previa autorizzazione a copiarli e distribuirli per scopi commerciali e non commerciali (ad esempio, schede CC BY-ND per un gioco GPL);
  • Non è ammesso l'uso di marchi le cui condizioni d'uso impediscono la libera copia e distribuzione dell'intera distribuzione o di parte di essa;
  • Conformità alla documentazione di licenza, inammissibilità della documentazione che consiglia l'installazione di software proprietario per risolvere determinati problemi.

Fonte: opennet.ru

Aggiungi un commento