Apache Shindig, like any other opensource project, relies heavily on the efforts of the entire user community to be ever vigilant for improvements, logging of defects, communicating use-cases, generating documentation, and being wary of other users in need. This is a quick guide outlining what members of the Apache Shindig community may do to make the system work better for everyone.

Why Would I Want To Help?

There are several reasons these are good things.

How to contribute?

As with any open source project, there are several ways you can help:

Your participation in the community is much appreciated!

Create and submitting a patch

Note: Be sure to respect our Java code style! You could also read this thread http://markmail.org/message/t6b7jgzvfjj4fiqu.

For new people to the project, creating patches is the way to get started and build your reputation.

  1. Start editing the code, since Subversion is being used no checkout is needed
  2. Move to top level folder, e.g. cd ~/src/shindig
  3. Generate diffs using svn di > fix-xxx-bug.patch
  4. If needed, remove from the patch file any changes you do not want to submit until later
  5. If you're new, create an account on https://issues.apache.org/jira/browse/SHINDIG
  6. Create a new issue with the patch:
    1. Follow the "New" link: https://issues.apache.org/jira/secure/CreateIssue!default.jspa
    2. For the "Issue Type", select "Bug", "Improvement" or "New Feature"
    3. Click "Next>>"
    4. Enter summary / description and select the component
    5. Click "Create"
    6. Click "Attach file" and select the fix-xxx-bug.patch file
    7. Check the "Grant license to ASF for inclusion in ASF works" option
    8. Click on "Watching" and then click on "Start" watching to get updates
  7. If your patch includes major changes, the Apache Shindig project uses reviews.apache.org to review your patch. You will need to create an account in order to submit a patch for review. Go to the sign up form to create an account if you don't already have one.
    1. Click create new review
    2. Select Shindig as the project and set the path to trunk.
    3. Attach your patch file.
    4. Fill out the subject, description, and describe any testing you did.
    5. In the bugs section list the JIRA you created for the issue, all you need to do is enter SHINDIG-XXXX and a linke will be created.
    6. Add Shindig as the group to review the code. You may also specify individuals who you would like to review your patch. An email will automatically be sent to the Shindig dev list and any individuals you listed as reviewers.
  8. You should also subscribe using dev-subscribe@shindig.apache.org to see all the feedback, in which case you'll get the updates on the issue without needing to "Watch" them individually.
  9. After your patch is reviewed and the community deems it acceptable a committer will commit the code to SVN.

How do I join the Project?

Projects at Apache operate under a meritocracy, meaning those that the developers notice participating to a high extent will be invited to join the project as a committer.

This is as much based on personality and ability to work with other developers and the community as it is with proven technical ability. Being unhelpful to other users, or obviously looking to become a committer for bragging rights and nothing else is frowned upon, as is asking to be made a committer without having contributed sufficiently to be invited.

Developer Conventions

There are a number of conventions used in the project, which contributors and developers alike should follow for consistency's sake.

Developer Documentation

Apache Resources