There are many ways to volunteer with Joomla. Below are three categories to get you started within the CMS. Select the one most appropriate for your interest and abilities and get started contributing today!
I'm a User
The first thing necessary to do when beginning to get involved with Joomla! is to understand where things are. The issue tracker provides a great way to understand the current issues or questions being asked of the current version of Joomla, as well as past versions. Our documentation is available for anyone to edit and add new pages. We also have a mailing list on Google Groups, where we can discuss bigger issues together.View Tracker View Our Docs View Our Mailing list
Join the squad
Once you have gotten familiar with the different areas, the next step is to join! The process is quite simple and all you have to do is email our Joomla! Bug Squad (JBS) coordinator,
We recommend starting small and finding an area in which you're interested. There are many different things that you can do, such as report bugs, test fixes, write documentation, and more. There are also plenty of docs to get you started regarding running Joomla! locally, reporting a bug, testing fixes, and other useful tools in our docs. Testing bug fixes is probably the area in which we could most use your help, since it's a usually a bottle-neck for other tasks. If you need another suggestion or want some advice, send us a message on our mailing list.
I'm a Developer
Learn Joomla! Code Structure
As a developer it is also important to understand the steps outlined for the User section previously. Review the three areas listed above to ensure a thorough knowledge before proceeding with development. Understanding more about how Joomla! structures code is vital to the contribution process. Learn how code should be formatted to be prepared for when you begin submitting code to Joomla. You can learn about Joomla's Coding Standards here.Joomla! Coding Standards
Often one of the first areas for developers to get involved is addressing issues which have already been raised. This provides a simple easy to understand method for beginning your Joomla! contributions. On a technical note, we recommend using git to post fixes for bugs. Our Git for Coders tutorial will get you started and walk you through the setup process.Git for Coders
Contribute New Features
Joomla! development is a very open and collaborative process. Everyone is welcomed and encouraged to propose new features to the CMS. Although it might feel overwhelming when beginning to understand the best place to start, once you've begun you'll find yourself quickly improving many different aspects of Joomla. To get started, familiarize yourself with the new feature contribution process.Contribute to Joomla!
I'm a Business
Learn how to contribute
If you would like to see a specific new feature in Joomla! but you are not able to develop it yourself, there is the opportunity to fund a developer to program the feature. It is important to keep in mind that although this is an opportunity to see desired features incorporated into Joomla, the steps for this are the same as for any other new feature, and no new feature is guaranteed to be accepted.Contribute to Joomla!
Hire developers to code
Hire a developer to program the new feature. You could use the Joomla! Resources Directory (JRD) as one possible way to find qualified developers. You could also coordinate with the Joomla! Production Department to find possible developer candidates. Note that the choice of a developer and the contract arrangements are entirely up to you.Joomla! Resources Directory
Donate your dev time
If you're interested in devoting your developer's time to the Joomla! project you should contact the Production Department to get started. The Production Department for Joomla! helps coordinate the efforts of developers with businesses interested in donating to Joomla. Joomla! is always interested in seeing more developers join and as a business the opportunity to help the project with your developers' time is an incredible option.Contact the Production Department