This page is the technical workflow only: raising an issue, forking, branching, and opening a pull request. Looking to join as a contributor first (the CLA, membership)? See Becoming a Contributor on the Community page.
Find here the information about:
Raising an issue
If you find problems or have requests for new features related to the code, please alert us by submitting an issue.
Who can raise issues? Anyone can raise issues against the projects, you do not need to have signed the Contributor License Agreement (CLA) to do so.
1. Go to the relevant repository

2. Create a new issue, select the type from the menu

3. Fill the description

4. Add a label, project,...

5. Submit the issue
A maintainer picks it up from there; you'll get updates as comments on the issue itself.
Forking and branching
To work on a new feature or a bugfix you first need to fork the repository you want to work on. A detailed guide on how to fork a repository can be found in this guide to forking a repository.
Once you have your fork, create a branch for the change and name it by its kind, since that's what determines its target branch later:
- A feature branch for new functionality or a non-urgent fix — targets
developmentwhen you open the PR. - A hotfix branch for an urgent fix — targets
mainwhen you open the PR.
Opening a Pull Request
Before your code can be merged, a signed Contributor License Agreement (CLA) must be on file — see Becoming a Contributor on the Community page if you haven't done this yet.
Once a feature or a hotfix branch is completed a new pull request against the development (in case of feature branches) or the main branch (in case of hotfix branches) is created:
1. Navigate to the list of available branches
Depending on the concrete setup the new branch is available directly on the main repository or on your fork of the main repository.

2. Click on "New pull request"

3. Select the target (base) branch
- For
featurebranches select thedevelopmentbranch - For
hotfixbranches select themainbranch
4. Provide a summary of your changes in the textfield
5. Click on "Create pull request"
A maintainer reviews it from there; once it's approved and the CLA is confirmed on file, it gets merged.
Related
- Becoming a Contributor — the CLA and what it means to join
- Open-Source Software Licenses — the licence terms themselves
- Community — the developer community hub, activity stats, and how to get in touch