As an open source project, Hummingbot thrives on the contributions of developers around the world. Through its bounty system, developers are incentivized to solve issues and implement enhancements that push the boundaries of the platform. If you are a developer interested in participating in a Hummingbot bounty, here are the steps you need to follow.
Step 1: Fill Out the AML Form¶
Before you can participate in a Hummingbot bounty, you need to fill out an Anti-Money Laundering (AML) form. This is a standard process that helps ensure compliance with financial regulations.
You can find the form here: AML Form
Step 2: Check the Bounties Board¶
Once you've submitted the AML form, you can start browsing for available bounties. The Bounties Board will contain a list of open issues or enhancements, along with the bounty amount associated with each task. Choose a task that aligns with your skills and interests.
Step 3: Express Interest in a Bounty¶
After choosing a bounty, you need to notify the Hummingbot community that you want to work on it by commenting on the Github issue. If it's your first time contributing, please explain your development background and experience with Hummingbot.
This step is crucial as it prevents multiple developers from working on the same issue simultaneously.
Step 4: Get Assigned¶
Once you've expressed your interest, you will be assigned the bounty by the Hummingbot Foundation. This formalizes your commitment to working on the issue and you are now expected to submit a pull request (PR).
Throughout the process of working on the bounty, it's important to maintain regular communication with the Hummingbot Foundation team. This includes updating them on your progress, asking for help when needed, and discussing any potential changes or roadblocks.
Step 6: Submit the PR¶
Once you've completed your work, you need to submit a PR. Ensure that you're pointing the PR to the Hummingbot
development branch, and follow rest of the Contribution Guidelines.
Additionally, reference the Github bounty issue number in the PR description, which helps the team understand which issue the PR is addressing.
In your PR, you should clearly summarize the changes you've made and how they address the bounty issue. This will allow the Hummingbot Foundation team and the community to review and test your work effectively.
After you've checked all these points, submit your PR. This allows your work to be reviewed, critiqued, and ultimately integrated into the Hummingbot codebase if it meets the project's standards.
Step 7: Make Necessary Changes After QA¶
After submitting your PR, it will be tested by the Quality Assurance (QA) team. If they find any issues or areas for improvement, they will provide feedback. You should be ready to make any necessary changes or adjustments to your work based on this feedback.
Step 8: Get Paid¶
Once your PR has been reviewed, tested, and approved, it will be merged into the
developmentß branch. After this happens, the bounty will be released, and you will receive your well-earned reward!
Participating in a Hummingbot bounty is a fantastic way to contribute to a vibrant open-source project, improve your skills, and earn rewards. So, start today, and happy coding!