Contribution

Contribution

openGauss is an open source community. It fully relies on the friendly development and collaboration environment provided by the community.

Before contributing to the community, read and comply with the openGauss Community Code of Conduct of openGauss community.

1. Sign up for Gitee Account

The source code of openGauss source code is hosted on Gitee: https://gitee.com/opengauss

Please refer to http://git.mydoc.io/?t=179267 to register your Gitee account and Set up your primary E-mail at http://gitee.com/profile/emails.

2. Signing the Contributor License Agreement (CLA)

Please sign the Contributor License Agreement (CLA) before participating in the community contribution.

3. Finding Your Interests

The openGauss community is organized based on different SIGs (Special Interest Groups), facilitating the management and improvement of working processes. SIGs are open to everyone to make contributions.Each SIG has one or more projects on Gitee, and these projects have one or more repositories. Issues can be submitted in the repository corresponding to the SIG where specific issues can be discussed, submitted, resolved, and reviewed. You can find the SIGs you are interested in from the SIG list below.

SIG NameScope of Responsibility
SQLEngineDevelop and maintain the SQL engines of the openGauss community.
StorageEngineDevelop and maintain the storage engine of the openGauss community.
ConnectorsDevelop and maintain the connectors of the openGauss community.
ToolsDevelop and maintain the tools of the openGauss community.
DocsDevelop and maintain the documents of the openGauss community.
InfraDevelop and maintain the infrastructure of the openGauss community.
SecurityDevelop and maintain the security of the openGauss community.
OMDevelop and maintain the operation and deployment of openGauss.
IoTDevelop and maintain the IoT of the openGauss community.
In-place UpdateDevelop and maintain the in-place update of the openGauss community.
AIDevelop and maintain the AI of the openGauss community.
GISDevelop and maintain the Geographic Information System of the openGauss community.
CloudNativeDevelop and maintain the Cloud Native of the openGauss community.
SecurityTechnologyDevelop and maintain the database security technology of the openGauss community.
DistributionCertificationDefine and develop openGuass distribution certification specification, test suite and process.
PluginBuild, manage and develop the plugin framework.
BlockchainExplore the blockchain use case, Study the core technical issues of blockchain.
DCFDevelop and maintain Distributed Consensus Framework of the openGauss community.
QADevelop and maintain released version quality of the openGauss community.
GraphResponsible for the knowledge map data management function of unified storage and query of the openGauss community.

4. Starting Your Contribution

4.1 Assigning an Issue to Yourself

Firstly find the Issue list for the openGauss community: https://gitee.com/organizations/opengauss/issues

If you want to process one of the Issues, you can assign it to yourself. Enter /assign in the comment box, and then the robot will assign the issue to you. Participants communicate and discuss on each issue page. You can leave your opinions in the comment box.

4.2 Submitting Issue

If you are going to report bugs or submit requirements to the community, please submit Issue on the corresponding repository of openGauss community. If you don’t know which repository the bug or requirement belongs to, please go to the Community repository to submit Issue. You can also contribute your own opinions or suggestions to the opengauss community in the form of Issue. Please refer to Issue Submit Guide for Issue submission.

4.3 Submitting Pull Request

When you submit a Pull Request, it means that you have started to contribute code to the community. See openGauss Community Pull Request Submission Guide for more details. If a large amount of code needs to be submitted at a time, it is recommended that you break down large content into a series of logically small content and submit them separately to help reviewers understand your ideas. If your Pull Request does not draw enough attention, you can seek help through the Mailing Lists or IRC channels of different SIGs.

4.4 Reviewing Code

openGauss is an open community, we hope that all participants in the community are active reviewers. The Gentle Art Of Patch Review puts forward a series of review focuses, explaining that the review is to promote the participation of new contributors and prevent the contributors from being overwhelmed by subtle errors at the beginning.

5. Community Membership

We encourage all contributors to become members. We aim to grow an active, healthy community of contributors. Please get more information about the community membership including Maintainer and Committer in the Community Membership introducation.