Contributing to Alfresco
There are many ways in which you can contribute to the Alfresco project, no matter what your level of experience.
If you're a developer then getting involved with Alfresco provides you with a great way to learn about the bleeding-edge open source technologies we utilise, such as Swing, Lucene, Hiberate and JSF. With a comprehensive web services API and pre-written code available in PHP and .Net, you don't even need to be a Java programmer to develop against Alfresco.
Of course, if you're not a developer then there are still many ways in which you can contribute without even needing to download the source code.
We make it easy to get started with Alfresco. You can download the community edition of our software â€“ including source code â€“ from our public downloads area and getting Alfresco up and running is quick and pain-free.
We maintain a number of community resources to help foster further development around Alfresco. Our forums are a good starting point if you have any problems or questions you'd like to ask, and we also provide access to the extensive documentation here on our Developer wiki as well as our issue-tracking database (JIRA).
Once you're more familiar with Alfresco then you can help us by contributing to these resources, whether that's by adding to the wiki documentation, assisting others in the forums or submitting bug reports, feature requests or comments via JIRA.
Contributing fixes and enhancements
If there's a particular feature you'd like to see in Alfresco then often the best way to get this implemented is to submit a patch incorporating the functionality.
Comprehensive information on contributing in this way including setting up a suitable development environment is available on the Source Code and Contributions wiki page, and you can always ask in the forums if you're not sure of anything.
Setting up a sub-project
The Alfresco Forge has a growing number of sub-projects centred around the Alfresco platform, such as extensions and language packs.
You can get involved with an existing forge project or if you have an idea of you own then it's easy to set up a new project.