Replikant (Betriebssystem) - Replicant (operating system)
Entwickler | Denis Carikli, Joonas Kylmälä, Fil Bergamo, Paul Kocialkowski |
---|---|
Betriebssystemfamilie | Unix-ähnlich ( Linux ) |
Arbeitszustand | Strom |
Quellmodell | Open Source |
Erstveröffentlichung | Mitte 2010 |
Neueste Erscheinung | 6.0 0004 RC2 (22. Juli 2020 [±] | )
Repository | |
Paket-Manager | APK |
Kernel- Typ | Monolithisch ( Linux ) |
Userland | Bionic C-Bibliothek, mksh- Shell, native Kerndienstprogramme mit einigen von NetBSD |
Lizenz | Apache License 2.0 , GNU GPLv2 und verschiedene andere Lizenzen |
Offizielle Website | www |
Replicant ist ein kostenloses Betriebssystem (OS) basierend auf der mobilen Android -Plattform, das darauf abzielt, alle proprietären Android-Komponenten durch freie Software- Gegenstücke zu ersetzen . Es ist für mehrere Smartphones und Tablet-Computer verfügbar . Es wird in den gleichen Programmiersprachen wie Android geschrieben (was es ist gegabelt indirekt aus). Die Modifikationen sind meist in der Sprache C ; die Änderungen betreffen hauptsächlich die untergeordneten Teile des Betriebssystems, wie den Linux-Kernel und die Treiber, die ihn verwenden.
Der Name Replikant stammt von den fiktiven Replikanten- Androiden im Blade Runner- Film. Replicant wird von der Free Software Foundation und teilweise von NLnet gesponsert und unterstützt .
Geschichte
Das Replicant-Projekt begann Mitte 2010 mit dem Bemühen, verschiedene Initiativen zu konsolidieren, die versuchen, ein völlig kostenloses Android- Derivat für das HTC Dream- Gerät zu entwickeln. Das ursprüngliche Team bestand aus Bradley M. Kuhn , Aaron Williamson, Graziano Sorbaioli und Denis 'GNUtoo' Carikli. Das Projekt führte schnell zum Schreiben von Ersatzcode für die nicht freien Teile, die erforderlich waren, um das HTC Dream funktionsfähig zu machen. Die erste Komponente, die ersetzt wurde, ermöglichte es, Audio ohne eine proprietäre Bibliothek zu arbeiten. Replicant stellte ursprünglich sein eigenes FOSS-Anwendungs-Repository bereit, das später durch F-Droid ersetzt wurde .
Die Software Radio Interface Layer , die die Kommunikation mit dem Modem abwickelt, wurde durch freien Code ersetzt, wodurch der Telefonie-Teil nutzbar wurde. Eine Bibliothek, die GPS behandelt, wurde dann aus kostenlosem Code, der ursprünglich für ein anderes Telefon geschrieben wurde, angepasst und ermöglichte es HTC Dream , GPS mit Replicant zu verwenden.
Frühe Versionen von Replicant basierten auf dem Code des Android Open Source Project , während Versionen 2.2 (April 2011) und später CyanogenMod als Basis verwendeten, um die Unterstützung weiterer Geräte zu vereinfachen. In einem Blogbeitrag vom 1. Februar 2017 teilte das Replicant-Projekt mit, dass die zukünftigen Versionen von Replicant auf LineageOS basieren werden , da das CyanogenMod- Projekt eingestellt wurde.
Im Laufe der Entwicklung schieden viele Mitglieder des ursprünglichen Replicant-Teams aus dem Projekt aus, was Denis "GNUtoo" Carikli zum einzigen verbliebenen Mitglied des ursprünglichen Teams machte, das noch aktiv am Projekt arbeitet. Im April 2011 beschloss Paul Kocialkowski, sich an dem Projekt zu beteiligen und wurde nach der erfolgreichen Portierung auf die Geräte Nexus S und Galaxy S nach und nach Hauptentwickler von Replicant.
Im Jahr 2014 wurde Replicant jedoch dafür kritisiert, dass er hinterherhinkt. "Während CyanogenMod auf 4.4.4 steht, hängt Replicant immer noch auf Android 4.2. CM läuft auf fast allem, aber Replicant wird nur von einer Handvoll Geräten unterstützt, die zwischen zwei und vier Jahre alt sind. Außerdem zielt Replicant darauf ab, zu ersetzen die proprietären Treiber, es hat nicht wirklich einen vollständigen Treiberstapel für jedes Gerät." Als die Bemühungen anderer Smartphone-Betriebssysteme wie Mozilla nicht an Fahrt gewannen, fuhr Replicant fort.
Replicant wird von der Free Software Foundation gesponsert und unterstützt , die auch den Quellcode von Replicant hostet.
Veröffentlichungen
In der folgenden Tabelle sind die Hauptversionen von Replicant aufgeführt:
Ausführung | Veröffentlichungsdatum | Beyogen auf | Anmerkungen | ||
---|---|---|---|---|---|
2.2 | 26. April 2011 | Android 2.2 "Froyo" | N / A | ||
4.0 | 15. November 2012 | Android 4.0 „Eiscreme-Sandwich“ | Fünf Updates wurden veröffentlicht; der letzte, 0005, wurde am 29. September 2013 veröffentlicht. | ||
4.2 | 19. Januar 2014 | CyanogenMod 10.1/ Android 4.2.2 "Jelly Bean" | Vier Updates wurden veröffentlicht; der letzte, 0004, wurde am 1. September 2015 veröffentlicht. | ||
6.0 | 7. Mai 2017 | LineageOS 13.0/ Android 6.0.1 "Marshmallow" | Drei Updates wurden veröffentlicht; der neueste, 0003, wurde am 10. Dezember 2017 veröffentlicht. Zwei Release-Kandidaten für 0004 wurden veröffentlicht. RC2 wurde am 22. Juli 2020 veröffentlicht. | ||
10 | N / A | LineageOS 17.1/ Android 10 | Grafiktreiber für verbesserte Leistung ersetzt. | ||
Legende:
Alte Version
Ältere Version, noch gepflegt
Letzte Version
Neueste Vorschauversion
Zukünftige Veröffentlichung
|
Sicherheit
Im März 2014 fanden und schlossen die Replicant-Entwickler eine Schwachstelle in einer Vielzahl von Samsung Galaxy- Produkten, die es dem Basisbandprozessor ermöglichte, den Speicher des Geräts zu lesen und zu schreiben, manchmal mit normalen Benutzerrechten und manchmal als Root-Benutzer, je nach Gerätemodell. Der leitende Entwickler von Replicant, Paul Kocialkowski, behauptete, es handele sich um eine Hintertür , aber dies wurde von Dan Rosenberg, einem leitenden Sicherheitsforscher bei Azimuth Security, bestritten, der sagte, es gebe „praktisch keine Beweise für die Möglichkeit, diese Funktionalität aus der Ferne auszuführen“. Es gibt einige Hinweise auf ähnliche Exploits von Apple-Hardware, bei denen keine Betriebssystemsoftware zum Einsatz kam, und die "im Detail beschriebenen Methoden nutzen Apples "Firmware" oder permanente Software, die normalerweise vom Hersteller auf dem Gerät programmiert wurde, direkt aus. Der Gründer von Ubuntu hatte zuvor ähnliche Bedenken geäußert.
Entwicklung
Am 3. Januar 2013 veröffentlichte das Projekt das Replicant 4.0 SDK als vollständig kostenlosen Ersatz für das Android SDK . Das Replikanten-SDK wurde als Reaktion auf die Aktualisierung der Lizenz für Add-ons und Binärdateien durch Google im Rahmen einer proprietären Vereinbarung veröffentlicht. Das SDK von Replicant wurde am 28. April 2017 zugunsten des von Debian gepackten kostenlosen SDK eingestellt .
Hardware-Unterstützung
Unterstützte Geräte
Der Umfang des Replicant-Projekts wurde nach und nach um die Unterstützung neuer Geräte erweitert, beginnend mit Nexus One , Nexus S und Galaxy S . Ab Januar 2014 werden die folgenden Geräte unterstützt, wobei Wi-Fi und Bluetooth proprietäre Firmware benötigen, um zu funktionieren: Die Anzahl der unterstützten Geräte wurde 2017 mit Version 6.0 verdoppelt.
Gerät | Geräteklasse | Code Name | Replikant-Version | 2D-Grafik | 3D-Grafik | Klang | Telefonie | Mobile Daten | NFC | Geographisches Positionierungs System | Sensoren | Kamera | W-lan | Bluetooth |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Nexus S | Smartphone | crespo | 4.2 | Jawohl | Nein | Jawohl | Jawohl | Jawohl |
Proprietärer kostenloser Userspace |
Nein | Jawohl | Jawohl | Proprietär | Proprietär |
Samsung Galaxy S | Smartphone | galaxysmtd | 4.2 | Jawohl | Nein | Jawohl | Jawohl | Jawohl | N / A | Nein | Jawohl | Jawohl | Proprietär | Proprietär |
Samsung galaxy s2 | Smartphone | Galaxie s2 | 6.0 | Ja (schnell) | Nein | Jawohl | Jawohl | Jawohl | Nein | Nein | Jawohl | Jawohl | Proprietär | Proprietär |
Samsung Galaxy Note (Original) | Smartphone | n7000 | 4.2 | Ja (langsam) | Nein | Jawohl | Jawohl | Jawohl | Nein | Nein | Jawohl | Nein | Proprietär | Proprietär |
Nexus Galaxie | Smartphone | maguro | 4.2 | Jawohl | Nein | Jawohl | Jawohl | Jawohl | Jawohl | Nein | Jawohl | Nein | Proprietär | Proprietär |
Samsung Galaxy Tab 2 (7.0) | Tablette | p3100 | 4.2 | Ja (schnell) | Nein | Jawohl | Jawohl | Jawohl | N / A | Nein | Jawohl | Nein | Proprietär | Proprietär |
Samsung Galaxy Tab 2 (10.1) | Tablette | p5100 | 4.2 | Ja (langsam) | Nein | Jawohl | Jawohl | Jawohl | N / A | Nein | Jawohl | Nein | Proprietär | Proprietär |
Samsung Galaxy S3 | Smartphone | i9300 | 6.0 | Jawohl | Nein | Jawohl | Jawohl | Jawohl | Jawohl | Nein | Jawohl | Ja (Rückseite) / proprietär (Vorderseite) | Proprietär | Proprietär |
Samsung Galaxy Note 2 | Smartphone | n7100 | 6.0 | Jawohl | Nein | Jawohl | Jawohl | Jawohl | Jawohl | Nein | Jawohl | Ja (Rückseite) / proprietär (Vorderseite) | Proprietär | Proprietär |
Goldelico OpenPhoenux GTA04 | Smartphone | gta04 | 4.2 | Jawohl | Nein | Jawohl | In Arbeit | In Arbeit | N / A | Jawohl | In Arbeit | In Arbeit | Proprietär | Proprietär |
Geräteanforderungen
- Das Gerät muss von LineageOS/CyanogenMod offiziell (besser) oder über Repos von Drittanbietern unterstützt werden
- Es muss eine Möglichkeit geben, Images (über Bootloader oder Wiederherstellung) mit einem kostenlosen Programm zu flashen
- Der Kernel darf nicht signiert sein: Der Bootloader darf die Kernel-Signatur nicht prüfen
- Die Kernelquellen müssen freigegeben sein
- Der Netztyp muss GSM sein, derzeit kann kein CDMA-Telefon unterstützt werden
Siehe auch
Verweise
Externe Links