Access Keys:
Skip to content (Access Key - 0)
Home (Access Key - 1)
My (Access Key - 2)
All spaces... (Access Key - 3)
Log in (Access Key - 5)
Sign up (Access Key - 6)
Contributing to Mambo

Mambo Manual is part of the documentation project for the Mambo open source content management system

Toggle Sidebar

Contributing to Mambo Code


You like Mambo and know it could be improved upon. You have some time and the skills to make a difference. If so, then Mambo invites you to join us on our journey towards making Mambo into the best CMS around.

How to Get Started

First, read this article which will give you an idea of what to expect when you join a FOSS (free, open source software) development project:

Next, familiarise yourself with Mambo and how the project works.

- for information on joining the developer mailing list, accessing SVN, and have a look at the Mambo API while you are there.

Access SVN

The Mambo code is hosted in a code management repository employing the Subversion (SVN) system. The repository is available at:
Web address: https://mambo-developer.org/svn/
User: guest
Password: guest

You can browse the repository with their your web browser at the address listed above or download the repository locally from the same address using an SVN client. Below are links to several good SVN clients:

Q. Is all Mambo code available to the public?
A. No, not all. See: Public SVN for more information.

The following guides provide useful information about working on code development in Mambo.

Mambo Core Development Team

Mambo core development consists of the following teams:
Analysis and Design;
Quality and Assurance;
Programming.
These teams work closely together and cross-over skills are fully utilised (and appreciated!)

Which area of Mambo development would you like to work in?

Analysis and Design

This team is responsible for researching the features and functionalities end users require and for planning and design of solutions to meet the requirements for the new features. If you are proficient in software analysis, architecture and design, or in accessibility and usability but have limited time for actual writing of code this team would love to have you join!

Quality Assurance

This team is responsible for ensuring the quality of Mambo's code and for testing. The Bug Squad is a sub-team of QA. While hunting down bugs is a primary function, the team is also involved in developing testing plans. You can read more about the QA testing here

Testing for Security & Performance

All core development teams are involved with testing for security and for performance. We would like to hear from anyone who wishes to work in these areas. If you would like to join QA just post your availability on the forums. Alternatively, you may like to test independently and notify the results of your tests on the tracker.

Ultimately we want to create a team dedicated to attacking Mambo code with the view to identifying and fixing potential vulnerabilities. If you would like to work on security please contact us at core@mambo-foundation.org.

Programming

The programming team is responsible for the development and maintenance of the Mambo code base. The quality of Mambo's code, its extensibility and reliability are dependent on this team.

It is not necessary to be a member of the team in order to contribute code to Mambo however the team must approve your code before it can be committed. SVN commit rights are earned based on merit and trust. Because this code is Mambo, it is extremely important that work that is committed meets the Mambo coding standards and is consistent with the rest of the code.

The way to join this team is to demonstrate your skills and commitment to Mambo. Once you have become a contributor you are likely to get a tap on the shoulder with an invitation to join the Programming team. What we look for is regular activity, familiarity with patterns and Object Orientation, and experience with PHP, MySQL and web services. However, database expertise (such as with PostgreSQL, MySQL, etc), JavaScript and Java skills are also important and you do not need to be all things to all code in order to contribute or to become a valued team member.

Want to get started? Here's how...
Firstly, make sure you are comfortable with sharing your copyright with Mambo. All contributors to Mambo need to sign the Mambo Contributor Agreement. This protects Mambo and ensures that Mambo remains free and open source.

network: irc.freenode.net
channel: #mambo-cms

Getting Stuck into Code (and getting yourself noticed)
Getting Started
Submitting Patches

Toggle Sidebar
Space Navigation
Added by Lynne Pope on 24 Sep, 2008 04:12, last edited by Lynne Pope on 29 Sep, 2008 03:18

Adaptavist Theme Builder Powered by Atlassian Confluence
Free theme builder license