4 ms·
ckj: The number one issue with Safari has always been lack of investment by Apple. It has always been plagued with serious application breaking bugs for the pas
by mtomweb 4y ago
ckj: The number one issue with Safari has always been lack of investment by Apple. It has always been plagued with serious application breaking bugs for the past decade. In comparison with both Firefox and the Chromium browsers bugs would just not get fixed. Most developers I knew gave up in lodging bugs.webkit tickets.
This is not the Safari/Webkit's teams fault, just far too small a team for such a complex project and Apple, without any competition on iOS and an adverse incentive to make the web a compelling platform was not going to fund it. This is in addition to the fact that Google was paying Apple not only for Safari search engine traffic but Chrome traffic as well.
Outside of the stability issues, the gaps in functionality especially for Web Apps became vast and it was not practical to build a viable Web App on iOS. No Install Prompts, no push, no orientation lock in addition to severe issues with scrolll (which haven't yet been fixed) meant the only way to build a working app was to go native.
The only thing that has changed, is that Apple realizes that competition is coming and they need to build a competitive browser. This is why they are investing now. Headcount and the development of Push Notifications was almost certainly related to this regulatory pressure.
This is a great outcome, and just with what's happened in the last year I'm really hopeful for the future.
That said, still quite a number of critical missing features and fixed are needed before Safari can truly be used as an application platform.
- cjk 4y agoGiven my experience on the team, I genuinely don't believe that lack of investment, or even team size, has ever been the issue. I think that all of the recent changes and increased transparency are great, but I disagree that the motivation behind those changes was any form of perceived or actual increased competition. From my perspective, this is the result of years--years!--of internal lobbying to improve transparency and increase release cadence. Apple, on the whole, has never been interested in competing with other companies that operate in shared spaces on a feature-by-feature basis, even if it came at the expense of market share. The one and only guiding star has always been the user experience, and if there was no obvious user experience-based justification for prioritizing a feature or a bug fix, then it did not get prioritized, period. This is, in part, why Apple engineers have always been adamant about third-party developers and users filing bugs--a higher quantity of reports makes it easier to justify addressing a particular issue to management during a given development cycle.
- 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.