When F-Droid started back in 2010, there were no free software options for donations. So we used the standard proprietary services, and received enough donations to keep things running. Thank you for your continued support over the years! In recent years, two solid free software funding platforms have been established: Liberapay and OpenCollective. The F-Droid community has worked hard to push free software in everything we do. When GitLab started, we switched to gitlab.com as our development platform. We have always used free software for translations (now Weblate, and MediaWiki Translate beforehand). We work with Debian and Android Rebuilds to make free software Android SDK components available. We work with Reproducible Builds and Maven to provide tools so that anyone can verify that apps are built only from publicly available source code.
We have just completed the integration of the preferred donation platforms
across the whole F-Droid ecosystem.
OpenCollective: is now fully supported.
We introduced the
Liberapay: metadata field to support the
native usernames, and are migrating away from the old
Free Software Funding Boom
There is also a flurry of activity around donation-based funding of free software. That has been nicely encapsulated in GitHub Sponsor’s definition of the FUNDING.yml file to register donation methods as part of a Git repo. This fits in nicely with F-Droid concept of deferring to the developer’s Git repo as the source of key metadata about the app (descriptions, translations, screenshots, email address, etc). Once F-Droid has established the source repo URL as the canonical source location, it is already trusted, so it provides a trusted channel from the app developer to the users of that app, via F-Droid.
What does this change for app developers?
One goal of F-Droid is to drive donations to app developers, because high
quality free software apps are the reason for F-Droid existence. We want to
do this while respecting user freedom. So while this will affect how each
app’s donation options are displayed, it will not remove any of the existing
services or links. Developers are users of F-Droid as well, so giving full
flexibility is important to us. All of them will still be displayed. With
the new FUNDING.yml support, it will hopefully be easier for app
developers to manage the donation methods they are using. Right now, the
F-Droid ecosystem only supports a single generic URL as a donate option
FUNDING.yml lets developers specify a list. Welcome contributions to
implement showing all available donation options. Our current workaround is
to have a web page that lists all donation
De-emphasizing Proprietary Services
Since we have two good free software options for receiving funding, we are taking this opportunity to promote them, and reduce the visibility of the proprietary options. It is too soon to rule out proprietary funding services altogether. This is a stepping stone along that path, for that is our destination.