When you are looking to contribute code to Apache Gossip this guide will walk you though.
Step-by-step guide
Join the dev mailing list
- Send email to dev-subscribe@gossip.incubator.apache.org to subscribe to the developer mailing list
- Create an email subjected [DISCUSS] My idea here and discuss it
Create a JIRA ticket
- Create a JIRA account
- Create a JIRA ticket in the gossip queue e.g. (https://issues.apache.org/jira/browse/GOSSIP-47)
- Remember the ticket number this will be helpful later
Create a git(hub) clone/fork of the incubator-gossip project
- git clone git@github.com:apache/incubator-gossip.git
- create a branch named by the name the JIRA ticket above
- git branch GOSSIP-47
- git checkout GOSSIP-47
- Implement the feature in a single commit
- use can use `git rebase -i HEAD~3` to squash three commits into one
- Put the ticket name in the commit message
- git commit -a -m "GOSSIP-47 Fixed bug in hashmap"
- Push the branch and trigger a pull request
- git push myfork GOSSIP-47
- Hit the pull request button in github
- In JIRA mark the ticket as PATCH_AVAILABLE and nudge a reviewer if need be