Après quatre ans et demi depuis la dernière mise à jour, le quatrième lot du projet Replicant 6 a été formé, développant une version entièrement ouverte de la plateforme Android, débarrassée de composants propriétaires et de pilotes fermés. La branche Replicant 6 est construite sur la base de code de LineageOS 13, qui est à son tour basé sur Android 6. Comparé au firmware d'origine, Replicant a remplacé une grande partie des composants propriétaires, y compris les pilotes vidéo, les firmwares binaires pour le Wi-Fi, les bibliothèques pour travailler avec le GPS, la boussole, la webcam, l'interface radio et le modem. Des builds ont été préparés pour 9 appareils, y compris le Samsung Galaxy S2/S3, Galaxy Note, Galaxy Nexus et Galaxy Tab 2.
Parmi les changements dans la nouvelle version :
- Dans l'application pour passer et recevoir des appels, le problème de sauvegarde des données sensibles, entraînant la fuite d'informations sur les appels entrants et sortants, a été éliminé grâce à la vérification des numéros de téléphone dans les services WhitePages, Google et OpenCnam.
- L'application pour le travail avec le catalogue F-Droid a été supprimée, car de nombreux programmes proposés dans ce catalogue ne respectent pas les exigences de la Free Software Foundation pour des distributions entièrement libres.
- Les firmwares binaires associés aux boutons « retour » et « accueil » ont été identifiés et supprimés (les boutons conservent leur fonctionnalité même sans ces firmwares).
- Le firmware pour les écrans tactiles Galaxy Note 8.0 a été supprimé, car il manquait de textes sources.
- Un script pour désactiver complètement le modem a été ajouté. Auparavant, en mode avion, le modem passait en mode basse consommation, ce qui ne le désactivait pas totalement, et le firmware propriétaire installé continuait de fonctionner. Dans la nouvelle version, la désactivation du modem se fait par le blocage du démarrage du système d'exploitation dans le modem.
- L'Ambient SDK non libre a été supprimé, transféré depuis LineageOS 13.
- Des problèmes de reconnaissance des cartes SIM ont été résolus.
- Plutôt que RepWiFi pour gérer les connexions sans fil, des patches permettant d'utiliser le menu standard d'Android avec des adaptateurs sans fil externes ont été employés.
- Le support des adaptateurs Ethernet a été ajouté.
- Des scripts pour configurer le réseau à partir de dispositifs USB ont été ajoutés. Le support pour les adaptateurs USB basés sur la puce Ralink rt2500, fonctionnant sans charger de firmware, a été ajouté.
- Pour le rendu OpenGL dans les applications, le rasteriseur logiciel llvmpipe est utilisé par défaut. Le rendu des composants système de l'interface graphique est réalisé à l'aide de libagl. Des scripts ont été ajoutés pour passer d'une implémentation OpenGL à une autre.
- Des scripts ont été ajoutés pour simplifier la compilation de Replicant à partir du code source.
- La commande wipe a été ajoutée pour nettoyer des partitions dans le stockage.
Le statut de développement de la branche Replicant 11, basé sur la plateforme Android 11 (LineageOS 18) et livré avec un noyau Linux standard (noyau vanilla, non Android) a été publié simultanément. La nouvelle version devrait prendre en charge les appareils suivants : Samsung Galaxy SIII (i9300), Galaxy Note II (N7100), Galaxy SIII 4G (I9305) et Galaxy Note II 4G (N7105).
Il est possible que des builds soient également préparés pour d'autres appareils compatibles avec le noyau Linux standard et répondant aux exigences de Replicant (les appareils doivent garantir l'isolation du modem et être fournis avec une batterie amovible, afin d'assurer à l'utilisateur qu'après de déconnexion de la batterie, l'appareil sera effectivement éteint). Les appareils pris en charge par le noyau Linux mais ne répondant pas aux exigences de Replicant peuvent être adaptés pour fonctionner avec Replicant par des passionnés et proposés sous forme de builds non officielles.
Les principales exigences du Fonds SPO pour les distributions totalement libres :
- Inclusion de logiciels avec des licences approuvées par la FSF ;
- Interdiction de la livraison de firmwares binaires et de composants binaires de pilotes.
- L'absence d'acceptation des composants fonctionnels immuables, mais la possibilité d'inclure des éléments non fonctionnels, à condition que leur copie et diffusion à des fins commerciales et non commerciales soient autorisées (par exemple, des cartes CC BY-ND pour un jeu GPL);
- L'interdiction d'utiliser des marques déposées dont les conditions d'utilisation entravent la libre copie et diffusion de la distribution entière ou de ses parties;
- Le respect de la pureté des licences de la documentation, l'interdiction de la documentation recommandant l'installation de logiciels propriétaires pour résoudre certains problèmes.
Source : opennet.ru
