This document aggregates all information on how to contribute to the project.
For technical specifications and guidelines like naming conventions, styleguides, definitions of done or operations, please refer to the corresponding workgroup and repository.
Welcome to the Open Integration Hub Community!
- Before you get started
- How to contribute
- Where to contribute
It is important for you as a Contributor as well as the project and all it’s users, that we are clear on who owns the code. All contributions have to be made according to the License Agreement.
Before you can contribute code, you will need to sign the Contributor License Agreement.
The Open Integration Hub Project can only accept original source code from CLA signatories.
It is important to read and understand this legal agreement.
Please read and observe our Code of Conduct.
We follow the general GitHub workflow, if you are not familiar with working with GitHub, please refer to the GitHub Workflow Guide.
- Commit new file(s) e.g. data models
- Select “Create a new branch for this commit and start a pull request.”
- Name the branch with a descriptive name
- Click on “propose new file”
- Assign the workgroup manager to the pull request
- Assign a descriptive label to the pull request
- Click on “create pull request”
If you don’t know whom to assign, choose: @RobinBrinkmann
For any issue (suggestion, bug, fix, etc.) there are fundamentally two ways an individual can contribute:
- By helping to triage the issue: This can be done either by providing supporting details (a test case that demonstrates a bug), or providing suggestions on how to address the issue.
- By helping to resolve the issue: Typically this is done either in the form of demonstrating that the issue reported is not a problem after all, or more often, by opening a Pull Request that changes some bit of something in Open Integration Hub in a concrete and reviewable manner.
The project is build by many enthusiasts from various backgrounds, countries and skillsets. To bring all of us together and work effectively, organization and structure is needed. To know where to get involved best, please take the time to understand how we work.
Committees are groups of elected Committers, responsible for the operative business and defining, prioritizing and executing all tasks necessary to achieve the project’s goals and to ensure a steady development. Committees set up workgroups for specific topics and function as escalation layer for problems within these workgroup. For more information, please see the Open Integration Hub Charter.
We currently have two Committees, which are a good entry point for you, if are looking for something to work on.
Technology Committee responsible for the development of the framework, it’s releases and management of the process via the product backlog.
Business Committee responsible for all community-facing topics, as well as topics relevant for commercial use of the framework.
- Each workgroup has at least one status call every two weeks
- Every Committer of that workgroup must attend the status call
- Decisions within a workgroup are made by all committers (unanimously)
- If it is not possible to decide on a certain issue/topic it must be escalated to the corresponding committee
Do you have questions, ideas, feedback or just want to chat about integration? Please join our growing developer community on Slack!
There are several roles you can take on within the community, starting by being a Contributor. If you want to learn more, check out the Community Guide