Thank you for your interest in contributing to the Eclipse Dataspace Connector!
See README.md for a comprehensive project description.
See the Eclipse Code Of Conduct.
Before your contribution can be accepted by the project, you need to create and electronically sign a Eclipse Contributor Agreement (ECA):
- Log in to the Eclipse foundation website. You will need to create an account within the Eclipse Foundation if you have not already done so.
- Click on "Eclipse ECA", and complete the form.
Be sure to use the same email address in your Eclipse Account that you intend to use when you commit to GitHub.
If you want to share an idea to further enhance the project or discuss potential use cases, please feel free to create a discussion at the GitHub Discussions page. If you feel there is a bug or an issue, contribute to the discussions in existing issues, otherwise create a new issue.
If you have identified a bug or want to formulate a working item that you want to concentrate on, feel free to create a new issue at our project's corresponding GitHub Issues page.
Before doing so, please consider searching for potentially suitable existing issues.
We also use GitHub's default label set extended by custom ones to classify issues and improve findability.
If an issue appears to cover changes that will have a (huge) impact on the code base and needs to first be discussed, or if you just have a question regarding the usage of the software, please create a discussion before raising an issue.
Please note that if an issue covers a topic or the response to a question that may be interesting for other developers or contributors, or for further discussions, it should be converted to a discussion and not be closed.
We aim for a coherent and consistent code base, thus the coding style detailed in the styleguide should be followed.
In addition to the contribution guideline made available in the Eclipse project handbook, we would appreciate if your pull request applies to the following points:
-
Conform to Pull-Request Etiquette
-
Always apply the following copyright header to specific files in your work replacing the fields enclosed by curly brackets "{}" with your own identifying information. (Don't include the curly brackets!) Enclose the text in the appropriate comment syntax for the file format.
Copyright (c) {year} {owner}[ and others] This program and the accompanying materials are made available under the terms of the Apache License, Version 2.0 which is available at https://www.apache.org/licenses/LICENSE-2.0 SPDX-License-Identifier: Apache-2.0 Contributors: {name} - {description}
-
The git commit messages should comply to the following format:
<component>: <description>
Use the imperative mood as in "Fix bug" or "add feature" rather than "fixed bug" or "added feature", e.g.
transfer process: improve logging, closes #3
.All committers, and all commits, are bound to the Developer Certificate of Origin. As such, all parties involved in a contribution must have valid ECAs. Additionally, commits can include a "Signed-off-by" entry.
-
PR descriptions should use the current PR template
-
Submit a draft pull request at early-stage and add people previously working on the same topic as reviewer:
- Intellectual Property Validation verifying the Eclipse CLA has been signed as well as commits have been signed-off and
- Continuous Integration performing various test conventions.
In order to keep our backlog clean we are using a bot that helps us label and eventually close old issues and PRs. The following table shows the particular timings.
stale after |
closed after days stale |
|
---|---|---|
Issue without assignee | 14 | 7 |
Issue with assignee | 28 | 7 |
PR | 7 | 7 |
Note that updating an issue, e.g. by commenting, will remove the stale
label again and reset the counters. However,
we ask the community not to abuse this feature (e.g. commenting "what's the status?" every X days would certainly
be qualified as abuse). If an issue receives no attention, there usually
are reasons for it. It is therefore advisable to clarify in advance whether any particular feature fits into EDC's
planning schedule and roadmap. For that, we recommend opening a discussion. Discussions serve us as a system of record, that
means we monitor them more closely, and do not close them automatically.
If you have questions or suggestions, do not hesitate to contact the project developers via the project's "dev" list.