This is exactly the point. If you step back and put yourself in the place of EllisLab for a few minutes and consider how you would provide the various resources you’ll quickly get a giant headache.
We have:
1. An international audience. People from the US, Europe, Africa, Russia, China, Japan, you name the country, there is a group of EE users whose English and familiarity with English (specifically United States English) varies dramatically.
2. A diverse skill set. We have people who write code from any language one handed with their eyes closed, playing the piano with the other hand. We have people who just barely understand HTML. We have people who routinely launch websites for Fortune 500 companies and people thrust into creating a website for a non-profit (brave souls those) who have never built a website.
3. Baggage. To add to the skill set issue we have people coming with baggage loads of expectations and assumptions. Some people show up thinking EE is “Advanced Wordpress” or “MovableType +” or “EllisLab’s take on Drupal”. EE is none of those things. While certain feature commonalities and language tie most CMS/blog tools together EE is typically very different in approach from most systems. People see weblog or template or theme and that ushers in a whole set of assumptions, most of which will be wrong in some form.
4. Learning styles - You can literally get a Ph.D to try and figure out the different ways people learn. Just for example, there are some in this thread who are against the “shotgun” approach of the KB and wiki. But there are just as many who value that approach, look for it, need it. Some people learn through videos, others through step-by-step examples, others through more of a “dictionary” style lookup, etc…
Its a worthy challenge and one that we do our best to meet. We think the strategy employed has worked extremely well and we don’t intend to divate from it. But we do intend to build on it.
Our strategy is really simple and proven itself very effective. We listen to feedback and adjust resources as necessary; create and maintain a professional environment where people help each other out. That’s our strategy in its entirety.
The first part of the strategy is the most difficult and time intensive so it happens less frequently.
The 2nd part is ongoing all the time. That’s one of the reasons we can be a little militant upfront about how criticism and negative feedback are given. Its not that we don’t want to hear the bad (we do) but when its people yelling or just being snide/cynical its counter-productive to the community as a whole and discourages people from participating.
So a big thank you to everyone who has (and continues) to take the time to articulate what they don’t like and what they do like. And a big thank to everyone who contributes back and helps fill in the learning gaps, point others to new resources, and answer questions. Its immensely helpful, inspiring, and keeps us improving.