This is an automated email from the ASF dual-hosted git repository.

leonard pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink-cdc.git

commit 96909eae5df032b5726a8c83f1c919b34945f54d
Author: Hang Ruan <[email protected]>
AuthorDate: Mon Mar 18 11:31:08 2024 +0800

    [FLINK-34683][cdc][docs] Add contributing page for Flink CDC docs
---
 .../developer-guide/contribute-to-flink-cdc.md     | 54 ++++++++++++++++++++
 .../developer-guide/contribute-to-flink-cdc.md     | 59 ++++++++++++++++++++++
 2 files changed, 113 insertions(+)

diff --git a/docs/content.zh/docs/developer-guide/contribute-to-flink-cdc.md 
b/docs/content.zh/docs/developer-guide/contribute-to-flink-cdc.md
index 7a20551eb..5bb6e0a69 100644
--- a/docs/content.zh/docs/developer-guide/contribute-to-flink-cdc.md
+++ b/docs/content.zh/docs/developer-guide/contribute-to-flink-cdc.md
@@ -23,3 +23,57 @@ KIND, either express or implied.  See the License for the
 specific language governing permissions and limitations
 under the License.
 -->
+
+# 社区贡献
+
+Flink CDC 由开放和友好的社区开发而来,欢迎任何想要提供帮助的贡献者。有以下一些方式可以让贡献者和社区交流和做出贡献,包括提问,提交发现的
+Bug报告,提议新的功能,加入社区邮件列表的讨论,贡献代码或文档,改进项目网站,发版前测试和编写Blog等。
+
+## 你想要贡献什么?
+
+Flink CDC 社区的贡献不仅限于为项目贡献代码,下面列举了一些可以在社区贡献的内容。
+
+| 贡献方式  | 更多信息                                                                 
                                                                                
                                |
+|:------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| 提交BUG | 为了提交问题,您需要首先在 [Flink 
jira](https://issues.apache.org/jira/projects/FLINK/issues) 
建立对应的issue,并在`Component/s`选择`Flink 
CDC`。然后在问题描述中详细描述遇到的问题的信息,如果可能的话,最好提供一下能够复现问题的操作步骤。              |
+| 贡献代码  | 请阅读 <a href="#code-contribution-guide">贡献代码指导</a>                    
                                                                                
                                |
+| 代码评审  | 请阅读 <a href="#code-review-guide">代码评审指导</a>                          
                                                                                
                                |
+| 用户支持  | 通过 [Flink 
用户邮件列表](https://flink.apache.org/what-is-flink/community/#mailing-lists) 
来帮助回复用户问题,在 [Flink 
jira](https://issues.<br/>apache.org/jira/projects/FLINK/issues) 可以查询到最新的已知问题。 |
+
+如果还有其他问题,可以通过 Flink Dev 邮件列表寻求帮助。
+
+<h2 id="code-contribution-guide">贡献代码指导</h2>
+
+Flink CDC 项目通过众多贡献者的代码贡献来维护,改进和拓展,欢迎各种形式的社区贡献。
+
+在 Flink CDC 社区可以自由的在任何时间提出自己的问题,通过社区 Dev 邮件列表进行交流或在任何感兴趣的 issue 下评论和讨论。
+
+如果您想要为 Flink CDC 贡献代码,可以通过如下的方式。
+
+1. 首先在 [Flink jira](https://issues.<br/>apache.org/jira/projects/FLINK/issues) 
的想要负责的 issue 
+   下评论(最好在评论中解释下对于这个问题的理解,和后续的设计,如果可能的话也可以提供下 POC 的代码)。
+2. 在这个 issue 被分配给你后,开始进行开发实现(提交信息请遵循`[FLINK-xxx][xxx] xxxxxxx`的格式)。
+3. 开发完成后可以向 [Flink CDC](https://github.com/apache/flink-cdc) 项目提交 PR(请确保 Clone 
的项目 committer 有操作权限)。
+4. 找到一个开发者帮忙评审代码,评审前请确保 CI 通过。
+5. Flink committer 确认代码贡献满足全部要求后,代码会被合并到代码仓库。
+
+<h2 id="code-review-guide">代码评审指导</h2>
+
+每一次的代码评审需要检查如下一些方面的内容。
+
+1. 提交的 PR 是否被正确地描述了?
+
+评审时,需要检查对应的 PR 是否合理的描述了本次修改的内容,能否支持评审人较快的理解和评审代码。对于比较琐碎的修改,不需要提供太过详细的信息。
+
+2. 提交的 PR 代码质量是否符合标准? 
+
+- 代码是否遵循正确的软件开发习惯?
+- 代码是否正确,鲁棒性如何,是否便于维护和拓展,是否是可测试的?
+- 代码是否有可能影响到性能?、
+- 代码修改是否已经被正确的测试?测试执行速度是否有问题?
+- 项目依赖是否发生了变化,如果是,对应的 NOTICE 文件是否需要更新?
+- 提交信息是否遵循`[FLINK-xxx][xxx] xxxxxxx`格式?
+
+3. 文档是否需要更新?
+
+如果代码提交加入了新的功能,这个新功能需要同时更新到文档中。
diff --git a/docs/content/docs/developer-guide/contribute-to-flink-cdc.md 
b/docs/content/docs/developer-guide/contribute-to-flink-cdc.md
index 7a20551eb..83a16ca0c 100644
--- a/docs/content/docs/developer-guide/contribute-to-flink-cdc.md
+++ b/docs/content/docs/developer-guide/contribute-to-flink-cdc.md
@@ -23,3 +23,62 @@ KIND, either express or implied.  See the License for the
 specific language governing permissions and limitations
 under the License.
 -->
+
+# Contributing
+
+Flink CDC is developed by an open and friendly community and welcomes anyone 
who wants to help out in any way.
+There are several ways to interact with the community and contribute to Flink 
CDC including asking questions, filing 
+bug reports, proposing new features, joining discussions on the mailing lists, 
contributing code or documentation, 
+improving website, testing release candidates and writing corresponding blog 
etc.
+
+## What do you want to do
+
+Contributing to Flink CDC goes beyond writing code for the project. Here are 
different opportunities to help the 
+project as follows.
+
+| Area            | Further information                                        
                                                                                
                                                                                
                                                                                
                                         |
+|:----------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| Report Bug      | To report a problem, open an issue in [Flink 
jira](https://issues.apache.org/jira/projects/FLINK/issues) and select `Flink 
CDC` in `Component/s`. Please give detailed information about the problem you 
encountered and, if possible, add a description that helps to reproduce the 
problem.                                                       |
+| Contribute Code | Read the <a href="#code-contribution-guide">Code 
Contribution Guide</a>                                                          
                                                                                
                                                                                
                                                   |
+| Code Reviews    | Read the <a href="#code-review-guide">Code Review 
Guide</a>                                                                       
                                                                                
                                                                                
                                                  |
+| Support Users   | Reply to questions on the [flink user mailing 
list](https://flink.apache.org/what-is-flink/community/#mailing-lists), check 
the latest issues in [Flink 
jira](https://issues.apache.org/jira/projects/FLINK/issues) for tickets which 
are actually user questions.                                                    
                              |
+
+Any other question? Reach out to the Dev mail list to get help!
+
+<h2 id="code-review-guide">Code Contribution Guide</h2>
+
+Flink CDC is maintained, improved, and extended by code contributions of 
volunteers. We welcome contributions.
+
+Please feel free to ask questions at any time. Either send a mail to the Dev 
mailing list or comment on the issue you are working on.
+
+If you would like to contribute to Flink CDC, you could raise it as follows.
+
+1. Left comment under the issue that you want to take.  (It's better to 
explain your understanding of the issue, and 
+   your design, and if possible, you need to provide your POC code)
+2. Start to implement it after this issue is assigned to you. (Commit message 
should follow the format `[FLINK-xxx][xxx] xxxxxxx`)
+3. Create a PR to [Flink CDC](https://github.com/apache/flink-cdc). (Please 
enable the actions of your own clone 
+   project)
+4. Find a reviewer to review your PR and make sure the CI passed
+5. A committer of Flink CDC checks if the contribution fulfills the 
requirements and merges the code to the codebase.
+
+<h2 id="code-contribution-guide">Code Review Guide</h2>
+
+Every review needs to check the following aspects. 
+
+1. Is This Pull Request Well-Described?
+
+Check whether this pull request is sufficiently well-described to support a 
good review. Trivial changes and fixes do 
+not need a long description.
+
+2. How Is the Overall Code Quality, Meeting Standard We Want to Maintain? 
+
+- Does the code follow the right software engineering practices? 
+- Is the code correct, robust, maintainable, testable?
+- Are the changes performance aware, when changing a performance sensitive 
part?
+- Are the changes sufficiently covered by tests? Are the tests executing fast?
+- If dependencies have been changed, were the NOTICE files updated?
+- Does the commit message follow the required format?
+
+3. Are the Documentation Updated?
+
+If the pull request introduces a new feature, the feature should be documented.

Reply via email to