57 comments

[ 671 ms ] story [ 5138 ms ] thread
I'm no fan of Apple, but this just seems like the right thing to do until they add the requisite APIs for third-party browsers to act as PWA hosts.
Break all PWAs and refuse any comments is right thing to do?
Oh fancy that. More anticonsumer actions from apple. Zero surprises.

Waiting for apple simps to come and defend it with some bs. Honestly repeated breaches of law intentionally by apple needs a few execs slapped in jail. Negligent company needs a reigning in.

It's probably easier to disable PWAs than to add the necessary APIs (probably most importantly: the ability to add new app icons on demand). If only Safari can "install" an app, the EU no doubt has an opinion about that.

Interestingly, Android has the same problem. Non-Chrome browsers can add PWA shortcuts through widgets, but they can't add items to the app drawer like Chrome can. I wonder how the EU will look at Google in this regard.

Another issue: Apple's implementation of web notifications requires websites sending notifications to be installed as a PWA. I wonder what happens to these applications now.

> It's probably easier to disable PWAs than to add the necessary APIs

Apple is not a resource-constrained company. None of these decisions have to be made in terms of developer time etc., because they're being amortized over so many users that the cost is negligible. It's only a question of what they choose to do.

Apple has more money than they can spend, but you can only get so much done within a given timespan. Designing and developing an API in which an app can safely add launcher icons is quite a challenge, but I imagine Apple may have missed this problem up until now.

Plus, they probably don't want to add the necessary API. The law says to treat other apps equally, not to provide the user with a good experience.

> Apple has more money than they can spend, but you can only get so much done within a given timespan.

This applies to attempts to do things that take around six months and can't be compressed into one second by hiring 16 million programmers for one second, not attempts to do things that take around six months in around six months.

> Plus, they probably don't want to add the necessary API. The law says to treat other apps equally, not to provide the user with a good experience.

This is the actual reason, and thereby the criticism.

I have an workaround for that: in nova launcher i can add folders from the appdrawer to the homescreen and move the pwa icon there. Now i have the pwa in the folder of the appdrawer.
I am waiting for fix in Safari PWA only bug for over a year now. (Bug is not present in browser Safari).

In webkit bugtracker I can see that bug is fixed but it is waiting for Safari teams approval for a year now. @apple.com developers are saying just report feedback assistant and it might get fixed...

If notifications are ever opened to regular Safari there needs to be a toggle added in settings to globally disable requests, effectively restoring current behavior. It’s bad enough being pestered to enable notifications on desktop Safari, I don’t want random sites doing that on mobile Safari too.
I agree. On Android, Chrome has this setting (Settings > Site settings > Notifications > disable the toggle to disable them, or enable the "don't get annoying popups" setting). If you use the checkbox rather than disabling notifications completely, you can still whitelist a website through the menu in the address bar, which is probably the best of both worlds.

All desktop browsers I know have a similar setting, so I'm sure that whatever is annoying you on desktop Safari can be turned off!

Apple is also refusing comments.

Jen Simmons - Safaris "open web advocate" is also silent. Her social media is spammed with this issue.

Ugh, I'm worried that this could get ugly on social media, and it's just shooting the messenger.

Apple is very controlling about what the employees are allowed to say, and this is a cross between comments on future products/features and ongoing legal issues — things Apple really doesn't like commenting on.

That means it is intentional and not a "bug".

It is 6 days since first reports. PR team should already given some answers.

Nope, it could still be a bug - they typically remain silent even when major bugs are causing disruption. Just one of several ways Apple make developing for Safari a nightmare.
Apple never comments on beta versions. Whether it be a bug, a removed function or an introduced function.

As far as Apple is concerned a beta is a beta and all beta are off. Only once it gets a stable release will they start commenting.

They have release notes for beta versions. Where they comment known bugs & changes. But yeah it is Apple.
Fair, you got me there.

I meant more so regarding future plans and other than release notes.

But fair is fair, they make comments in their release notes.

Sort of shooting the messenger, but then again she is paid what, $3 - $500,000 TC to take those bullets… or maybe more? So that should soften the blow. I do prefer people be respectful and calm in voicing their distaste though
They have release notes, but they hide their changes.

Just write some words to explain. It is not a rocket science.

I just launched PWA support for Booklet [1].

The feedback I keep getting from users is "Wait, Apple really lets you do this?"

Push notification access outside of the App Store controls is insanely powerful. Many apps don't need to be native code - but go through the rigmarole to get access to push notifications.

I think we'll see a lot more PWAs this year, and along with that - I think Apple will start to roll back some of the features like they're doing here in the EU.

[1] https://hq.booklet.group/posts/introducing-push-notification...

PWAs seems like can do a whole lot. What is it that they can't do these days?

I am pretty confused as to why someone would even make a native app for 99% of applications these days when you can make a PWA/Capacitor app that runs on web/android/ios all in one codebase.

Even mobile games can be run on your browser on mobile, so I am not convinced the native performance is an issue at all.

Biggest ones for me:

- Password Manager APIs

- Notification channels

- Share Targets (Android supports this, kind of)

- Widgets

To add a few:

- Ability to stay in memory for longer due to lower consumption

- Less weirdness with navigation

- More “solid” feel (less layout shifting, “flashes”, etc)

- More good practices on the default/happy path (less UX to have to think about and import libraries for)

> - Less weirdness with navigation

> - More “solid” feel (less layout shifting, “flashes”, etc)

These are the result of the frameworks chosen, not PWAs themselves. Flutter PWAs are always going to be slow and weird, but there are some real gems out there that feel and navigate like native apps.

One annoying issue: Android and iOS have different standards for things like scrolling, animations, gestures, and whatnot. Apps like Voyager (https://vger.app/) feel like native on my phone, except that something feels off because of the iOS behaviour.

Might be missing something here, but shouldn’t native scrolling behavior be obtainable by just letting the browser do its thing instead of manually managing it?
Only partially, as far as I understand it. To get the "native" scroll on iOS, you need to add a line or two of CSS (-webkit-overflow-scrolling) here and there. It's harder on the slower frameworks (Flutter etc.) where you're basically running a Javascript browser engine inside your browser, so you need to implement that behaviour manually (which usually means "wrongly").

Implementing native back button behaviour is more annoying, requiring you to hook into the browser navigation mechanism.

Shameless plug: my app Homechart (https://web.homechart.app) doesn't really have those issues (uses Mithril and extremely limited dependencies).
I just opened the link in Safari on my iPhone. I scrolled down to see the rest of the page but noticed I couldn’t scroll all the way to the bottom. I could see the bottom peek out from behind the address bar but when I let go of the scrolling it would pop back up so I couldn’t scroll fully to the bottom.

I then scrolled again and this time it worked. I then refreshed the page to try again but noticed that the page started already scrolled and I couldn’t get it to properly centered right.

After yet another refresh I was getting the original scrolling issue. I also noticed that when scrolling down the top portion of the screen is a solid white bar which looks out of place.

I say all this not to pick on you but I constantly see web devs talk about how great you can make a PWA but it is constantly all of these little oddities that make the experience feel so subpar compared to a native app.

> Capacitor

Those should have access to all features of a native app, since they are native apps containing a webview. Even if that requires some platform specific code, that's still better than completely platform specific code.

For games on the other hand, your engine should handle most of the work supporting different platforms natively, so using a native build probably makes sense for games distributed via appstores.

The biggest one for me is that customers understand Apps.

ie, if you have an App on the App Store, there's no explaining to do to the end user. Everybody with a smartphone has installed an app at some point in the past decade, they get it.

Once you move away from that and are having to explain to the user what a PWA is, that it's really the same as an App, just pin it to your home screen, etc etc, you just lose people.

Maybe you don't need to explain it that way? Maybe it's enough to say: It's a website, you can pin it to your homescreen, it will open in fullscreen mode ...
But saying "it's a website" implies that you need internet connectivity to use it. That's not necessarily a requirement for PWAs.
the mental step that is missing is that we can build "websites" that don't need internet connectivity. this is not a new feature, and not a mobile specific one either.

somehow we need to promote the concept of offline websites. or of downloadable webapps.

"click here to install this application on your desktop. it will then work offline just like any other application"

Though a website in the browser can be offline, maybe the simplest call to action would be "Use MySite offline by adding it to your home screen"
True for pwa but Capacitor is just an app on the App Store.
PWAs cannot be a share target, and on iOS so many things are done through the share many sending whatever data/image/etc. from one place to a different app. It’s a core computing paradigm on iOS and PWAs are shut out of it. Biggest blocker for me right now
> PWAs seems like can do a whole lot. What is it that they can't do these days?

A pretty good summary was posted here the other day:

https://whatpwacando.today/

> I am pretty confused as to why someone would even make a native app for 99% of applications

The install experience with PWAs is still shite. Also, the last time I checked, every browser puts the apps in a different folder on desktops, and there's no central screen that shows you ever PWA you have installed. It's hard to even find them later.

For example, on the Mac, the PWA on the above page doesn't install at all with Brave in the default configuration. There's not even an error message. Safari installs it to the Dock, not the "home screen", and so on.

PWAs are cool as hell, but the whole install process needs to be thrown away and rewritten from scratch.

1. Battery Usage - Native Apps are still better.

2. Until You can have single button Add PWA and install on Homescreen. Current PWA is still too difficult for average consumer to understand.

3. As much as I want many more PWAs, they are still not buttery smooth as Native.

I feel that by focusing on app stores the EU has overlooked the killer tech to ensure competition, openness, and to prevent lock-ins: PWAs.

It's not too late for regulators to mandate support for them.

If Apple does revert web app support, they 100% deserve more antitrust litigation.
This doesn't feel like breaking so much as respecting the user's browser choice. What do you do with a user whose default browser is something that can't act as a PWA host? If they kept it as Safari you wouldn't hear the end of it.
I would only be moderatly suprised.
I have a bit respect that Apple is technically allowing WebXR support on the Vision Pro - behind a Safari Flag for now but still it's there and a step in the right direction towards a less restrictive walled garden.
Am watching this carefully to try and judge Apple's intentions with Vision Pro.

Unfortunately as this article demonstrates, they only have to slightly impair the capabilities of it to pretty much force everyone into writing native apps. So Apple can turn this dial to where ever it is that they feel comfortable, making it quite a nuanced barometer of how much their intent here is to capture the future of computing into their own control vs genuinely create a true platform for everyone to build the "next era of computing" together. I really hope it's the latter!

Another in a long line of ways that they've been damaging the web ecosystem.

I can only hope that some day Apple/Safari are seen the same way we look back on IE6. For now, it saddens me that the very people that should be advocating for a healthy web are the ones that will choose to defend it or justify why this is a perfectly acceptable thing to do.

This is what happens when one lets bureaucrats make technology decisions for end users.
I am curious for people who have launched PWAs, have you seen widespread adoption? We did a poll at my previous company, and no one had one installed which made us reconsider releasing a PWA.
Is the success metric installation or use?

Most people don't know you can install a PWA but there's still aspects of PWAs (like offline mode, etc.) that are beneficial and invisible to the user.

Web is always best choice for your business.

You will never know when Apple decides to change rules and your app is banned from store forever.

Could an alternate iOS browser in the EU add this back in?
Apple:

"You demanded Browser choice. Here is Browser choice"

"What is this Pee Wee Aaj you speak of"