Nach viereinhalb Jahren seit dem letzten Update wurde die vierte Ausgabe des Projekts Replicant 6 veröffentlicht, das eine vollstĂ€ndig offene Version der Android-Plattform entwickelt, die frei von proprietĂ€ren Komponenten und geschlossenen Treibern ist. Der Replicant 6-Zweig basiert auf dem Code von LineageOS 13, das wiederum auf Android 6 basiert. Im Vergleich zur Originalfirmware wurden eine Vielzahl proprietĂ€rer Komponenten in Replicant ersetzt, einschlieĂlich Grafikkartentreibern, binĂ€rer Firmware fĂŒr WLAN, Bibliotheken zur Nutzung von GPS, Kompass, Webcam, Radiointerface und Modem. Die Builds sind fĂŒr 9 GerĂ€te vorbereitet, darunter Samsung Galaxy S2/S3, Galaxy Note, Galaxy Nexus und Galaxy Tab 2.
Zu den Ănderungen in der neuen Version gehören:
- In der App fĂŒr das TĂ€tigen und Empfangen von Anrufen wurde ein Problem mit dem Schutz vertraulicher Daten behoben, das zu einer Leckage von Informationen ĂŒber eingehende und ausgehende Anrufe aufgrund der ĂberprĂŒfung von Telefonnummern in den Diensten WhitePages, Google und OpenCnam fĂŒhrte.
- Die App zur Nutzung des F-Droid-Katalogs wurde entfernt, da viele der in diesem Katalog angebotenen Programme nicht den Anforderungen der Free Software Foundation fĂŒr vollstĂ€ndig freie Distributionen entsprechen.
- Binarische Firmware, die mit den Tasten âZurĂŒckâ und âStartseiteâ verbunden ist, wurde identifiziert und entfernt (die Tasten funktionieren auch ohne diese Firmware weiterhin).
- Die Firmware fĂŒr den Touchscreen des Galaxy Note 8.0 wurde entfernt, da die Quelltexte fehlten.
- Ein Skript zum vollstĂ€ndigen Ausschalten des Modems wurde hinzugefĂŒgt. Zuvor wurde das Modem im Flugmodus in den Energiesparmodus versetzt, was es nicht vollstĂ€ndig deaktivierte, und die im Modem installierte proprietĂ€re Firmware lief weiter. In der neuen Version wird die OS-Boot-Blockierung im Modem verwendet, um das Modem abzuschalten.
- Die nicht freie Ambient SDK, die aus LineageOS 13 ĂŒbertragen wurde, wurde entfernt.
- Probleme mit der Erkennung von SIM-Karten wurden behoben.
- Anstelle von RepWiFi werden Patches verwendet, um die drahtlose Verbindung ĂŒber das StandardmenĂŒ von Android mit externen WLAN-Adaptern zu steuern.
- UnterstĂŒtzung fĂŒr Ethernet-Adapter wurde hinzugefĂŒgt.
- Skripte zur Konfiguration der Netzwerknutzung ĂŒber USB-GerĂ€te wurden hinzugefĂŒgt. UnterstĂŒtzung fĂŒr USB-Adapter basierend auf dem Ralink rt2500-Chip, die ohne Firmware-Booting funktionieren, wurde implementiert.
- FĂŒr die Darstellung von OpenGL wird in Anwendungen standardmĂ€Ăig der softwarebasierte Rasterizer llvmpipe verwendet. FĂŒr die systemeigenen Komponenten der grafischen BenutzeroberflĂ€che bleibt die Darstellung ĂŒber libagl bestehen. Skripte zum Wechseln zwischen den OpenGL-Implementierungen wurden hinzugefĂŒgt.
- Es wurden Skripte hinzugefĂŒgt, um den Aufbau von Replicant aus den Quelltexten zu vereinfachen.
- Ein Befehl zum Wipen der Partitionen im Speicher wurde hinzugefĂŒgt.
Gleichzeitig wurde der Entwicklungsstatus des Replicant 11-Zweigs veröffentlicht, der auf der Android 11-Plattform (LineageOS 18) basiert und mit einem regulĂ€ren Linux-Kernel (Vanilla-Kernel, nicht aus Android) ausgeliefert wird. In der neuen Version wird die UnterstĂŒtzung der folgenden GerĂ€te erwartet: Samsung Galaxy SIII (i9300), Galaxy Note II (N7100), Galaxy SIII 4G (I9305) und Galaxy Note II 4G (N7105).
Es könnten möglicherweise Builds fĂŒr andere GerĂ€te bereitgestellt werden, die im Standardkern von Linux unterstĂŒtzt werden und die Anforderungen von Replicant erfĂŒllen (die GerĂ€te mĂŒssen die Isolierung des Modems gewĂ€hrleisten und mit einem austauschbaren Akku geliefert werden, um dem Nutzer zu garantieren, dass das GerĂ€t nach dem Abnehmen des Akkus tatsĂ€chlich ausgeschaltet ist). GerĂ€te, die im Linux-Kern unterstĂŒtzt werden, aber nicht den Anforderungen von Replicant entsprechen, können von Enthusiasten modifiziert werden, um mit Replicant zu arbeiten, und in Form inoffizieller Builds angeboten werden.
Die grundlegenden Anforderungen des Free Software Foundations an vollstÀndig freie Distributionen:
- Einbeziehung von Software mit genehmigten FSF-Lizenzen in die Distribution;
- Keine Bereitstellung von binÀren Firmware und anderen binÀren Komponenten von Treibern;
- Keine Annahme unverĂ€nderlicher funktionaler Komponenten, jedoch die Möglichkeit, nicht-funktionale Komponenten aufzunehmen, vorausgesetzt, deren Kopie und Verbreitung zu kommerziellen und nicht-kommerziellen Zwecken ist erlaubt (z.B. CC BY-ND-Karten fĂŒr GPL-Spiele);
- Keine Nutzung von Marken, deren Nutzungsbedingungen das freie Kopieren und Verbreiten der gesamten Distribution oder Teilen davon behindern;
- Einhaltung der Lizenzreinheit in der Dokumentation, keine Dokumentation, die die Installation proprietÀrer Software zur Lösung bestimmter Aufgaben empfiehlt.
Quelle: opennet.ru
