Replicant (sistema operativo)
Replicant è un sistema operativo per cellulari, basato su Android, ma composto esclusivamente da software libero.
Replicant sistema operativo | |
---|---|
Replicant 4.0 su Nexus S | |
Sviluppatore | Denis ‘GNUtoo’ Carikli, Paul Kocialkowski[1] |
Famiglia | Sistema operativo mobile |
Release iniziale | (metà 2010) |
Release corrente | 6.0 (13 maggio 2017) |
Tipo di kernel | Linux (monolitico) |
Piattaforme supportate | ARM |
Tipo licenza | Software libero |
Licenza | Apache 2.0 e GPLv2[2] |
Stadio di sviluppo | in produzione, corrente |
Sito web | www.replicant.us/ |
«A free software mobile operating system putting the emphasis on freedom and privacy/security»
«Un sistema operativo libero per dispositivi mobili che pone l'accento sulla libertà e sulla privacy/sicurezza»
Si tratta di un progetto fortemente sostenuto dalla Free Software Foundation, facente parte dei "progetti ad alta priorità"[3][4].
Storia
modificaIl progetto Replicant naque nel 2010 con l'obiettivo di sviluppare un sistema operativo completamente libero per dispositivi mobili, derivato da Android. Inizialmente supportava i dispositivi Nexus One e HTC Dream[5][6].
Il team originale era composto da Bradley M. Kuhn, Aaron Williamson, Graziano Sorbaioli e Denis Carikl[7].
Tutte le parti di Android che richiedevano codice proprietario sono state riscritte e sostituite con alternativi libere, come il software che gestisce le comunicazioni con il modem (Radio Interface Layer - RIL). Lo stesso avvenne per la libreria relativa al sistema di posizionamento GPS, adattata dal codice rilasciato originalmente per un altro dispositivo.
Nello stesso periodo, nacque anche il progetto F-Droid, il repository di software libero, che venne preinstallato nativamente in Replicant[8][9].
Le prime versioni di Replicant si basavano su Android AOSP mentre le versioni dalla 2.2 in poi (aprile 2011) si basarono su CyanogenMod per poter supportare un maggior numero di dispositivi[10][11][12]. Come lo sviluppo continuó, molti dei membri del team originale si ritirarono dal progetto lasciando Denis "GNUtoo" Carikli unico membro attivo. Nell'aprile 2011 Paul Kocialkowski sviluppò un port per il Nexus S e i dispositivi Galaxy S e divenne gradualmente lo sviluppatore principale[7][12].
Caratteristiche
modificaReplicant nasce dal codice sorgente di CyanogenMod eliminandone ogni sua componente proprietaria. Infatti Android nonostante sia distribuito sotto una licenza libera contiene in realtà alcune parti proprietarie fra cui driver e librerie[13][14]. Questo sistema supporta perciò un numero limitato di smartphone e tablet[2][15][16].
Il nome "Replicant" è tratto dagli androidi replicanti (Replicant androids) del film Blade Runner[17].
F-Droid
modificaReplicant disapprova l'utilizzo di qualsiasi software proprietario, comprese le cosiddette Google Apps come il Google Play[18]. In sostituzione Replicant consiglia l'utilizzo di F-Droid per trovare, installare e aggiornare applicazioni libere[19].
Sicurezza
modificaOltre a risolvere molti potenziali problemi di sicurezza derivabili dall'utilizzo di driver di Android proprietari, il team di Replicant ha scoperto e risolto una pericolosa backdoor presente nativamente sui dispositivi Samsung Galaxy. Gli sviluppatori del progetto Replicant hanno cercato di dimostrare come sia effettivamente possibile ottenere da remoto l'accesso ai dati presenti su di un dispositivo affetto da questa vulnerabilità[20][21], ma sono stati in seguito contestati da un ricercatore della sicurezza senior di Azimuth Security, Dan Rosenberg, che disse "praticamente nessuna prova della capacità di eseguire questa funzionalità in remoto".[22]
Sempre secondo il team di Replicant e secondo la Free Software Foundation, Replicant non è affetto da questa backdoor in quanto «Replicant non coopera con le backdoor» e non utilizza il protocollo Samsung IPC, il driver di rete incriminato come causa di questa anti-funzionalità molto grave[20].
Note
modifica- ^ (EN) People - Replicant, su Wiki di Replicant. URL consultato il 2 settembre 2015.
- ^ a b (EN) Licenses, su Android Open Source Project, Open Handset Alliance. URL consultato il 22 settembre 2014.
- ^ (EN) FSF launches fundraising program for Replicant, the fully free Android-based mobile OS, su fsf.org, Free Software Foundation, 24 luglio 2013. URL consultato il 22 settembre 2014.
- ^ (EN) High Priority Reverse Engineering Projects, su fsf.org, Free Software Foundation. URL consultato il 22 settembre 2014.
- ^
(EN) Introducing Replicant, su Replicant, 9 settembre 2010. URL consultato il 29 aprile 2015.«Replicant is a mobile operating system based upon Android that aims to be 100% free software.»
- ^
(EN) new Replicant test images available, su Replicant, 3 marzo 2011. URL consultato il 29 aprile 2015.«We would like to know if phone calls work in the USA on the Nexus One and the HTC Dream.»
- ^ a b (EN) People, su Replicant. URL consultato il 29 aprile 2015.
- ^
(EN) FDroid: a free software alternative to Google Market, su Replicant, 26 novembre 2010. URL consultato il 29 aprile 2015.«Finally we have an alternative to Google Market, the proprietary application that comes preinstalled in many Android phones to download and manage applications.»
- ^ (EN) F-Droid, the Android app store for freedom beards., su Open Attitude, 24 agosto 2011. URL consultato il 29 aprile 2015 (archiviato dall'url originale il 26 agosto 2011).
- ^
(EN) Replicant 2.3 preview images for Nexus One released!, su Replicant. URL consultato il 29 aprile 2015.«This new Replicant version is based on the latest CyanogenMod stable release, 7.1.0, that is based on Android 2.3.7 and contains, as usual, only free software.»
- ^ (EN) Manuel Jose, A Fully Free Android based Mobile OS? FSF is Aiming for the Skies with Replicant Project, su techdrivein.com, luglio 2013. URL consultato il 29 aprile 2015.
- ^ a b (EN) Rohan Pearce, Replicant developer interview - Building a truly free Android, su techworld.com, 10 marzo 2012. URL consultato il 29 aprile 2015 (archiviato dall'url originale il 5 dicembre 2013).
- ^
(EN) About Replicant, su Replicant. URL consultato il 22 settembre 2014.«Replicant is a fully free Android distribution running on several devices, a free software mobile operating system putting the emphasis on freedom and privacy/security. It is based on CyanogenMod and replaces or avoids every proprietary component of the system, including user-space programs and libraries as well as firmwares. Replicant aims to be an ethical system: it does not ship nor recommend the use of non-free software.»
- ^
(EN) Android and Users' Freedom, su gnu.org, GNU Project - Free Software Foundation. URL consultato il 22 settembre 2014.«The version of Linux included in Android is not entirely free software, since it contains nonfree “binary blobs” (just like Torvalds' version of Linux), some of which are really used in some Android devices.»
- ^ (EN) Replicant Status, su Wiki di Replicant. URL consultato il 22 settembre 2014.
- ^ (EN) WikiStart – Replicant, su Wiki di Replicant. URL consultato il 22 settembre 2014.
- ^ (EN) FSF passes collection plate for free Android clone Replicant, su theregister.co.uk, The register, 26 luglio 2013. URL consultato il 23 gennaio 2014.
- ^
(EN) Install Google Play apps, su Wiki di Replicant. URL consultato il 22 settembre 2014.«We're not going to give any indications on how to install the Google Play application or any other proprietary application.»
- ^ (EN) FDroid: a free software alternative to Google Market, su Blog di Replicant. URL consultato il 22 settembre 2014.
- ^ a b
(EN) Samsung Galaxy Back-door, su Wiki di Replicant. URL consultato il 22 settembre 2014.«This back-door is present in most proprietary Android systems running on the affected Samsung Galaxy devices, including the ones that are shipped with the devices. However, when Replicant is installed on the device, this back-door is not effective: Replicant does not cooperate with back-doors.»
- ^
(EN) Replicant developers find and close Samsung Galaxy backdoor, su fsf.org, Free Software Foundation. URL consultato il 22 settembre 2014.«we discovered that the proprietary program running on the applications processor in charge of handling the communication protocol with the modem actually implements a backdoor that lets the modem perform remote file I/O operations on the file system.»
- ^ Dan Goodin, "Virtually no evidence" for claim of remote backdoor in Samsung phones, su Ars Technica, Condé Nast, 14 marzo 2016. URL consultato il 4 settembre 2016.
Voci correlate
modificaAltri progetti
modifica- Wikimedia Commons contiene immagini o altri file su Replicant
Collegamenti esterni
modifica- (EN) Sito ufficiale, su replicant.us.
- (EN) Blog ufficiale, su blog.replicant.us.
- Repository sorgenti di Replicant, su git.replicant.us.
- Sito di segnalazione bug, su redmine.replicant.us.
- (EN) Android Open Source Project, su source.android.com.
- Libera il tuo Android, su fsfe.org.
- (EN) Richard Stallman's article on Android citing Replicant, su guardian.co.uk.