I think the cost factor plays into it a lot. When you charge for something, especially more than a token amount, non-serious folks get a little gunshy. After all, for most, putting out $250 for a commercial license or even $99 for a personal license is a lot of money. Especially one which (gasp!) is not “hard” to learn, but not one-touch “easy” to learn either.
Those pesky learning curves! 😛
Have no fear, though. EE survives primarily as a boutique application environment for serious, standardized web development. On it’s scale, I imagine it works for the developers and others who make a living working for or on EE; otherwise, I doubt the product would exist.
EE is more of a niche product. Not everyone wants to or needs to spend money on a website. I, after all, have a weblog out there somewhere with three entries after six months; if I had paid for the privilege, I might never again pay for another web product without thinking about it first: Does it make sense, in a business sense?
That’s when I think folks end up at EE. It works, from a business sense, and for those who need greater control without greater programming experience, it’s a godsend. It goes against my natural desire to think the world is fair, but that is a niche.
On the opposite end, I was so grateful that Joe Hewitt kept Firebug a free add-on, that I immediately supported his decision by donating $50 to Firebug development. Had he required a $50 payment, I might not have done so; in the end, Joe Hewitt and Firebug was so famous, I imagine he made a couple thousand dollars (or more) in donations. Most, with lesser recognition and cache, might not be so lucky.
On balance, it’s a scale issue. To go bigger would probably destroy some of the fabric of what makes EE a successful product, which is, primarily I believe, EE’s attention to detail and professional support. The human touch, in other words, always has a place in business. EE fills that niche very successfully.
😊