Hacker Newsnew | past | comments | ask | show | jobs | submit | agust's commentslogin

So after the EU and the UK, Japan is now putting an end to Apple's iOS alternative browser engine ban too.

Those are 3 large jurisdictions, I wonder if that's now a market big enough for Chrome and Firefox to invest into iOS versions of their browser that use Blink and Gecko under the hood. From what I heard this was one of the main reasons they haven't done it yet.


From the same website, there are still blocks put in place by Apple to discourage anyone, especially large browsers, from publishing their own engine: https://open-web-advocacy.org/blog/apples-browser-engine-ban...



I thought in the UK, the government decided to only weakly enforce the Digital Markets, Competition and Consumers Act 2024.


Weakly might even be overstating it. Their roadmap has all this ambitious stuff like sideloading and competing app stores and allowing apps to link to their own payments, that they are aiming to have categorized into priority-buckets by the middle of next year. This could take the rest of the decade to actually be implemented on Apple's side.


The UK is kinda trying to balance both the US and EUs commercial interests when it comes to regulation right now


I thought it was because Apple still put so many roadblocks in the way of browser developers that nobody was able to pass them.


Yeah other reasons I've heard of include the obligation to adopt iOS-specific APIs for features like scrolling and text inputs; developing a separate app for these markets and therefore loosing their existing userbase; and signing a pretty crazy contract, among other things.

But the bigger the market they can reach, the bigger the reward, and so at some point it may justify investing resources to work around those roadblocks and accept the drawbacks.


> Yeah other reasons I've heard of include the obligation to adopt iOS-specific APIs for features like scrolling and text inputs

TBH I'm fine with that. Applications, browsers or not, should use the operating system's components and APIs for things for a unified experience across all apps and interactions. On the desktop side of things, I hate when an application breaks convention for the OS it's deployed on. If I'm using macOS, for example, I want every app on my mac to look and behave like any other, consistent with the rest of the OS.


I’d say it’s even more important on mobile than it is on desktop. Third parties re-implementing things like the keyboard and IMEs are unlikely to do those anywhere near as well as the OS does, not to mention how custom implementations would break password manager integration, user-selected third party keyboards, etc.


Don't expect Apple to just open the gates and say anything goes as far as the browser is concerned. Instead, look for an Apple build of Firefox and maybe an Apple build of Chrome that you will be able to install.


Culturally, the Japanese aren't likely to care. Take a look at Linux usage in Japan to get what I mean. You will have a small but very dedicated group of users who won't change for anything, and then the masses who just use what is convenient. They don't like tweaking.


is Linux usage significant enough in any country to really make judgements about culture from?


Weird argument. Linux mostly operates in a completely different space (enterprise) from where iOS/Chrome (consumer electronics and technology) lives


I wonder if it would make more sense and be easier for Firefox to switch to Blink, working together with Google making an alternate browser engine for iOS.


It'd probably be easier but not good, diversity in engines is good here. We don't want something like the IE monopoly again.


The issue that you bringing up was more of an issue of Microsoft thinking they were finished with the web and the lack of automatic updates. It was not due to lack of diversity of engines, but of market share of a single product. This is very different from having the dominant browser engine invested in the success of the web with automatic updates to ensure that the web platform is able to advance and not stagnate.


As a counterpoint, this does make it so that one group has disproportionate power over what features make it into that engine, or how they are implemented. What if their incentives change over time and are no longer aligned with what we might consider the success of the web?


Then it can be forked because it's open source.


The problem with forking Blink/Chromium is that in order to be able to counter Google, the organization maintaining the fork is going to need dev manpower on the order of Google’s to be able to keep up with upstream patches, which is prohibitively expensive for all but a handful of orgs (not to mention, skilled talent capable of working on web engines doesn’t grow on trees). Without that any fork that differs substantially from mainline is eventually doomed as the divergence grows and overwhelms the team.


It does not take the same order of engineers for only integration. That is false as you can see by the existing integration teams for forks that exist. And I'm sure Mozilla is able to find talent capable of working on web engines.


There are no Blink forks with appreciably large differences yet, though. In the aftermath of Google turning “evil” and working against the better interests of the web in multiple ways, you’re looking at a fork with divergences as large or larger than those that prompted Google to fork Blink from WebKit, making integration of patches from mainline Blink a full time non-trivial job.

Personally I’d rather see Mozilla working on Gecko or maybe consider switching to Servo or something instead.


The software is very modular. I don't see what could make it so hard to remove "evil" modules.


Monopolies are bad regardless. It’s similar to dictators — even if you have a “good” one that works in the interest of the people, that can all come crashing down and turn to despotism in an instant.

In the case of the web, it’s also bad for any single company to have as much influence as Google has on web standards development. There’s simply too much conflict of interest at play. As a web engine developer they should have some amount of sway but if any party is to have disproportionate power it’d be better if it were an org like Mozilla that’s more likely to give issues like privacy and potential for abuse greater consideration.


Hahaha - as a European there is already a monopoly, a US based monopoly. But that's really due to the compliancy of europeans tech industry.


Is it even worth investing in? It would require massive capital spend and the ongoing costs to stay afloat would be similarly high. There is little to no certainty to believe you could acquire users or a revenue model either. None of the chromium derivatives have managed to gain traction other than edge. It seems wiser to invest in the next platform rather than ones with big players already in the space.


Not really, that boat has sailed.

It was just funny reading an American suggesting that a monopoly in the browser space would be bad ;)

Also, as a European, I can also say that a monopoly in the social media space would be bad but there is always TikTok or are they French?!? /s


Today I was asked to give permission to transmit my personal data to Google Maps to view my train route. I wondered why they didn't use Open Street Maps. Systems exist, but the people with the money don't care to use them.

My new phone is full of many more libre apps than my old phone.


> to switch to Blink, working together with Google making an alternate browser engine for iOS.

How is switching to Blink, a Google-controlled engine, supposed to help creating an "alternative engine"?


Because Blink is an alternate engine to Webkit.


Fully controlled and developed by Google.

So what would Firefox (or anyone) gain by Firefox ditching their engine and helping Google?


I was suggesting Mozilla could help with the development. Firefox gains an engine that has a lot of other engineering hours being invested into it that can fulfill their needs.


Mozilla already has an engine with a lot of engineering hours invested in it and that fulfills their need.

How does helping Google maintain their dominance help Mozilla?


Gecko doesn't support ios, so it wouldn't fulfill their needs here. Since Blink is known for being easier to embed then Gecko I think it would be easier for Firefox to move from Webkit to Blink than to Gecko.

Google's dominance is due to Chrome's market share. Using their browser engine doesn't affect their dominance.


> Gecko doesn't support ios, so it wouldn't fulfill their needs here.

Chrome doesn't support iOS either

> Google's dominance is due to Chrome's market share. Using their browser engine doesn't affect their dominance.

"Using a competitor's browser engine and thereby further cementing that browser's dominance doesn't affect dominance"


AFAIK the main reason is that only the EU+UK cared about these rules and their market share is too small for companies like Google or Mozilla to invest into.

Because of the way the App Store works, browser engines segregated by region need to be two different apps. That means maintaining two source trees (EU+UK+JP vs worldwide) and two releases with two reviews.

I expect niche browsers to have a go at porting to iOS at some point (I'd love to see a project like Ladybird be the first non-Safari browser on the app store!) but for the major companies it seems like too much of a hassle at the moment.


Yeah that's why the bigger the market they can reach with a version using their own engine, the more likely they are to invest into doing it.

Now the question is what's the threshold for this market to be big enough? Maybe Japan's joining in pushes it past that point.


Browser engines define the capabilities of web apps and websites. When they don't support APIs or have bugs, they impact negatively web software.

Apple's WebKit is renowned to be lagging behind, refusing to implement crucial features and being rigged with bugs, hence limiting the capabilities and quality of web apps, and effectively preventing them to compete with native apps.

Getting other browser engines on iOS would be beneficial for developers, businesses and end user by making mobile web apps viable.


To be fair to Apple, as a user of Safari, I mostly agree with their feature omissions. Web developers have shown near limitless capacity for abusing new platform features and Apple has provided sound explanations for why they won't implement eg. web bluetooth. On the other hand as a web developer I have definitely suffered my fair share of Safari's incompatibilities (however I find myself in these situations less and less these days).


So these web apps will prompt the user to install and configure a third-party browser engine?


The likely outcome of alternate, capable browser engines coming to iOS will be to push Apple to invest in Safari so it can compete with them and not loose all of its market share.

Otherwise, yes it's likely web apps will prompt their user to use a browser with a capable engine on iOS if they exist. Nothing to configure, install and use.

Users will then be able to use capable web apps that take up a tenth of the storage of native apps, that are cheaper and portable across platforms — among many other benefits.


On my Mac, Google Chrome takes 1.8 GB. I would be pretty sore if I had to download that on cellular while trying to hail a cab in a foreign country because the app requires something like the Battery Status API in order to extract a surcharge because my battery is at 2%.


An invisible low battery surcharge… That's diabolical… don't give _them_ ideas!!


People were accusing Uber of this 10 years ago. It's not a secret concept. And while it seems Uber has never actually done this, it wouldn't surprise me if there are companies out there who do.


Testing mobile interactions such as scrolling and swiping, as well as animations' performance cannot be done through a VM.

Only real devices allow to test these aspects properly.


Mobile web apps that can be installed on device were invented by Apple.

This was the way developers were supposed to develop apps for the iPhone when it was released, before Apple introduced the App Store.


I don’t think that’s true. Apple said web sites were the way to add functionality to the first iPhone, but “can be installed on device”?

Jobs framed it that way, but IIRC, all you could do is create bookmarks. Creating an icon on the Home Screen? Impossible. Reliably storing data on-device? Impossible. Backing up your on-device data? Impossible. Accessing your on-device contacts, photos? Impossible.

Also, Jobs made a vision statement about web apps in June 2007, but Apple announced a SDK only four months later (in October 2007) and shipped it in March 2008.

⇒ I’m fairly sure he knew about that SDK when he made that statement.


The ability to install web apps that open as standalone apps, and not in Safari, was introduced by Apple with iOS 2.1 in 2008. Well before this ability was added to Android.

Apple invented installable mobile web apps.

Link about the needed metatag: https://www.mobilejoomla.com/forum/4-feature-requests/330-ip...

Steve Jobs introducing web apps as the way to develop apps for the iPhone in 2007: https://williamkennedy.ninja/apple/2024/01/30/steve-jobs-int...


Mobile web apps were what Apple wanted developers to use, but they weren't new, let alone invented by Apple.


I didn't say Apple invented mobile web apps. I said Apple invented the ability to install mobile web apps on device.

I'm not 100% sure no other mobile OS allowed this before to be honest, but I'm pretty iOS is the one that popularized it.


Another Apple myth, Symbian had a Web runtime before anyone at Apple came up with the idea.

Also that was precisely the idea behind Windows 9x Active Desktop apps.


IMHO. Apple were the first to make it useful. Because the iPhone was always online and the browser window was limited. Active Desktop aimed for the technological stars and was just buggy and slow as a result, it was cool but too flaky to be used.

Symbian I just never had an Phone expensive enough to use like that.

In the end none of them really worked out I guess.


> "EU is already so harmonized that startups can shop for best corporate structure and law, just like they do in the US and run their business smoothly."

It's not harmonized at all, it's fully fragmented.

You can't hire someone working from another EU country. You can't raise capital across the EU. You have many different rules, regulations, taxes, etc depending on the state.


Just one nitpick: the DOM is not updated by CSS here, only the value of the CSS variable is. (It will indeed cause style recalc and paint though, and result in poor performance as we can see with the demos.)


Yeah true tho I’m referring to the counter being set via the content style, which doesn’t update the DOM as such but does/can change layout


So basically Apple managed to delay the application of the DMA to iPadOS by 7 months.


And what are they suggesting to improve the proposal? Apple, which makes $20B a year with Safari, surely has enough resources to make a counter-proposal?


The counter-proposal is: don't do it. This comment by the Apple guy sums it up well IMHO:

> Colleagues and I have discussed this and don't see a way to grant write access to the end user's local file system in a way that safeguards the end user's interests.


So they can make it to work for platform-specific apps that they tax 30%, but can't make it to work for interoperable web apps which they can't tax. How convenient.


Safari already supports a permission-less file system API with a very similar security model to iOS's filesystem access.

https://developer.mozilla.org/en-US/docs/Web/API/File_System...

https://webkit.org/blog/12257/the-file-system-access-api-wit...

It's able to support this because the 'file system' is scoped specifically to that origin, and doesn't allow access to any aribtary location on the file sytem, just like iOS.


Your parent comment point still valid.

If Apple made arbitrary file access work for apps [1], surely they could make it work for Safari. But apps pay 30% and websites don't, so it's easy to conclude why they don't want to.

[1] https://developer.apple.com/documentation/uikit/view_control...


Why would they belong in a platform-specific app but not in a standard-based web app? Because Apple can't get 30% out of it?


The web lacks intentionality that installed 'native' apps have. You search for a recipie and land on a random blog, executing untrustable code from a countless number of third parties, clicking "I agree" on that modal that says "LiveLaughLove blog and out 1382 partners value your privacy".

Native apps have a much higher level of friction at multiple points that helps balance the higher level of access they get.


The APIs coming with a security or privacy risk are always gated by a permission prompt on the web (contrary to platform-specific apps). Safari has gone even further by only allowing some of them (e.g. Push notifications) for installed web apps.

These APIs are also much more restricted than their proprietary-ecosystem equivalent.

Overall, web apps having access to these features in Chrome are an order of magnitude safer than platform-specific apps.


Because some of us lived through pop up hell and Microsoft’s lack of security as it relates to web browsers in the late 90s/2000s. Web apps should be as restricted as possible.

Rich companies such as Epic, complaining about a 30% cut can cry me a river. Lock iOS down as much as possible and restrict/sandbox the web.

iOS is the only internet connected computer I’ve had that didn’t get malware and/or a virus at some point. Unless you consider an Xbox/PlayStation a computer.

https://medium.com/online-io-blockchain-technologies/the-evo...


And would you build for all browsers or just your favourite "standard"? It doesn't matter how many layers we add, it will always amount to the same challenge when people use different systems. That's why it's generally better to target a solution with the least amount of abstractions to depend on. Build a native app, you depend on the OS. Build a PWA, you depend on the browser and the OS.

As for the 30%, How long do you think it would be before Chrome decides to monetize their web apps? The Manifest v3 story was a hint, maybe not everyone got the memo.


Because there's typically at least a minimum of safety checks before an app can go into the app store, whereas a website can do whatever it wants (and can).


Almost all of these APIs still require a user to approve their use in the browser for a given origin.


Next next next finish


Another very good web app emulator is https://afterplay.io. It also works very well within the browser or installed on the homescreen.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: