Contribute » History » Version 6

« Previous - Version 6/25 (diff) - Next » - Current version
Romain Vrignaud, 11/17/2011 11:18 AM


Foreman is built and maintained by community volunteers. If you enjoy using it and would like give back to the community, there are several ways to contribute back to the project.

Code Related

These require a familiarity with Ruby on Rails development. If you are still new to Rails, Community members can help you if you get stuck with something or have any other questions.

You will need to download a copy of the current development-code. The official code repository is located in Github and can be downloaded by following the Installation_instructions.

Please note that there are two important branches:

Master - latest stable release code
Develop - new features and bug fixes

Master is frozen between major releases.

Setup test environment for unit/functional test


First, make sure you are a member of the Foreman Developers mailing list

Patches to fix bugs or add new features are always appreciated. If you are going to work on a specific issue, make a note in the issue details so the developers will know what you're working on.

We try to keep a one commit per bug/feature policy, please try to create an issue which is specific for your patch details.

Submit Patches

Patches are normally reviewed before they are merged into the develop branch, in orderer to send them to the developers mailing list, please commit the code as normal and then execute the following rake task

rake mail_patches

which would send your patches to review, once accepted they will merged upstream. Please note you need both git and git-email packages installed.

Non Code Related

These don't require any software development experience, just some time and the desire to help.

User support

Helping out other users in the "Forums" is always useful. Frequent problems or questions should be brought up so the wiki can be updated to help future users.

Testing is also very welcomed, for any issue encountered, please open a bug / feature request.

Issue triage

Sometimes issues are reported without all the information needed by a developer. Getting the details of the bug or feature from the reporter and the community will help everyone understand what is needed.

Design and User interface

Foreman uses a very basic design and user interface. Any improvements to it including new themes, skinning, or interface adjustments could help every user.