3 ms·
> Given my experience on the team, I genuinely don't believe that lack of investment, or even team size, has ever been the issue. How would explain the enormo
by mtomweb 4y ago
> Given my experience on the team, I genuinely don't believe that lack of investment, or even team size, has ever been the issue.
How would explain the enormous numbers of serious bugs, or the fact the Safari had slipped well behind Firefox, a non-profit with a fraction of the resources?
I lost count of the number of times local storage or indexedDB was broken by updates. Not to mention countless, very obvious regressions. Web Apps that would randomly crash 60 times a day (with one time requiring us to wait 1-2 months for the patch to role out.
Also even in the code base, you'd have (exceptionally talented) engineers juggling complete disparate and unrelated areas of code.
One major issue with no competition, is Apple never responded to developer needs. There were literally many thousands of requests for Push API for years and since no other vendor could implement them (no other vendor could even install Web Apps), there was no competitive pressure.
I don't buy the "user experience" argument. A browser full of bugs does not lead to a good user experience and the expense it imposes on developers is enormous.
As a personal example, we had such serious issues with scroll, tap to focus and bounce that the only solution was to recode all scroll-logic including scroll-bars, momentum bounce in javascript while the same app could be built with only minor issues in both Firefox and Chrome despite the fact that iOS Safari was our primary target.
As for the bugs, they just didn't get fixed. So many for, years and years.
That all said, this is past history, and I'm very hopeful for the future. The fact Apple has hired a ton more staff (including significant numbers of QA/Testers staff), a ton of really excellent web OG's and are pumping through both the features and the bugs really bodes well for the future of browser competition.
- cjk 4y agoWe can disagree on the user experience-based motivation. Given the lack of any kind of public data on how those decisions are made, I can't blame you for thinking that way. I do agree that developer experience is important, and that Apple should take developer experience more seriously than it does, and that applies across every org in the company. Case in point: the infuriatingly-opaque and mercurial nature of the App Store review process. The problem is that, percentage-wise, developers are a minuscule portion of Apple's overall userbase. That makes the justification for fixing concerns that are (perceived as) unique to developers difficult when the culture has traditionally leaned toward prioritizing issues with a more obvious impact on the majority of users. I'm not saying this is correct or desirable, just the way things have worked historically. Given all of that, I think “a browser full of bugs” is relative. I witnessed many instances of bugs being experienced by large numbers of users being fixed extremely quickly. It's always been a function of (obvious, measurable) impact. If a significant percentage of web apps were crashing 60 times a day, those bugs would have been fixed extraordinarily quickly.
- mtomweb 4y agoThese same issues would get fixed in Firefox and Chrome. Safari was the outlier. We couldn't ask our users to use another competitive browser, since they'd been banned (and we most certainly would have put up banners). The 60 times a day crash (more specifically the app just froze), took 1 to 2 months to fix and it affected every web app. Users would have to force kill the app and restart. I'd recommend reading through all the comments to get a really good idea on how severe all of the bugs were: https://open-web-advocacy.org/walled-gardens-report/#ios-safari-is-buggy https://open-web-advocacy.org/walled-gardens-report/#ios-saf... https://open-web-advocacy.org/walled-gardens-report/#safari-has-been-buggy-for-a-long-time https://open-web-advocacy.org/walled-gardens-report/#safari-... In 2021, after 10 years of these issues, no progress on important web app features (like push/install prompts), no response from Apple or the Safari/Webkit team, we decided the only method by which Apple would fund Safari properly was to goto governments and regulators to reverse their ban on third party browsers. Not long after we petitioned regulators Apple started working on push notifications, 12 years after they came out for native.
- pier25 4y agoAnd what about Webkit for iOS blatantly diverging from the standard? Eg: Not allowing to set the size of an iframe unless using some hack. https://github.com/PierBover/ios-iframe-fix https://github.com/PierBover/ios-iframe-fix This was not a bug. It was a deliberate decision.
- jensimmons 4y agoThis information is out of date. https://trac.webkit.org/changeset/242814/webkit https://trac.webkit.org/changeset/242814/webkit
- dmitriid 4y ago> How would explain the enormous numbers of serious bugs, or the fact the Safari had slipped well behind Firefox Of course it hasn't slipped > A browser full of bugs does not lead to a good user experience and the expense it imposes on developers is enormous. I'm one such user. I've been using Safari as my daily broswer on desktop since at least 2011, and I'm an iPhone user. I've yet to encounter these bugs that lead to bad user experience. And no "only works in Chrome" is not a bug.
- mtomweb 4y agoOut of Edge/Firefox/Chrome/Safari, Safari is the furthest behind in functionality and still has the most bugs. How do we know? We develop for these browsers every day. As for "only works in Chrome", Safari was our primary target platform. We develop with a "Safari first" process (a device that live updates on changes). If the feature/functionality didn't work in Safari, for us it might as well not exist. As a user, you are not the one that has to invest 100's of hours fixing platform bugs. If a website does break, you'd blame the website even if Safari was at fault. It's also hard for any end-user to see the absence of functionality, or a useful application that never got built because it was too difficult or didn't have the underlying functionality required. It's hard to see an application that was only ever built for iOS because the costs of producing two native apps was too high, or the app that never got built at all. It's hard to see the increase in prices because of no competitive pressure on the native ecosystems, or a new mobile ecosystem that never got built because it didn't have access to apps users's wanted. At the end of the day this all ends up harming the user.
- dmitriid 4y ago> Out of Edge/Firefox/Chrome/Safari, Safari is the furthest behind in functionality Of course it hasn't. Because in your mind "functionality" is "whatever Chrome ships". And if you pretend that Edge is a separate browser, then Chrome on iOS is a separate browser. > If a website does break, you'd blame the website even if Safari was at fault. There are about zero websites that a user visits daily that break in Safari. Of those that do break yet another near zero are those that break more than some visual glitch. And of those that have significant functionality broken ... about 99% of those on a yet another Chrome-only non-standard. > It's also hard for any end-user to see the absence of functionality, or a useful application that never got built because it was too difficult or didn't have the underlying functionality required. This bullshit argument has a very good counter-argument that trumps everything you pretend is true: https://news.ycombinator.com/item?id=34907860 https://news.ycombinator.com/item?id=34907860 > At the end of the day this all ends up harming the user. At the end of the day what you think harms the user has about zero relevance. Because people bemoaning Safari's perceived deficiencies rarely know what actual real breathing users want: https://news.ycombinator.com/item?id=34517503 https://news.ycombinator.com/item?id=34517503 (and of course browser vendors have no intention of giving us that)