Hacker News new | ask | show | jobs
by acdha 3778 days ago
The codec problem was real but portability didn't make the performance (or reliability & security) problems inevitable. That was due to Adobe's management seeing the period of browser stagnation & the lack of widely available high-quality codecs as the natural order of things rather than an unlikely opportunity which they'd lucked into.

It's interesting to speculate about what might have happened had they chosen to cultivate a culture of software quality rather than putting everything on customer-milking mode. If Flash had performed well and been well-supported with a non-joke update strategy, Steve Jobs wouldn't have had so many enthusiastic supporters in the war on Flash and the second round of browser wars might never have heated up.

I count myself in that camp in part because I've always preferred the web's openness but also because I used Flash for a few projects and saw how horrible the experience was – technical debt at record levels, clumsy development tools and lousy documentation, and the $800 price didn't even buy reading comprehension on support requests. Fortunately, WebKit was getting serious traction by then so it became increasingly easy to avoid it. If I had any doubts about that call, it was confirmed when the next Flash release came out a year or so later and all of my bug reports were closed with a generic “please pay $900 to see if this was fixed” message after I'd gone to the trouble of including reproducible test cases for each one.

1 comments

That seems like a pretty facile view to take. Fixing the video delivery problem isn't something Flash randomly lucked into - other technologies (Real, QT, etc) existed for no other reason but couldn't do it, because it was hard. Flash became the de facto global standard for delivering interactive content because it solved that problem, and a bunch of others, for a huge number of people, better than the alternatives, for years. If you didn't like the IDE that's fair enough but it's no grounds to claim the team behind it were money-gougers with no regard for software quality.
I base the claim that they were focused on short-term returns on the way bugs went unfixed and performance was neglected for most of that period until it was too late.

They beat Real/QT thanks to marketshare from the bundling deal they'd signed with Microsoft and I really think they thought that would last forever because nobody else would catch up. When the iPhone came out, the public statements made it clear that they didn't seriously expect the no-plugin policy to last or that it'd drive users away – and it certainly never looked like anyone took the ton of problems experienced by Android users seriously enough to take the product out of maintenance mode.

It took years of them being derided as the leading source of browser crashes and exploits before they even started to offer automatic updates in 2012! – and naturally they rolled their own so it didn't work reliably for years.

Similarly, performance was obviously not a priority until it started being heavily mentioned as a reason to prefer the HTML5 stack, at which point they were hopelessly behind and unwilling to invest enough to catch up.

I mentioned my poor support experience because that also fits with the general pattern. The bugs I reported were mostly in the runtime, although the IDE definitely had problems (stability, unreliable debugger, etc.), and all of this was well-known in the community along with the belief that the only way to get attention was if you worked somewhere large enough to buy millions of dollars worth of licenses.

All of that is consistent with my theory that the product management was focused on the short-term and loathe to spend money on anything which wasn't critical, which left them in the unenviable cycle of reacting late to threats from a year or two ago rather than leading anything. If they'd invested in quality during the early 2000s the last decade might have gone very differently.