No matter what Apple itself does Safari being major non-Chromium browser helps Firefox a lot just by existing and having huge marketshare.
No matter what Apple itself does Safari being major non-Chromium browser helps Firefox a lot just by existing and having huge marketshare.
How does Apple releasing proprietary web standards just for Safari, like Safari Push Notifications, help in anyway with the purported problem of companies stamping out web standards without consensus? It seems like it's only a problem when Google does it, but when Apple does it, it's Safari "helping Firefox just exist".
And so I will be looking forward to the magical era of PWAs replacing all mobile applications because clearly push notifications was what was holding them back all these years.
Even though a tiny fraction of mobile apps use them but I guess we will ignore that.
Oh, definitely. But if they do (and don't at least give me a way to immediately opt out of that) the app is gone from my phone – and they have no other way of reaching me. Beats the absolute nightmare that is SMS notifications and spam, in my view.
Are you saying that Android has third party filters that surveil all your notifications in the name of blocking ones you might not want to see?
He was right and still is. Not that it's impossible to implement a good PWA, all you have to do is manage your state and interface in a way that no interaction takes longer than 50ms to compute. But most developers are not able to deliver than, most don't even think about UIs in this sort of way.
And V8 GC behaviour is still terrible and an unbelievable battery hog.
That is incorrect because Apple has prevented and still prevents Firefox from properly implementing Gecko on iOS. Apple also restricts Firefox and browsers other than Safari from implementing full WebExtensions. Even though Firefox and browsers other than Safari are required to use WebKit on iOS, they are not allowed to access many of WebKit's iOS-integrated features including content blockers and Safari extensions.
All of these Apple-imposed handicaps make Firefox a much less competitive browser on iOS than it could be, and in no way helps Firefox because users generally prefer to use the same browser across their devices. The EU's upcoming browser choice legislation will prohibit Apple's anticompetitive restrictions to put Firefox on a more level playing field with Safari on iOS.
In June 2020, Apple declared a bunch of APIs they will not implement (https://www.zdnet.com/article/apple-declined-to-implement-16...), in a big press blitz trying to make it look like they were some noble hero. Web MIDI (incredible fun), Web USB (very useful for Arduino using folk for example, who have excellent web-based tools), Magnetometer/Ambient Light/Battery/Proximity sensors, WebHID, Device Memory, and that's just the half. A week latter Mozilla put out a similar PR using the exact same Fear Uncertainty and Doubt (FUD) to try to make themselves look good, to declare themselves virtuous non-implementors.
Sure, I agree, not every site should have access to these sensors/capabilities. There are privacy risks of turning them on. But they're also excellent capabilities, that really help users do interesting things. Making users use less-secure less-sandboxed native apps is a downgrade. There should be some security regimes where these web techs can be permitted.
For a while Mozilla wasn't even reviewing a sizable chunk of web standards (tracked via the excellent https://mozilla.github.io/standards-positions/), just declaring them unsafe & leaving the convo. They've at least started going back to old Request for Positions & reviewing a good number of them, even if they don't intend to implement. And there's a good number of standards they have about-faced on, have accepted as real asks. In general, I'm encouraged in seeing a much more interested & engaged & progressive Mozilla emerge quite recently, within the past year or so.
I don't know what to do about web standards. Google takes a lot of flak, but who is there to work with? Edge, a Chromium fork, has some pro-web attitude, and indeed drives some new features for Chromium & participates. But there's largely no one but Google+Edge to deal with left in the web standards implementer world. The other browser vendors are broadly against a lot of features, for reasons of malicious-self-interest. Meanwhile Chrome continues to have one of the most open, progressive, interactive, review-seeking, concensus-desiring, most mature & responsible feature-lifecycle processes the world has ever seen. There is nothing else on the planet that gets shipped with such a high bar, such a socially pro-active, such a well planned & democratic process for how the feature gets developed. It's the gold standard of standards. https://www.chromium.org/blink/launching-features/#launch-pr...
Really? I believe that they want to control the web.
Which of these Standards do you think Google will use to "control the web"? https://mozilla.github.io/standards-positions/
There's been an unmitigated use of Fear Uncertainty & Doubt, played with great effectiveness, against the top player. People keep ascribing to Google the role of platform-controller, like literally everyone else in history has done: IBM, Apple, Microsoft, all of which have used OSes to maintain control & dominance. Google is a search engine; they benefit from a rich healthy powerful competitive web. If Google did have "control" over the web, what would they do? What's the evil mastermind plan here?
Everything Google does goes through the Technical Architecture Group (TAG) and Security review. It's all open process. The checks are very real; even if no one can prevent them from implementing it would look very bad to disregard feedback, and thusfar they have not. Thusfar there seem to be extremely few examples of actual real scary things done. Web MIDI shipping without permissions was the most "egg on face" thing Google's done, and I have a hard time interpreting that as malicious. It has the hallmark of naively hopeful to me, and was easy enough to address.
The desire to see the browser teams as the enemy, as a foe, is a greatly harmful & reductive and alas popular outlook in my view. I don't think it's warranted, I don't think there's real evidence for it, and I stress again, Google has so far set the gold-standard for web standards accountability. They wouldn't have done that, they wouldn't continue that process, if they wanted to take control. The case here for taking-over seems absurd, has no clear outcome & only risk. Taking control is an existential risk, would jeopardize the web's success, could easily kill the Golden Goose that has made Google so wealthy & wise. People's fear here does not make business sense.
Might be they'll replace actual websites with Google own version to keep people in Google controlled ecosystem?
Or change APIs in their own nearly-monopolistic browser to make ad-blockers less efficient?
Or not implement extensions in their own browser so there are no ad-blockers at all?
Or push their user tracking system disguised as solution to increase privacy?
Or degrade quality of Google services when using competeting browsers?
This just shows that you don't understand AMP. Apple News replaces websites with only Apple News. AMP allows anybody to host the article.
> Or change APIs in their own nearly-monopolistic browser to make ad-blockers less efficient.
Only one browser has done this so far. It's Safari.
Google might not be a good actor, but trading it for a worse actor who won't let you use any other web clients is just cutting off your nose to spite your face.
Make money? That's what companies do. When they get too big and too powerful (at the point where governments don't really have serious leverage over them), a third-party should probably split them.
> Taking control is an existential risk
Why do you think big companies open source code? To help humanity? If Android (AOSP) was not open source, OEMs would probably not take the risk of depending on it. But the Play Services are there for the lock-in. Protobuf being open source is better for Google than having to integrate with other systems out there. Why is Chromium open source? Well most "alternative" browsers are based on it, and Google controls it. And so on. Open sourcing code is a strategic decision. And the strategic decisions in a company are there to make more money, not to help the world. It's all about control.
> What I see is a lot of very sincere dedicated engineers coming up with helpful & rich ideas.
Sure. Because you work for Evil Corp does not mean you are not sincere and dedicated. Many good people work for Philip Morris, for many reason (maybe they have an interesting job, maybe good conditions, whatever the reason). The difference with Google is that most Philip Morris employees probably realize that their company is not a non-profit aiming at making the world a better place.
Google has been putting profit over users’ best interests for a very long time now.
Web Extensions for an example have all been pushed into stores for auditing purposes, because otherwise their functionality can and has changed via automatic updates, going from useful functionality to horrible privacy trainwrecks.
> Sure, I agree, not every site should have access to these sensors/capabilities. There are privacy risks of turning them on. But they're also excellent capabilities, that really help users do interesting things.
Sure, but they are still harmful. For instance, there is no body that says which websites are allowed to manage USB because they are Arduino Maker sites dispatching firmwares, and which ones are not allowed to because they'll attempt to zero day some mobile phone OS while it charges. And there is no technical protection against the former site suddenly becoming the latter via acquisition or exploit.
This is why the native app security and privacy models are fundamentally different from the web models - a store can require entry into a private contract by a real-world entity who is accountable (potentially criminally), of software under audit control.
Websites can be by random people outside any legal accountability.
On iOS, one of the major differences is that there is no expectation that people will doing ongoing management of granted permissions to a website. For this reason, things like geolocation access have to be re-granted periodically. This is also a reason why push notifications (as a more durable permission) require the PWA to be "promoted" to an app on the Home Screen on iOS.
[Citation needed]
> Magnetometer/Ambient Light/Battery/Proximity sensors [...] Device Memory,
I don't have words to describe what a shockingly bad idea this is.
> A week latter Mozilla put out a similar PR using the exact same Fear Uncertainty and Doubt (FUD) to try to make themselves look good, to declare themselves virtuous non-implementors.
Maybe because it's a really fucking stupid idea, and the criticism of those APIs is not FUD.
They did support me in Google Summer of Code before that (2005). I believe they gave me $5000 for the summer. I am still working to ship open source software pursuant to those ends, on my own personal time, to this day.