A few days ago, I wrote about the research that has been done into open source software and the need for development and communities to co-evolve. Today, I will focus on the development of the Mambo community.
The Mambo community suffered considerable disruption for some months following the Joomla! fork, then again with the severing of ties from Mambo’s former corporate sponsor. Due to popular misconception over the status of some fan sites, many users have yet to discover that the home of Mambo is at mambo-foundation.org. This has given me an extraordinary opportunity to observe the development of a community.
The Mambo project in the pre-fork days, used to tout itself as a meritocracy. It was, however, almost exclusively developer-focused and it was rare for anyone who had not proven themselves as a coder to be invited to join (unless it was to do the jobs that devs hate, like writing user documentation). Women seemed to be viewed as essentially clueless, but useful for writing docs or moderating forums.
Early this year, I discovered that the Mambo core team were not just listening to what users were saying, but also interested in exploring the issues being raised. The very first input I had into the current Mambo code was such a simple one, and so easily implemented, that I had to wonder why this oft-repeated request had not been actioned sooner. It was to get rid of the generator tag. This meta name=”Generator” tag is something I have been deleting from the core code for years. I asked for its removal in 2003 and noticed many requests for the same thing over the years. Apart from identifying Mambo sites for potential hackers, that tag served no other purpose than to provide a means of searching for Mambo sites. It took one dev to listen, and it was gone!
Fast forward to the present day. Many Mambo users have not yet discovered the official home of Mambo, so are unaware of how much progress there has been. Team Mambo is made up of people from all over the world. We are a mix of different cultures, languages, religion, and gender. There are several women on the team, including two on the core development team. We have a women’s mailing list for facilitating a greater involvement of women. And discussion about the direction the code should take, and testing of ideas, is open to everyone on the team with many of the discussions occurring on the forum so everyone can comment.
One of the most startling changes has been in the way the team take a wide view of Mambo. There is recognition of skills but in a departure from tradition, the skill-base of the team is not limited to an ability to code in PHP/MySQL. For example, I am on the core development team. While I can hack code, I could not sit down and write a complex script from scratch. I used to code (very useful skills today, not! – BASIC and CGI) but as any web developer will tell you, creating sites for clients means being able to read, understand, and hack core code. Programmers, however, do not necessarily have the skills with Mambo that a web designer/developer may have. They may not understand the SEO implications, or perhaps the usability considerations. They may be experts in regular expressions, but not aware of W3C standards. By taking the wider view, Mambo is not developing code for coders. The pooling of knowledge is moving us forward in a holistic development path. Mambo 4.7, for example, will have an accessible frontend, providing XHMTL 1.1 “out of the box” and meeting WCAG1.0 Priority 2 and most of Priority 3. How many years have users been asking for this? 4.7 is just the start. Accessibility is becoming part of the core code and although 4.7 is providing this for the front-end, the administration area of Mambo is following. This is not an add-on, this is a fundamental change in Mambo that has come about by the developers responding to users.
As more research starts to emerge about the importance of community in open source development, and case studies are being published on what makes a successful open source project, I compare the findings to what I am seeing with Mambo. And I can’t help thinking that the Joomla! fork may well prove to be the best thing that ever happened to Mambo. Remember, these are purely my own opinions and don’t represent the team or Foundation in any way, but, for me, the changes are a real breath of fresh air and augur very well for the future of Mambo.