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

juzhiyuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 3467316c315 feat: add how to contribute (#1486)
3467316c315 is described below

commit 3467316c31505a8f4099bf82390fd936b59d541b
Author: Qi Guo <[email protected]>
AuthorDate: Wed Feb 1 17:03:51 2023 +0800

    feat: add how to contribute (#1486)
---
 .markdownlint.yml                         |  3 ++
 website/docs/general/how-to-contribute.md | 81 +++++++++++++++++++++++++++++++
 website/docs/general/sidebars.json        |  1 +
 3 files changed, 85 insertions(+)

diff --git a/.markdownlint.yml b/.markdownlint.yml
index fb12d0696d6..810e6be6701 100644
--- a/.markdownlint.yml
+++ b/.markdownlint.yml
@@ -24,3 +24,6 @@ MD040: false
 
 # MD041/first-line-heading/first-line-h1 First line in file should be a top 
level heading
 MD041: false
+
+# MD036/emphasis used instead of a header
+MD036: false
diff --git a/website/docs/general/how-to-contribute.md 
b/website/docs/general/how-to-contribute.md
new file mode 100644
index 00000000000..173da02fc21
--- /dev/null
+++ b/website/docs/general/how-to-contribute.md
@@ -0,0 +1,81 @@
+---
+id: how-to-contribute
+title: How to Contribute
+keywords:
+  - API gateway
+  - APISIX
+  - Apache APISIX
+  - contributor guide
+description: Guidelines for Apache APISIX contributors.
+---
+
+**• Engage with the Community • Build Connections • Earn Rewards**
+
+Apache APISIX is an open-source project developed and maintained by a friendly 
community of users, contributors, committers, and project management committee 
(PMC) members.
+
+Everyone is welcome to join and contribute to the project in multiple ways, 
not only with code contributions. Contributions like asking questions, 
reporting bugs, proposing new features, improving documentation, adding to the 
website, organizing events, or writing blog posts among other contributions, 
are welcome and recognized.
+
+This document is a guide for new members of the APISIX community to get 
started with contributing to the projects.
+
+### Are you new to Apache APISIX?
+
+This [step-by-step guide](https://boburmirzo.github.io/apisix-workshop/) helps 
you get started with APISIX and you will learn core concepts like Route, 
Upstream, and Plugins in the API Gateway and try some features with examples 
yourself. It will also show you how to use Apache APISIX to deploy, configure, 
and securely publish APIs from both CLI and APISIX Dashboard.
+
+### What are the benefits for you?
+
+- Become a part of the world’s fastest-growing, most welcoming open-source 
community.
+
+- Build your personal brand recognition and thought leadership in the API 
world.
+
+- Drive innovation for connecting the world with APIs.
+
+- Receive recognition to become a Committer or PMC member.
+
+### Ways You Can Contribute
+
+Here’s a list of activities you can do to get started contributing:
+
+| CONTRIBUTION TYPE                  | HOW TO CONTRIBUTE                       
                                                                                
                                                                                
                                                                                
                                                                                
             |
+| :--------------------------------- | 
:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 |
+| Be a part of the Slack channel     | Join the [Slack 
channel](https://apisix.apache.org/docs/general/join/#join-the-slack-channel) 
to enlarge your network and help to address questions from the community.       
                                                                                
                                                                                
                                       |
+| Share on Social                    | Reshare or retweet our latest 
[Twitter](https://twitter.com/ApacheAPISIX), 
[Instagram](https://www.instagram.com/apache_apisix/), or 
[LinkedIn](https://www.linkedin.com/company/apache-apisix/) posts               
                                                                                
                                                                                
|
+| Produce a social media publication | Share the use cases that APISIX helps 
empower or the data processing performance you achieved. Spread the word about 
the upcoming APISIX [events](https://apisix.apache.org/docs/general/events/): 
summits, conferences, and meetups.                                              
                                                                                
                  |
+| Participate and share ideas        | 1. Subscribe to our [mailing 
lists](https://apisix.apache.org/docs/general/join/#subscribe-to-the-mailing-list).<br/>2.
 Stay in the loop of our [Issues on 
GitHub](https://github.com/apache/apisix/issues), participate in discussions to 
brainstorm solutions, and help the community solve their mailing list 
questions.                                                          |
+| Write a Blog                       | 1. Follow this guide while 
writing/updating blog posts on the Apache APISIX website.<br/>2. Submit your 
post on our following 3rd party posting channels.<br/> Dev.to - 
https://dev.to/apisix<br/>Hashnode - https://apisix.hashnode.dev/<br/>Medium - 
https://medium.com/apache-apisix<br/>                                           
                                              |
+| Create a Video                     | Record a video tutorial about Apache 
APISIX and publish it on our [YouTube 
channel](https://www.youtube.com/channel/UCgPD18cMhOg5rmPVnQhAC8g).             
                                                                                
                                                                                
                                                          |
+| Present at an APISIX meetup        | Propose a talk topic by emailing 
[email protected] and we schedule it for the next monthly meeting.         
                                                                                
                                                                                
                                                                                
                     |
+| Present at Another event           | 1. Once your talk is accepted, notify 
us [email protected] of the speaking date & time.<br/>2. Share the event 
on your social media.<br/>3. Send us a link (if recorded) to your session 
recording. We can help with further promotion.                                  
                                                                                
                        |
+| Organize an event                  | Send an email to [email protected] 
to share your idea about the APISIX event you want to organize. We are looking 
for local community organizers who will help us grow our APISIX community       
                                                                                
                                                                                
               |
+| File a bug                         | Create a [GitHub 
issue](https://github.com/apache/apisix/issues) and mark it as a 
bug<br/>OR<br/>Send an email to [email protected] with the subject: [Bug] 
<bug summary\> and include as much detail as possible.                          
                                                                                
                                                     |
+| Propose a feature                  | Create a [GitHub 
issue](https://github.com/apache/apisix/issues) and mark it as a 
bug<br/>OR<br/>Send an email to [email protected] with the subject: 
[Feature Proposal] <your idea\>.                                                
                                                                                
                                                           |
+| Fix an open issue                  | To start, you can go through this 
[curated list of "good first 
issues"](https://apisix.apache.org/contribute/).<br/>Fix issues tagged with 
"[good first 
issue](https://apisix.apache.org/docs/general/contributor-guide/#good-first-issues)"
 or "[help 
wanted](https://github.com/apache/apisix/issues?q=is%3Aopen+label%3A%22help+wanted%22+sort%3Aupdated-desc)"
 labels on GitHub. |
+| Improve documentation              | Find the documentation on the [Apache 
APISIX](https://apisix.apache.org/) website you would like to update/improve, 
follow the [documentation style 
guide](https://apisix.apache.org/docs/general/documentation-style-guide/) and 
[submit a new Pull 
request](https://apisix.apache.org/docs/general/contributor-guide/#open-a-pull-request)
 with a semantic doc.                    |
+| Help Prepare/Test a Release        | Anybody can propose a release via the 
[email protected] mailing list. Try Apache APISIX releases in your 
projects, vote for release candidates, and inform the community about the 
results and any issues found via [email protected]. Learn more about the 
Apache APISIX [release 
guide](https://apisix.apache.org/docs/general/release-guide/).                  
           |
+| Other ideas?                       | If you want to contribute in another 
way and you’re not sure how to get started, send a proposal to 
[email protected]                                                          
                                                                                
                                                                                
                                  |
+
+Have you already contributed to some of the above activities during the last 2 
months?
+Please, claim your [Recognition of Valuable 
Contribution](https://docs.google.com/forms/d/e/1FAIpQLSeulo9oMf7PIsSeJwPnlZwNdPiWqPN_VgoCSd8cd8g9n8JmRg/viewform)
 Certification from the Apache APISIX PMC Chair.
+
+![Certification Apache 
APISIX](https://static.apiseven.com/uploads/2023/01/28/P0DOwR0Z_image.png)
+
+## Become a Committer
+
+If you become a valuable contributor to the project you may be invited to 
become a Committer. A Committer is a term used at the 
[ASF](https://www.apache.org/) to mean someone who is committed to a particular 
project.
+
+Committers are community members that have a write access to the project’s 
repositories (i.e., they can modify the code, documentation, and website by 
themselves and also assist with code reviews and accept other contributions).
+
+Learn more about how to [become an Apache APISIX 
committer](https://apisix.apache.org/docs/general/committer-guide/#how-do-i-become-an-apache-apisix-committer).
+
+Are you already contributing actively last 6 months?
+
+Please, claim to become a Committer here.
+
+## Become a Project Management Committee (PMC) Member
+
+The PMC is the official managing body of the project as per the Apache 
Software Foundation governance model: “The Apache Way”. PMC members vote to set 
Apache Apisix’s community and technical direction and are directly responsible 
for overseeing releases and the healthy development of the community.
+
+PMC members are also responsible for ensuring their project follows certain 
core requirements set by the board or other corporate officers of the ASF, like 
following Legal, Branding, and Infrastructure related requirements, along with 
ensuring their community operates within the [ASF Code of 
Conduct](https://www.apache.org/foundation/policies/conduct#code-of-conduct).
+
+A PMC member is also a committer, so if they are not initiated already, they 
will automatically become committers when joining the PMC. Therefore, the 
traits of Apache APISIX committers also apply to PMC members.
+
+Learn more about how to [become an Apache APISIX PMC 
member](https://apisix.apache.org/docs/general/committer-guide/#how-do-i-become-an-apache-apisix-pmc-member).
diff --git a/website/docs/general/sidebars.json 
b/website/docs/general/sidebars.json
index 275be644ea7..d4a35925a19 100644
--- a/website/docs/general/sidebars.json
+++ b/website/docs/general/sidebars.json
@@ -7,6 +7,7 @@
         "type": "category",
         "label": "Contribute to APISIX",
         "items": [
+          "how-to-contribute",
           "submit-issue",
           "contributor-guide",
           "blog",

Reply via email to