It's interesting to note the unprecedented success Apple has achieved at keeping millions of its users at the very leading edge of Apple OS technologies along with its "difficulties" keeping up with new Web technologies.
And it's amazing how rapidly they are able to invent a whole new programming language, compiler, toolchain, overhaul the OS APIs, add new OS features, and innovate Apple-only "native" technologies on Macs, iPhones, iPads, and even watches, while porting some features from open-source browsers into Safari is so darned "challenging". (I'll bet Apple could get some help from organizations with more resources like, say, Mozilla or Opera, if they just asked.)
I might suspect that they were intentionally impeding the progress of the Web, sabotaging all of us while putting on a great show, if it weren't for the fact that they allow other browsers, such as Chrome, on the iPhone. No, if they wanted to slow the progress of the Web platform, they would slow the development of their own browser as much as they dared and simultaneously cut off all detours around it except the one that goes through their own native apps.
But no, they aren't doing anything like that, because there's Chrome right there in the App Store. As long as it's not some sort of trick, some sort of imposter, there's no reason for suspicion....
I don't think you realize this, but Chrome on the App Store is actually just a shell with the Chrome UI around the embedded Safari browser, rather than the actual Chrome browser, due to Apple restrictions.
Chrome does not run on the iPhone - instead it's a Safari UIWKView (until two weeks ago UIWebView) - the only "Chrome" there is the UI on top of it.
Apple does not actually allow running Chrome on iOS so Google worked around it by giving you a handicapped version of Safari with Chrome UI that lets you share tabs between the computer and the box.
edit: just saw someone else posted a similar comment - so upvoted his - not deleting this since it has some additional info.
> I might suspect that they were intentionally impeding the progress of the Web, sabotaging all of us while putting on a great show
You think they aren't capable of that? Isn't it the same thing they are doing now with not supporting Vulkan and sabotaging open graphics API by pushing their lock-in Metal instead?
That's a real shame because now I'm definitely stuck using OpenGL ES for my cross-platform mobile game instead of a modern stateless API because I just don't have the bandwidth to write my rendering code twice.
You can consider ditching Apple platforms for good. They don't want to support developers? They can get lost. I think it's the only language they understand.
6 months? Firefox before auto-updates had faster turnaround for the updates. Not only that iOS still doesn't have auto-updates. The user still has to manually agree to the nag. It's ok when your app is the iBooks. Not so when it is a modern browser.
But it is a problem when you only release 4 or 5 OS updates per year. All the built in apps on iOS require full OS updates to patch. Some iOS minor versions have existed solely to patch Apple Music. It's pretty terrible.
Isn't arguing for adoption as a measure of value rather putting the cart before the horse?
People use things when they have utility. They have utility when developers make something cool that uses them. Developers do this if there's a chance of mainstream adoption...
A lot of things Apple does is ridiculous, or at least they seem ridiculous - they seem so to me at least (or maybe I just find them frustrating). But I think (and I don't have a detailed theory regarding this) it works well for Apple's walled garden business strategy. Good or bad, they seem to be selling well.
As it has been said many times - they sell "experience", not merely products. Now, in today's tech market this is up for debate and fairly so, but people (the people who exclusively buy Apple products; in most cases because thsoe are Apple products) do believe they are buying that so called experience and what that experience lacks they explain to themselves as features.
I know that Safari does not support everything say Chrome does, but if you do not need those features, what does it matter? An example: I use Safari without having flash installed. I rarely need flash. If I do need it, I would rather open Chrome and close it when I am done with the flash thing and go back to Safari. Why? Why not use Chrome all the time since it supports (almost) everything Safari does and more? Well, because in my opinion, for what I use a browser for 99% of the time, Safari works better. I think it looks, performs, functions and feels better overall. So I would rather use Safari and switch to Chrome when I need something Safari does not do, or Chrome does better, even though on the paper spec, Chrome is the better browser.
It is the same reason I use an iPhone even though Android "has the same and more features".
Remember when IE was the gloomy figure in the corner of the room that every developer knew was there, but there was nothing they could do about it?
People didn't catch on that IE was bad until almost a decade later, by then it had finally gotten not bad. These days I don't even have to think about it because my websites work better in it, more often than not, when I open them in it for the first time.
Safari is the one I have to worry about now. It isn't just features, it's page rendering. Not having WebRTC is something all on its own.
But web technology is extremely complex.
If you fall off spec, and then find yourself needing to support those off spec 'features' it holds everyone back for a long time. How long will it be before Safari users find out how frustrating they can be to web developers?
I think the perspective is skewed, because who are websites for? Not the developers, that's for sure. It's for the users, and if the users think that Safari is better, than there might be a reason for this madness, and the other browsers should adjust their goals.
I'm a developer myself, and did webdevelopment professionally for 7 years until I switched paths 3 years ago. I know all about supporting multiple browsers and what not. But the thing is, Chrome just doesn't feel and look elegant and smooth like Safari does. The same with Firefox. That's why I use Safari 99% of the time.
There's a balance between functionality and design, and chrome seems more skewed towards functionality, and Safari towards design. When this is so, and Safari does all I need better than chrome 99% of the time, I naturally choose safari.
...and yes, Safari should be more standard compliant, I'm not disagreeing with you on those points.
> chrome seems more skewed towards functionality, and Safari towards design.
Not supporting standards has nothing to do with design. It's either a deliberate sabotage of interoperaibility for the purpose of lock-in and anti-competitive crookedness (not unlikely for Apple), or simply total neglect. Either way, it results in technology being held back because Safari has enough of a market share to do it. That's why calling it "new IE" (in a derogatory way) is quite appropriate.
> Chrome just doesn't feel and look elegant and smooth
I bet this feeling comes from the "smooth scrolling". Development Chrome currently has it, I really cannot imagine why didn't they do it earlier it's so trivial to do for major benefits.
That's one thing yes. Another is the aesthetics of Safari that feels like it belongs inside of OS X, which I use, where Chrome just looks like it's own kind of deal. There's also the thing about battery life, which again, is a design decision Apple has made (lightness over ultimate performance), and I like that too. I don't do heavy webgl or css3 stuff every minute every day, so I don't need my browser to go "all in" when it comes to performance that I don't feel anyway that in turn reflects badly on my battery. And truth be told, the only place I use my computer plugged in is at work. The rest of it time it runs on battery power, so that's a big deal too.
Flash is a poor example because Flash really should be gone for good already. The problem is not "features" but Apple holding back technology progress. That's simply bad. There were some recent articles calling Safari "the new IE" because of this.
More or less ridiculous than the App Store? As a side note, I haven't had anyone else's developer notifications for about 3 weeks now. "In review" notifications for other people's products coming to me is a little disconcerting.
You're correct about iOS. For OS X, open App Store and then Updates. You'll see individual Safari updates (separate from OS updates) in the update history.