One of the problems with Mootools is that it doesn’t cater to the masses. While most communities are answering questions on printing “hello world” - the mootools users just laugh at these people and move on. To the detriment of the project, the Mootools team is quick to squash anything that looks like laziness. Luckily for the Mootools authors, they have an awesome framework.
I used Mootools on this site to build an indestructible AJAX interface (downgrades to regular HTTP requests) despite my lack of JS knowledge. Mootools makes programming in JS so much easier for people that come from other backgrounds like myself. As a PHP developer with my own Object-Oriented framework I wouldn’t call myself lazy or a programming newbe. I usually take the time to thoroughly research something before I ask it. However, if I am not careful my Javascript questions can appear as a show of researching laziness when in fact it is my newness to UI development.
Despite having many of my questions ignored, I have found that you can get great answers from Mootools users if you ask in the right way. For one, proper spelling, grammar, and sentence structure should be used. As accomplished programmers, most users and team members will ignore users that prove they have no potential by the way they speak. After all, who wants to waste time on something with no potential?. Second, you should have already attempted whatever it is you are asking - even if you failed miserably. The fact that you tried shows that you are not just looking for other to do work for you. Finally, you should have some code or examples to make it easy for someone to point out your error - rather than easy for someone to mock you. If you don’t know where to start, then make sure you cover point two very well. Someone who can communicate effectively is someone others will value.
Nevertheless, you and I both know that most people will never change their ways just to use a product. If someone is going to use bad practice and ask dumb questions - then they will look for a community which will allow that. While Mootools has great community members building for it - I don’t think it will survive (let alone thrive) unless they figure out a plan to handle the masses of users looking for simple answers. After all, why do people use windows? Because any moron can start one and questions can be asked and answered anywhere. Therefore, as the mootools team should have figured out by now - jQuery is far ahead because they support the masses. Which means they get the big deals. Which means they will win.
One last example I can point to is the creation of several “windows friendly” versions of Linux. While the proud, arrogant, and experienced laugh at those projects - they are responsible for large waves of users joining the Linux movement. To make it as a project, your users must make it too.
Nice post David. Apart from supporting the masses, we go to great lengths to support & nurture our community. It goes beyond just helping people with "hello world". It's being very active with jQuery developers on many mediums as well as being proactive in ensuring that we provide the information, tools & resources necessary for jQuery developers to be successful. And even beyond that, we believe in ensuring that jQuery developers can have a choice of the best options out there which is why we've built the library to work with other frameworks like MooTools or Prototype. We prefer not to lock users into a specific framework because we realize that there are some cool things being built by others who are not jQuery developers.
Our community is our #1 priority, not an afterthought, and we want everyone, even beginners, to realize the power & flexibility of jQuery & be able to do it at a pace that they're comfortable with.
Rey jQuery Team