Developer | Denis Carikli, Joonas Kylmälä, Fil Bergamo, Paul Kocialkowski [1] |
---|---|
OS family | Android (Linux) |
Working state | Current |
Source model | Open source |
Initial release | Mid-2010 |
Latest release | 6.0 0004 [2] (June 3, 2022 ) [±] |
Repository | |
Package manager | APK |
Kernel type | Monolithic (Linux) |
Userland | Bionic C library, [3] [4] mksh shell, [5] native core utilities with a few from NetBSD [6] |
License | Apache License 2.0, GNU GPLv2, and various other licenses |
Official website | www |
Replicant is a free operating system (OS) based on the Android mobile platform that intends to replace all proprietary Android components with free-software counterparts. [7] [8] It is available for several smartphones and tablet computers. [9] It is written in the same programming languages as Android (from which it is forked indirectly). The modifications are mostly in the C language; [10] the changes are mostly to the lower-level parts of the OS, such as the Linux kernel and drivers that use it.
The name Replicant is drawn from the fictional replicant androids in the Blade Runner movie. [7] Replicant is sponsored and supported by the Free Software Foundation [7] [11] and partially by NLnet. [12] [13]
The Replicant project started in mid-2010 with an effort to consolidate various initiatives attempting to produce a fully free-as-in-freedom Android derivative for the HTC Dream device. The original team consisted of Bradley M. Kuhn, Aaron Williamson, Graziano Sorbaioli and Denis ‘GNUtoo’ Carikli. [14] [15] [16] [17] The project quickly led to the writing of replacement code for the non-free parts that were required to make HTC Dream functional. The first component to be replaced permitted audio to work without a proprietary library. Replicant originally provided its own FOSS application repository, which was later replaced by F-Droid. [18] [19] [ self-published source ] [20] [ self-published source ] In June 2022, Replicant announced they had removed F-Droid. [21]
The Radio Interface Layer software that handles communication with the modem was replaced by free code, thus making the telephony part usable. A library handling GPS was then adapted from free code that was originally written for another phone [22] and permitted HTC Dream to have GPS working with Replicant. [20] [ self-published source ]
Early versions of Replicant were based on Android Open Source Project code, while versions 2.2 (April 2011) and later used CyanogenMod as their base in order to make supporting more devices easier. [23] [24] [25] In a blog post on February 1, 2017, the Replicant project said that the future versions of Replicant will be based on LineageOS, as the CyanogenMod project was discontinued. [26]
As development continued, many members of the original Replicant team retired from the project, making Denis "GNUtoo" Carikli the only remaining member from the original team still actively working on the project. In April 2011, Paul Kocialkowski decided to get involved with the project and gradually became the main Replicant developer, after successfully porting it to the Nexus S and Galaxy S devices. [1] [27] [28]
In 2014, however, Replicant was criticized for lagging behind. "While CyanogenMod is up to 4.4.4, Replicant is still stuck on Android 4.2. CM runs on just about everything, but Replicant is only supported by a handful of devices ranging from two to four years old. Plus, while Replicant aims to replace the proprietary drivers, it doesn't actually have a complete stack of drivers for any device." [29] When the smartphone operating systems efforts of others, like Mozilla, failed to gain traction, Replicant continued. [30]
Replicant is sponsored and supported by the Free Software Foundation, [7] which also hosts Replicant's source code. [31] [32]
The following table lists the major releases of Replicant:
Version | Release date | Based on | Notes | ||
---|---|---|---|---|---|
style="color:black; background-color: #FDB3AB; " title="Old version, no longer maintained" data-sort-value="2.2 [33] " | 2.2 [33] | 26 April 2011 | Android 2.2 "Froyo" | — | ||
style="color:black; background-color: #FDB3AB; " title="Old version, no longer maintained" data-sort-value="4.0 [34] " | 4.0 [34] | 15 November 2012 | Android 4.0 "Ice Cream Sandwich" | Five updates have been released; the last one, 0005, was released on September 29, 2013. [35] | ||
class="templateVersion co" style="color:black; background-color: #FEF8C6; " title="Older version, yet still maintained" data-sort-value="4.2 [36] " | 4.2 [36] | 19 January 2014 | CyanogenMod 10.1/Android 4.2.2 "Jelly Bean" | Four updates have been released; the last one, 0004, was released on September 1, 2015. [37] | ||
class="templateVersion c" style="color:black; background-color: #D4F4B4; " title="Current stable version" data-sort-value="6.0 [38] " | 6.0 [38] | 7 May 2017 | LineageOS 13.0/Android 6.0.1 "Marshmallow" | Three updates have been released; the most recent one, 0003, was released on December 10, 2017. Two release candidates for 0004 have been released. RC2 was released on July 22, 2020. [2] | ||
class="templateVersion p" style="color:black; background-color: #C1E6F5; " title="Future release" data-sort-value="10 [39] " | 10 [39] | N/A | LineageOS 17.1/Android 10 | Replaced graphics driver for improved performance. | ||
Legend: Old version Older version, still maintained Latest version Latest preview version Future release |
In March 2014, Replicant developers found and closed a vulnerability present in a wide range of Samsung Galaxy products that allowed the baseband processor to read and write the device's storage, [40] sometimes with normal user privileges and sometimes as the root user depending on device model. Replicant's lead developer Paul Kocialkowski claimed it was a backdoor, [40] [41] [42] [43] [22] but this was contested by Dan Rosenberg, a senior security researcher at Azimuth Security, who said there was "virtually no evidence for the ability to remotely execute this functionality". [44] There is some evidence of similar exploits of Apple hardware that did not involve operating system software, and the "methods detailed take direct advantage of Apple’s “firmware” or permanent software programmed onto the device, usually by the manufacturer." [45] The founder of Ubuntu previously expressed similar concerns. [46]
On January 3, 2013, the project released Replicant 4.0 SDK as a fully libre replacement to Android SDK. [47] The Replicant SDK was released in response to Google updating the license for add-ons and binaries under a proprietary agreement. [48] Replicant's SDK was discontinued on April 28, 2017 in favour of the free SDK packaged by Debian. [49]
Scope of the Replicant project has been gradually expanded to include support for new devices, starting with the Nexus One, Nexus S and Galaxy S. As of January 2014, the following devices are supported, with Wi-Fi and Bluetooth requiring proprietary firmware in order to work: [9] The number of supported devices was doubled with version 6.0 in 2017. [50]
Device | Device Class | Codename | Replicant version | 2D graphics | 3D graphics | Sound | Telephony | Mobile Data | NFC | GPS | Sensors | Camera | Wi-Fi | Bluetooth |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Nexus S | Smartphone | crespo | 4.2 | Yes | No | Yes | Yes | Yes | Proprietary [51] free userspace | No | Yes | Yes | Proprietary | Proprietary |
Samsung Galaxy S | Smartphone | galaxysmtd | 4.2 | Yes | No | Yes | Yes | Yes | — | No | Yes | Yes | Proprietary | Proprietary |
Samsung Galaxy S2 | Smartphone | galaxys2 | 6.0 | Yes (fast) | No | Yes | Yes | Yes | No | No | Yes | Yes | Proprietary | Proprietary |
Samsung Galaxy Note (original) | Smartphone | n7000 | 4.2 | Yes (slow) | No | Yes | Yes | Yes | No | No | Yes | No | Proprietary | Proprietary |
Galaxy Nexus | Smartphone | maguro | 4.2 | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No | Proprietary | Proprietary |
Samsung Galaxy Tab 2 (7.0) | Tablet | p3100 | 4.2 | Yes (fast) | No | Yes | Yes | Yes | — | No | Yes | No | Proprietary | Proprietary |
Samsung Galaxy Tab 2 (10.1) | Tablet | p5100 | 4.2 | Yes (slow) | No | Yes | Yes | Yes | — | No | Yes | No | Proprietary | Proprietary |
Samsung Galaxy S3 | Smartphone | i9300 | 6.0 | Yes | No | Yes | Yes | Yes | Yes | No | Yes | Yes (back) / proprietary (front) | Proprietary | Proprietary |
Samsung Galaxy Note 2 | Smartphone | n7100 | 6.0 | Yes | No | Yes | Yes | Yes | Yes | No | Yes | Yes (back) / proprietary (front) | Proprietary | Proprietary |
Goldelico OpenPhoenux GTA04 | Smartphone | gta04 | 4.2 | Yes | No | Yes | Work in progress | Work in progress | — | Yes | Work in progress | Work in progress | Proprietary | Proprietary |
Android is a mobile operating system based on a modified version of the Linux kernel and other open-source software, designed primarily for touchscreen mobile devices such as smartphones and tablets. Android is developed by a consortium of developers known as the Open Handset Alliance, though its most widely used version is primarily developed by Google. It was unveiled in November 2007, with the first commercial Android device, the HTC Dream, being launched in September 2008.
A mobile operating system is an operating system used for smartphones, tablets, smartwatches, smartglasses, or other non-laptop personal mobile computing devices. While computers such as typical/mobile laptops are "mobile", the operating systems used on them are generally not considered mobile, as they were originally designed for desktop computers that historically did not have or need specific mobile features. This line distinguishing mobile and other forms has become blurred in recent years, due to the fact that newer devices have become smaller and more mobile unlike hardware of the past. Key notabilities blurring this line are the introduction of tablet computers, light laptops, and the hybridization of the two in 2-in-1 PCs.
According to the Free Software Foundation Latin America, Linux-libre is a modified version of the Linux kernel that contains no binary blobs, obfuscated code, or code released under proprietary licenses. In the Linux kernel, they are mostly used for proprietary firmware images. While generally redistributable, binary blobs do not give the user the freedom to audit, modify, or, consequently, redistribute their modified versions. The GNU Project keeps Linux-libre in synchronization with the mainline Linux kernel.
CyanogenMod is a discontinued open-source operating system for mobile devices, based on the Android mobile platform. Developed between 2009 and 2016, it was free and open-source software based on the official releases of Android by Google, with added original and third-party code, and based on a rolling release development model. Although only a subset of total CyanogenMod users elected to report their use of the firmware, on 23 March 2015, some reports indicated that over 50 million people ran CyanogenMod on their phones. It was also frequently used as a starting point by developers of other ROMs.
Symbian was a mobile operating system (OS) and computing platform designed for smartphones. It was originally developed as a proprietary software OS for personal digital assistants in 1998 by the Symbian Ltd. consortium. Symbian OS is a descendant of Psion's EPOC, and was released exclusively on ARM processors, although an unreleased x86 port existed. Symbian was used by many major mobile phone brands, like Samsung, Motorola, Sony Ericsson, and above all by Nokia. It was also prevalent in Japan by brands including Fujitsu, Sharp and Mitsubishi. As a pioneer that established the smartphone industry, it was the most popular smartphone OS on a worldwide average until the end of 2010, at a time when smartphones were in limited use, when it was overtaken by iOS and Android. It was notably less popular in North America.
The hacking of consumer electronics is a common practice that users perform to customize and modify their devices beyond what is typically possible. This activity has a long history, dating from the days of early computer, programming, and electronics hobbyists.
A baseband processor is a device in a network interface controller that manages all the radio functions ; however, this term is generally not used in reference to Wi-Fi and Bluetooth radios. A baseband processor typically uses its own RAM and firmware. Baseband processors are typically fabricated using CMOS or RF CMOS technology, and are widely used in radio-frequency (RF) and wireless communications.
Android software development is the process by which applications are created for devices running the Android operating system.
Samsung Galaxy Y (GT-S5360) is an Android-based smartphone by Samsung, announced in August 2011. Its main features are 3G connection with speeds up to 7.2 Mbit/s and Wi-Fi.
Sailfish OS is a paid Linux-based operating system based on free software, and open source projects such as Mer as well as including a closed source UI. The project is being developed by the Finnish company Jolla.
Samsung Knox is a proprietary security and management framework pre-installed on most Samsung mobile devices. Its primary purpose is to provide organizations with a toolset for managing work devices, such as employee mobile phones or interactive kiosks. Samsung Galaxy hardware, as well as software such as Secure Folder and Samsung Wallet, make use of the Knox framework.
F-Droid is an open-source app store and software repository for Android, serving a similar function to the Google Play store. The main repository, hosted by the project, contains only free and open source apps. Applications can be browsed, downloaded and installed from the F-Droid website or client app without the need to register an account. "Anti-features" such as advertising, user tracking, or dependence on non-free software are flagged in app descriptions.
AOKP, short for Android Open Kang Project, is an open-source replacement distribution for smartphones and tablet computers based on the Android mobile operating system. The name is a play on the word kang and AOSP. The name was a joke, but it stuck. It was started as free and open-source software by Roman Birg based on the official releases of Android Open Source Project by Google, with added original and third-party code, features, and control.
Odin is a utility software program developed and used by Samsung internally which is used to communicate with Samsung devices in Odin mode. It can be used to flash a custom recovery firmware image to a Samsung Android device. Odin is also used for unbricking certain Android devices. Odin is the Samsung proprietary alternative to Fastboot.
Xiaomi Redmi 2 is a smartphone produced by Xiaomi released in January 2015. It is the successor to the Xiaomi Redmi 1 family.
The Fairphone 1 is a touchscreen-based, slate-sized smartphone designed and manufactured by Fairphone. It was released running Android 4.2.2 "Jelly Bean", with the Fairphone OS skin. It was the first phone from the social enterprise Fairphone, announced on 14 May 2013 and shipped beginning in December 2013.
LineageOS is an Android-based operating system for smartphones, tablet computers, and set-top boxes, with mostly free and open-source software. It is the successor to CyanogenMod, from which it was forked in December 2016, when Cyanogen Inc. announced it was discontinuing development and shut down the infrastructure behind the project. Since Cyanogen Inc. retained the rights to the Cyanogen name, the project rebranded its fork as LineageOS.
MicroG is a free and open-source implementation of proprietary Google libraries that serves as a replacement for Google Play Services on the Android operating system. It is maintained by German developer Marvin Wißfeld. In a presentation, Wißfeld described microG as "the framework to create a fully-compatible Android distribution without any proprietary Google components".
{{cite web}}
: Check |url=
value (help)free userspace, proprietary loaded firmware