This thread is 3 months old but the topic is everlasting.
I'm a newcomer to ModX and I can cite some very specific issues that I think need to be addressed.
- It all starts at home. This CMS is burdened by a long history which just confuses newcomers. The environment needs to be scaled down, or perhaps given a new home, where only current information is available, allowing newcomers to focus and find what they need.
- There are broken links all over this environment, links to modxcms which don't work and others which have broken due to recent site improvements. If the information repository frustrates newcomers they won't stick around.
- Related: Information is in too many diverse places: The RTFM, the forum, the wiki, and a host of fan sites. The RTFM must contain confirmed information pulled in from the wiki and other resources. Then the wiki needs to have this info removed. The wiki should be a staging area for content which could be included in the RTFM, but it's supplemental until it is included. Information should not be redundant between resources or people will waste their time filtering through duplicated data. Again - don't frustrate the noobs.
- Throughout the environment, allow registered (trusted) users to tag content to make it easier to find and filter.
- Use a Custom Google Search Engine to facilitate searches across all known resources, including fan sites, blogs, etc.
- Create a wiki page with all known resources for more information about ModX. Google for Modx and catalog the good resources.
- Create mechanisms that make it easy to keep content current or to invalidate it. If I'm hunting for info on Foo and I read an entire thread only to realize it's old Evo stuff that no longer applies, I'm going to get frustrated. If someone who knows the environment stumbles on the same thread, they can hit a checkbox that identifies the content as obsolete and other similar categorizations.
- Similarly (common theme here), when I look through the forum and find most areas haven't been updated in a few years, I question whether I'm going to base new development on that environment. Don't let this happen. Keep comment current or archive it.
- And regarding the world map with push pins to identify user/developers. Resources like that get outdated. It's an ego stroke to see a lot of pushpins, but the reality is that a lot of those people haven't been using the software for years. So whenever planning things like that, include a mechanism to keep it current so that people see it in a current context, not just historical.
- (<< point zero?) As a final bit of cleanup - get rid of the old plugins or have developers re-certify them. A long list of old plugins is like a graveyard. It's frustrating to find that in a list of plugins that we can only use some subset of them for one reason or another. Again - don't waste people's time or they'll get frustrated and leave.
The bottom line on all of this is that when someone comes to the site to see what the platform is about now, they should find current features and current discussions, and have some idea about the current state of the platform, the number of developers, plugins, etc. Everyone who has a vested interest in the ongoing success of this platform should be motivated to having a clean house for their own use and to attract noobs who may be coming from other CMS platforms.
Once the house is in order, it's time to start active marketing. Be careful about premature marketing. You don't want to do a mass marketing effort to bring wide, curious eyes to a site that's in chaos, or you're going to convey the opinion (sorry) that this is a platform that seems to have been on life-support for a period of years, held together by just a passionate few.
- After googling and creating a list of mentions of the app, start looking for old and invalid information. If anything older than Revo v2 is mentioned or profiled in an article, it's a target for an update. Old information is anti-Marketing because it advertises old functionality which may not be appealing. Community ambassadors can notify sites that they have old info. Refreshed info is much more attractive to people looking for new software - and it starts showing up higher in search engines.
- Get people talking about ModX. Drop references in places where people are talking about CMS options. This might be a little slimy to some people, but stealth marketing can be used gracefully: Find forum discussions where people are comparing Joomla to Drupal, etc. Comment on-topic, in-context, respectfully, and without being solicitous, but mention ModX. Provide a link if appropriate to the refreshed info repositories. Don't be annoying or people will associate that with the platform. Forum discussions aren't just about what's happening now - comments about ModX will survive in forums for years, so they need to point to resources that will never go away. Over time, people will see these references, will wonder what ModX is, maybe Google it and find the refreshed sites discussed above. Then they will come to this site to download it, and get exposed to the new, well organized info repositories that don't have old info and broken links.
NOW that you have more people coming in, you can start talking about small conferences.
I'd suggest trying to do as much as possible online. There are no travel costs and it allows people to get a taste of the community. That's a great way to get a lot more people who can't afford time or money for a conference, and gets a lot of people who don't feel they're ready for a conference yet. Once some critical mass is confirmed, THEN go for regional conferences. Based on the success and experience of those events, a plan can be made for a global conference.
I'd love to help implement that plan but I have a small software business to run. That's the problem with grassroots efforts - getting people to actually Do something when there are a million things to do. I think part of the solution here is (as above) to break down the ToDo's into manageable pieces which people can accept and work on without fear of timing constraints or breaking commitments. This is yet another aspect of such a plan:
- Make it easy for the community to participate.
- Avoid nebulous objectives that seem to require the efforts of the few who know the platform the best.
- Itemize small targets that a number of people can break up and collaborate on.
- Have a place where efforts are recognized. Not only does this make contributors feel better but it inspires similar small but significant contributions from others. It also draws in consulting business, thus stimulating the community with more tangible benefits.
- Create a forum area where people can discuss their little piece of the ModX world and coordinate their efforts, discuss challenges, etc. Other people might see these little pockets and chime in.
Hmmm. Nahhhh. (hits Delete button)