aspen, I found your piece hilarious and, for the most part, right on the money. The only exception is related to the MODx terms. I took your view on them at first, but after you understand them, you realize that not only do the names make sense, but that there are no better alternatives for any of them. In almost every case I’ve wrestled with, the alternatives would be worse (and often quite misleading).
A resource, for example, is really (at least for now) a row in the MODx site_content table, but saying that wouldn’t help anyone. It isn’t a file or a web page (until you render it somehow) -- it’s an abstraction and to some extent it defies simple explanation."Resource," BTW is a standard web term that’s been around for over 20 years.:
http://en.wikipedia.org/wiki/Resource_%28Web%29
That said, absolutely all help systems are horrible at first. In the early days of MS office, I used to end up screaming obscenities at the Word help system every single time I tried to use it.
Help systems are written by programmers since, especially at first, they are the only ones who know the system (or how to create help entries). The programmers *always* make two completely innocent mistakes:
1. They skip over details that are so familiar to them that they don’t even know they exist any more, like the fact that a snippet tag needs a question mark if it has parameters or the fact that there are people who don’t know what a System Setting is.
2. They tell you what a menu choice does, but not why you’d want to do that, or when.
They’re literally incapable of seeing the system from your perspective. That’s why it’s critical that people like you speak up. We don’t always get this kind of feedback because most people are too afraid of seeming dumb to speak up at first -- and once they understand everything, it’s too late. It’s a bonus when the feedback is so entertaining.
One of the biggest issues is that in order to be as powerful as it is, MODx is necessarily complex, with lots of moving parts. MODx is more like a toolbox than a tailored CMS solution. Or, if it helps, more like a lego set than a toy house Because of that, it’s impossible to give a simple answer to the question, "How does this thing work?". I can explain WordPress to an eight-year-old. I mean no offense to WP, it’s just a simpler entity. See the site in my sig. for a low-level attempt at explaining MODx. Here’s an explanation at a deeper level:
http://bobsguides.com/revolution-objects.html. There’s a glossary of MODx Revolution terms here:
http://rtfm.modx.com/display/revolution/Glossary+of+Revolution+Terms. Feel free to suggest specific improvements to either (or anything else you feel needs clarification).
Let me close with another point. MODx is an amazing but understaffed Open Source project that you got for free. I don’t mean that as an excuse, but try to remember this fact: The only people who know enough to develop the help system you need are busy creating, fixing bugs in, and improving the MODx engine and UI. In Open Source projects, the help and documentation *always* lags behind the product. It’s a fact of life. The same thing is true of commercial products, the lag is just less pronounced.
Although you may take some heat from MODx fans, contributions like yours are immensely helpful (especially if you continue to provide them and, once you understand things, offer specific suggestions for improving the help system or the documentation). You mentioned having someone who could write well provide explanations. Check the mirror.
Thanks for the feedback and a good laugh.