I agree 100% on all of it, I wanted to pat your back on a few other things.
- Stop "shipping early and often." Ship late (i.e. once bugs have been fixed/stabilized) and rarely (no more than once every couple of years).
I SO agree with this. I'm sick of Mozilla's updating Firefox every 2 weeks. FOLKS IT DOESNT NEED AN UPDATE EXCEPT FOR SECURITY OR BUG FIXES! (ahem)
This is why I love Debian. It's updated when it needs it I don't need the latest/greatest KDE. After v4.2 it got rid of the buggy, laggy code. It works fine! And I've seen the latest. - BIG DEAL! Reminds me of what XP was compaired to Win2k. Win2k with a bit of polish.
The biggest thing I want to add to this.
I'm a linux user from early Slackware. I actually installed Slack by just reading the instructions. So what - 15 years? I can't remember. But I remember spending hours trying to track down one oddball piece of code to get program x running. Know what? I'm now 46, I don't want to do that anymore. I don't want to be on the computer for hours on end. I've got a suspection that's what's happening to everyone else. Yes, we want smart phones, and tablets. But we don't want to be tied up behind a desktop anymore.
We don't want an OS that we have to fiddle with, and tinker. We want a secure, lean OS that works out of the box. The security fixes come as fast as possible, and just works.
Give us something that can be installed as easy as Windows. A universal installer would be great, but at least CHECK the installers before you ship. I went though 5 popular distros 2 years ago, and only 1 (OpenSuse12.1) worked on a 4 year old system. All the others just froze up, or crashed. Debian 6 (my last one) has an installer that is even more of a pain in the tail. I personally left because of that installer.
Fix it so we can install drivers from company web sites (cough nVIDIA Choke) instead of having to use the buggy, and SLOW noveau (Debian, you listening?) Don't force us to use something that people don't want.
There is dangerous stuff in linux. Why is GRUB automatically installed? I've had more problems with it ruining my systems than anything I ever used. It seems there's a lot of code for something that's used only briefly. Why do we need backgrounds? GUI versions? Etc? It's just suppose to be a way to boot into another OS, (or kernal) But yet, it's so complex, and so dangerously written, one screw up can lock you out of your OS. There's very few tools to fix it, and work with it, and they don't work half the time. The command line interface is almost useless too. Lets just go back to a simple thing that's installed if necessary.