Contributing to Apache Ignite
Joining Community and it's communication channels
To subscribe to any list in the Apache Software Foundation you can send email to
firstname.lastname@example.org, e.g., to email@example.com and follow instructions.
- Send a welcome message to the dev list to introduce yourself to the community and saying that you're going to contribute. Request access to Apache Ignite JIRA in the same email sharing your JIRA ID. Example of message:
Hello Ignite Community!
My name is Aristarkh. I want to contribute to Apache Ignite and want to start with this issue - IGNITE-NNNNN, my JIRA username Aristarkh. Any help on this will be appreciated.
Apache Ignite Community values any type of contributions from CoPDoc. Community member can contibute to any areas from (Co)mmunity, (P)roject, (Do)cumentation, and (C)ode.
Community values code contributions, but project value non-code contributions too, from writers, editors, testers, etc. We value user support on the list, as well as providing a summary of user list threads to Apache Ignite developers.
How To Contribute
Detailed guidelines on How To Contribute can be found in Apache Ignite wiki
Apache Ignite follows Apache Code of Conduct. You can also cover Etiquette Guide
Apache Ignite prefer to use consensus to make decisions, but in case something is going wrong please see Escalation Guide
Documentation can be contributed to
- End-User documentation https://apacheignite.readme.io/ . Use Suggest Edits. See also How To Document.
- Developer documentation, design documents, IEPs Apache Wiki. Ask at Dev List to be added as editor.
- Markdown files, visible at GitHub, e.g. README.md; drawings explaining Apache Ignite & product internals.
- Javadocs for packages (package-info.java), classes, methods, etc.
You can also blog about the product. It helps users to understand how to use Apache Ignite and helps spreading ideas.
Feel free to share link to your blog with User & Dev lists. Blogs are reffered from Apache Ignite Blogs.
Project Initial Setup
Create Apache Ignite code fork using GitHub interface. Download sources locally and setup project according to Project Setup wiki
Code inspections, styles and abbreviation rules.
Project code style is specified Apache Ignite Coding Guidelines.
Please install following components for development using IntelliJ IDEA
Usually all Maven builds are to be run with skipped tests:
See also DEVNOTES.txt