Replicant (operating system)

Last updated

Replicant
Replicant logo alpha.svg
Developer Denis Carikli, Joonas Kylmälä, Fil Bergamo, Paul Kocialkowski [1]
OS family Android (Linux)
Working stateCurrent
Source model Open source
Initial releaseMid-2010;14 years ago (2010)
Latest release 6.0 0004 [2] (June 3, 2022;2 years ago (2022-06-03)) [±]
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.us

Replicant is a free and open-source Android-based operating system that intends to replace all proprietary Android components with free-software counterparts. [7] It is available for several smartphones and tablets. [8] Replicant's modifications are mostly in the C programming language, [9] and its changes are mostly to the lower-level parts of the OS, such as the Linux kernel and drivers that use it.

Contents

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] [10] and partially by NLnet. [11] [12]

History

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. [13] [14] [15] [16]

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. [17] In June 2022, Replicant announced they had removed F-Droid. [18]

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 [19] and permitted HTC Dream to have GPS working with Replicant.[ citation needed ]

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. [20] [21] [22] 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. [23]

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] [24] [25]

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." [26] When the smartphone operating systems efforts of others, like Mozilla, failed to gain traction, Replicant continued. [27]

Replicant is sponsored and supported by the Free Software Foundation, [7] which also hosts Replicant's source code. [28] [29]

Releases

The following table lists the major releases of Replicant:

VersionRelease dateBased onNotes
style="color:black; background-color: #FDB3AB; " title="Old version, no longer maintained" data-sort-value="2.2 [30] " | Old version, no longer maintained: 2.2 [30] 26 April 2011 Android 2.2 "Froyo"
style="color:black; background-color: #FDB3AB; " title="Old version, no longer maintained" data-sort-value="4.0 [31] " | Old version, no longer maintained: 4.0 [31] 15 November 2012 Android 4.0 "Ice Cream Sandwich" Five updates have been released; the last one, 0005, was released on September 29, 2013. [32]
class="templateVersion co" style="color:black; background-color: #FEF8C6; " title="Old version, yet still maintained" data-sort-value="4.2 [33] " | Old version, yet still maintained: 4.2 [33] 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. [34]
class="templateVersion c" style="color:black; background-color: #D4F4B4; " title="Current stable version" data-sort-value="6.0 [35] " | Current stable version:6.0 [35] 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 [36] " | Future release: 10 [36] N/A LineageOS 17.1/Android 10 Replaced graphics driver for improved performance.
Legend:
Old version, not maintained
Old version, still maintained
Latest version
Latest preview version
Future release

Security

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, [37] 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, [37] [38] [39] [40] [19] 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". [41] 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." [42] The founder of Ubuntu previously expressed similar concerns. [43]

Development

An example of phone information in Replicant, including a brief hardware description Samsung Galaxy Note II (GT-N7100) displaying about Replicant 6.0.png
An example of phone information in Replicant, including a brief hardware description

On January 3, 2013, the project released Replicant 4.0 SDK as a fully libre replacement to Android SDK. [44] The Replicant SDK was released in response to Google updating the license for add-ons and binaries under a proprietary agreement. [45] Replicant's SDK was discontinued on April 28, 2017 in favour of the free SDK packaged by Debian. [46]

Hardware support

Replicant 6.0 on Samsung Galaxy Note II. Note II Replicant 6.0.jpg
Replicant 6.0 on Samsung Galaxy Note II.

Supported devices

The 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.

Some devices require proprietary firmware in order for Wi-Fi and Bluetooth functionality to work. [8]

The number of supported devices was doubled with version 6.0 in 2017. [47]

See also

Related Research Articles

A software development kit (SDK) is a collection of software development tools in one installable package. They facilitate the creation of applications by having a compiler, debugger and sometimes a software framework. They are normally specific to a hardware platform and operating system combination. To create applications with advanced functionalities such as advertisements, push notifications, etc; most application software developers use specific software development kits.

Android is a mobile operating system based on a modified version of the Linux kernel and other open-source software, designed primarily for touchscreen-based mobile devices such as smartphones and tablets. It is the world's most widely used operating system due to it being used on most smartphones and tablets outside of iPhones and iPads, which use Apple's iOS and iPadOS, respectively. As of October 2024, Android accounts for 45% of the global operating system market, followed by Windows with 26%.

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 usually not considered mobile, as they were originally designed for desktop computers that historically did not have or need specific mobile features. This "fine 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 the 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.

<span class="mw-page-title-main">Bada (operating system)</span> Discontinued mobile operating system

Bada was a mobile operating system developed by Samsung Electronics for devices such as mid- to high-end smartphones and tablet computers. The name is derived from "바다 (bada)", meaning "ocean" or "sea" in Korean. All phones running Bada were branded with the name Wave, unlike Samsung's Android devices which are branded as Galaxy.

<span class="mw-page-title-main">CyanogenMod</span> Discontinued open-source mobile operating system

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.

<span class="mw-page-title-main">Samsung Galaxy S (2010 smartphone)</span> Flagship phone from 2010

The Samsung Galaxy S is a touchscreen-enabled, slate-format Android smartphone developed and marketed by Samsung Electronics; it is the first smartphone of the Samsung Galaxy S series. It is the first device of the third Android smartphone series produced by Samsung. It was announced to the press in March 2010 and released for sale in June 2010. After the release of Android 2.2 "Froyo" for the Galaxy S, Samsung released a successor to the device called S scLCD or SL and ceased production of the original I9000 model due to shortage of Super AMOLED displays.

<span class="mw-page-title-main">Baseband processor</span> In smartphones and other radio network interface devices

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.

<span class="mw-page-title-main">Android software development</span> Process of writing software for Android operating system

Android software development is the process by which applications are created for devices running the Android operating system. Google states that "Android apps can be written using Kotlin, Java, and C++ languages" using the Android software development kit (SDK), while using other languages is also possible. All non-Java virtual machine (JVM) languages, such as Go, JavaScript, C, C++ or assembly, need the help of JVM language code, that may be supplied by tools, likely with restricted API support. Some programming languages and tools allow cross-platform app support. Third party tools, development environments, and language support have also continued to evolve and expand since the initial SDK was released in 2008. The official Android app distribution mechanism to end users is Google Play; it also allows staged gradual app release, as well as distribution of pre-release app versions to testers.

<span class="mw-page-title-main">Samsung Galaxy Y</span> Smartphone by Samsung

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.

<span class="mw-page-title-main">Sailfish OS</span> Mobile operating system

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.

<span class="mw-page-title-main">Nook HD</span> 2012 tablet e-reader and media player

The Nook HD and Nook HD+ are the third generation of Nook's line of color tablet e-reader/media players by Barnes & Noble for using their copy restricted (DRM) proprietary files, or other files. They are the successors to the Nook Tablet and both were released on November 8, 2012.

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.

<span class="mw-page-title-main">F-Droid</span> Repository for free and open source Android apps

F-Droid is a free and 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.

<span class="mw-page-title-main">AOKP</span> Mobile operating system

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.

<span class="mw-page-title-main">Redmi 1S</span>

The Xiaomi Redmi 1S, code-named armani HM 1S, is a smartphone released in May 2014, developed by the Chinese company Xiaomi Inc. It is a part of the Redmi series of smartphones, and succeeded the Redmi 1. Visually similar to its predecessor, it comes with a 4.7-inch screen, a quad-core 1.6 GHz Cortex-A7 processor and runs Android version 4.3 (Jellybean), bundled with the proprietary MIUI v5 user interface, which can be upgraded to MIUI v9 based on Android 4.4.4 KTU84P.

Samsung Galaxy Star 2 Plus G350E is a smartphone manufactured by Samsung Electronics that runs on the open source Android operating system. Announced by Samsung in early August 2014. It has additional software features, expanded hardware, and a redesigned physique from its predecessor, the Samsung Galaxy Star 2.

<span class="mw-page-title-main">LineageOS</span> Free and open-source Android-based operating system

LineageOS is an open source, Android-based operating system for smartphones, tablets, and set-top boxes. 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.

<span class="mw-page-title-main">MicroG</span> Free and open-source alternative to Google Android libraries

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".

References

  1. 1 2 "People - Replicant". Redmine.replicant.us. Retrieved September 30, 2013.
  2. 1 2 Carikli, Denis (June 3, 2022). "New Replicant 6.0 0004 release and Replicant 11 status". replicant.us. Retrieved March 7, 2023.
  3. "Replicant". replicant.us.
  4. "android/platform/bionic/".
  5. "android/platform/external/mksh/".
  6. "android/platform/system/core/toolbox/".
  7. 1 2 3 4 McAllister, Neil (July 26, 2013). "FSF passes collection plate for free Android clone Replicant". The Register. Retrieved January 23, 2014.
  8. 1 2 "Replicant Status". redmine.replicant.us. Retrieved March 28, 2015.
  9. "Replicant Developer's Guide". Replicant Wiki. Retrieved January 18, 2016.
  10. Sharwood, Simon (January 23, 2017). "Stallman's Free Software Foundation says we need a free phone OS". The Register. Retrieved February 12, 2018.
  11. "NLnet; Graphics acceleration on Replicant". nlnet.nl. Retrieved December 14, 2019.
  12. "NLnet; Finish porting Replicant to a newer Android version". nlnet.nl. Retrieved December 14, 2019.
  13. "Replicant: distribution Android 100% libre". LinuxFr.org. September 20, 2010. Retrieved September 30, 2013.
  14. Byfield, Bruce. "Replicant: The Struggle for Free Mobile » Linux Magazine". Linux Magazine. Retrieved November 8, 2019.
  15. "Musings on Software Freedom for Mobile Devices - Bradley M. Kuhn ( Brad ) ( bkuhn )". ebb.org. Retrieved November 8, 2019.
  16. "FSF launches fundraising program for Replicant, the fully free Android-based mobile OS". SD Times. July 25, 2013. Retrieved November 8, 2019.
  17. Puttergill, Rowan (October 3, 2011). "Replicant: Making Android truly free". Memeburn. Burn Media.
  18. GNUtoo (June 3, 2022). "New Replicant 6.0 0004 release and Replicant 11 status. | Replicant" . Retrieved August 3, 2022.
  19. 1 2 Constantin, Lucian (March 13, 2014). "Flaw gives backdoor access to some Samsung Galaxy devices". Computerworld. Retrieved November 11, 2019.
  20. Manuel Jose (July 2013). "A Fully Free Android based Mobile OS? FSF is Aiming for the Skies with Replicant Project". techdrivein.com. Retrieved January 2, 2014.
  21. Rohan Pearce (March 10, 2012). "Replicant developer interview - Building a truly free Android". techworld.com. Archived from the original on March 14, 2012. Retrieved January 2, 2014.
  22. Daniel Fuller (August 10, 2016). "Replicant FOSS Android Project Hits Marshmallow". androidheadlines.com. Retrieved February 12, 2018.
  23. "Replicant 6.0 development updates". Replicant blog (blog). February 2017. Retrieved February 20, 2017.
  24. "Replicant developer interview - Building a truly free Android - Interview - Techworld.com". Features.techworld.com. Retrieved September 30, 2013.
  25. Klint Finley (October 30, 2013). "The Quest to Build a Truly Free Version of Android". wired.com. Retrieved February 12, 2018.
  26. Ron Amadeo (July 29, 2014). "The great Ars experiment—free and open source software on a smartphone?!". arstechnica.com. Retrieved February 12, 2018.
  27. Klint Finley (December 9, 2015). "Mozilla Is Giving Up on Its OS for Smartphones". wired.com. Retrieved February 12, 2018.
  28. Kocialkowski, Paul (July 1, 2015). "Replicant source code hosting and RMLL 2015". Replicant blog. Replicant.
  29. John Gold (January 17, 2017). "Free Software Foundation shakes up its list of priority projects". Network World . Retrieved February 12, 2018.
  30. 1 2 "Replicant 2.2 SDK Available". Replicant. April 26, 2011. Retrieved November 20, 2017.
  31. 1 2 Kocialkowski, Paul (November 16, 2012). "Replicant 4.0 0001 images release". Replicant. Retrieved November 20, 2017.
  32. Kocialkowski, Paul (October 1, 2013). "Replicant 4.0 0005 images release". Replicant. Retrieved November 20, 2017.
  33. 1 2 Kocialkowski, Paul (January 22, 2014). "Replicant 4.2 kicks out!". Replicant. Retrieved November 20, 2017.
  34. Kocialkowski, Paul (September 2, 2015). "Replicant 4.2 0004 images release". Replicant. Retrieved November 20, 2017.
  35. 1 2 Wiedmeyer, Wolfgang (May 13, 2017). "Replicant 6.0 released". Replicant. Retrieved November 20, 2017.
  36. 1 2 "RE: Question about replicant 9". Replicant. June 25, 2020. Retrieved June 27, 2020.
  37. 1 2 Kocialkowski, Paul (March 12, 2014). "Replicant developers find and close Samsung Galaxy backdoor". FSF's blog. Free Software Foundation. Retrieved September 19, 2014.
  38. Paul Kocialkowski. "Samsung Galaxy Back-door". Replicant Wiki. Retrieved July 5, 2014.
  39. "Replicant Developers Find Backdoor In Android Samsung Galaxy Devices - Phoronix". www.phoronix.com. Retrieved November 4, 2019.
  40. "Technoethical S3 phone with Replicant - Technoethical". tehnoetic.com. Retrieved November 8, 2019.
  41. Goodin, Dan (March 14, 2016). ""Virtually no evidence" for claim of remote backdoor in Samsung phones". Ars Technica. Condé Nast. Retrieved September 4, 2016.
  42. Jack Crosbie (March 23, 2017). "Wikileaks: The CIA Has Been Spying on Apple Users for Years". inverse.com. Retrieved February 12, 2018.
  43. Lucian Constantin (March 18, 2014). "Proprietary firmware poses a security threat, Ubuntu founder says". pcworld.com. Retrieved February 12, 2018.
  44. "Replicant 4.0 SDK release | Replicant project". Replicant.us. January 3, 2013. Archived from the original on September 8, 2013. Retrieved September 30, 2013.
  45. "What's up with the Android SDK? - Paul Kocialkowski's coding blog". Code.paulk.fr. January 5, 2013. Retrieved September 30, 2013.
  46. "There won't be a Replicant 6.0 SDK because there is already something better". Replicant.us. April 28, 2017. Retrieved May 6, 2017.
  47. "New Replicant 6.0 Update Doubles the Number of Supported Devices". xda-developers. September 18, 2017. Retrieved November 4, 2019.