Ask HN: Why can't we solve the app store monopoly problem?

33 points by jonas_kgomo ↗ HN
For the longest time, application distribution has been generally a sport for big companies like Apple and Google. Why hasn't there been enough innovation in terms of creating alternatives despite a healthy improvement of web application distribution like PWAs(Progressive Web Apps). WeChat uses microapps that help users access a lot of other mobile applications. Some interesting innovation might be Dapps inside the Coinbase Wallet or Status IM. What are some reasons it is futile to take on this marketplace.

Most of us here do not want to promote the rhetoric/marketing of DHH but just want to bring attention to important problems that need to be solved.

73 comments

[ 3.0 ms ] story [ 147 ms ] thread
Because the same people who make the devices also run the app store. Therefore they get to stay 'No other app stores allowed' on our devices and OS.

Isn't this extremely obvious?

They don't get to say that due to antitrust laws. Hence why you can use Amazon's appstore on Android, or FDroid etc. I'm not really familiar with the Apple ecosystem.
They do get to say that. Apple has a minority of the market and wouldn't run into legally-justifiable antitrust problems.
Monopoly is not necessary for antitrust enforcement - 'market power' is sufficient: https://www.justice.gov/atr/monopoly-power-and-market-power-...
FYI, your account seems to have triggered the system that hellbans new accounts. I vouched for your comment (which revived it), and I sent a message to hn@yc to point out that it looks like there was a false-positive. Your last few comments haven't been visible without showdead set or been able to be interacted with by anyone.
Thanks. I noticed that most of my comments were invisible, but with a few seemingly random ones getting through. I assumed it was a matter of time before restrictions were lifted on my account.
WOW thanks for vouching for him and keeping watch on that.
Apple certainly has a monopoly in the iPhone app market.
Sure, and Frigidaire has a monopoly on Frigidaire refrigerators.

I said legally-justifiable antitrust claims. Apple has a minority of the smartphone market. You can make anything into a "monopoly" if you define it narrowly enough but that's not legally justifiable in any way.

But that's not what the discussion is about. Frigidaire doesn't try to limit you to only putting stuff you bought at Walmart into their fridges.
Nor does Apple: you can have as many PWAs as you want. As JS is Turing complete, you can then have every sort of app. They've always encouraged PWAs.

Unless you want to legally force every company to surrender their source code (which I enthusiastically would support), there's no legal basis for Apple not being able to have their proprietary feature phone locked down.

Though if you'd like, you can look at Keurig, which does limit what you can put into it to "only Keurig products" or one of the millions of other things that limit what you can put into it.

> Though if you'd like, you can look at Keurig, which does limit what you can put into it to "only Keurig products" or one of the millions of other things that limit what you can put into it.

Whatabout...

What use case is there for Fridgidaire refrigerators that cannot be fulfilled by other brands?
What use case is there for Apple devices that cannot be fulfilled by other brands? Literally none.
There are no other options for Apple devices besides the App Store. This is not about a monopoly in the smartphone market.
If I buy a house I can put any fridge in there. If I get an iPhone, I can only buy through the App Store.
That's not a monopoly nor is that how monopolies work. iPhone is their device and creation, they can lock it down as much as they choose. They could only allow apps they develop if they wanted.
That's debatable. Just because the Play Store exists doesn't mean the App Store isn't its own market
The app store is not a free market. If I set up a card trading store, I'm free to set any constraints I want. Maybe I want to only allow users to trade cards that were purchased at my shop. That's my right as a private enterprise. Maybe everyone will hate it and go to a different store, and that's the free market. If I somehow prevented any other card stores from existing, then we would have a monopoly
Also - that's not the reason. The reason is because Android is open source and Google allows sideloading.

I don't think Google allows Amazon to distribute their app store through the Play Store, so you have to sideload it.

Doesn't solve the distribution problem anyway – the app stores are the shelf

so monopoly laws dont matter?
Thanks to what’s become known as the Bork doctrine, they matter a lot less than they used to. Since at least the 1980s, regulators and courts have favored a very narrow idea of what counts as abuse of monopoly power, centered on consumer pricing issues. More general problems of market efficiency, preventing competition, monopsony, etc., have fallen by the wayside.
> Isn't this extremely obvious?

Yes and no.

The obvious answer is to make your own device with your own OS and make it better than iOS or android. That used to be difficult, but the quality of iOS and android has been declining for a long time. We're at the point where an alternative could be viable for somebody with deep enough pockets and the know-how.

The not-so obvious answer is we have lots of evidence over the years of the tech sector engaging in anticompetitive and illegal actions with very little consequence. Apple, Google and Facebook colluding not to poach each other's employees. Intel threatening to cut off relations with any computer manufacturer that deals with AMD.

It's very likely that Google and Apple would use their influence and power to kill any viable competitor. So, how do you deal with that?

you can use android and not use google as evident from huawei's latest devices. at least in my country they are selling just fine even though google services are not enabled.
Huawei has been completely crippled in my country. In Latin American markets at least, people heavily depend on Google services.
I'm talking exclusively about the US. Different markets have different market shares. Different countries have different monopoly and antitrust laws. Limiting it to the biggest market, and the one most germane to HN, is what makes it possible to have a discussion. Otherwise, we're all just talking to ourselves.
No, and it's untrue: only Apple does that, Google doesn't.
> Why hasn't there been enough innovation in terms of creating alternatives despite a healthy improvement of web application distribution like PWAs(Progressive Web Apps)

This is because those who think these solutions will change things have no idea where the problem is coming from. Basically they are solving the wrong problem. They must first sit down and think hard about why it is that Apple and Google have so much power. It's because they have built products people can't live without on a daily basis (Android and iPhone)

PWA won't get you anywhere because at the end of the day your success is still at the mercy of those platform providers. Currently Google and Apple just let them be because they're just cute experiments that don't threaten their business model. But when it does become threatening, they may easily shut down access to PWAs overnight and there's nothing we can do about it other than bitching on public forums like HN.

The point is, if you want to beat Google or Apple you need to start from a platform that doesn't rely on them at all. PWA completely fails there.

> Some interesting innovation might be Dapps inside the Coinbase Wallet or Status IM. What are some reasons it is futile to take on this marketplace.

For the same reason, this "DAPP" is even sillier. Unless these "DAPP" guys are going to build their own device, at the end of the day they still rely on iOS and Android for their users to interact with their "Decentralized" app. What a joke.

The solution is not about building a "decentralized app store" or "fight against Apple and Google". It's about building something that comes out of nowhere and disrupts the current status quo in ways never expected. No other way around it.

How do you "shut down" a PWA? At the end of the day, it's just a website?!
Don’t let people pin it to their home screen and push an alternative that does distribute through the App Store. That will effectively kill the business.
They depend on OS support. Apple/Google would just remove support.
> How do you "shut down" a PWA? At the end of the day, it's just a website?!

You limit the capabilities of the web apps, like not allowing notifications from websites.

PWA installed locally still use many APIs that depend on the OS. A good example is what Apple recently did; remove local storage after certain period, which effectively destroys a whole array of possible apps. Can you imagine if you e.g. stopped using Duolingo for a week and BAM all your progress is gone.
Many of the functionalities of a true PWA simply aren’t available in Safari on iOS. And since all browsers on iOS must use the Safari engine, there is no way to get around this limitation.
A PWA can be install-able onto your phone, work offline (via service-worker cache), and receive webpush notifications. All three of these could be removed from chrome.
I don't know how shutting down one specific PWA would work but shutting down all PWAs could be done by removing relevant APIs from popular browser(s).

PWAs make use of in-browser APIs that enable native-app-like features. For example, a service worker (i.e. the Service Worker API [0]) enables us to build offline-first web apps. Other examples include the Payment Request [1], Web NFC [2], Notifications [3], Web Speech [4], Contact Picker proposal [5] and more. Google and Apple can choose what they support and could remove APIs from their popular browsers. I think removing APIs is rare because browsers generally care about backwards compatibility but one notable exception is the sunsetting of Flash.

I'm no expert but I think Google is betting on PWAs succeeding (or at least sees them as inevitable) and is trying to put themselves in the best position for when/if it succeeds. For example, ChromeOS supports PWAs and Chrome shipped APIs, that could be useful when building PWAs, that aren't supported in other browsers (e.g. the Web OTP API might be coming to Chrome soon [6] and makes inputting 2FA codes from SMS real quick). I'd be surprised if Google tried to "shutdown" PWAs. However, if PWAs were to succeed then we wouldn't rely on native app stores as much as we do today and that could mean the end of the Google/Apple duopoly on mobile operating systems. I wrote a short post about this on my personal website [7].

[0] https://developer.mozilla.org/en-US/docs/Web/API/Service_Wor...

[1] https://developer.mozilla.org/en-US/docs/Web/API/Payment_Req...

[2] https://developer.mozilla.org/en-US/docs/Web/API/Web_NFC_API

[3] https://developer.mozilla.org/en-US/docs/Web/API/Notificatio...

[4] https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_...

[5] https://wicg.github.io/contact-api/spec/

[6] https://blog.chromium.org/2020/05/chrome-84-beta-web-otp-web...

[7] https://konaraddi.com/writing/2019/2019-01-06-pwas-could-hel...

Lack of support for antitrust. People are still enjoying massive corporate profit margins and S&P500 gains. Literally the entire pensions system depends on super high profit margins.

This is by no means unique to our times and tech. Happened many times in the past.

PS. When was the last time that Wilshire 5000 actually had 5000 companies in it? Google tells me it was in Dec 2005.

Everyone is free to innovate and create alternatives. Go ahead -- go out and build something that people want and is a platform that people are willing to / want to develop on, and can be charged fewer fees (or no fees at all).

An app store is not a public utility or place of public accommodation that entitles people to a certain kind or level of access. Or a right to sue, claiming that a certain price is fair.

Feel free to make something newer and better.

Because we keep buying devices locked into app stores, and we tell ourselves that is A Good Thing for security.

I have an android device and never considered a third party app store. It is hard enough to trust most apps in the approved store, let alone a stranger's. At best, I go straight to the content owner and use their website.

Sandstorm tried something like this, but never took off because most people- producers and consumers alike- don't find them more helpful than what already exists.

Noticed toady, you cant even download firefox on android without a app store.
I was able to find an apk in 5 minutes by googling "Firefox apk download" and it installed just fine
Its an older device, all those links give https certificate errors
The App-Store was a huge improvement over existing distribution at the time.

30% wasn't super generous but it was much better than anything else, and Apple was a kind of underdog in the mobile market, at first.

Today, things are different, we have a duopoly, in practice that's the same as a litteral monopoly.

Antitrust laws should apply, but it will take time, a lot of time, big corporations have huge lobbying power.

The app stores work incredibly well for the overwhelming majority of users.
Google services are a huge drain on the battery. Have ou ever tried to degoogle your phone? Such an amazing increase in battery life [1].

My stock android (samsung) was like having a parasite running on your hardware that eats your battery and maybe also tracks what you're doing all the time.

I wish there was another OS like what Linux is to Windows and Apple that had atleast the few basic apps like Uber, Youtube, etc. It is really the need of the hour

[1] https://forum.xda-developers.com/galaxy-m30s/how-to/guide-de...

Check out /e/ (https://e.foundation/). It’s an Android rom that is privacy oriented and that removed google services. They also sell devices that have /e/ preinstalled.
I use /e/ it and it works great. It is great for privacy.
We need to build our own phones, and run whatever OS we want on them. Why isn't it easier to build your own smartphone?
no common drivers, hardware, or software.
A political answer would be for governments to take action.

Since the Euro zone is lucky enough not to have an app store in it, they might be able to force Apple to open up the app store, maybe even publish the information and tools to develop iOS software without a Mac.

Another answer is to develop web applications instead of apps. Almost always we get pestered to first use the app, second use the mobile web site, third use the desktop web site, but usually the quality of the user experience is the other way around.

I do NOT want to go back to the chaos of pre-App Store world where you had to visit NN different websites to get your software, multiplied for every machine, then revisiting them regularly for updates or putting up with noise from N different update mechanisms.
Okay. Let's only ban making app stores mandatory then, not app stores themselves.
PWAs still have a long way to go before they're fully viable replacements for apps. Even on Android, which supports them vastly better than iOS, they're still lackluster. This is partially on the shoulders of mobile OS/browser vendors, but I think there's also an unavoidable ceiling to what current web architecture can do in terms of UX.

Front end web architecture is going to have to undergo a more radical evolution before native apps can reasonably be displaced. React and family were the first step of that, and I would guess the next step is building something like it into browsers themselves.

You literally can't sideload any app on an iPhone and Apple will never relent on that unless they're compelled by law. So either you get people to stop buying iPhones or lawmakers to admit that's a problem, and neither is likely to happen nowadays.
(comment deleted)
Because it's expensive and difficult to directly compete with trillion dollar companies?

That's why we have a government, because when companies get big enough, that's the only entity left that can restore the balance of power.

Since we're living in a corporatocracy, it has become unclear which corporate abuse gets a slap on the wrist and when, because there are so many. It's become profitable to do what you want now, ask for forgiveness later. It turns out you can even ruin the world's economy and instead of getting punished, receive a bail-out and your usual hefty bonuses!

I can only assume these decisions get made behind closed doors by groups of politicians and multi-national corporations. When a consensus gets reached, they announce it to the public, not unlike when crime syndicates get together with the police and give them a few sacrificial lambs, to continue business as usual.

There's an easy way to solve the monopoly problem. Redefine app stores as utilities.
It would help to look at the situation of the Android marketplace in China. As we all know Google Play Store isn't available in China, so has app distribution been decentralized and innovative in China? Is there a benefit?

The answer is of course no. You have the same Chinese Big Tech dominating, like Tencent or Qihoo. You have tech companies that have nothing to do with apps, but make app stores nonetheless just because they can. You still have app stores operated by carriers (China Mobile, China Telecom, China Unicom). And then you have small app stores that struggle to survive, and even then usually resorting to unscrupulous measures that would be utterly unacceptable elsewhere.

Does this approach of multiple app stores benefit app developers? I don't think so. Developers would rather have one single store and their rules and requirements to deal with. So much so that there are now intermediaries in China whose job is to get apps distributed on multiple stores so that developers don't have to worry about it. It's just become another middleman that eats into the profits. Or they decide app distribution is so difficult that they make their app a simple web view wrapper, and lose many benefits of a native app like tighter integration with the rest of the system.

Does this help consumers? I'm afraid not either. Do you really want consumers to remember which store they downloaded an app from? Not to mention app stores overwriting apps downloaded by other app stores, a dark pattern to boost their own numbers, or an app store forcibly silencing the update notification from a competing app store, etc.

So what are the innovations you are expecting?

Ironically it was Steve Jobs who announced No SDK web apps as primary model for app delivery in iPhone and later when he realised it could mint money; native apps via App store became de facto.

Initial set of iPhone app developers made a whole lot of money from App store, if not money they scaled their business to new heights - Whatsapp, Instagram, Snapchat etc. Since android was late to catch up in the developed economy, Apple got away with its ridiculous monopolistic practices with Appstore.

But now times have changed, people care more about apps than the platform they run on e.g. Spotify. WhatsApp on KaiOS on a single device in a single country(albeit large population) made that OS a significant player in the smartphone ecosystem - a feat which even Microsoft failed to achieve; that explains the importance of apps over the platform currently.

I think Apple might showcase the support for PWA in Safari as a way to defend its anti-trust litigations in the future. Although I personally want the PWA to succeed as it's the only way pure Linux smartphone ecosystem could capture market i.e. it's more important to break the smartphone duopoly than to break the app store monopoly (IMO), for security and sanity of mobile computing.

[1]https://en.wikipedia.org/wiki/Progressive_web_application#Ba...

I would bet money that Steve Jobs never intended to actually have web apps as the only type of apps on the iPhone.

Their native SDK was probably just not ready yet for the release and they knew about Android which they wanted to beat to market.

If you’re saying why we don’t have multiple app stores run by multiple people and even self hosted apps then I can help add an answer.

It was exactly like this before Android and iPhone. I had a Nokia E71 and before that a Sony Walkman phone. They could run J2ME apps and games and you could download from a site called getjar.com and others. Nokia Symbian could run more powerful native apps - I wrote one myself.

They all sucked. Most of the apps were full of malware and you never knew which one would lock up your phone, infect your phone, or upload all your data to somewhere.

AppStore and Playstore exist for the same reason that CA certificates exist - most people are good but some are terrible and they damage the ecosystem. For CA we have LetsEncrypt now. But phones are way more complex than that. Most of the phone stack is thankless but highly specialized work - you won’t get that for free in volume anytime soon.

It’s more complicated because people expect the latest phones. Older generation mobile technology is worthless right now. Cutting edge technology needs investment and has substantial market. This market is also winner takes all. There is maybe place for 3 players but not anymore in an efficient, commodity market that’s also capex heavy.

I realize this is Apple's argument but it's also completely specious for the simple reason that Apple has a conflict of interest. They see the App Store as a revenue stream which means they are much more incentivized to protect that revenue stream than to protect their customers.

The App Store has become a protection racket. "Nice app you have there. Be a shame if something were to happen to it." The only practical way to fix this is the way all protection rackets are fixed: The government comes in and says "Stop this or we put you in jail."

What I remember was enjoying a totally full ecosystem of PalmOS apps that I could install from anywhere on my Samsung sph-i300 6 or 7 years before the first iphone even came out, and they were mostly all great.

As great as the hardware and cell network of 2001 allowed anyway. The worst thing an apl ever was was sucky or stupid, never harmful.

I had apps to do every random thing you could think of from trivial little things like calculating a netmask or decoding resistor color codes, to fully functional clients for ssh, irc, email, web, even vnc, audible.com, several db-app-dev type apps like handbase (like access right on the phone), a phone dialer app that integrated with the contacts db because the built-in dialer didn't even do that yet...

It was like all the good parts about dos & windows where anyone could write an app and anyone could install anyone's app.

It was 100% great with no downside or horror story at all. Certainly dos/win gained malware, and surely some harmful palmos apps must have existed, but somehow from the first Kyocera palmos phone, through the SPH-i300 & 310 or 330 whatever the updated model# after i300, through a few Treos, and finally the Palm Pre, I never once ran into one.

In 2001.

Iphone came out in 2007, with no 3rd party apps at all.

I say this argument is at least questionable.

This is the point of view of a marketer that thinks that the solution should be to regulate ALL MARKETPLACES, or to require an independent entity to be the referee/regulator.

I think most people disregard what conditioning does to human behavior.

Conditioning takes a long time and consistency, and you have OS's that funneled users during YEARS of usage to use what they provided as a way to find and install applications.

Apple is an extreme of enforcing the App store, but for Android you could install other appstores/distributors, hell manufacturers tried this (Samsung, Huawei, and many others) to bring their proprietary solutions. Yet it didn't scratch the Playstore marketshare. Why is that? I think it's because for a long time, the Playstore was the only solution and that was just enough time to be established for users as well as developers.

Why, on the other hand, for Windows people don't gravitate towards windows store?

Here I think it's because windows had apps for their OS being sold from shelves on shops, given away as demos on magazines, to .exe files you could download from the web, or that could be transfered by your neighbor via Floppy/CD/USB Stick. People are used to look for Windows Apps in a plethora of distribution channels. Hell people still factored the possibility of having virus on the apps according to the distribution channel.

If you look at MacOS, people are conditioned to look at one place - and it doesn't take too long of usage to achieve this.

People are lazy, in a good way. We want the most effective way to achieve our goals, with the right conditioning it becomes extremely hard to shift.

Either government has to intervene and make the marketplace competitive, or we'll have to spend a decade or more routing around the app duopoly.

I used to think we could build a new platform in a sandbox on top of the old platforms (like a browser), but the duopoly has gotten so confidently aggressive that they'll squash out of existence any new platform before it has a chance to grow.

I actually thought Expo (the React Native runtime) had a chance to do this "platform on a platform" thing, but Apple wouldn't even allow their debug tool to exist once they realized you could preview apps by plugging a URL into their runtime client, and that those apps were actually good.

So yeah: government intervention, or a few decades of lost progress and value creation. Thankfully for those of us still living in a democracy, we get some choice in the matter.

Everyone seems upset (publicly, though I suspect it has been kept private for a long time) right now about the App Store’s commissions on sales. How does this differ From, and why isn’t there an equal level of outrage over, the “service fees” that AirBNB or Uber charge?
The only real solution to this problem is to completely reverse-engineer the iPhone and iPad down to the level of the ISA and device drivers and load a free operating system.

And no the ISA is not ARM. It resembles ARM but it contains secret Apple sauce. And there's lots of crypto chip voodoo going on; we'd also have to figure out how to disable all that.

In any case the requisite reverse engineering could be done with enough money. It's not a technical problem. But it definitely is a money problem: I don't know how to make a good enough business case for offering IOS device owners a completely alternative OS because most of the muggles just don't care.

The problem is cost of entry into the market with diminishing returns.

What we have is not a technology problem. The problem is that what you build is worthless unless you get people to adopt it. And right now, that requires:

* Building a phone/piece of hardware that can run apps and replace the iPhone/android phones * Investing in a marketing campaign to get your hardware into the mainstream, so people will buy your phone instead of an android or iphone. * Convincing companies and app makes to build for your new hardware.

That breaks down to a tremendous amount of R&D, building a cloud network that can rival Google's and Apple's cloud systems, convincing app makers to build for a platform despite it not having any users, and convincing users to buy into your platform despite not having any apps.

It's tremendously expensive.

It was a worthwhile expense for Apple: they literally invented the new ecosystem and were the only option at the start. Their return was guaranteed.

It was a worthwhile expense for Google: they already had the cloud services, were a household name, operated arguably the largest ad network to market their new platform, and had plenty of cash on hand to get things moving fast. They may not have been able to match Apple's competition-less returns, but had a low cost to entry and even half of the pie is great value.

For any new competitor, having to share the pie with Apple and Google limits the potential return. Couple that limit with having huge expenses to build out a competing product and getting people to use it, and it's not a very appealing investment. At best, you get what's left after Google's and Apple's shares. At worst, you spend millions (billions?) for nothing. We've already seen the Windows Phone and the Fire Phone fail to enter, and if giants like Microsoft and Amazon deemed it not worth their while, who will?

So that's where we are now. So long as the masses use Apple and Google products, they will continue to default to those app stores. And it doesn't make financial sense for anyone to enter the market and compete with them (with any significance, at least).

I could see some very niche phones/tools coming into play, but with very limited functionality and only a narrow user base that actively seeks that niche. Eg. security-seeking engineers. Someone could make a phone with very limited features (at least, "native" functionality ala gmail) and see success with an audience seeking that subset, but it wouldn't be a mainstream option.