The Apache Software Foundation

Community > Code

These answers to frequently asked questions may help newcomers to The Apache Software Foundation (ASF) and our many Apache projects understand how we work.

Index of Questions

We are always looking for better ways to help newcomers to the ASF find the information they’re looking for. Please ask questions or give us suggestions on (subscribe by sending an email to first).

About The Apache Software Foundation

What projects can I find in The Apache Software Foundation?

There are over 350 separate projects and communities hosted at the Apache Software Foundation. We have three classes, or types, of project (in terms of their community, not in terms of technology):

How are projects managed in the Apache Software Foundation?

Apache project participants all believe that if we look after the community, good code will emerge from that community. That is, when people with similar needs come together, they will work out a way to solve their common problems. For this reason we created the Community Development project (where you are right now). The ASF has grown to be very large and, from the outside, can look too mature for newcomers and novices. However, these communities seek to be flat in structure. No single person in any community has more influence than the next; a newcomer with a good idea has just as much input and influence as the original creator of the project.

We do have a system, meritocracy, that allows those who have demonstrated commitment and understanding to the community to earn certain privileges, such as being able to make changes directly to documentation and program code. However, these privileges simply streamline the process; they do not (in most cases) give additional powers over the project.

In summary, Apache projects work because people like you participate constructively within them!

To learn more about “The Apache Way” in general, see the How it Works pages. We also have detailed overviews of how the ASF and projects are governed.

How do I ask a question about the ASF in general?

The Community Development Project is here for this very purpose. Check out the resources on this site first. If you don’t find the answer to your question, send an email to (subscribe first by sending an email to

How do I get user support for an ASF project?

Everyone active in ASF projects is here as a volunteer. You need to be careful not to waste people’s time, so do your homework. Generally, if people can see that you have tried to solve your problem before asking for help, they are more likely to respond. So, before asking a question, do the following:

If you don’t find a solution, send a concise, but detailed, request for support to the appropriate users@ mailing list (you will usually need to subscribe first, by sending an email to users-subscribe@). Indicate that you have read the appropriate documentation and explain what you have tried, what you expect to happen and what actually happens. All Apache projects should have a “Mailing List”, “How to Contribute” or similar link on their home page that tells you how to subscribe to that project’s specific lists. Mailing lists at Apache are also publicly archived at the ASF and elsewhere.

Be patient waiting for a response: give it at least three working days before you send a second message. People are busy, and they will deal with your request when they can. If you need urgent help it is best not to rely on the community support channels, but to find an outside organization willing to support you for a fee. Remember that committers on Apache mailing lists are generally working as volunteers.

It is worth noting that people are more willing to help those who contribute back to the project in some way. If you hit a problem that was not documented, it is likely others will, too. A good idea is to propose a patch to the project to improve its documentation. Then those who follow in your footsteps get an answer in the first step above and you start to build merit in the community that will result in further help in the future.

A second way of contributing is to provide user support to others as your expertise grows. Again, earning merit in this way will help you to get the support you need in the future.

Getting Involved with Apache projects

How do I choose an Apache project to work on?

The key to working on projects at Apache (and any open source project, for that matter) is to have a personal reason for being involved. You might be trying to solve a day job issue, you might be looking to learn a new technology or you might simply want to do something fun in your free time. The key is that you must want to get involved. It is also important that you have appropriate skills to be able to help the project.

Our projects page provides a list of projects that you can sort alphabetically, by category or by language. When you view a project’s details page you can find out about its mailing lists, issue tracker and other resources.

In the project’s issue tracker you will find details of bugs and feature requests the project would like help with. This should give you some inspiration about how you might be able to help the project community. If you see an issue you would like to tackle, it’s time to join the project’s mailing list and get started.

How do I get involved with an Apache project?

You can improve your programming skills by watching the commit lists, receiving code reviews and participating in discussions. However, this learning opportunity is a healthy side effect of open source activities rather than a goal in itself. Nobody in an Apache project is going to spend time teaching you Programming 101, technical writing or testing (to mention just a few of the skills we need). You need to know the basics and be willing to research the rest.

To learn more about getting involved with an Apache Project, see our getting started guide. You will also find our get involved page a useful starting point.

Is there a Code of Conduct for Apache projects?

Our code of conduct is posted at The ASF expects that everyone participating on an Apache project, whether it be improving websites; contributing to email lists, bugtrackers, or forums hosted at; or contributing code will abide by our code of conduct.

PMCs are allowed to define their own additional codes of conduct for their individual communities, but all PMCs are expected to abide by the Foundation-wide policy.

The Incubator document also has some really useful information for both the newbie and the old hands. The section on ASF Mottos is especially useful as a reminder of the way things are in most ASF projects. This section includes such gems as:

How do I suggest changes to this website?

The content for the website is written in Markdown and published automatically using a Jenkins job. Any contributor is able to submit changes via pull requests. Comdev committers are able to merge proposed changes.

Website sources are available via:

For general questions you can ask us on dev@community or read our mailing list archives for past questions and answers.

For technical website details, see About this Website. To submit a formal bug, see our COMDEV JIRA.

What else does Community Development publish or manage?

The Community Development project maintains several other tools that help you navigate the ASF.

How do I report a bug for Comdev websites or tools?

The Community Development project has a Jira issue tracker queue where you can submit bug reports related to any of our services or websites.