Contributing¶
To efficiently address our users' needs, we carefully designed our contributing guidelines and optimized our issue templates to ensure a great overall experience with our project.
Our goal is to ensure that our documentation, as well as our issue tracker, are well-structured, easy to navigate and searchable, so you can find what you need quickly and efficiently. Thus, when you follow our contribution guidelines, we can help you much faster.
In this section, we guide you through the pre-requisites for contributing and our processes.
Roles¶
Participation in SDG OpenOP (OOP) is open to ETSI Members, non ETSI members and Individuals.
- ETSI Members who sign the OOP Agreement become OOP Members
- Non-ETSI Members who sign the OOP Agreement become OOP Participants
- Individuals not representing any organization who create an Individual Account become Individual Users
- Individuals who accept the Individual Contributor License Agreement (ICLA) become Individual Contributors
You are part of an organization¶
To contribute as a Member or Participant (sometimes shortened as Corporate Contributor/User) and being able to create, comment issues, or contribute code, you can:
- Request an ETSI Online Account (EOL) (if you don't have one yet)
- Subscribe to the Mailing lists with your corporate email
Pre-requisites
- Check if your organization is an ETSI Member
- Check if your organization is an OOP Member or Participant
- Ask your organization to sign the SDG OOP Member and Participant Agreement if not already done
You are not representing any organization¶
To contribute as an Individual User or Individual Contributor and being able to create, comment issues, or contribute code, you can:
- Create an ETSI Individual Account (if you don't have one yet)
- Consent to the OOP ICLA to get developer rights
- Subscribe to the OOP_TECH Mailing list with your personal email
Pre-requisites
- You must not be representing any organization
- Your email domain must not be associated with any organization
Participation Cost¶
Participation is free for ETSI Members, SMEs, Universities, Public Research Bodies, Trade Associations, Individual Contributors and Users. A yearly fee of 2k EUR applies in other cases.
Need help?
If you need help, or have questions, contact us at SDGsupport@etsi.org
Create an Issue¶
-
Something is not working?
Report a bug in OpenOP by creating an issue containing a reproduction.
-
Missing information in our docs?
Report missing information or potential inconsistencies in our documentation.
-
Want to submit an idea?
Propose a change, feature request, or suggest an improvement.
-
Have a question or need help?
Join the discussion and get in touch with our growing community.
Contribute¶
-
Want to contribute to the code?
Contribute to the development of OpenOP as a Corporate User or Individual User.
Checklist¶
Before interacting within the project, please take a moment to consider the following questions. By doing so, you ensure that you use the correct issue template and provide all necessary information when interacting with our community.
Issues and comments are forever
Please note that everything you write is permanent and will remain for everyone to read – forever. Therefore, we kindly ask you to always be nice and constructive, complying with our Code of Conduct.
Before creating an issue¶
-
Are you using the appropriate issue template, or is there another one that better fits the context of your request?
-
Have you checked if a similar bug report or feature request has already been created, or have you stumbled upon something that might be related?
-
Did you fill out every field as requested and did you provide all additional information we maintainers need to comprehend your request?
Before commenting¶
-
Is your comment relevant to the topic of the current issue, or is it a better idea to create a new issue, as it's not or only loosely related?
-
Does your comment add value to the conversation? Is it constructive and respectful to our community and us maintainers? Could you just use a reaction instead?
Licensing of contributions¶
By sharing code within the OpenOP ecosystem – including in our Slack workspace, issue tracker and repositories – you agree to license your contributions under the Apache 2.0 license. Please note that contributions are your own and do not fall under OpenOP’s jurisdiction; we cannot be held liable for any issues arising from contributed code.
Incomplete contributions¶
We have carefully designed our contribution process to ensure that issues on our issue tracker can be reviewed and addressed efficiently. Each field in our issue templates is thoughtfully structured to capture the essential details needed to fully understand your concern.
Therefore, we require all requested information to be provided in full.
The checklist at the end of each template is a tool to help you verify that you've included everything necessary – it should not be marked off unless each point has been fully addressed. This ensures that every user and maintainer, regardless of experience, can properly assess the content and severity of an issue.
Filling an issue takes time and effort. Before opening one, please use the search function to avoid any duplicates and ensure your time is well spent. Your cooperation is crucial in keeping all OpenOP platforms constructive and organized.
We reserve the right to handle issues that do not adhere to our guidelines as follows:
Incomplete issues¶
We reserve the right to close issues lacking essential information, such as missing minimal reproductions or those not adhering to the quality standards and requirements specified in our issue templates.
We'll reopen an issue once the missing information has been provided.
Questions as issues¶
We reserve the right to close questions opened as any kind of issue. The issue tracker is not a place for questions, but rather for detailed bug reports, documentation issues and feature requests that adhere to the quality standards laid out in this guide.
Questions can be asked in our Slack workspace or within our TECH mailing list.
Duplicated issues¶
To maintain organized and efficient communication within our issue tracker, we reserve the right to close any duplicated issues. Opening multiple channels to report the same issue hinders our ability to effectively manage and address community concerns. This approach is vital for efficient time management, as duplicates can consume the time of multiple team members simultaneously. Ensuring that each issue or discussion is unique and progresses with new information helps us to maintain focus and support our community.