Na vier en een half jaar sinds de vorige update is de vierde versie van het Replicant 6-project uitgebracht, dat een volledig open variant van het Android-platform ontwikkelt, vrij van propriƫtaire componenten en gesloten stuurprogramma's. De Replicant 6-tak is gebouwd op de codebasis van LineageOS 13, die op Android 6 is gebaseerd. In vergelijking met de originele firmware zijn in Replicant een groot aantal propriƫtaire componenten vervangen, waaronder videostuurprogramma's, binaire firmware voor Wi-Fi, bibliotheken voor GPS, kompas, webcam, radio-interface en modem. De builds zijn voorbereid voor 9 apparaten, waaronder de Samsung Galaxy S2/S3, Galaxy Note, Galaxy Nexus en Galaxy Tab 2.
Onder de wijzigingen in de nieuwe versie:
- In de applicatie voor het maken en ontvangen van oproepen is een probleem opgelost met het opslaan van vertrouwelijke gegevens, dat leidde tot een lek van informatie over inkomende en uitgaande oproepen vanwege de controle van telefoonnummers in de services WhitePages, Google en OpenCnam.
- De toepassing voor het werken met de F-Droid-catalogus is verwijderd, omdat veel van de in deze catalogus aangeboden programma's niet voldoen aan de eisen van de FSF voor volledig vrije distributies.
- Binaire firmware met betrekking tot de werking van de knoppen "terug" en "thuis" is geĆÆdentificeerd en verwijderd (de knoppen zijn functioneel gebleven zonder deze firmware).
- De firmware voor de aanraakschermen van de Galaxy Note 8.0 is verwijderd, waarvoor de bronbestanden ontbraken.
- Er is een script toegevoegd voor het volledig uitschakelen van de modem. Eerder werd de modem in de energiezuinige modus gezet tijdens de vliegtuigmodus, wat het niet volledig uitschakelde, en de propriëtaire firmware die op de modem was geïnstalleerd, bleef werken. In de nieuwe versie wordt de opstart van de besturingssysteem in de modem geblokkeerd om de modem uit te schakelen.
- De niet-vrije Ambient SDK, overgedragen uit LineageOS 13, is verwijderd.
- Problemen met het herkennen van SIM-kaarten zijn opgelost.
- In plaats van RepWiFi worden patches gebruikt voor het beheren van draadloze verbindingen, waarmee het standaard Android-menu met externe draadloze adapters kan worden gebruikt.
- Ondersteuning voor Ethernet-adapters is toegevoegd.
- Scripts zijn toegevoegd voor het configureren van netwerkverbindingen op basis van USB-apparaten. Ondersteuning voor USB-adapters op basis van de Ralink rt2500-chip, die werkt zonder de firmware te laden, is toegevoegd.
- Voor de weergave van OpenGL in applicaties wordt standaard de software rasterizer llvmpipe gebruikt. Voor de systeemelementen van de grafische interface is de renderen met libagl behouden. Er zijn scripts toegevoegd om te schakelen tussen OpenGL implementaties.
- Er zijn scripts toegevoegd om het bouwen van Replicant uit de bronbestanden te vereenvoudigen.
- Er is een wipe-commando toegevoegd om partities in de opslag te wissen.
Gelijktijdig is de ontwikkelstatus van de Replicant 11 tak gepubliceerd, gebaseerd op het Android 11 platform (LineageOS 18) en geleverd met een gewoon Linux-kernel (vanilla kernel, niet van Android). In de nieuwe versie wordt ondersteuning voor de volgende apparaten verwacht: Samsung Galaxy SIII (i9300), Galaxy Note II (N7100), Galaxy SIII 4G (I9305) en Galaxy Note II 4G (N7105).
Er kunnen mogelijk builds worden voorbereid voor andere apparaten die worden ondersteund door de standaard Linux-kernel en voldoen aan de eisen van Replicant (apparaten moeten modemisolatie bieden en worden geleverd met een verwisselbare batterij om de gebruiker te garanderen dat het apparaat na het loskoppelen van de batterij echt is uitgeschakeld). Apparaten die worden ondersteund door de Linux-kernel, maar niet voldoen aan de eisen van Replicant, kunnen worden aangepast om met Replicant te werken door enthousiastelingen en worden aangeboden in de vorm van onofficiƫle builds.
De basisvereisten van de SPI voor volledig vrije distributies:
- Insluiting van software met goedgekeurde FSF-licenties in de distributie;
- Uitsluiting van binaire firmware en alle binaire componenten van stuurprogramma's;
- Het niet aannemen van onveranderlijke functionele componenten, maar de mogelijkheid om niet-functionele componenten op te nemen, op voorwaarde dat ze kunnen worden gekopieerd en verspreid voor commerciƫle en niet-commerciƫle doeleinden (bijvoorbeeld CC BY-ND-kaarten voor een GPL-spel);
- Het niet toegelaten zijn gebruik van handelsmerken waarvan de gebruiksvoorwaarden vrij kopiƫren en verspreiden van het volledige distributiepakket of een deel ervan bemoeilijken;
- De naleving van de licentiezuiverheid van de documentatie, de onaanvaardbaarheid van documentatie die de installatie van propriƫtaire software aanbeveelt voor het oplossen van bepaalde taken.
Bron: opennet.ru
