Please don’t take that as a negative comment but I suspect most people source their software from conveniently centralized repos whether it be App Store, Steam or even the main package manager on a Linux distribution.
But I'd still like to be able to install whatever the fuck I want on my iPhone, should I decide to based on my own criteria, without going through Apple or even a fucking "alternative app store" that is still Apple censored.
The point is that the OP is not free to do so.
Not necessarily, once other channels are available developers could choose to force their clients down that road.
Arch linux doesn't try to take 30% of all the games I buy on steam, nor does it prevent steam from asking me for my credit card.
Apple reviews all apps to make sure they don't ask for your credit card, don't tell you where you can buy the same good online, and make sure that if you do sell anything, apple gets its 30% cut, even if it's a virtual store like steam. That's the reason you can't buy kindle books on iOS (even though you can buy apple books? Weird? Isn't that illegal anti-competitive behavior?)
It would absolutely not be reasonable for linux package managers to demand that I pay 30% more for all games on steam if I did "pacman -Sy steam" vs downloading steam from valve's website and figuring out how to get it working on arch-linux (taking the deb, extracting it with 'ar', and installing some dependencies)
They got hooked on the lemon juice. Nobody at Apple making millions a year to write emails and sit in meetings wants to be out on the street for putting up their hand and saying "hey lets just take 10% and have a healthy ecosystem long term, which will let us continue to sell phones to people every year with a profit margin of $500".
https://www.theverge.com/2021/5/4/22418828/apple-app-store-c...
https://www.macrumors.com/2025/02/25/apples-phil-schiller-co...
> “You download the app and it doesn’t work, that’s not what we want on the store,” says Schiller. This, he says, is why Apple requires in-app purchases to offer the same purchasing functionality as they would have elsewhere.
https://techcrunch.com/2020/06/18/interview-apples-schiller-...
Although I think my go-to instructions at https://disable-gatekeeper.github.io/ are not being kept up to date?
You can do like Airbnb and send text messages.
You can do Bluetooth in JavaScript through the Web Bluetooth API.
https://mozilla.github.io/standards-positions/#web-bluetooth
https://webkit.org/tracking-prevention/#anti-fingerprinting
Essentially, these are proprietary that are a part of an embrace, extend, and extinguish strategy by Google Chrome.
Where’d you hear that? Surely most users don’t change defaults.
https://caniuse.com/notifications
Bluetooth is limited to Chrome because Apple and Mozilla were concerned about privacy and security:
If you've never heard of PWAs [2], they allow you to add native mobile app functionality to a mobile website, including the ability to install your website as though it were an app, and ability to cache resources for offline use. I haven't worked on app development for a while, but when I did several years ago, all that was required to turn a mobile website in to a PWA was a service worker file (a JS file to define resource caching rules), and a manifest.json file (essentially metadata used by the home screen icon, including title and icon image).
Apparently PWAs still aren't on par with native apps in terms of capability and UX. Nonetheless I hope PWAs become popular for their simplicity, and for being decoupled from platforms. It's a bit insane to me that native app development usually requires heavy platform specific IDEs (Android Studio, Xcode), both of which have steep learning curves, and after all that development effort, you only have an app that works on 1 platform. Building a basic mobile app shouldn't require anything more than HTML, JS and CSS, and it shouldn't be tied to any specific platform.
1. https://developer.mozilla.org/en-US/docs/Web/Progressive_web...
2. https://developer.mozilla.org/en-US/docs/Web/Progressive_web...