I think Mozilla's incentives for minimizing Flash were relatively aligned with their principles: Flash is a proprietary technology from a single company, not an open standard. I also think that's a valid criticism, and why a lot of other tech enthusiasts didn't mind seeing Flash die, either.
I largely agree with you though—Flash was a good technology, and the clear line in the sand it created between "web pages as documents" and "interactive content" had a lot of advantages. I also don't think it was any more bloated than modern HTML web apps, although it felt heavier at the time due to our more limited hardware capabilities.
I feel like a lot of people have a very rosy "nothing was wrong" view of Flash that I don't share. Jobs' letter was pretty welcome to anyone using a Mac, for one.
The big win was avoiding all of the crashes: every browser raced to move Flash out of the browser process because it was so common for Flash to crash and take the browser with it, and many of those were exploitable.
Well, sure, for simple video playback html5 is clearly superior. What I find more interesting though were flash's "interactive" capabilities—if you wanted to make an app that ran in the browser, it used to be you'd almost always use Flash. Now you just use tons of Javascript instead, and I think if anything that was a performance regression.
The problem is that having made things like JS, the DOM, CSS, etc. so efficient just increased the threshold before performance forces developers to notice inefficiencies but that's a pretty portable problem, too — we had to force Flash developers to test on older systems with slower connections the same way.
2006-2009: Gnash, hardly anything works, 2010: Youtube introduced html5 video
So technical availability was issue just in 2006-2007. Yes, I remembered flash was ads so without plugin it was ads free experience before AdBlock. I liked it a lot. The only issue was "copy to clipboard" buttons, but could work around.
[1] https://en.wikipedia.org/wiki/Gnash_(software)
[2] http://web.archive.org/web/20061030024511/https://www.howtof...
[3] http://web.archive.org/web/20080430162104/https://www.howtof...
[4] https://web.archive.org/web/20110511095927/http://blogs.adob...
I can't seem to figure out when Linux support started, but the archived version of Flash Player 7 on Adobe's site[1] appear to include builds for Linux (as well as Solaris!). The earliest Linux installer in the download has a file timestamp of May 20, 2004.
---
1: https://helpx.adobe.com/flash-player/kb/archived-flash-playe...
There was a flash player for linux, I want to say it corresponded with about version 5 but don't trust me on that. It never really got any updates except perhaps the occasional critical security patch. Meanwhile, the Linux desktop moved on and the plugin got harder and harder to keep going. Things like sound required jumping through a few (extra) hoops to make work, I think it expected OSS but that faded out to be replaced with ALSA, so you had to add some thing to get backward compatibility for that, and it would tend to monopolise the whole sound device.
Meanwhile, Linux became more and more 64 bit, but the flash plugin didn't. So you either had to run a 32-bit browser (because plugins were a library the browser loaded), or use some crazy proxy plugin thing (nspluginwrapper[1]) that someone made that was 64 bit at one end and 32 bit at the other.
Also meanwhile, other platforms got Flash player 6, and 7, and beyond, and still Linux was stuck on 5 or whatever. Then Mike Melanson[0] came along and spent some serious time and energy re-porting Flash player to Linux and made a lot of people very happy because now we had AV sync and no 32-64 bit bodges and fewer and fewer crashes and so on.
After a few years(?) he stopped, not sure why, and things slowed down. But by then it felt like flash was starting its decline, and what we had worked well enough, and Adobe seemed to be keeping basic updates happening anyway.
Now more and more I forget about installing `flashplugin-installer` or whatever Ubuntu calls it these days and don't notice that it's not there.
Note, aside from Mike's name, this is totally from memory so significant details may be wrong. Go read Mike's archived blog, it'll probably give you a much more detailed insight. Might do that myself.
[0] https://web.archive.org/web/20120903074409/http://blogs.adob... - note that this is an arbitrary time snapshot that I picked at random. [1] https://www.linux.com/news/nspluginwrapper-cross-architectur... - total madness. But it (mostly sorta) worked.
[1] https://web.archive.org/web/20070520080719/http://www.allbus...
[2] http://dsc.soic.indiana.edu/publications/flashjan01.html
It absolutely did not. It was a huge battery drain and super unintuitive to navigate with touch.
Arguably Flash never worked perfectly fine anywhere it ran. It was notorious for high CPU loads and security vulnerabilities. Putting it on a power-constrained mobile phone platform just emphasized these shortcomings.
Developers wanting full scripting support; this is what lead to all the security problems.
Advertisers that turned an amazing animation system into a thing everyone hated.
Macromedia and then (to a much larger degree) Adobe that took every possible wrong turn imaginable. What started as a system that allowed interactive vector animation to play from a floppy (native player AND media) turned into a bloated mess with features no one wanted or people wanted for only selfish reasons.
Flash ended up with a closed-source economic model of "Maintain a bunch of forks of our engine for every platform, hope people keep paying us for the dev tools" and it became a losing gamble.
Flash didn't work "perfectly fine" on Android - basically every product shipped with Flash was vulnerable at almost any point in time.
This is absolutely false. It was not fine, much less "perfectly fine".
It was slow to touch respond, super laggy. You couldn't hover. Scrolling and tapping wasn't supported right. It broke browser navigation when you weren't expecting it.
Flash never worked on Android fully.
I think it might have gotten better in time, particularly as mobile hardware itself got more powerful, and creators designed flash apps with mobile interfaces in mind.
TBF, not much did. Android was pretty rough until v4.
When Flash was deprecated for Android the official advice from Google was to send an HLS stream instead, but those caused some variants of the Galaxy S3 (the biggest selling handset at the time) to hard lock and the user would have to pull the battery.
Let's not pretend that early instability was all Flash's fault.