Apple's grip on iOS browser engines disallowed under proposed EU rules
theregister.com
theregister.com
Video demo of our platform: https://youtu.be/WSIFyz-2PeY
Even if a user doesnt have cached assets (which i think is the main point against your supposition, that assets can be cached after first launch), ideally a modern game could still load very fast at very low fidelity & keep pulling down higher fidelity assets as the user plays.
I'm still surprised considering it's basically WebKit under the hood. What are some of the things that don't work on iOS? Are they part of WebKit and removed for arbitrary reasons or is WebKit worse than I imagine?
Google is building a web browser engine that matches the current needs of developers, while Apple has under-invested in its engine for years, leaving it rigged with bugs and lagging behind others in an obvious attempt to prevents web apps from competing with natives apps on iOS to preserve its App Store revenues and enrich its app ecosystem to boost iDevices sales.
- Other browsers can’t have extensions.
- Stuff like WebTorrent or IPFS gets held back on iOS because WebKit.
- Only Safari can create app shortcuts on the Home Screen, even if you change your default browser
- Safari refuses to support WebMIDI, so only way to get MIDI access on iOS is to publish an app on the AppStore
- The website time limits feature (in ios settings) only works if you open the website in Safari. Other browsers can’t respect this setting.
a) It's 15% for most developers and not a tax by any definition.
b) It only applies to applications which accept money from users.
c) No government has ever said that Apple is not entitled to this.
d) You would have to be crazy to think Apple will allow b) without them being compensated. What is likely to happen is that Apple will have a Payment API that you as a developer will need to call every time you accept a payment. They will then bill you for the 15% each month and ban you for non-payment. And reconciliation is easy because they can simply download your app, trigger a payment and make sure they see a corresponding request for their API.
1) Create a website and ask users to open it in Safari/Chrome. You have not benefited from Apple's technologies nor customer base that they acquired. You used your tools, you acquired your customers and so Apple claims no commission.
2) Create an app that is a wrapper around WebKit/Chromium. For this case you have used Apple's technologies (e.g. Swift/XCode) and you are benefitting from Apple's customer base (via the App Store). Whether you download the app from the App Store or a third party store is irrelevant. From Apple's perspective you still owe the 15-30% commission.
And as I mentioned below this is not hypothetical. It's exactly what happened in Netherlands.
If apple wants, they can split their OS and their phones if they want to "make money for writing an OS". At the same time that'd also obligate them to make it possible to install android OS on their hardware.
But yeah no, apple does not "deserve" a percentage of your revenue because they have written the OS and don't let you switch the OS.
Imagine arguing Microsoft should charge people x% of every software sale because they write the OS.
You clearly haven't been paying attention to the EU regulations. Because it is exactly in the spirit of them and what Apple did in response to Dutch authorities demanding third payment providers [1]. They got their 15-30% either way.
And it is completely normal for Apple to have a commission on application purchases made on their platform. It's no different to how many websites e.g. Shopify or hardware e.g. Playstation work.
[1] https://developer.apple.com/support/storekit-external-entitl...
I actually wouldn't be surprised if we saw a huge % of global revenue fine for that. And apple would deserve it.
The hope would be to that Unreal makes a generically useful browser that can navigate to any web page (include hacker news) so it can't be blocked from/taxed by the appstore. But also provides W3C/industry standard compliant WebGPU advances and ways to cache login info/game assets/game states and handle game networking - of which Unreal as well as its competitors such as Unity can use if they wanted to.
If Unreal implements its browser hooks in a non-standardized, purposefully cryptic proprietary way - then they are really just creating their own walled garden - which they can do but can't really claim any moral high ground (if that's important to them).
I'm not sure the percentage, but a lot of people already use chrome on iOS. Which is just a wrapper around apple's browser engine (webkit).
If apple allows other browser engines, then Chrome would be an automatic app update away from changing to the chromium engine (blink?).
To think we considered Microsoft simply bundling IE bad in the 90s — imagine if they had software that actively prevented you from installing Netscape.
Apple doesn't have more than 25% share in mobile or desktop markets. People can switch to Android and get what they want. It's egregious if a monopoly restricts you, but for smaller players where do you draw the line? 25% of the market?
[1] https://newzoo.com/insights/rankings/top-countries-by-smartp...
[2] https://www.counterpointresearch.com/global-smartphone-share...
[3] https://appleinsider.com/articles/22/02/15/apples-iphone-dom...
Again, globally, an 87/13 split is extremely concerning and the numbers for actual browser share are even more tilted than that. Firefox and Safari are the only holdouts and they collectively make up about 10% of the market, everything else is Chromium in a wig.
Browser monoculture is the problem that - if you'll read back to the OP - this comment thread is supposed to be about. Forcing iOS to open up is a short-term benefit for user freedom and a long-term downside for user freedom due to the monoculture that will result when that 87% marketshare becomes 100% and we see a return to "this browser is not supported, please view this page using Chrome" and having captchas that are impossible to bypass unless you're feeding Google your personal information.
Furthermore, even then, we're only at most talking about a 60-40 split even in the most cherrypicked markets... a 60-40 split is not monopoly power really. And in contrast, in the big picture Android already has an 87-13 majority, which is getting into the territory where monopoly is a concern (hence the concern over monoculture and privacy intrusions), and again that's hardware, looking at software the picture is even more bleak and Chrome/Chromium are over 90% marketshare.
Anyway, you may not care about the market as a whole, but you still are affected by it regardless, so it matters, even if a few niches do remain majority (but not monopoly) apple.
So one way to answer your question would be to say that Apple has complete control over the relevant market, which is the market for iOS browser engines.
This is incorrect. In the US, Apple has over 60% of the mobile OS marketshare[1], and 60% of the market is therefore forced to use Safari and only Safari.
[1] https://www.pcmag.com/news/ios-more-popular-in-japan-and-us-...
Globally, Android has 87% of the market and iOS has 13%. That is far far more concerning than Apple having a small majority in one specific market.
And to be clear it's not over 60%, even your own source says that's false - you're backing a literal browser monoculture with 87% global hardware marketshare and 90% software marketshare by wrapping yourself in the language of antitrust and competitiveness, and you still can't do it without using falsehoods and exaggerations.
That is not true. Neither in unit shipment or usage. However one wishes to define as market share.
>You're singling out one particular market
And if that market has its own jurisdiction. Then yes, both UK and Japan has over 60% of Smartphone user on Apple's platform.
There, fixed that for you. They chose to buy an iPhone and I think at this point people know what they’re choosing and why. Nobody forced them to do anything. If I buy a PlayStation, I’m not being ‘forced’ to not be able to play Call of Duty. I do feel some of apple’s App Store rextrications are excessive, although they are being pushed in the right direction, but this sort of frothingly apoplectic language gets really irritating.
But you can't argue that features and restrictions that people freely chose when the company had a minority market share are somehow imposed unfairly or are leveraging unfair advantages. They had no such advantage, but users were perfectly happy with the tradeoff anyway, so clearly they're not being coerced or 'forced' into anything. They're just choosing it.
No. The antitrust concern was that they *did* abuse their position to damage the browser market, which is evidenced by how long IE11 has been around. Luckily the value prop of the web was enough to overcome their strategy.
Being a monopoly is not illegal. A company can perfectly legally have a natural monopoly of 100% of a market without being illegal. The problem only comes when they use that position to prevent other competitors from entering the market, or when they use their position to take over other markets.
Safari is fast but compatibility is lacking, not just compared to Chrome.
But "compatibility" is things like layout quirks, and before Chrome was the IE of the web, "correct behavior" was "what IE does". A lot of the IE escape was engineering effort devoted to developing IE compatibility. A chrome monopoly is going mean google has functionally complete control of the web, so they can simply state that their behavior is the spec. On top of that they already regularly force the addition of google identity based spying directly into the browser.
We don't have to call a browser "the new IE" to argue against their anti-features.
It’s bad news for Firefox, too. With Firefox/Gecko marketshare barely hanging on at 3%, WebKit/Safari is the last bastion against a near-Chromium/Blink monopoly at 19%. If devs don’t have to care to test against Safari they definitely aren’t going to bother testing against Firefox.
At this point I think it may be prudent to push for Chromium/Blink to be spun out of Google into a non-profit organization. Its overwhelming majority marketshare makes it too prone to abuse by its owning corporation.
You speak like it's coming, but it's already been this way for years. I worked at a company with an SPA that officially only supported Chrome, and I've since used services by other companies that did not work in Safari or FF only be told by their tech support that I must use Chrome.
My favorite was being told we had to use Chrome on iOS for a site to work... even though obviously it's still just Webkit.
Sites already routinely require chrome on desktop. Remove Safari on iOS and ask yourself: will more sites support non-chrome browsers, or will fewer?
Even now on Android Chrome is by far the dominant browser despite lacking extension capabilities (and thus, adblocking capabilities) entirely. Firefox for Android has the massive technical advantage of being able to run uBlock Origin but it doesn’t make much of a difference.
Users will go where developers and heavyhanded marketing (as Google has been notorious for with Chrome) push them.
Of course, Firefox and Safari lack a completely different set of features, but people actually need to test for Safari because of Apple's iron grip over their customers' phones. Nobody tests on Firefox, especially not Firefox mobile!
Sometimes someone here links a fancy new piece of tech relying on Google's weird proprietary APIs, and that's when I switch to Bromite.
You'll be fine. I don't know what applications you need to use Chrome for on the desktop, but I very much doubt there'll be an exodus from the app store to the mobile web any time soon.
I get it though. Every so often I find a site that works well in both Safari and Chrome due to WebKit but doesn’t work in Firefox. It’s pretty rare, but it happens.
If anything, I think it'll drive Apple to pay more attention to their browser. They can afford to leave their bug reports open because users don't have a choice in browser, but once they can't anymore, they'll have a reason to use some of their excessive wealth to improve their browser.
Also remember that this law only applies to EU sales. Apple will likely still block real browsers in markets outside the EU just like they're setting up different systems for each government that takes action against their walled garden. Big web applications often come from the USA and they'll need to support the American general public.
* my doctors office * my specialists office * the hospitals website
I also recall encountering such a dialog on at least one other site I had to use, but can’t recall what?
These are facilities that people must be able to use.
I agree with you, I honestly don’t know why people are thinking about App Store exodus - my experience with web apps in Chrome has been decidedly meh. Maybe that will change as it becomes more viable? Who knows.
The problem is people thinking that opening up to different browser will do anything other than secure a chrome monopoly. Google has already demonstrated a willingness to use their dominance in many part of the web to kill off other browsers.
On desktops they aggressively push chrome on every user that is not already using chrome.
Currently they can’t do that mobile. So currently they can’t just drop everyone else.
The stuff I make isn't tested on Safari because there's no free way to test in it (even Microsoft provides free VMs for testing the browser) and there are no cross platform versions of Safari (WebKit and Safari aren't comparable in either usage stats or feature support). Maybe Apple will change their minds once they need to care about mobile browser compatibility, though I doubt it.
Google can already push Chrome on iOS. They have their own little skin over Safari like all the other browser vendors that includes all kinds of Google integrations. There's nothing stopping them from pushing everyone to their browser already. Good luck getting regular users to change the default browser, though.
The colossal pain of “you must use IE” was caused by:
* Sites designed in IE, and thus having unusually munched layout in anything else. E.g. the “standard” is whatever their browser is.
* Sites that just gated access on a useragent check (which the above sites were doing, and mercifully was bypassable)
Using activex stuff was a problem, and for some super important platforms of the era it was the reason for IE only.
The web didn’t become “you must use IE” because of a few bad developers, it became IE only because the majority of developers designed only for the majority of their users.
The result was the web filled with sites that didn’t work in other browsers.
So, developers already think it’s acceptable to only develop for chrome and preface their site with a “this site is designed for IE” dialog.
The developers doing this are not small time firms.
Chromes dominance of the browser market shows that google can make people change their default browser. Because google controls a large number of the biggest, and for many, critical, web properties.
If that site doesn’t give you features unless you use chrome, or it just flat rejects non-chrome browsers, people will change their defaults. We have the existence proof in two forms: Chromes total dominance of the browser market, and the insane speed of IE6 dying when they stopped supporting it on YouTube and GMail.
What apps/sites are Chrome only for you?
I tend to think this is a huge non-issue, & outsizedly bemoaned as a convenient way to dock the obvious advantage of freedom. In practice I expect this only to be an issue where it is critical, such as the top current comment's example of running Unreal Engine, which Safari just cant do. The web still has enough collective memory of the bad times that social pressure against favoring specific browsers will be strong. I havent heard actual examples of problems/ outrage yet; if it became a significant issue, I'd expect then we'd see real vocal & concerted pushback.
In general I favor not governing technology choices/alignment by fear of the unknown. We dont know yet on tbis one. Insisting on a conservative limited approach, based on fear, without enabling exploration, consigns us to limited sad fates.
I think that should answer the question about whether it's FUD or not.
But you're also missing the point: Without Safari, there's no longer further incentive for Google to participate in the web standards process, over just forcing people to use Chrome.
Nobody is getting rid of Safari, they're just repealing the idea of forcing any one user to use a first-party browser. Worrying about Chrome's dominance is a completely separate topic from the freedom to choose the browser you want to use.
And how Microsoft would push proprietary features e.g. ActiveX which took nearly a decade to become a HTML standard and locked websites specifically to IE.
Because the litigation and antitrust lawsuits were to do with the bundling of IE and the coercion Microsoft applied against OEMs.
There was nothing against Microsoft for adding proprietary features.
I say, let it happen. If Apple had a better browser, this wouldn't be a problem. C'est va.
Comparatively, Chrome controls the majority of consumer, business, and mobile, and the sole defense against a completely proprietary web platform is Safari being required on iOS.
IE actually had a much larger scale the Chrome does, as IE had 95% of the browser marketshare in 2004. Just because IE existed for years afterwards, despite only having a minuscule amount of marketshare, doesn't mean it wasn't defeated, either.
"Just because IE existed for years afterwards, despite only having a minuscule amount of marketshare, doesn't mean it wasn't defeated, either."
Lets go look at what actual numbers were:
2008:
IE: 69% Firefox: 26% Chrome: 0% Safari: 2-3%?
2009/2010 (Peak Firefox): IE: 55% Firefox: 32% Chrome: >4% Safari: <4%
I'm going off graphs rather than tables so the numbers are a bit off.
2012 (Peak safari): Firefox: 24% IE: 34% Chrome: 32%: Safari: 8%
2018 (Edge Becomes a chromium wrapper): Firefox: 12% IE: 6% Edge: 4% Chrome: 69% (Hey that's where IE was!) Safari: 3%
October 2021 (From chart on https://en.wikipedia.org/wiki/Usage_share_of_web_browsers) Firefox: 6-8% IE: / Edge: 12% Chrome: 73% Safari: 3% Actually just chrome: 85%
Opening up iOS is not going to magically make Firefox popularity boom, any more than android, if people install a different browser it will be chrome.
And once that is possible, Google will push Chrome on all of their properties. Just like they do on desktop.
To reinforce the amount of power google has. No other browser managed to kill IE6, not even IE>6. Then one day Google literally just decided that they would stop support IE6 on YouTube. Every person who came to YouTube with IE6 was greeted with “your browser is not supported. Update to a newer one. Chrome is a browser by Google that is designed from the ground up for security and performance. You can get it here”.
They rapidly rolled that change to their other properties, and by the power of controlling all the largest and most popular sites on the web they killed IE6 in like 6 months.
The entire existence of other browsers is dependent on what Google does with their dominance in web content.
I don’t know about Firefox, but in Safari when I go to pretty much any google property it’s aggressively marketing Chrome, and reasonably high % of the time. Google.com itself, possibly 100% of the time?
At the same time google has actively pushed back against most privacy efforts on the web, regularly nominates new standards that have the sole purpose of supporting their advertising business, etc
Besides, Apple maintains Safari the way it does for no other reason than for disallowing people from building more functional open web apps so that to reach iOS users, one has to build native iOS apps.
Further reading:
https://saagarjha.com/blog/2020/02/23/jailed-just-in-time-co...
Discussion: https://news.ycombinator.com/item?id=22401146
> 2.5.6 Apps that browse the web must use the appropriate WebKit framework and WebKit Javascript.
Sure, if Apple does the predictable thing and allows JIT compilation only for WebKit-based browsers, questions will be asked. But so far it has been impossible for anyone to just accept that tradeoff and publish a browser with their own engine anyway.
This is going to make everyones phone ALOT less secure. There's a reason android malware and hacks are a big issue and there's almost none on IOS, as the footprint is so low due to things like this.
Actually, iOS exploits are cheaper than Android exploits because iOS exploits are so plentiful in comparison[1][2].
[1] https://www.theregister.com/2020/05/14/zerodium_ios_flaws/
Key point, it's going to be difficult to find a way to unlock the bootloader on an Iphone, or a root on modern versions of IOS. Meanwhile you can buy a android phone day 1 and load your own bootloader and get code running in the kernel. This is exactly what a malicious application does. The security boundaries of apps are pretty strong on both OS's, but Apple makes sure apps can't violate that.
That being said, in practice, I fear that this will lead to badness. Google already has so much power over what the web is and is not, and this will only strengthen it further.
The reason I personally don't support Safari is because I can test it, there is no Safari for Linux and when I tried to use a third party service for testing they were missing the Beta versions and a coworker that had a Mac could not install the Beta because Apple wanted an OS update first. But we support Firefox so if Chrome/Chromium is not on your liking for my stuff you can use Firefox.
Still, I fear that if google manages to do to safari what it did to firefox, that it will be bad for firefox as well. Right now safari is realistically pretty much the last hurdle from people just testing exclusively against the chrome API along with all its bugs and proprietary interfaces.
I do not control the WegGl plugin I spoke of so I don't know the details why it broke, anyway we had the issues reported by customers because no developer in our team wants to use Apple stuff. I don't think the GNOME browser would have caught this WebGl issues since is probably related with Apple removing OpenGl support for their drivers.
Even basic things like Bookmarks, Passwords, History sync can’t be used across Linux which means users like us _must use Firefox or Chrome_ which are crippled on iOS.
[0] https://bugs.chromium.org/p/chromium/issues/detail?id=891339
Of course you can only do this with a Mac.
If I was going to break sync I’d probably just use Safari
I’m not switching ecosystems for a few browser extensions on my phone haha
This is uncritically presented as desirable.
Also, Chrome domination is just as bad as IE domination, but it came about differently.
Smartphones with ”Google Inside(tm)” should be (effectively) the only option?
As a consumer I care quite a lot about not requiring Google inside my phone, or on my desktop. The tendrils they have in sites are quite enough already, I don’t need them on both server and client…
Knowing Android gets me Google, I chose a device that couldn’t be consumed by the borg, and spoke with my money on that. And as a result, my bank, my airline, my social media, all have to support more than one browser engine if they want affluent customer share.
I have zero trust in this developer community clamoring for an open web simply so they stop having to test in any browser other than the one they install for dev.
This site^H^H^H^H app requires Chrome.
// Building websites since 1993 — none of this noise is new, just naive.
Would love to hear a someone chime in on the technical aspects and implications.
I cheer them on, banners and all. go go go!