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 https://gitee.com/help/articles/4113 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 ResponsibilityMaillist
SQLEngineDevelop and maintain the SQL engines of the openGauss community.sqlengine@opengauss.org
StorageEngineDevelop and maintain the storage engine of the openGauss community.storageengine@opengauss.org
ConnectorsDevelop and maintain the connectors of the openGauss community.connectors@opengauss.org
ToolsDevelop and maintain the tools of the openGauss community.tools@opengauss.org
DocsDevelop and maintain the documents of the openGauss community.docs@opengauss.org
InfraDevelop and maintain the infrastructure of the openGauss community.infra@opengauss.org
SecurityDevelop and maintain the security of the openGauss community.securities@opengauss.org
OMDevelop and maintain the operation and deployment of openGauss.om@opengauss.org
IoTDevelop and maintain the IoT of the openGauss community.iot@opengauss.org
In-place UpdateDevelop and maintain the in-place update of the openGauss community.inplaceupdate@opengauss.org
AIDevelop and maintain the AI of the openGauss community.ai@opengauss.org
GISDevelop and maintain the Geographic Information System of the openGauss community.gis@opengauss.org
CloudNativeDevelop and maintain the Cloud Native of the openGauss community.cloudnative@opengauss.org
SecurityTechnologyDevelop and maintain the database security technology of the openGauss community.securitytechnology@opengauss.org
CertificationResponsible for the openGauss certification process, definition and development of test suites.certification@opengauss.org
PluginBuild, manage and develop the plugin framework.plugin@opengauss.org
BlockchainExplore the blockchain use case, Study the core technical issues of blockchain.blockchain@opengauss.org
DCFDevelop and maintain Distributed Consensus Framework of the openGauss community.dcf@opengauss.org
QADevelop and maintain released version quality of the openGauss community.QA@opengauss.org
GraphResponsible for the knowledge map data management function of unified storage and query of the openGauss community.graph@opengauss.org
ReleaseManagementThe community collaborates with SIG Maintainers to plan openGauss community release and is responsible for the final competitiveness goal.releasemanagement@opengauss.org
CMProvides the opengauss database with the capabilities of active/standby status monitoring, network communication fault monitoring, file system fault monitoring, and automatic active/standby switchover.cm@opengauss.org
OPSFocus on building openGauss maintenance capabilities, improve product operation and maintenance capabilities, and summarize and transfer operation and maintenance experience.ops@opengauss.org
KnowledgeGraphCarry out research on the whole life cycle of knowledge graph, construction, storage management and applicationknowledgegraph@opengauss.org

Want to start a new SIG? Please send your application to: tc@opengauss.org , the email template is referred to: https://gitee.com/opengauss/tc/blob/master/sigs/Template/README.md .

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.