Sunday, February 01, 2026

Fear and Loathing in the App Stores: when FLOSS principles collide with the Gatekeeper interests


 Marc Prud'hommeaux – FOSDEM26, 1 February 2026

(Personal transcription, prepared with care and affection; but please cross-check against the delivery)

Thank you for coming. I might surprise you based on my technical difficulties I've just had right now. But yeah, I've been developing software since I was a little kid, and I've been developing apps for the iPhone and for Android since 2008, basically since the beginning of when you could do that. And I developed the very first e-book reader for the iPhone. That was known as Stanza. That went on for a while. And then since then, I've done dozens of other apps. More recently, I created a open source tool called skip.dev that helps you develop apps for both iPhone and Android from a single code base. I'm also the founder of the nonprofit App Fair Project, which helps promote and distribute apps universally for both platforms. And I'm also a board member of the F-Droid Project as of last year. So nearly everyone in the world has a little computer in their pocket. There's over 6 billion smartphones around the world. The vast majority of human beings have one. And these devices, they know just about everything about us. They know where we are. They know who we are. They know where we're going. They know what we're interested in, what we like, our media, our movies, and so on. And the question is, who really owns this device? Is this yours? You bought it. It's your property. But do you actually own it in the sense that you have complete control over it, that you have agency?

So how does software get onto a computer? When I first started developing software back in 1982, I had a little Radio Shack TRS-80 that had no persistent storage. So I subscribed to a magazine called the Rainbow Magazine, and they'd send you an issue every month. And in it, they would have printed pages of source code. And so I would sit there and I'd tediously transcribe that source code from my computer, from the pages of the magazine onto the computer, and then hope that you didn't make any typos, because debugging was quite a primitive operation back then. And then you would run it. And this would be little games or graphics demos or things like that. So that was how I really got started in software development. Since then, from that point on, I got a cassette tape peripheral that would let you save and load your program so that it wouldn't disappear when your sister … your computer. And from then on, you moved on to floppy disks, and hard disks, and CD-ROMs, and so on. As we all know, that's all gone. You don't have really physical media ever. Every once in a while, a CD, but it's pretty much gone the way of pretty much everything else from the last millennium.

And the result is that we distribute software over the internet now. And app stores have been the result of that phenomena, where a single organization will collect a number of applications and potentially curate them, and then list them for download and allow you to download them directly to your advice. On mobile platforms, this is far and away the most predominant form of software distribution. In an app store, when you run it on your phone, it's really just an app that installs apps. It's not really doing anything fancy. It's essentially a Gussie Puck downloader. It has some features like search. You might be able to review applications. You might be able to categorize them and browse them. But really all it is, it's an app that installs apps.

As of around the launch of the modern generation of smartphones, you really had two players that rose right around the same time. Apple's iOS, which runs on their iPhone and then subsequent devices like the iPad, and then Google's Android. iOS is exclusive to Apple devices, and Android runs on not only Google's own devices that they did not start out by manufacturing, but on a variety of other manufacturers that they license out the operating system to. Generally speaking, worldwide, Android has about a 75% market share, and iOS more or less takes up the rest. And then you have a very long tail of very small representation of other devices. But for the most part, BlackBerry is gone. Windows Phone is gone. You're left with really two players in this market.

When apps started getting first developed for these devices, when they were first released, there were no app stores. The very first app store was actually just like Cydia, which was developed by Jay Freeman, also known as Sorak, back in 2008. And this was a really nifty little app store. People were blown away. The iPhone came out and it only had a few built-in applications-- a web browser, a calculator, a contacts list, and things like that. But for the first time, this was something that allowed you to browse and download and potentially purchase applications from a variety of sources, from a variety of developers. And it was wildly popular. It had started out with a small catalogue with hundreds of apps, maybe even thousands. It had millions of developers, and it was pretty neat.

It didn't last long, though, because in iOS 2.0, when that came out, Apple introduced their own App Store. And they said that this was going to be the exclusive way of developing and distributing software for their devices. At the same time, they changed the operating system to break all the mechanisms that Cydia was currently using to be able to install their applications. And they essentially froze out that platform. Cydia continued on for a few more years, finding workarounds to be able to continue operating and continue serving their users. But ultimately, if you are fighting against the platform, as you may have heard from the previous talk, you're always going to wind up losing. And the platform vendor is absolutely dedicated to crushing you.

Android, on the other hand, took a different track. They started out by providing APIs for other developers to be able to develop and distribute their own apps. And that actually wound up starting a fairly open ecosystem, a vibrant ecosystem, of a number of different app stores. There were a number of commercial app stores. A couple of the big ones in the West were the Amazon app store, the Samsung Galaxy store worldwide. And there were also some non-commercial ones, F-Droid being a notable one, which I'll describe in a little bit. But it was never really a level playing field. The vast majority of Android devices are Android certified, and that certification process comes with various requirements. One of those requirements was that the Google Play Store be the most prominent, only pre-installed device and prominently displayed on any handset that was Android certified. And that was problematic for competition in that space.

And over the years, these two different gatekeepers, all their policies started to converge and align. You wind up having a system where the Apple App Store and the Play Store have more or less the same sequence of operations you need to go through in order to get your phone onto end devices. Developers need to identify themselves and register centrally. They charge developer fees, some of them annual, some of them one time. There are lengthy terms and conditions that you need to agree to. And these terms and conditions are obviously non-negotiable. And furthermore, they're always changing. They're always changing out from under you. They can come up tomorrow with a new set of terms and conditions. If you don't agree to it right away, you're out of the store. So it's very much a short lease that developers are kept on. Every app that you want to distribute has to be uploaded to their portal. It has to be reviewed by humans, potentially, or some degree of automation or a combination. And then if it's approved, once it's distributed,  that same process, you need to go through, again, for every single update that you distribute.

The benefit is that you can reach billions of potential customers. And the entire world is your oyster if you distribute through these stores. The cost is that they take a 30% cut off of the top of any digital sale that goes through any of these applications. And that 30% cut leads to extraordinary profit margins for these business divisions. The Google Play Store, as it came out in the Epic trial last year, makes around 70% profit margin. The Apple App Store makes around 80%. And that is unprecedented in the history of technology. In comparison, AWS makes around 20% to 30% profit margin.

So what's the problem, though? Be thankful for what you have. Feel lucky that you're able to reach these gigantic user spaces, these margins. We here love free software, but we often don't examine why. We don't often say, what is about free software? What problems does it solve? Why do we prefer this over other ways of developing, distributing software? So one hazard that has arisen, especially in recent years, has been that these large profit margins have led to developers seeking alternative monetization routes for their apps. Rather than paying an exorbitant 30% cut to Apple or Google for your app store app, you can seek alternate means of modernization. And that is often through advertisement. An advertisement can provide a direct stream of revenue for the developer, but as a side effect and as additional revenue stream for the people that are providing this ad tech, they provide a stream of data collection from your devices to centralized data brokers that then package them up, resell them throughout the world. This data collection is massive in scale. It can get all sorts of information from all sorts of parts of your devices. If you trust it with your contacts, with your calendar, with your location, with your media libraries, your photos, your camera, it can assemble these gigantic dossiers of people that are extremely valuable to resell.

What does your phone know about you? It has all these sensors. It tracks not only where you are, but where you're going, what your habits are, what your interests are. And it can drive all sorts of secondary information, not just your interests, your religious affiliation, your political allegiances, and so on.

So how do you identify the good apps and the bad apps? Almost all of these are marked as free, not in the sense of free software, but in the sense of it costs your own money to download. How do we identify the good from the bad? And the problem is that you really can't. You have these opaque bundles of binaries that get sent down to your device, and you can't look inside. They are, at the very least, obfuscated. And at the very worst, especially in the case of Apple devices, they are encrypted. And if you are in pretty much any Western country, the law will be adhering to the principles of the United States Digital Millennium Copyright Act, which means a felony to break open these applications and look inside and examine what exactly they're doing. Not everyone has the Digital Millennium Copyright Act, but more or less every Western country has equivalent laws on the books that have followed the precedent.

So free software to the rescue, obviously, right? You can publish the source code and you can publish the app and you can tell people, okay, line these two things up. And you can see we're not doing anything nefarious. We're not sneaking off your information. But can you work with that on a personal basis? Can you just say, as a principle, I'm only ever going to download these applications from these commercial app stores that are sourced from places where they build the software in the open? And you could, in theory, you would have to manually manage that curation yourself, but you would be hard-pressed to actually prove it. Someone can say, “here's the source code that goes into my app,” but how do you actually prove that these opaque blobs match the code that was published online? It’s trivially easy to slip in a little extra thing right before you submit a build that might add in an ad network, a data broker, all sorts of data collection, surreptitiously tracking your personal information. And your claims would be false, but it would not be provable.

That's where F-Droid comes in. How many people here have heard of F-Droid? Oh. I probably don't need to give you all that much background. It started in 2010. It's one of the oldest app stores out there, over 15 years old as of last year, and it's exclusively free and open source software, and it is verified. Either the project itself will build the binaries and distribute them to end users, or it allows the developer to build the binaries themselves and distribute the binary, and then the F-Droid project will validate that by performing a reproducible build of that and checking bit by bit that they're the same. It's essentially impossible to hide anything when it's distributed through F-Droid.

So that's for Android. You might say that we've got Android covered in that respect. So let's hop over to the other side of the duopoly. There's nothing like that for iOS. As I mentioned, all iOS apps are encrypted. There's no open app store APIs. You only have one route to doing it, and you have no means of verifying it.  However, the Digital Markets Act popped up fairly recently. It was proposed in 2020. It passed in 2022, and it came into enforcement in March 2024. And that mandates that the digital gatekeepers of online intermediation services, in other words, Apple and Google and their app stores, be able to provide the ability to have competition in the market and open up their APIs to allow alternative app marketplaces. That is what came into effect, and a lot of people thought, “great, we are going to have F-Droid for Apple now, and we can have a single universal source of applications across both sides.”

The problem, as many people know, is that the actual claimed compliance on the side of iOS was the implementation of the alternative app marketplaces. It establishes a lot of rules for the marketplaces themselves. You need to get approval from Apple. You need to be based in the EU. You need to provide a 1 million euro standard business letter of credit. And then you have core technology fees, basically junk fees that are layered on top of it that are applied on a per download basis, even for free applications. For developers, you might think that you could just submit your app directly to these alternative app marketplaces like you can do on Android. No, you still have to do exactly the same thing as if you're distributing your app through the Apple App Store. You need to get approval, you need to pay your fees, you need to agree to the terms and conditions, upload the app, and then wait and hope for approval. And only then is the app processed by Apple and bounced over to the Alternative App Marketplace, which then is permitted to redistribute it to the users of these marketplaces.

The biggest problem is that the exact same restrictions on the closed source marketplace apply to the alternative app marketplaces, which is that the apps are wrapped up in a DRM bundle. They are encrypted. And this not only means that the end user can't see inside the app, it also means that the alternative app marketplace is also unable to look inside the app, which makes it essentially impossible to comply with Apple's own contractual rules for these alternative app marketplaces, which is that they guarantee that any apps they distribute are free of malware. They have that requirement, but they do not offer any possibility that anyone can legally verify these apps, not only by scanning the binaries, but by lining them up with the underlying source code.

So OK, at least we still have Android, though, right? So maybe iOS is a lost cause. Maybe the rules are not going to be enforced for them. But we still have Android. And we did, up until the end of last year. At the end of last year, a lot of you probably heard that Google announced their Google Developer Registration Mandate, which requires that anyone who wants to distribute applications anywhere in the world on an Android-certified device, regardless of what storefront it goes through or whether you're just you know, providing it for direct download from your website, must register centrally with Google. And the rules might sound familiar to you. You have to register centrally, you have to agree to ever-changing terms and conditions, you have to pay a fee, and you have to register each of your applications with Google and in an ongoing way, any new applications, you need to go through them. And this is a gigantic problem for world of free software. All of a sudden, these two marketplaces are starting to really close in and align on all of their policies.

And this is a critical problem for F-Droid, because we can't really require our developers register with Google, especially if we're just reproducing their builds. Many will not. So, it's really an existential crisis for marketplaces like ours that really rely on the freedom and independence of the app developers to be able to distribute their applications

But it's not just about what apps are available, it's also about what applications are not available. The centralization of control should be concerning for everyone, not just free software developers, because you have a lot of perils that come from centralization. You have a lot of examples of how any centralized control can lead to abuse. You saw this in Hong Kong in 2019. You saw this in, you saw this in Russia in 2021, with the fair voting application that got pulled, and you saw it in the US in 2025, when applications that were designed to help people protect themselves from police brutality were unilaterally and extra legally pulled from these app marketplaces at the pressure of the administration. In each of these cases, these were extra legal requirements that gatekeepers wound up complying with, and this had worldwide consequences. And there was no review. There was no accountability. And it's definitely going to continue happening again and again.

So what can we do about this? How can we actually change this? What hope is there? As you probably know, I'm from the United States, so the likelihood of there being meaningful regulation any time in the next few years is extraordinarily unlikely. But policy makers in Europe are actually very receptive to feedback, to communication. I've talked with many of them myself. I frequently consult with Digital Markets Act regulators on how to go about things.

You need to make your voice heard to your policy makers. You need to point out that the only real path to digital sovereignty is through the total disintermediation of centralized control. You really need to be able to make it so that you can get directly to end users without going through one single centralized group.

I started a website called Keep Android Open that focuses on pushing back against the Android developer verification mandate. I encourage people to take a look at that to see points of contact. For developers, I think everyone should consider the promotion of these alternative app marketplaces by developing for them first. If you're an Android developer, consider shipping your app on F-Droid before anything else. And then there's nothing stopping you from also going to a Google Play Store. If you're on iOS, sign up for AllStore and try distributing your application there. These app marketplaces are growing and thriving, but they need more high-quality software, and software developers are the ones that we really need to provide that.

And for everyone, developer, user, policymaker, use these marketplaces. If you do not have them installed on your phone, download F-Droid for your Android phone, download AltStore if you're in the EU or Japan. And use them, see what they have, and who knows, eventually they might be your one and only exclusive source of applications. So my time's up. Thank you very much for coming.

 

 

 

 

No comments:

Post a Comment