Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Welcome to the CommCare Open Source Bounty Program!

...

  1. Meet the Eligibility Criteria: Ensure you have met the above eligibility criteria and are all set.

  2. Pick an Issue: Check the latest bounties and choose an issue to work on.

  3. Provide a signed CLA: Sign the Contributor License Agreement. Note: Contributions will not be considered without a signed agreement.

  4. Set up your developer environment: Check the repository README and Getting Started pages to get 

    1. You can reach out on the Developer Section of the community forum if you need help or advice on getting started. We recommend that developers working with CommCare subscribe to the forum to be kept up to date. 

  5. Announce Your Start: Declare that you started working using slash commands on the corresponding GitHub issue. Here's a list of all slash commands you can use.

    1. Please keep in mind that announcing your work on an issue won’t prevent others from also working towards the same bounty. You are welcome to begin work on an issue that others have announced working on, but we encourage friendly coordination rather than competition. 

  6. Address the Issue:

    1. Based on the details in the GitHub issue, replicate the issue in your local environment and code up a solution. 

    2. We plan on collaborating on Bounty-eligible issues in the same manner as other open-source issues, so if you need more input or have questions about the Issue itself, please make comments directly on the issue page. 

    3. After implementing the fix, submit a Pull Request (PR) on GitHub. Ensuring that your Pull Request is as comprehensive and clear as possible will improve the likelihood that it is reviewed.  We encourage providing detailed notes in understanding the replication conditions and steps, and including information on how you addressed or fixed the issue.

  7. Claim Bounty: After fixing the issue claim the bounty in the PR

    1. Reminder: You will need an active CLA for your account in the Algora project before you can be eligible to claim bounty rewards!

  8. Feedback & Approval: Our team will provide feedback, validate the fix, and approve PRs which that meet our standards and processes, including platform-specific standards.

    1. Disclaimer: While we aim to provide helpful feedback, please understand that we may not be able to respond to every submission. During the review, feedback, and approval process, our team won’t be able to provide special treatment to PRs associated with bounties. 

  9. Get Rewarded:. Once we merge the PR, the payment for the bounty will be disbursed through Algora. If interested, here's a quick demo, of how this works.

  10. Get Recognized: CommCare Forum members who have completed a code contribution (whether bounty-related or not) can message the Moderator group in the forum with a link to your contribution to have a Badge added to your Forum account profile. 

    1. Before making this request, please make sure to add a link to your Forum Profile page in your GitHub Social Accounts, so we can confirm your account

...