Contribute

Would you like to help us make the Groovy programming language even better?
There are many ways in which you can get involved, make a difference and help the Groovy development team to make Groovy even, well, groovier?
We really appreciate and welcome contributions and you can help us by:

Discussing on the mailing-lists

If you encounter a problem, want to discuss a new feature,
share interesting findings, and more, then the mailing-lists are the place to go to start a conversation with the Groovy developers and other Groovy users.

Reporting issues

The Groovy project is using the JIRA bug tracker
to report and track issues, feature enhancements, and new features.
Be sure to be signed-up and logged-in, before proceeding.

Improving the documentation

The documentation of the Groovy programming language comes in various forms:

Contributing to this website is fairly easy, if you have a Github account already,
as you can click on the Improve this doc buttons that you can see on all the pages of this website.
So don't hesitate to help us improve it, fix typos, broken language, clarify complicated sections,
add new material, etc.

Please check the following section for more information on how to contribute to our codebase.

Contributing code

If you know the area you want to contribute to, this is great, but if you are looking for
some first contributions, the Groovy development team tries to maintain a list of tickets
of possible easy contributions that could get you started on your journey
to become a Groovy committer. Just raise your hand on the Groovy developer mailing-list to tell us about your desire to work on that ticket.

For more complicated tasks, the best approach is also to bring that to the attention of the Groovy developers,
so they can give you some guidance on how best to tackle a particular problem, discuss implementation ideas
and the semantics or scope of the proposed change.

Cloning the code base

To work on the Groovy code base, you should be proficient enough in git and you should have an account on Github to be able to create pull requests with your changes.