F-Droid
Screenshot F-Droid 0.97 on Android showing some installed apps | |
Developer(s) | Ciaran Gultnieks, F-Droid Limited |
---|---|
Initial release | 29 September 2010 |
Stable release | 0.99.2 (2 April 2016[1]) [±] |
Development status | Active / 1,800+ apps (as of April 2016) |
Written in | Python (server), PHP (site), Java (client) |
Operating system | GNU/Linux (server), Android (client) |
Type | Digital distribution of free software, Software repository |
License | GNU GPLv3+ |
Website |
f-droid |
F-Droid is a software repository (or "app store") for Android applications. The main repository, hosted by the project, contains only apps which are free software. It works similarly to the Google Play store. Applications can be browsed and installed from the F-Droid website or client app without the need to register for an account. "Anti-features" such as advertising, user tracking, or dependence on non-free software are flagged in app descriptions.[2] The website also offers the source code of applications it hosts as well as the software running the F-Droid server, allowing anyone to set up their own app repository.[3][4][5]
History
F-Droid was founded by Ciaran Gultnieks in 2010. The client was forked from Aptoide's source code.[7][8] The project is now run by the English non-profit F-Droid Limited.[8]
Replicant, a fully free software Android operating system, uses F-Droid as its default and recommended app store.[9][10] The Guardian Project, a suite of free and secure Android applications, started running their own F-Droid repository in early 2012.[11] In 2012 Free Software Foundation Europe featured F-Droid in their Free Your Android! campaign to raise awareness of the privacy and security risks of proprietary software.[12][13] F-Droid was chosen as part of the GNU Project's GNU a Day initiative during their 30th anniversary to encourage more use of free software.[14]
In March 2016 F-Droid partnered with The Guardian Project and CopperheadOS with the goal of creating "a solution that can be verifiably trusted from the operating system, through the network and network services, all the way up to the app stores and apps themselves".[15][16]
Scope of project
The F-Droid repository contains a growing number of more than 1,800 apps, compared to over 1.43 million on the Google Play Store. The project incorporates several software sub-projects:
- Client software for searching, downloading, verifying and updating Android apps from an F-Droid repository;
- fdroidserver – tool for managing existing and creating new repositories.
- WordPress-based web front end to a repository.
F-Droid builds apps from publicly available and freely licensed source code. The project is run entirely by volunteers and has no formal app review process.[17] New apps are contributed by user submissions or the developers themselves. The only requirement is that they be free of proprietary software.[18]
Client application
To install the F-Droid client the user has to allow installation from "Unknown sources" in Android settings[19] and retrieve the APK (installable file) from the official site. Installation is not available through the Google Play store due to the non-compete clause of the Google Play Developer Distribution Agreement.[20]
The client was designed to be resilient against surveillance, censorship, and unreliable Internet connections. To promote anonymity it supports HTTP proxies and repos hosted on Tor hidden services. Client devices can function as impromptu "app stores" distributing downloaded apps to other devices over local Wi-Fi, Bluetooth, and Android Beam.[21][22] The F-Droid client app will automatically offer updates for installed F-Droid apps.
The main F-Droid repository uses its own keys to sign packages, so apps previously installed from another source must be reinstalled to receive updates.[23]
Criticism
F-Droid has received criticism for distributing out-of-date versions of official applications and for its approach to application signing.
Out-of-date versions
In 2012, security researcher and developer Moxie Marlinspike criticised F-Droid for distributing out-of-date versions of TextSecure which contained a known bug that had been fixed in the official application. F-Droid removed the application from the repository at the request of Marlinspike.[24] Marlinspike later criticised the project's handling of the issue, stating that they "mischaracterized the scope of [the] bug" and were "incredibly immature" in their post announcing the removal, after he received email from users who had been mislead by F-Droid's announcement.[25]
Key management
Marlinspike has also been critical of F-Droid's approach to application signing in the main repository.[26] Applications distributed via the Google Play store are signed by the developer of the application, and the Android operating system checks that updates are signed with the same key, preventing others from distributing updates that the developer themselves did not sign.[26][27] F-Droid subverts this security model by often building and signing their own packages, meaning F-Droid administrators or anyone else with access could be compelled to push out malicious updates to any application.[26]
Additionally, the keys for most applications in the main repository are stored on machines that are accessible from the Internet[28] (ie. not separated by an air gap), which Marlinspike asserts is an unacceptable security risk.[29]
See also
- List of mobile software distribution platforms
- List of free and open-source Android applications
- The Guardian Project (software)
References
- ↑ "Client 0.99 Released".
- ↑ "Client 0.54 released". F-droid.org. 5 November 2013.
- ↑ "F-Droid is the FOSS application store for your Android phone". androidcentral.com. 27 November 2012.
- ↑ Tom Nardi (August 27, 2012). "F-Droid: The Android Market That Respects Your Rights". thepowerbase.com.
- ↑ "F-Droid Server Manual".
- ↑ "FOSDEM 2014 F-Droid". 2014. Retrieved 27 July 2014.
- ↑ "F-Droid initial source code". F-Droid. 19 October 2010. Retrieved 2014-12-10.
- 1 2 "F Droid About". Retrieved 28 January 2014.
- ↑ "FDroid: a free software alternative to Google Market". Replicant Project. 26 November 2010. Retrieved 17 January 2015.
- ↑ "FDroid". Replicant Wiki.
- ↑ "Our New F-Droid App Repository". The Guardian Project. 2012-03-15.
- ↑ Walker-Morgan, Dj (28 February 2012). "FSFE launches "Free Your Android!" campaign". H-online. Retrieved 27 July 2014.
- ↑ "Liberate Your Device!". Free Software Foundation Europe. Retrieved 27 July 2014.
- ↑ "GNU-a-Day". GNU Project, Free Software Foundation. Retrieved 23 July 2014.
Day 9: Have an Android phone? Install F-Droid, a repository with hundreds of free software apps.
- ↑ "Copperhead, Guardian Project and F-Droid Partner to Build Open, Verifiably Secure Mobile Ecosystem".
- ↑ "CopperheadOS wants to bring better security to Android".
- ↑ "Contribute". Retrieved 29 March 2015.
- ↑ "Inclusion Policy". 4 April 2014. Retrieved 29 March 2015.
- ↑ "Android Open Distribution". 2012-10-31. Retrieved 2012-10-31.
- ↑ "Google Play Developer Distribution Agreement". 2012-10-31. Retrieved 2012-10-31.
- ↑ "Client 0.76 Released". 14 October 2014. Retrieved 28 March 2015.
- ↑ Russell Brandom (10 June 2014). "Your survival guide for an internet blackout". The Verge. Retrieved 2 August 2014.
- ↑ "Release Channels and Signing Keys". 12 August 2014. Retrieved 29 March 2015.
- ↑ "Security Notice – TextSecure". F-Droid. 2012-08-23.
- ↑ Moxie Marlinspike (2012-08-24). "SMS Plain text leak via LogCat".
- 1 2 3 "moxie0 commented Feb 12, 2013". 2013-02-12.
- ↑ "Signing Your Applications". Google.
- ↑ Moxie Marlinspike. "moxie0 commented Oct 16, 2013".
- ↑ Moxie Marlinspike. "moxie0 commented Oct 21, 2013".
Further reading
- Amadeo, Ron (29 July 2014). "The great Ars experiment—free and open source software on a smartphone?!". Ars Technica. Retrieved 29 July 2014.
External links
- Official website
- Frontend for F-Droid
- F-Droid's wiki
- F-Droid Android package at the F-Droid repository
- Android markets at DMOZ
- Interview with Ciaran Gultnieks of F-Droid conducted by the Free Software Foundation
- F-Droid listing at the PRISM Break project
- F-Droid at FOSDEM – Daniel Martí presents F-Droid in a talk to attendees of FOSDEM 2014