How to Contribute to Commons

Commons is developed on Drupal.org.

Contributing to Commons works the same way as contributing to other Drupal project, and follows the same guidelines for using the issue queue, guidelines for submitting a patch and coding standards.

The Drupal.org Commons issue queue is the place to post suggestions, bug reports, feature requests, suggested wireframes and patches to the Commons code.

You can also join us on IRC in the #drupal-commons chatroom to discuss Commons development in real time. This is primarily a developer collaboration channel. The best way to get support is by filing a support request in the Commons queue.

 If your change applies to a contributed module included in Commons, please file an issue and/or post a patch in that module's issue queue and also file an issue in the Commons queue so that folks interested in Commons are alerted and can help review your issue.

Getting a development copy of the Commons Drupal.org codebase:

There are 2 ways to get a development copy of Commons:
 

Download a nightly development snapshot

The Commons nightly development snapshot contains Commons as packaged by Acquia's Jenkins server via the commons-dev.make script using the --working-copy flag, which provides a git clone of many contributed projects, and the Commons feature modules and themes. This is the fastest way get setup to test and develop with Commons.

Package Commons with Drush make

Not familiar with Drush make? Read some Drush make theory.

1) Install Drush and Drush make

2) Clone the Commons make file

git clone --branch 6.x-2.x http://git.drupal.org/project/commons.git

3) Package Commons with the following command

(from the Commons directory created by git clone)

drush make --working-copy  commons-dev.make ./commons-2.x-dev

When the command finishes running, you'll have a development version of Commons in commons-2.x-dev.

The Commons themes and feature modules (located in /commons-2.x-dev/profiles/drupal_commons) are a git working copy from the Drupal.org Commons repository, which means you can use the diff command to create standard Drupal.org patches against Commons.