I believe many technically inferior projects have gained majority market share by having a great install process and beginner friendly docs.
miniblog.
Related Posts
Lessons learned from writing a linter/static analysis tool for shell scripts: https://www.vidarholen.net/contents/blog/?p=859
(Preserve positions, use error codes and document them, and there's a tradeoff between beginner mistakes and advanced mistakes!)
I've been playing with mercurial lately and the defaults are really interesting.
There's no staging area, so by default 'hg commit' is like 'git commit -a'. Seems beginner friendly.
Also, branches are optional! It's much easier to start working on a feature.
Glitch is exploring web programmability, producing a tool that's beginner friendly but scales to real projects. Exciting! https://twitter.com/glitch/status/846509116910645248