I was looking though the F-droid news and I discovered this very concerning post.
In short, F-droid wants to first make it easier for developers to post to Google play. And two, F-droid wants to add forced payments, subscriptions and ads. I am kind of shocked to hear this as F-droid historically has sided with the user and software freedom. I find it hard to believe that F-droid would want to support Google and Apple.
If the issue is getting more apps on F-droid then I think this is still going to accomplish nothing. Nobody is going to flock to F-droid with this move. You shouldn’t force exponential growth as that creates short term success not long term success. What is worse is that this complicates the F-droid process even more. Adding an entirely new tool to the mix is just going to increase complexity. If F-droid wants to make it easy for developers and users to port apps then they must document the requirements and have very clear inclusion criteria. I think the core values need to stay the same including prohibiting any non free code and requiring antifeature labels if needed. I also think F-droid could benefit from some more CLI tools to tell users and developers where they need to change the code in order to remove dependence on Google libraries. It could be simukar to tooling such as shellcheck but free software and privacy focused instead.
As for developer funding, I don’t think this is an issue F-droid should become a Google play like clone. It feels out of scope and the solutions they are proposing are frankly not something I would expect out of F-droid. F-droid should take user freedom seriously and that includes things like allowing the user full control over the app. In order for mandatory payments to work you would need to block the user in software. Furthermore, unless F-droid is prepared to accept cash I can’t see how such payments would be private. Services such as Stripe are totally proprietary and invasive. Also, it is unclear to me how the money would be divided up as many projects have community contributors with dependence on libraries. With that being said there are a few problems with each monetary method as well.
I think one time payments could end up hurting income not helping it. Many people don’t change devices that much so you would be limiting income. Instead of allowing users to donate as they see fit you would be changing the mindset. I also don’t think preventing app installs is good for user freedom as I explained above.
Additionally, I think subscriptions come with there own set of issues. More often than not we see subscriptions turn into a method to milk users who can’t switch to alternative software. It becomes very hostile quickly and ultimately leads no where good. Also the price is forced so people can’t just pay what they can afford. You would be locking out those in financial hardship. I think monthly payments should be optional. (More on that later)
The last thing I want to talk about is the ads. I think ads are very bad for several reasons. First off, they require data collection to work. You are analyzed for weaknesses and then the computer tries to get you to buy something based on it capturing all your data. Imagine you are someone with an addiction problem. I am not going to specify what kind of addiction but it doesn’t need to be drug related. It is really hard to give up something if all you see is ads for that thing. Advertisers can smell your weakness and attack. Also, advertising is bad for democracy as it allows for targeting of very specific groups of people. You can give different narratives to each person and create unrest. You also can create anger which leads to violence. Multiple countries have been using advertising to sway public option in either at home or abroad. As an example, Israel used advertising to try to boost support and therefore funding for Israel.
With that being said, I think there is a way forward. I have already talked about improving the build system but I think F-droid can foster development as well. Donations are the answer and they can be very effective. For instance, look at the following examples:
I think F-droid should not be processing payments under any circumstances. F-droid is not a payment processor and there is a huge amount of risk with flowing money. Instead, F-droid should continue offering a optional donation link in the app page. Additionally, if a developer is looking for funding they could offer guidance and create a community post with links to struggling projects. If a developer is unsure whether F-droid is worth it they could create a dedicated “go fund me” like page where a specific amount of money would need to be raised before an app is published on F-droid. Also, if an developer is looking for money they could simply create a popup on first launch. It worked very well for Thunderbird. Another option is that F-droid could add some sort of tag called “looking for funding” which would cause the app to emphasize the donation link with a message. They also could maintain a community fund designed to support developers in financial hardship. (Similar to how Linus Torvalds donated money to kernel developers during Covid-19)
One other idea I had was to create an F-droid grant. Essentially users and donors would pay into a grant fund. If someone in the community wants to get payed for some work they could submit an application. It would work just like a standard grant and it would encourage the greater community to get involved. Even if it isn’t the original app developer there still could be payment for work. (With approval of the app author of course though something that resembles a bug bounty)
Example: https://www.outreachy.org/ (It doesn’t necessarily need to target underrepresented groups)
In short, I am not happy with the direction F-droid is going. Donations and transparency are the answer, not forced payments and Google integrations.