Replikant (Betriebssystem) - Replicant (operating system)

Replikant
Replikanten-Logo
Entwickler Denis Carikli, Joonas Kylmälä, Fil Bergamo, Paul Kocialkowski
Betriebssystemfamilie Unix-ähnlich ( Linux )
Arbeitszustand Strom
Quellmodell Open Source
Erstveröffentlichung Mitte 2010 ; Vor 11 Jahren ( 2010 )
Neueste Erscheinung 6.0 0004 RC2 (22. Juli 2020 ; vor 14 Monaten ) [±] ( 2020-07-22 )
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 .us
Replikant 6.0 auf Samsung Galaxy Note II .
Ein Beispiel für Telefoninformationen in Replicant, einschließlich einer kurzen Hardwarebeschreibung

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
Alte Version, nicht mehr gepflegt: 2.2 26. April 2011 Android 2.2 "Froyo" N / A
Alte Version, nicht mehr gepflegt: 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.
Ältere Version, aber noch gepflegt: 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.
Aktuelle stabile Version: 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.
Zukünftige Veröffentlichung: 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