You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by wa...@apache.org on 2018/11/19 05:30:44 UTC

[incubator-dubbo-website] branch asf-site updated: transter developer wiki from https://github.com/apache/incubator-dubbo/wiki (#178)

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

wangxin pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-dubbo-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 35c577a  transter developer wiki from https://github.com/apache/incubator-dubbo/wiki (#178)
35c577a is described below

commit 35c577af684fa2b24aaa45da0f2d6be46faaaea5
Author: Xin Wang <xi...@gmail.com>
AuthorDate: Mon Nov 19 13:30:39 2018 +0800

    transter developer wiki from https://github.com/apache/incubator-dubbo/wiki (#178)
    
    * transter developer wiki from https://github.com/apache/incubator-dubbo/wiki
    
    * add menu
---
 .../committer-guide/label-an-issue-guide_dev.md    |  29 ++++
 .../committer-guide/new-committer-guide_dev.md     |  88 ++++++++++
 .../committer-guide/website-guide_dev.md           |   4 +
 .../contributor-guide/cla-signing-guide_dev.md     |  25 +++
 .../contributor-guide/dubbo-extension-guide_dev.md |  37 +++++
 .../mailing-list-subscription-guide_dev.md         |  78 +++++++++
 .../contributor-guide/new-contributor-guide.md     |  33 ++++
 .../software-donation-guide_dev.md                 | 106 ++++++++++++
 .../contributor-guide/test-coverage-guide_dev.md   |  16 ++
 docs/en-us/developers/user-guide/faq_dev.md        |  27 +++
 .../committer-guide/label-an-issue-guide_dev.md    |   1 +
 .../committer-guide/new-committer-guide_dev.md     |  64 +++++++
 .../committer-guide/website-guide_dev.md           |   1 +
 .../contributor-guide/cla-signing-guide_dev.md     |   1 +
 .../contributor-guide/dubbo-extension-guide_dev.md |   1 +
 .../mailing-list-subscription-guide_dev.md         |   1 +
 .../contributor-guide/new-contributor-guide_dev.md |   1 +
 .../software-donation-guide_dev.md                 |   1 +
 .../contributor-guide/test-coverage-guide_dev.md   |  16 ++
 docs/zh-cn/developers/user-guide/faq_dev.md        |   1 +
 .../committer-guide/label-an-issue-guide.html      |  73 ++++++++
 .../committer-guide/label-an-issue-guide.json      |   6 +
 .../committer-guide/label-an-issue-guide_dev.html  |  73 ++++++++
 .../committer-guide/label-an-issue-guide_dev.json  |   6 +
 .../developers/committer-guide/label-an-issue.html |  73 ++++++++
 .../developers/committer-guide/label-an-issue.json |   6 +
 .../committer-guide/label-an-issue_dev.html        |  73 ++++++++
 .../committer-guide/label-an-issue_dev.json        |   6 +
 .../committer-guide/new-committer-guide.html       | 116 +++++++++++++
 .../committer-guide/new-committer-guide.json       |   6 +
 .../committer-guide/new-committer-guide_dev.html   | 116 +++++++++++++
 .../committer-guide/new-committer-guide_dev.json   |   6 +
 .../developers/committer-guide/website-guide.html  |  37 +++++
 .../developers/committer-guide/website-guide.json  |   6 +
 .../committer-guide/website-guide_dev.html         |  37 +++++
 .../committer-guide/website-guide_dev.json         |   6 +
 .../contributor-guide/cla-signing-guide.html       |  59 +++++++
 .../contributor-guide/cla-signing-guide.json       |   6 +
 .../contributor-guide/cla-signing-guide_dev.html   |  59 +++++++
 .../contributor-guide/cla-signing-guide_dev.json   |   6 +
 .../contributor-guide/dubbo-extension-guide.html   |  67 ++++++++
 .../contributor-guide/dubbo-extension-guide.json   |   6 +
 .../dubbo-extension-guide_dev.html                 |  67 ++++++++
 .../dubbo-extension-guide_dev.json                 |   6 +
 .../mailing-list-subscription-guide.html           | 110 ++++++++++++
 .../mailing-list-subscription-guide.json           |   6 +
 .../mailing-list-subscription-guide_dev.html       | 110 ++++++++++++
 .../mailing-list-subscription-guide_dev.json       |   6 +
 .../contributor-guide/new-contributor-guide.html   |  56 +++++++
 .../contributor-guide/new-contributor-guide.json   |   6 +
 .../new-contributor-guide_dev.html                 |  56 +++++++
 .../new-contributor-guide_dev.json                 |   6 +
 .../contributor-guide/software-donation-guide.html | 132 +++++++++++++++
 .../contributor-guide/software-donation-guide.json |   6 +
 .../software-donation-guide_dev.html               | 132 +++++++++++++++
 .../software-donation-guide_dev.json               |   6 +
 .../contributor-guide/test-coverage-guide.html     |  53 ++++++
 .../contributor-guide/test-coverage-guide.json     |   6 +
 .../contributor-guide/test-coverage-guide_dev.html |  53 ++++++
 .../contributor-guide/test-coverage-guide_dev.json |   6 +
 en-us/docs/developers/developers_dev.json          |   4 +-
 en-us/docs/developers/faq.html                     |  54 ++++++
 en-us/docs/developers/faq.json                     |   6 +
 en-us/docs/developers/guide_dev.json               |   4 +-
 en-us/docs/developers/user-guide/faq-dev.html      |  54 ++++++
 en-us/docs/developers/user-guide/faq-dev.json      |   6 +
 en-us/docs/developers/user-guide/faq.html          |  54 ++++++
 en-us/docs/developers/user-guide/faq.json          |   6 +
 en-us/docs/developers/user-guide/faq_dev.html      |  54 ++++++
 en-us/docs/developers/user-guide/faq_dev.json      |   6 +
 site_config/develop.js                             | 185 +++++++++++++++++----
 .../committer-guide/label-an-issue-guide_dev.html  |  33 ++++
 .../committer-guide/label-an-issue-guide_dev.json  |   6 +
 .../developers/committer-guide/label-an-issue.html |  33 ++++
 .../developers/committer-guide/label-an-issue.json |   6 +
 .../committer-guide/label-an-issue_dev.html        |  33 ++++
 .../committer-guide/label-an-issue_dev.json        |   6 +
 .../committer-guide/new-committer-guide.html       | 101 +++++++++++
 .../committer-guide/new-committer-guide.json       |   6 +
 .../committer-guide/new-committer-guide_dev.html   | 101 +++++++++++
 .../committer-guide/new-committer-guide_dev.json   |   6 +
 .../developers/committer-guide/website-guide.html  |  33 ++++
 .../developers/committer-guide/website-guide.json  |   6 +
 .../committer-guide/website-guide_dev.html         |  33 ++++
 .../committer-guide/website-guide_dev.json         |   6 +
 .../contributor-guide/cla-signing-guide.html       |  33 ++++
 .../contributor-guide/cla-signing-guide.json       |   6 +
 .../contributor-guide/cla-signing-guide_dev.html   |  33 ++++
 .../contributor-guide/cla-signing-guide_dev.json   |   6 +
 .../contributor-guide/dubbo-extension-guide.html   |  33 ++++
 .../contributor-guide/dubbo-extension-guide.json   |   6 +
 .../dubbo-extension-guide_dev.html                 |  33 ++++
 .../dubbo-extension-guide_dev.json                 |   6 +
 .../mailing-list-subscription-guide.html           |  33 ++++
 .../mailing-list-subscription-guide.json           |   6 +
 .../mailing-list-subscription-guide_dev.html       |  33 ++++
 .../mailing-list-subscription-guide_dev.json       |   6 +
 .../contributor-guide/new-contributor-guide.html   |  33 ++++
 .../contributor-guide/new-contributor-guide.json   |   6 +
 .../new-contributor-guide_dev.html                 |  33 ++++
 .../new-contributor-guide_dev.json                 |   6 +
 .../contributor-guide/software-donation-guide.html |  33 ++++
 .../contributor-guide/software-donation-guide.json |   6 +
 .../software-donation-guide_dev.html               |  33 ++++
 .../software-donation-guide_dev.json               |   6 +
 .../contributor-guide/test-coverage-guide.html     |  53 ++++++
 .../contributor-guide/test-coverage-guide.json     |   6 +
 .../contributor-guide/test-coverage-guide_dev.html |  53 ++++++
 .../contributor-guide/test-coverage-guide_dev.json |   6 +
 zh-cn/docs/developers/developers_dev.json          |   4 +-
 zh-cn/docs/developers/guide_dev.json               |   4 +-
 zh-cn/docs/developers/user-guide/faq.html          |  33 ++++
 zh-cn/docs/developers/user-guide/faq.json          |   6 +
 zh-cn/docs/developers/user-guide/faq_dev.html      |  33 ++++
 zh-cn/docs/developers/user-guide/faq_dev.json      |   6 +
 115 files changed, 3601 insertions(+), 38 deletions(-)

diff --git a/docs/en-us/developers/committer-guide/label-an-issue-guide_dev.md b/docs/en-us/developers/committer-guide/label-an-issue-guide_dev.md
new file mode 100644
index 0000000..0ae0203
--- /dev/null
+++ b/docs/en-us/developers/committer-guide/label-an-issue-guide_dev.md
@@ -0,0 +1,29 @@
+# Label an Issue
+
+If you are handling an issue, remember to **mark the issue cearly with one or more labels** whenever you think it's meaningful. With labels on, other developers can easily recognize problems, classify them or track progress. 
+
+For issues or pull requests that need coding and further version release to fix, you should always **mark it with a [milestone](https://github.com/apache/incubator-dubbo/milestones)**. 
+
+Some frequently used labels:
+* Help Wanted
+  * help wanted
+  * good first issue
+
+* Prority
+  * priority/blocker
+  * priority/high
+  * priority/low
+  * priority/normal
+
+* Status
+  * status/need-triage
+  * status/DO-NOT-MERGE
+  * status/READY-TO-MERGE
+  * status/invalid 
+  * status/wontfix
+
+* Type
+  * type/bug
+  * type/documentation
+  * type/enhancement
+  * type/feature
\ No newline at end of file
diff --git a/docs/en-us/developers/committer-guide/new-committer-guide_dev.md b/docs/en-us/developers/committer-guide/new-committer-guide_dev.md
new file mode 100644
index 0000000..ac29273
--- /dev/null
+++ b/docs/en-us/developers/committer-guide/new-committer-guide_dev.md
@@ -0,0 +1,88 @@
+# Apache Committer Guide
+
+## First: How to become a committer
+
+### Initial committers at the project incubator stage
+At the project incubator stage, there will be an initial committers list in the proposal of the incubator project. Confirm that you are one of the initial committers. After the vote is passed in the Apache incubator community, these committers can start preparing their account. See [incubator wiki](https://wiki.apache.org/incubator/) for details.
+
+### The active contributor is elected as a committer
+At the late development stage, an active contributor can be elected as a committer. See [how to become a committer](https://www.apache.org/dev/new-committers-guide.html#becoming-a-committer)
+
+## Second: The individual contributor signs ICLA
+
+### 1, Apache ID
+Choose a Apache ID not in the [apache committers list page](http://people.apache.org/committer-index.html).
+
+### 2, Individual Contributor License Agreement  (ICLA):
+Download the [ICLA template](https://www.apache.org/licenses/icla.pdf). After filling the icla.pdf with personal information correctly, print, sign, scan, and send it in mail as an attachment to the secretary secretary@apache.org, the secretary will help to create the Apache user ID. At the same time, a your-id@apache.org mailbox will be created. You can see if the user has been created on the [apache committers list page (http://people.apache.org/committer-index.html).
+
+## Third: Join The Apache Developer Group
+
+* 1, login via the [Apache account tool](https://id.apache.org/), when you login at the first time, you can select the "Change password?" checkbox  to get the initial password. Then the initial password will be sent to the forward mailbox (the developer mail recorded in the project incubator proposal)
+
+* 2, about Apache mailbox: does not have its own mail content storage server. It needs to borrow the mail content storage and mail sending functions of other mail providers. In many voting sessions, Apache mailbox is recommended.
+
+There is a question about how to configure the apache.org mailbox forwarding function using other mailboxes.
+
+1) inbox: to receive mails that sent to youer-id@apache.org mailbox. The forward mailbox configured in the Apache account tool in the first step can use the forward mailbox to pick up incoming mail.
+
+2) the Outbox: emails sent out will show the sender as  your-id@apache.org account. Please refer to: [set up Apache mailbox guide](https://reference.apache.org/committer/email) and [Gmail mailbox setting](http://gmailblog.blogspot.com/2009/07/send-mail-from-another-address-without.html). In other mailbox service settings, this forwarding mode is not easy to find. Gmail is the most convenient, which is recommended  (no advertising).
+
+* 3, Modify the homepage URL option in the edit page, homepage link of  your account can be added in [apache committer index page](http://people.apache.org/committer-index.html) 
+
+* 4, Modify the GitHub account in the edit page, and an email will be sent to invite you to join the github.com/apache-commiiters group. Now, please learn from the way [ASF works](http://www.apache.org/foundation/how-it-works.html#developers) to do some basic preparation of ASF development.
+
+## Fourth: To obtain write permission of the project
+
+Operation of the [GitBox account link tool](https://gitbox.apache.org/setup/) 
+
+### 1, Apache account authorization
+
+According to the prompt, the OAuth protocol of Apache account is authorized to login.
+
+### 2, Github account authorization
+
+According to the prompt, the OAuth protocol of Github account is authorized to login.
+
+### 3, Set up GitHub account in github.com, two-factors authorization (2FA)
+
+* 1) install "Google Authenticator" app on your cell phone
+* 2), Following the [authorized GitHub 2FA wiki](https://help.github.com/articles/configuring-two-factor-authentication-via-a-totp-mobile-app/),  you can operation step by step .
+
+In the [two-factors authorization authentication (2. Scan this barcode with your app.)](https://github.com/settings/two_factor_authentication/verify) page, it is not recommended to select a two-dimensional code with a cell phone, because some of the cell phones will not be able to scan.
+
+Please open the cell phone "Google Authenticator" app, click "+" to select "input the secret key": write the GitHub account in the account name input box. In your "secret key" input box, write the text of the "enter this text code" link in the open web page. After clicking "add" in app, 6 digit dynamic will be generated for this account. Write the 6 digit number to the text box in the web page, and then click "Enable". In this way, the 2fa is set successfully.
+
+* 3), logout and login to Github again, and one more step will appear after entering user name and password. Fill in the 6 digit number dynamic password  generated by the app 
+
+* 4),It will take about half an hour, and you will be notified by mail that you have joined the XX project-committers developer group. You can also check it in the [apache teams] (https://github.com/orgs/apache/teams) page yourself.
+
+* 5), After the 2fa has been submitted, you will have the permission check problem for the cloned projects. The solution is one of below two:
+
+* A. Apply for Access Token
+
+When access token is generated on GitHub, the token where the instruction line needs a password is pasted.
+
+Refer to website [referenced link one](https://help.github.com/articles/https-cloning-errors/#provide-access-token-if-2fa-enabled) and [referenced link two](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/)
+
+* B. switch to SSH
+
+ssh-keygen then paste the content in the pub file into GitHub.
+
+**Note**: ensure that GitHub's 2fa is "enabled". When you set 2fa to "off", it will be delisted by the corresponding Apache committer write permission group until you set it up again.
+
+## Fifth: other
+
+### The Apache way
+
+See [wiki](http://apache.org/foundation/governance/).
+
+The community is more important than the code
+If not discussed in the community (mailing list), just as it did not happen
+
+### A small benefit
+
+Jetbrains company gives Apache committers a small benefit, which is free to use IDEA's full series products. The specific address is: https://www.jetbrains.com/shop/eform/apache?Product=ALL
+
+### Reference wiki
+https://www.apache.org/dev/new-committers-guide.html
\ No newline at end of file
diff --git a/docs/en-us/developers/committer-guide/website-guide_dev.md b/docs/en-us/developers/committer-guide/website-guide_dev.md
new file mode 100644
index 0000000..8777de9
--- /dev/null
+++ b/docs/en-us/developers/committer-guide/website-guide_dev.md
@@ -0,0 +1,4 @@
+# Website Guide
+
+1. The website repository of Apache Dubbo(incubating) is https://github.com/apache/incubator-dubbo-website
+2. After building the website, it'll be published to dubbo.apache.org automatically, you can also trigger it manually via https://selfserve.apache.org (need to login with Apache account) 
diff --git a/docs/en-us/developers/contributor-guide/cla-signing-guide_dev.md b/docs/en-us/developers/contributor-guide/cla-signing-guide_dev.md
new file mode 100644
index 0000000..974ba8c
--- /dev/null
+++ b/docs/en-us/developers/contributor-guide/cla-signing-guide_dev.md
@@ -0,0 +1,25 @@
+# CLA Signing Guide
+
+You are required to sign the Apache ICLA under the following condition:
+* You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven't sign the Alibaba-CLA before.
+* You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before.
+
+#### Steps
+
+* Download this [pdf](https://www.apache.org/licenses/icla.pdf)
+* Fill in the necessary blanks
+* Print it out
+* Sign the printed file
+* Scan it
+* Send an email to secretary@apache.org and cc private@dubbo.apache.org:
+  * entitled with "ICLA submission"
+  * please also provide the link to your github account in the email body
+  * remember to add you ICLA as attachment.
+
+
+#### Explanation to the fields
+
+* Mailing address: Your company address in English is preferred.
+* preferred apache id(s): if you are invited to become committers, you have to choose one apache id, otherwise you can leave it blank.
+* notify project: Dubbo  (This means Dubbo is the project who notifies you to sign the ICLA)
+
diff --git a/docs/en-us/developers/contributor-guide/dubbo-extension-guide_dev.md b/docs/en-us/developers/contributor-guide/dubbo-extension-guide_dev.md
new file mode 100644
index 0000000..028a3f4
--- /dev/null
+++ b/docs/en-us/developers/contributor-guide/dubbo-extension-guide_dev.md
@@ -0,0 +1,37 @@
+# Extension guide
+
+Dubbo Use microkernel + plugin design pattern. Microkernel is only responsible for assembling plugins, the functions of Dubbo are implemented by extension points(plugins), which means that all functions of Dubbo can be replaced by user customized extension.
+
+## Dubbo Ecosystem
+
+We recommend you to put extension to Dubbo [ecosystem](https://github.com/dubbo). Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process.
+
+## Dependency
+Implement your own Dubbo extension, in general is just dependence on API jar correspond to what you want.
+For example:
+```xml
+<dependency>
+    <groupId>org.apache.dubbo</groupId>
+    <artifactId>dubbo-serialization-api</artifactId>
+    <version>${dubbo.version}</version>
+</dependency>
+```
+
+## Src Guide
+Usually, implement special extension, just need reference the [Developer Guide](http://dubbo.apache.org/#/docs/dev/build.md?lang=en-us) docs. Implement necessary interface and adapt extension to dubbo. Besides, some others should be considered:
+1. Well tested. You should write unit test and mock test to eliminate potential bugs.
+2. No warning, if some warning cannot to avoid, use @SuppressWarnings to suppress it, but do not abuse it.
+3. README. Add necessary readme to show how to use your extension, and something to take notice.
+4. License. Make sure of use Apache License 2.0.
+
+## Notify the Community
+1. Commit your code to [GitHub](https://github.com).
+2. Join the mail list (recommended). [HowTo](https://github.com/apache/incubator-dubbo/wiki/Mailing-list-subscription-guide)
+2. Send email to dev@incubator.dubbo.apache.org to notify the community
+3. Usually, after sending email, community will discuss your extension, and Administrators of dubbo group will contact you for transfer project to dubbo ecosystem.
+
+## Transfer Project to Dubbo Group
+1. Administrators of dubbo group will ask you, grant your project owner to dubbo.
+2. Administrators of dubbo group will create a new project under dubbo group and invite you join the project.
+3. Once you accept the invitation, you can transfer your project to new project under dubbo group.
+4. Existing members of dubbo group will do the code review. After that you may make some improvement to code.
\ No newline at end of file
diff --git a/docs/en-us/developers/contributor-guide/mailing-list-subscription-guide_dev.md b/docs/en-us/developers/contributor-guide/mailing-list-subscription-guide_dev.md
new file mode 100644
index 0000000..8dd7e17
--- /dev/null
+++ b/docs/en-us/developers/contributor-guide/mailing-list-subscription-guide_dev.md
@@ -0,0 +1,78 @@
+# Mailing list subscription guide
+
+The Dubbo developer mailing list (dev@dubbo.incubator.apache.org) for Apache Incubator has been established, please feel free to subscribe and refer to [1] for more details.
+
+Here is a brief guide specific to Dubbo:
+
+1. Send an email to dev-subscribe@dubbo.incubator.apache.org, you can have empty subject and empty content. You will receive an email with the following content:
+
+```
+from: dev-help@dubbo.apache.org
+reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+to: hello@example.com
+date: Sat, Feb 24, 2018 at 3:12 PM
+subject: confirm subscribe to dev@dubbo.apache.org
+mailed-by: apache.org
+
+Hi! This is the ezmlm program. I'm managing the
+dev@dubbo.apache.org mailing list.
+
+I'm working for my owner, who can be reached
+at dev-owner@dubbo.apache.org.
+
+To confirm that you would like
+
+   hello@example.com
+
+added to the dev mailing list, please send
+a short reply to this address:
+
+   dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+
+Usually, this happens when you just hit the "reply" button.
+If this does not work, simply copy the address and paste it into
+the "To:" field of a new message.
+
+or click here:
+        mailto:dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+
+...
+```
+
+2. Reply the email directly, you can have empty subject and empty content. You will receive an email with the following content:
+
+```
+from: dev-help@dubbo.apache.org
+to: hello@example.com
+date: Sat, Feb 24, 2018 at 3:14 PM
+subject: WELCOME to dev@dubbo.apache.org
+mailed-by: apache.org
+
+Hi! This is the ezmlm program. I'm managing the
+dev@dubbo.apache.org mailing list.
+
+I'm working for my owner, who can be reached
+at dev-owner@dubbo.apache.org.
+
+Acknowledgment: I have added the address
+
+   hello@example.com
+
+to the dev mailing list.
+
+Welcome to dev@dubbo.apache.org!
+
+Please save this message so that you know the address you are
+subscribed under, in case you later want to unsubscribe or change your
+subscription address.
+
+...
+```
+
+3. After that, you will receive any email that is posted to this mailing list. If you have any further questions, just send email to dev@dubbo.incubator.apache.org and hopefully someone will answer your questions.
+
+4. If you want to unsubscribe, just send an email to dev-unsubscribe@dubbo.incubator.apache.org, and follow the steps once you get an reply.
+
+> Note that both dev@dubbo.apache.org and dev@dubbo.incubator.apache.org should work, you can pick any of it.
+
+[1] http://apache.org/foundation/mailinglists.html#subscribing
\ No newline at end of file
diff --git a/docs/en-us/developers/contributor-guide/new-contributor-guide.md b/docs/en-us/developers/contributor-guide/new-contributor-guide.md
new file mode 100644
index 0000000..167d306
--- /dev/null
+++ b/docs/en-us/developers/contributor-guide/new-contributor-guide.md
@@ -0,0 +1,33 @@
+# New contributor guide
+
+This is a guide for new comers who wants to contribute to Dubbo.
+
+### Subscribe to the mailing list
+
+The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this [issue](https://github.com/apache/incubator-dubbo/issues/1393) for detailed documentation on how to subscribe.
+
+* dev@dubbo.incubator.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo.
+* commits@dubbo.incubator.apache.org: all the commits will be sent to this mailing list. You can subscribe to it if you are interested in Dubbo's development.
+* issues@dubbo.incubator.apache.org: all the JIRA [issues](https://issues.apache.org/jira/projects/DUBBO/issues) and updates will be sent to this mailing list. The Dubbo community has decided to use github issues rather than JIRA issues, therefore it is expected that most of the issues will be tracked by github issues. The JIRA issues are used to track ASF related issues.
+
+
+### Reporting issue
+
+### Sending pull request
+
+* Follow the checklist in the [pull request template](https://github.com/apache/incubator-dubbo/blob/master/PULL_REQUEST_TEMPLATE.md)
+* Before you sending out the pull request, please sync your forked repository with remote repository, this will make your pull request simple and clear. See guide below:
+
+```sh
+git remote add upstream git@github.com:apache/incubator-dubbo.git
+git fetch upstream
+git rebase upstream/master
+git checkout -b your_awesome_patch
+... add some work
+git push origin your_awesome_patch
+```
+
+
+### Code convention
+
+Please check the [CONTRIBUTING.md](https://github.com/apache/incubator-dubbo/blob/master/CONTRIBUTING.md) for code convention.
\ No newline at end of file
diff --git a/docs/en-us/developers/contributor-guide/software-donation-guide_dev.md b/docs/en-us/developers/contributor-guide/software-donation-guide_dev.md
new file mode 100644
index 0000000..c413c28
--- /dev/null
+++ b/docs/en-us/developers/contributor-guide/software-donation-guide_dev.md
@@ -0,0 +1,106 @@
+# Software donation guide
+
+Before you go through this guide, make sure you have confirmed with PPMC that a SGA is actually needed.
+
+If you are donating significant amount of code or documentation to Apache Dubbo (incubating), you will be required to sign a [Software Grant](https://www.apache.org/licenses/#grants) before your code/doc could be merged.
+
+#### Steps
+
+1. Download this [pdf](https://www.apache.org/licenses/software-grant-template.pdf)
+2. Print it out
+3. Fill in the blanks (see below as an example)
+4. Request your boss to sign it
+5. Scan it
+6. Send an email to secretary@apache.org and cc private@dubbo.apache.org
+
+#### Example:
+
+Below is an text versioned **example**, original text could be found [here](https://www.apache.org/licenses/software-grant.txt) 
+
+```
+License Agreement
+
+
+    This License Agreement is entered into as of the _12th_ day of
+___April____, __2018__ by ___ABC Software Co., Ltd.____ ("Licensor"),
+in favor of The Apache Software Foundation, a Delaware nonstock
+membership corporation (the "Foundation").
+
+    WHEREAS, Licensor owns or has sufficient rights to contribute the
+software source code and other related intellectual property as
+itemized on Exhibit A ("Software") under the terms of this agreement
+to the Foundation for use within Foundation software development
+projects ("Projects").
+
+    NOW, THEREFORE, FOR GOOD AND VALUABLE CONSIDERATION, the receipt
+and legal sufficiency of which are hereby acknowledged, the parties
+hereto, intending to be legally bound, agree as follows:
+
+1. Subject to the terms and conditions of this License, Licensor
+hereby grants to the Foundation:
+
+  a) a non-exclusive, worldwide, royalty-free, irrevocable
+     copyright license to reproduce, prepare derivative works of,
+     publicly display, publicly perform, distribute and sublicense,
+     internally and externally, the Software and such derivative
+     works, in source code and object code form; and,
+
+  b) a non-exclusive, worldwide, royalty-free, irrevocable
+     patent license under Licensed Patents to make, use, sell,
+     offer to sell, import and otherwise transfer the Software
+     in source code and object code form. "Licensed Patents" mean
+     patent claims owned by Licensor which are necessarily
+     infringed by the use or sale of the Software alone.
+
+2. Licensor represents that, to Licensor's knowledge, Licensor is
+legally entitled to grant the above license. Licensor agrees to notify
+the Foundation of any facts or circumstances of which Licensor becomes
+aware and which makes or would make Licensor's representations in this
+License Agreement inaccurate in any respect.
+
+3. This Software is provided AS-IS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE.  NEITHER THE LICENSOR NOR ITS
+SUPPLIERS WILL BE LIABLE TO THE FOUNDATION OR ITS LICENSEES FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED
+AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+THE USE OR DISTRIBUTION OF THE WORK OR THE EXERCISE OF ANY RIGHTS
+GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+This License Agreement is the entire agreement of the parties
+with respect to its subject matter, and may only be amended by a
+writing signed by each party. This License Agreement may be
+executed in one or more counterparts, each of which shall be
+considered an original.
+
+    IN WITNESS WHEREOF, Licensor has executed this License Agreement
+as of the date first written above.
+
+
+    LICENSOR:
+
+
+    Signed By: _____________________________________   <--- Your boss's sign here
+
+    Print Name: _____Lei Li_________________________   <--- Your boss's name here
+
+    Title: ____Director_____________________________   <--- Your boss's title here
+
+    Representing: ____ABC Software Co., Ltd. _______ 
+
+    ________________________________________________
+
+    Contact Name: ____Lei Li________________________   <--- Your boss's name here
+
+    Contact Email: ____lilei@abc.com________________   <--- Your boss's email here
+
+Exhibit A
+
+List of software and other intellectual property covered by this agreement:
+
+* Github address where your code is hosted
+* Pull request link
+```
\ No newline at end of file
diff --git a/docs/en-us/developers/contributor-guide/test-coverage-guide_dev.md b/docs/en-us/developers/contributor-guide/test-coverage-guide_dev.md
new file mode 100644
index 0000000..ac1d200
--- /dev/null
+++ b/docs/en-us/developers/contributor-guide/test-coverage-guide_dev.md
@@ -0,0 +1,16 @@
+# Test coverage guide
+
+### 1.The benefits of unit testing 
+  * Unit test code can help everyone to go into details and understand the function of the code.
+  * We can find bugs by test case, and then enhance the robustness of the code.
+  * Test case code is also the demo usage of the core code.
+### 2.Some design principle of unit test case 
+  * Steps, fine-grained and combination conditions should be well designed.
+  * Attention to boundary condition test
+  * Test code should also be designed without writing useless code.
+  * When you find a `method` that is hard to write unit test, if you can be sure the `method` is "smelly code", then  refactor it with the committer.
+  * The mock framework in dubbo is: [mockito](http://site.mockito.org/). Some tutorials:[mockito tutorial](http://www.baeldung.com/bdd-mockito),[mockito refcard](https://dzone.com/refcardz/mockito)
+  * TDD(optional):When you start a new issue, you can try to write test case at first 
+### 3.The specified value of the test coverage
+  * In the stage, the test coverage specified value of delta changed codes is :>=60%. The higher, the better.
+  * We can see the coverage report in this page: https://codecov.io/gh/apache/incubator-dubbo
\ No newline at end of file
diff --git a/docs/en-us/developers/user-guide/faq_dev.md b/docs/en-us/developers/user-guide/faq_dev.md
new file mode 100644
index 0000000..22b7625
--- /dev/null
+++ b/docs/en-us/developers/user-guide/faq_dev.md
@@ -0,0 +1,27 @@
+# FAQ
+
+### Where is dubbo-admin?
+
+dubbo-admin has been moved from core repository to https://github.com/apache/incubator-dubbo-ops since 2.6.1
+
+### Which version should I choose?
+
+Currently, dubbo keeps 3 versions evolve in parallel:
+
+* 2.7.x (master): requires Java 1.8, major feature branch.
+
+* 2.6.x: requires Java 1.6, minor feature & bugfix branch, GA, production ready.
+
+* 2.5.x: requires Java 1.6, maintenance branch, only accept security vulnerability and critical bugfix, expected to be EOL soon.
+
+check [this](https://github.com/apache/incubator-dubbo/issues/1208) for detailed version management plan.
+
+For contributors, please make sure all changes on the right branch, that is, most of the pull request should go to 2.7.x, and be backported to 2.6.x and 2.5.x if necessary. If the fix is specific to a branch, please make sure your pull request goes to the right branch.
+
+For committers, make sure select the right label and target branch for every PR, and don't forget to back port the fix to lower version is necessary.
+
+####  How to register ip correctly in docker?  
+
+[Example question](https://github.com/alibaba/dubbo/issues/742)  
+
+Dubbo supports specifying ip/port via system environment variables, examples can be found [here](https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-docker).
\ No newline at end of file
diff --git a/docs/zh-cn/developers/committer-guide/label-an-issue-guide_dev.md b/docs/zh-cn/developers/committer-guide/label-an-issue-guide_dev.md
new file mode 100644
index 0000000..9f62f73
--- /dev/null
+++ b/docs/zh-cn/developers/committer-guide/label-an-issue-guide_dev.md
@@ -0,0 +1 @@
+# 给问题打标签
\ No newline at end of file
diff --git a/docs/zh-cn/developers/committer-guide/new-committer-guide_dev.md b/docs/zh-cn/developers/committer-guide/new-committer-guide_dev.md
new file mode 100644
index 0000000..6fdb27a
--- /dev/null
+++ b/docs/zh-cn/developers/committer-guide/new-committer-guide_dev.md
@@ -0,0 +1,64 @@
+# Apache提交者注册流程
+
+## 一、apache提交者的产生
+### 项目孵化初始化提交者
+   项目孵化阶段,在孵化项目提案中,会有初始化提交者列表这一选项。确认你是初始化提交者的一员。项目在apache孵化器社区投票通过后,提交者可以开始准备注册账户了。可以参看[孵化器wiki](https://wiki.apache.org/incubator/)
+### 活跃的贡献者被选举为提交者
+   在后期的开发过程中,活跃的贡献者可以被选举为提交者。见[如何成为committer](https://www.apache.org/dev/new-committers-guide.html#becoming-a-committer)
+
+## 二、个人开发者提交ICLA
+
+### 1、选apache id
+   在[apache提交者列表页](http://people.apache.org/committer-index.html)查看可用的apache id,
+### 2、个人提交者授权协议(ICLA):
+   下载[ICLA模板](https://www.apache.org/licenses/icla.pdf),查找可用的id。将icla.pdf个人信息填写正确后打印,签名、扫描、并当做附件发送邮件给秘书 secretary@apache.org,秘书会帮忙创建apache 用户id。同时会创建一个your id@apache.org的邮箱,可以在[apache提交者列表页](http://people.apache.org/committer-index.html)查看查找用户是否已经创建。
+### 3、导师帮助提交用户id创建请求
+   导师将帮助提交apache账户创建请求给root邮件组,会有人帮助建立id。一般需要2天时间账户会建立,请等待并在[apache提交者列表页](http://people.apache.org/committer-index.html)查看查找用户是否已经创建。
+
+## 三、加入apache开发者组
+   * 1、登入[Apache账户工具](https://id.apache.org/),首次登入可以选忘记密码获得初始化密码,会发送到forward邮箱(在孵化项目提案中提交的开发者邮件)
+   * 2、关于apache邮箱:apache.org邮箱并没有自己的邮件内容存储服务器。他是需要借用其他邮件提供商的邮件内容存储、分发功能。在很多投票环节是建议用apache邮箱的。
+    这就就有一个问题,怎么在其他邮箱里面配置好apache.org邮箱转发功能:
+    1)收件箱:收取发送到apache.org的邮件。这个在第一步配置好Apache账户工具的forward邮箱就可以用forward邮箱收取邮件了
+    2)发件箱:将发出的邮件显示发件邮箱为apache.org邮箱。请参考:[设置apache邮箱指南](https://reference.apache.org/committer/email)和[gmail邮箱设置方式](http://gmailblog.blogspot.com/2009/07/send-mail-from-another-address-without.html)。 其他邮箱服务的设置方式不方便找到,gmail的最方便,建议换成gmail邮箱(不是广告)。
+   * 3、修改编辑页面的homepage url,[apache提交者列表页](http://people.apache.org/committer-index.html)中你的账户能加主页链接。
+   * 4、修改编辑页面的github账户,会发有邮件邀请你加入github.com/apache-commiiters组。这时间请看[ASF工作方式](http://www.apache.org/foundation/how-it-works.html#developers)对ASF开发做一些基本了解。
+## 四、提交者获得对项目的写权限
+
+[GitBox账户链接工具](https://gitbox.apache.org/setup/)的操作
+
+### 1、Apache账户授权
+   按照提示授权对Apache账户的OAuth协议登入
+### 2、Github账户授权
+   按照提示授权对Github账户的OAuth协议登入
+### 3、在github.com设置github账户两因素授权(2FA)
+   按照[授权GitHub 2FA wiki](https://help.github.com/articles/configuring-two-factor-authentication-via-a-totp-mobile-app/)操作如下:
+* 1)、在手机安装 “google身份验证器” app
+* 2)、按照[授权GitHub 2FA wiki](https://help.github.com/articles/configuring-two-factor-authentication-via-a-totp-mobile-app/)一步一步操作。
+
+   在[两因素授权验证(2. Scan this barcode with your app.)](https://github.com/settings/two_factor_authentication/verify)界面,不建议选择用手机扫描二维码,因为有些手机会扫描不出来。
+   请打开手机 “google身份验证器” app,点“+”选择“输入提供的秘钥”: 在“账户名”input框写入github账户。在“您的秘钥”input框写入:打开的网页中"enter this text code" 链接里面的文本。在app中点击"添加" 后,将为此账户生成6位数字动态。将此6位数字写入网页中的文本框,然后点“Enable”。这样2fa就设置成功了。
+
+* 3)、退出并重新登入Github,输入用户名、密码后会多一步。动态密码的填写,用app的动态密码
+
+* 4)、约需要半个小时,会有邮件通知你已经加入了xx project-committers开发者组。你也可以自己去[apache teams](https://github.com/orgs/apache/teams) 页面查看。
+
+* 5)、2fa提交后你已经clone的项目会有权限校验问题,解决方法为下面二选一:
+  * a.申请Access Token
+   在github上 生成access token 后,指令行需要密码的地方就粘贴token。
+   参考官网[帮助链接一](https://help.github.com/articles/https-cloning-errors/#provide-access-token-if-2fa-enabled)和[帮助链接二](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/)
+  * b. 改用ssh
+   ssh-keygen 然后把pub文件中的内容粘贴到github上
+  
+* 注意:一定要保证github的2fa为"enable"状态。当你将2fa设置为"off"时候,将会被对应的apache committer写权限组除名,直到你再次设置成功为止。
+  
+## 五、其他
+   ### The apache way
+   参看[wiki](http://apache.org/foundation/governance/)
+
+   社区重于代码
+   如果没有在社区(邮件列表)讨论过,就当没有发生过
+   ### 小福利
+   Jetbrains给apache提交者一个小福利,就是可以免费使用idea的全产品系列。具体注册地址为:https://www.jetbrains.com/shop/eform/apache?product=ALL
+   ### 相关 wiki
+https://www.apache.org/dev/new-committers-guide.html
\ No newline at end of file
diff --git a/docs/zh-cn/developers/committer-guide/website-guide_dev.md b/docs/zh-cn/developers/committer-guide/website-guide_dev.md
new file mode 100644
index 0000000..77695ec
--- /dev/null
+++ b/docs/zh-cn/developers/committer-guide/website-guide_dev.md
@@ -0,0 +1 @@
+# 网站向导
\ No newline at end of file
diff --git a/docs/zh-cn/developers/contributor-guide/cla-signing-guide_dev.md b/docs/zh-cn/developers/contributor-guide/cla-signing-guide_dev.md
new file mode 100644
index 0000000..e7d224b
--- /dev/null
+++ b/docs/zh-cn/developers/contributor-guide/cla-signing-guide_dev.md
@@ -0,0 +1 @@
+# CLA签署向导
diff --git a/docs/zh-cn/developers/contributor-guide/dubbo-extension-guide_dev.md b/docs/zh-cn/developers/contributor-guide/dubbo-extension-guide_dev.md
new file mode 100644
index 0000000..da06568
--- /dev/null
+++ b/docs/zh-cn/developers/contributor-guide/dubbo-extension-guide_dev.md
@@ -0,0 +1 @@
+# Dubbo Extension向导
\ No newline at end of file
diff --git a/docs/zh-cn/developers/contributor-guide/mailing-list-subscription-guide_dev.md b/docs/zh-cn/developers/contributor-guide/mailing-list-subscription-guide_dev.md
new file mode 100644
index 0000000..ff44886
--- /dev/null
+++ b/docs/zh-cn/developers/contributor-guide/mailing-list-subscription-guide_dev.md
@@ -0,0 +1 @@
+# 邮件列表订阅向导
\ No newline at end of file
diff --git a/docs/zh-cn/developers/contributor-guide/new-contributor-guide_dev.md b/docs/zh-cn/developers/contributor-guide/new-contributor-guide_dev.md
new file mode 100644
index 0000000..e81c282
--- /dev/null
+++ b/docs/zh-cn/developers/contributor-guide/new-contributor-guide_dev.md
@@ -0,0 +1 @@
+# 新贡献者向导
diff --git a/docs/zh-cn/developers/contributor-guide/software-donation-guide_dev.md b/docs/zh-cn/developers/contributor-guide/software-donation-guide_dev.md
new file mode 100644
index 0000000..045e8ff
--- /dev/null
+++ b/docs/zh-cn/developers/contributor-guide/software-donation-guide_dev.md
@@ -0,0 +1 @@
+# 软件捐献向导
\ No newline at end of file
diff --git a/docs/zh-cn/developers/contributor-guide/test-coverage-guide_dev.md b/docs/zh-cn/developers/contributor-guide/test-coverage-guide_dev.md
new file mode 100644
index 0000000..cd21174
--- /dev/null
+++ b/docs/zh-cn/developers/contributor-guide/test-coverage-guide_dev.md
@@ -0,0 +1,16 @@
+# 测试覆盖率向导
+
+### 1.写单元测试的收益 
+  * 单元测试能帮助每个人深入代码细节,了解代码的功能。
+  * 通过测试用例我们能发现bug,并提交代码的健壮性。
+  * 测试用例同时也是代码的demo用法。
+### 2.单元测试用例的一些设计原则 
+  * 应该精心设计好步骤,颗粒度和组合条件。
+  * 注意边界条件。
+  * 单元测试也应该好好设计,不要写无用的代码。
+  * 当你发现一个`方法`很难写单元测试时,如果可以确认这个`方法`是`臭代码`,那么就和开发者一起重构它。
+  * Dubbo中用的mock框架是: [mockito](http://site.mockito.org/). 下面是一些开发向导:[mockito tutorial](http://www.baeldung.com/bdd-mockito),[mockito refcard](https://dzone.com/refcardz/mockito)
+  * TDD(optional):When you start a new issue, you can try to write test case at first 
+### 3.测试覆盖率设定值
+  * 在现阶段,Delta更改代码的测试覆盖设定值为:>=60%,越高越好。
+  * 我们可以在这个页面中看到测试报告: https://codecov.io/gh/apache/incubator-dubbo
\ No newline at end of file
diff --git a/docs/zh-cn/developers/user-guide/faq_dev.md b/docs/zh-cn/developers/user-guide/faq_dev.md
new file mode 100644
index 0000000..32cce90
--- /dev/null
+++ b/docs/zh-cn/developers/user-guide/faq_dev.md
@@ -0,0 +1 @@
+# FAQ
\ No newline at end of file
diff --git a/en-us/docs/developers/committer-guide/label-an-issue-guide.html b/en-us/docs/developers/committer-guide/label-an-issue-guide.html
new file mode 100644
index 0000000..615bbeb
--- /dev/null
+++ b/en-us/docs/developers/committer-guide/label-an-issue-guide.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="label-an-issue-guide" />
+	<meta name="description" content="label-an-issue-guide" />
+	<!-- 网页标签标题 -->
+	<title>label-an-issue-guide</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<p>If you are handling an issue, remember to <strong>mark the issue cearly with one or more labels</strong> whenever you think it's meaningful. With labels on, other developers can easily recognize problems, classify them or track progress.</p>
+<p>For issues or pull requests that need coding and further version release to fix, you should always <strong>mark it with a <a href="https://github.com/apache/incubator-dubbo/milestones">milestone</a></strong>.</p>
+<p>Some frequently used labels:</p>
+<ul>
+<li>
+<p>Help Wanted</p>
+<ul>
+<li>help wanted</li>
+<li>good first issue</li>
+</ul>
+</li>
+<li>
+<p>Prority</p>
+<ul>
+<li>priority/blocker</li>
+<li>priority/high</li>
+<li>priority/low</li>
+<li>priority/normal</li>
+</ul>
+</li>
+<li>
+<p>Status</p>
+<ul>
+<li>status/need-triage</li>
+<li>status/DO-NOT-MERGE</li>
+<li>status/READY-TO-MERGE</li>
+<li>status/invalid</li>
+<li>status/wontfix</li>
+</ul>
+</li>
+<li>
+<p>Type</p>
+<ul>
+<li>type/bug</li>
+<li>type/documentation</li>
+<li>type/enhancement</li>
+<li>type/feature</li>
+</ul>
+</li>
+</ul>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/committer-guide/label-an-issue-guide.json b/en-us/docs/developers/committer-guide/label-an-issue-guide.json
new file mode 100644
index 0000000..2b883d7
--- /dev/null
+++ b/en-us/docs/developers/committer-guide/label-an-issue-guide.json
@@ -0,0 +1,6 @@
+{
+  "filename": "label-an-issue-guide.md",
+  "__html": "<h1>Label an Issue</h1>\n<p>If you are handling an issue, remember to <strong>mark the issue cearly with one or more labels</strong> whenever you think it's meaningful. With labels on, other developers can easily recognize problems, classify them or track progress.</p>\n<p>For issues or pull requests that need coding and further version release to fix, you should always <strong>mark it with a <a href=\"https://github.com/apache/incubator-dubbo/milestones\">milestone</a></str [...]
+  "link": "/en-us/docs/developers/committer-guide/label-an-issue-guide.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/committer-guide/label-an-issue-guide_dev.html b/en-us/docs/developers/committer-guide/label-an-issue-guide_dev.html
new file mode 100644
index 0000000..5bd8f34
--- /dev/null
+++ b/en-us/docs/developers/committer-guide/label-an-issue-guide_dev.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="label-an-issue-guide_dev" />
+	<meta name="description" content="label-an-issue-guide_dev" />
+	<!-- 网页标签标题 -->
+	<title>label-an-issue-guide_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<p>If you are handling an issue, remember to <strong>mark the issue cearly with one or more labels</strong> whenever you think it's meaningful. With labels on, other developers can easily recognize problems, classify them or track progress.</p>
+<p>For issues or pull requests that need coding and further version release to fix, you should always <strong>mark it with a <a href="https://github.com/apache/incubator-dubbo/milestones">milestone</a></strong>.</p>
+<p>Some frequently used labels:</p>
+<ul>
+<li>
+<p>Help Wanted</p>
+<ul>
+<li>help wanted</li>
+<li>good first issue</li>
+</ul>
+</li>
+<li>
+<p>Prority</p>
+<ul>
+<li>priority/blocker</li>
+<li>priority/high</li>
+<li>priority/low</li>
+<li>priority/normal</li>
+</ul>
+</li>
+<li>
+<p>Status</p>
+<ul>
+<li>status/need-triage</li>
+<li>status/DO-NOT-MERGE</li>
+<li>status/READY-TO-MERGE</li>
+<li>status/invalid</li>
+<li>status/wontfix</li>
+</ul>
+</li>
+<li>
+<p>Type</p>
+<ul>
+<li>type/bug</li>
+<li>type/documentation</li>
+<li>type/enhancement</li>
+<li>type/feature</li>
+</ul>
+</li>
+</ul>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/committer-guide/label-an-issue-guide_dev.json b/en-us/docs/developers/committer-guide/label-an-issue-guide_dev.json
new file mode 100644
index 0000000..57d40c6
--- /dev/null
+++ b/en-us/docs/developers/committer-guide/label-an-issue-guide_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "label-an-issue-guide_dev.md",
+  "__html": "<h1>Label an Issue</h1>\n<p>If you are handling an issue, remember to <strong>mark the issue cearly with one or more labels</strong> whenever you think it's meaningful. With labels on, other developers can easily recognize problems, classify them or track progress.</p>\n<p>For issues or pull requests that need coding and further version release to fix, you should always <strong>mark it with a <a href=\"https://github.com/apache/incubator-dubbo/milestones\">milestone</a></str [...]
+  "link": "/en-us/docs/developers/committer-guide/label-an-issue-guide_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/committer-guide/label-an-issue.html b/en-us/docs/developers/committer-guide/label-an-issue.html
new file mode 100644
index 0000000..778c1b2
--- /dev/null
+++ b/en-us/docs/developers/committer-guide/label-an-issue.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="label-an-issue" />
+	<meta name="description" content="label-an-issue" />
+	<!-- 网页标签标题 -->
+	<title>label-an-issue</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<p>If you are handling an issue, remember to <strong>mark the issue cearly with one or more labels</strong> whenever you think it's meaningful. With labels on, other developers can easily recognize problems, classify them or track progress.</p>
+<p>For issues or pull requests that need coding and further version release to fix, you should always <strong>mark it with a <a href="https://github.com/apache/incubator-dubbo/milestones">milestone</a></strong>.</p>
+<p>Some frequently used labels:</p>
+<ul>
+<li>
+<p>Help Wanted</p>
+<ul>
+<li>help wanted</li>
+<li>good first issue</li>
+</ul>
+</li>
+<li>
+<p>Prority</p>
+<ul>
+<li>priority/blocker</li>
+<li>priority/high</li>
+<li>priority/low</li>
+<li>priority/normal</li>
+</ul>
+</li>
+<li>
+<p>Status</p>
+<ul>
+<li>status/need-triage</li>
+<li>status/DO-NOT-MERGE</li>
+<li>status/READY-TO-MERGE</li>
+<li>status/invalid</li>
+<li>status/wontfix</li>
+</ul>
+</li>
+<li>
+<p>Type</p>
+<ul>
+<li>type/bug</li>
+<li>type/documentation</li>
+<li>type/enhancement</li>
+<li>type/feature</li>
+</ul>
+</li>
+</ul>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/committer-guide/label-an-issue.json b/en-us/docs/developers/committer-guide/label-an-issue.json
new file mode 100644
index 0000000..7a5918d
--- /dev/null
+++ b/en-us/docs/developers/committer-guide/label-an-issue.json
@@ -0,0 +1,6 @@
+{
+  "filename": "label-an-issue.md",
+  "__html": "<h1>Label an Issue</h1>\n<p>If you are handling an issue, remember to <strong>mark the issue cearly with one or more labels</strong> whenever you think it's meaningful. With labels on, other developers can easily recognize problems, classify them or track progress.</p>\n<p>For issues or pull requests that need coding and further version release to fix, you should always <strong>mark it with a <a href=\"https://github.com/apache/incubator-dubbo/milestones\">milestone</a></str [...]
+  "link": "/en-us/docs/developers/committer-guide/label-an-issue.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/committer-guide/label-an-issue_dev.html b/en-us/docs/developers/committer-guide/label-an-issue_dev.html
new file mode 100644
index 0000000..cb6a087
--- /dev/null
+++ b/en-us/docs/developers/committer-guide/label-an-issue_dev.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="label-an-issue_dev" />
+	<meta name="description" content="label-an-issue_dev" />
+	<!-- 网页标签标题 -->
+	<title>label-an-issue_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<p>If you are handling an issue, remember to <strong>mark the issue cearly with one or more labels</strong> whenever you think it's meaningful. With labels on, other developers can easily recognize problems, classify them or track progress.</p>
+<p>For issues or pull requests that need coding and further version release to fix, you should always <strong>mark it with a <a href="https://github.com/apache/incubator-dubbo/milestones">milestone</a></strong>.</p>
+<p>Some frequently used labels:</p>
+<ul>
+<li>
+<p>Help Wanted</p>
+<ul>
+<li>help wanted</li>
+<li>good first issue</li>
+</ul>
+</li>
+<li>
+<p>Prority</p>
+<ul>
+<li>priority/blocker</li>
+<li>priority/high</li>
+<li>priority/low</li>
+<li>priority/normal</li>
+</ul>
+</li>
+<li>
+<p>Status</p>
+<ul>
+<li>status/need-triage</li>
+<li>status/DO-NOT-MERGE</li>
+<li>status/READY-TO-MERGE</li>
+<li>status/invalid</li>
+<li>status/wontfix</li>
+</ul>
+</li>
+<li>
+<p>Type</p>
+<ul>
+<li>type/bug</li>
+<li>type/documentation</li>
+<li>type/enhancement</li>
+<li>type/feature</li>
+</ul>
+</li>
+</ul>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/committer-guide/label-an-issue_dev.json b/en-us/docs/developers/committer-guide/label-an-issue_dev.json
new file mode 100644
index 0000000..38bf200
--- /dev/null
+++ b/en-us/docs/developers/committer-guide/label-an-issue_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "label-an-issue_dev.md",
+  "__html": "<h1>Label an Issue</h1>\n<p>If you are handling an issue, remember to <strong>mark the issue cearly with one or more labels</strong> whenever you think it's meaningful. With labels on, other developers can easily recognize problems, classify them or track progress.</p>\n<p>For issues or pull requests that need coding and further version release to fix, you should always <strong>mark it with a <a href=\"https://github.com/apache/incubator-dubbo/milestones\">milestone</a></str [...]
+  "link": "/en-us/docs/developers/committer-guide/label-an-issue_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/committer-guide/new-committer-guide.html b/en-us/docs/developers/committer-guide/new-committer-guide.html
new file mode 100644
index 0000000..3bd7580
--- /dev/null
+++ b/en-us/docs/developers/committer-guide/new-committer-guide.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="new-committer-guide" />
+	<meta name="description" content="new-committer-guide" />
+	<!-- 网页标签标题 -->
+	<title>new-committer-guide</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<h2>First: How to become a committer</h2>
+<h3>Initial committers at the project incubator stage</h3>
+<p>At the project incubator stage, there will be an initial committers list in the proposal of the incubator project. Confirm that you are one of the initial committers. After the vote is passed in the Apache incubator community, these committers can start preparing their account. See <a href="https://wiki.apache.org/incubator/">incubator wiki</a> for details.</p>
+<h3>The active contributor is elected as a committer</h3>
+<p>At the late development stage, an active contributor can be elected as a committer. See <a href="https://www.apache.org/dev/new-committers-guide.html#becoming-a-committer">how to become a committer</a></p>
+<h2>Second: The individual contributor signs ICLA</h2>
+<h3>1, Apache ID</h3>
+<p>Choose a Apache ID not in the <a href="http://people.apache.org/committer-index.html">apache committers list page</a>.</p>
+<h3>2, Individual Contributor License Agreement  (ICLA):</h3>
+<p>Download the <a href="https://www.apache.org/licenses/icla.pdf">ICLA template</a>. After filling the icla.pdf with personal information correctly, print, sign, scan, and send it in mail as an attachment to the secretary <a href="mailto:secretary@apache.org">secretary@apache.org</a>, the secretary will help to create the Apache user ID. At the same time, a <a href="mailto:your-id@apache.org">your-id@apache.org</a> mailbox will be created. You can see if the user has been created on the [...]
+<h2>Third: Join The Apache Developer Group</h2>
+<ul>
+<li>
+<p>1, login via the <a href="https://id.apache.org/">Apache account tool</a>, when you login at the first time, you can select the &quot;Change password?&quot; checkbox  to get the initial password. Then the initial password will be sent to the forward mailbox (the developer mail recorded in the project incubator proposal)</p>
+</li>
+<li>
+<p>2, about Apache mailbox: does not have its own mail content storage server. It needs to borrow the mail content storage and mail sending functions of other mail providers. In many voting sessions, Apache mailbox is recommended.</p>
+</li>
+</ul>
+<p>There is a question about how to configure the <a href="http://apache.org">apache.org</a> mailbox forwarding function using other mailboxes.</p>
+<ol>
+<li>
+<p>inbox: to receive mails that sent to <a href="mailto:youer-id@apache.org">youer-id@apache.org</a> mailbox. The forward mailbox configured in the Apache account tool in the first step can use the forward mailbox to pick up incoming mail.</p>
+</li>
+<li>
+<p>the Outbox: emails sent out will show the sender as  <a href="mailto:your-id@apache.org">your-id@apache.org</a> account. Please refer to: <a href="https://reference.apache.org/committer/email">set up Apache mailbox guide</a> and <a href="http://gmailblog.blogspot.com/2009/07/send-mail-from-another-address-without.html">Gmail mailbox setting</a>. In other mailbox service settings, this forwarding mode is not easy to find. Gmail is the most convenient, which is recommended  (no advertis [...]
+</li>
+</ol>
+<ul>
+<li>
+<p>3, Modify the homepage URL option in the edit page, homepage link of  your account can be added in <a href="http://people.apache.org/committer-index.html">apache committer index page</a></p>
+</li>
+<li>
+<p>4, Modify the GitHub account in the edit page, and an email will be sent to invite you to join the <a href="http://github.com/apache-commiiters">github.com/apache-commiiters</a> group. Now, please learn from the way <a href="http://www.apache.org/foundation/how-it-works.html#developers">ASF works</a> to do some basic preparation of ASF development.</p>
+</li>
+</ul>
+<h2>Fourth: To obtain write permission of the project</h2>
+<p>Operation of the <a href="https://gitbox.apache.org/setup/">GitBox account link tool</a></p>
+<h3>1, Apache account authorization</h3>
+<p>According to the prompt, the OAuth protocol of Apache account is authorized to login.</p>
+<h3>2, Github account authorization</h3>
+<p>According to the prompt, the OAuth protocol of Github account is authorized to login.</p>
+<h3>3, Set up GitHub account in <a href="http://github.com">github.com</a>, two-factors authorization (2FA)</h3>
+<ul>
+<li>
+<ol>
+<li>install &quot;Google Authenticator&quot; app on your cell phone</li>
+</ol>
+</li>
+<li>2), Following the <a href="https://help.github.com/articles/configuring-two-factor-authentication-via-a-totp-mobile-app/">authorized GitHub 2FA wiki</a>,  you can operation step by step .</li>
+</ul>
+<p>In the <a href="https://github.com/settings/two_factor_authentication/verify">two-factors authorization authentication (2. Scan this barcode with your app.)</a> page, it is not recommended to select a two-dimensional code with a cell phone, because some of the cell phones will not be able to scan.</p>
+<p>Please open the cell phone &quot;Google Authenticator&quot; app, click &quot;+&quot; to select &quot;input the secret key&quot;: write the GitHub account in the account name input box. In your &quot;secret key&quot; input box, write the text of the &quot;enter this text code&quot; link in the open web page. After clicking &quot;add&quot; in app, 6 digit dynamic will be generated for this account. Write the 6 digit number to the text box in the web page, and then click &quot;Enable&quo [...]
+<ul>
+<li>
+<p>3), logout and login to Github again, and one more step will appear after entering user name and password. Fill in the 6 digit number dynamic password  generated by the app</p>
+</li>
+<li>
+<p>4),It will take about half an hour, and you will be notified by mail that you have joined the XX project-committers developer group. You can also check it in the [apache teams] (<a href="https://github.com/orgs/apache/teams">https://github.com/orgs/apache/teams</a>) page yourself.</p>
+</li>
+<li>
+<p>5), After the 2fa has been submitted, you will have the permission check problem for the cloned projects. The solution is one of below two:</p>
+</li>
+<li>
+<p>A. Apply for Access Token</p>
+</li>
+</ul>
+<p>When access token is generated on GitHub, the token where the instruction line needs a password is pasted.</p>
+<p>Refer to website <a href="https://help.github.com/articles/https-cloning-errors/#provide-access-token-if-2fa-enabled">referenced link one</a> and <a href="https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/">referenced link two</a></p>
+<ul>
+<li>B. switch to SSH</li>
+</ul>
+<p>ssh-keygen then paste the content in the pub file into GitHub.</p>
+<p><strong>Note</strong>: ensure that GitHub's 2fa is &quot;enabled&quot;. When you set 2fa to &quot;off&quot;, it will be delisted by the corresponding Apache committer write permission group until you set it up again.</p>
+<h2>Fifth: other</h2>
+<h3>The Apache way</h3>
+<p>See <a href="http://apache.org/foundation/governance/">wiki</a>.</p>
+<p>The community is more important than the code
+If not discussed in the community (mailing list), just as it did not happen</p>
+<h3>A small benefit</h3>
+<p>Jetbrains company gives Apache committers a small benefit, which is free to use IDEA's full series products. The specific address is: <a href="https://www.jetbrains.com/shop/eform/apache?Product=ALL">https://www.jetbrains.com/shop/eform/apache?Product=ALL</a></p>
+<h3>Reference wiki</h3>
+<p><a href="https://www.apache.org/dev/new-committers-guide.html">https://www.apache.org/dev/new-committers-guide.html</a></p>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/committer-guide/new-committer-guide.json b/en-us/docs/developers/committer-guide/new-committer-guide.json
new file mode 100644
index 0000000..beaa113
--- /dev/null
+++ b/en-us/docs/developers/committer-guide/new-committer-guide.json
@@ -0,0 +1,6 @@
+{
+  "filename": "new-committer-guide.md",
+  "__html": "<h1>Apache Committer Guide</h1>\n<h2>First: How to become a committer</h2>\n<h3>Initial committers at the project incubator stage</h3>\n<p>At the project incubator stage, there will be an initial committers list in the proposal of the incubator project. Confirm that you are one of the initial committers. After the vote is passed in the Apache incubator community, these committers can start preparing their account. See <a href=\"https://wiki.apache.org/incubator/\">incubator  [...]
+  "link": "/en-us/docs/developers/committer-guide/new-committer-guide.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/committer-guide/new-committer-guide_dev.html b/en-us/docs/developers/committer-guide/new-committer-guide_dev.html
new file mode 100644
index 0000000..f08dbc0
--- /dev/null
+++ b/en-us/docs/developers/committer-guide/new-committer-guide_dev.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="new-committer-guide_dev" />
+	<meta name="description" content="new-committer-guide_dev" />
+	<!-- 网页标签标题 -->
+	<title>new-committer-guide_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<h2>First: How to become a committer</h2>
+<h3>Initial committers at the project incubator stage</h3>
+<p>At the project incubator stage, there will be an initial committers list in the proposal of the incubator project. Confirm that you are one of the initial committers. After the vote is passed in the Apache incubator community, these committers can start preparing their account. See <a href="https://wiki.apache.org/incubator/">incubator wiki</a> for details.</p>
+<h3>The active contributor is elected as a committer</h3>
+<p>At the late development stage, an active contributor can be elected as a committer. See <a href="https://www.apache.org/dev/new-committers-guide.html#becoming-a-committer">how to become a committer</a></p>
+<h2>Second: The individual contributor signs ICLA</h2>
+<h3>1, Apache ID</h3>
+<p>Choose a Apache ID not in the <a href="http://people.apache.org/committer-index.html">apache committers list page</a>.</p>
+<h3>2, Individual Contributor License Agreement  (ICLA):</h3>
+<p>Download the <a href="https://www.apache.org/licenses/icla.pdf">ICLA template</a>. After filling the icla.pdf with personal information correctly, print, sign, scan, and send it in mail as an attachment to the secretary <a href="mailto:secretary@apache.org">secretary@apache.org</a>, the secretary will help to create the Apache user ID. At the same time, a <a href="mailto:your-id@apache.org">your-id@apache.org</a> mailbox will be created. You can see if the user has been created on the [...]
+<h2>Third: Join The Apache Developer Group</h2>
+<ul>
+<li>
+<p>1, login via the <a href="https://id.apache.org/">Apache account tool</a>, when you login at the first time, you can select the &quot;Change password?&quot; checkbox  to get the initial password. Then the initial password will be sent to the forward mailbox (the developer mail recorded in the project incubator proposal)</p>
+</li>
+<li>
+<p>2, about Apache mailbox: does not have its own mail content storage server. It needs to borrow the mail content storage and mail sending functions of other mail providers. In many voting sessions, Apache mailbox is recommended.</p>
+</li>
+</ul>
+<p>There is a question about how to configure the <a href="http://apache.org">apache.org</a> mailbox forwarding function using other mailboxes.</p>
+<ol>
+<li>
+<p>inbox: to receive mails that sent to <a href="mailto:youer-id@apache.org">youer-id@apache.org</a> mailbox. The forward mailbox configured in the Apache account tool in the first step can use the forward mailbox to pick up incoming mail.</p>
+</li>
+<li>
+<p>the Outbox: emails sent out will show the sender as  <a href="mailto:your-id@apache.org">your-id@apache.org</a> account. Please refer to: <a href="https://reference.apache.org/committer/email">set up Apache mailbox guide</a> and <a href="http://gmailblog.blogspot.com/2009/07/send-mail-from-another-address-without.html">Gmail mailbox setting</a>. In other mailbox service settings, this forwarding mode is not easy to find. Gmail is the most convenient, which is recommended  (no advertis [...]
+</li>
+</ol>
+<ul>
+<li>
+<p>3, Modify the homepage URL option in the edit page, homepage link of  your account can be added in <a href="http://people.apache.org/committer-index.html">apache committer index page</a></p>
+</li>
+<li>
+<p>4, Modify the GitHub account in the edit page, and an email will be sent to invite you to join the <a href="http://github.com/apache-commiiters">github.com/apache-commiiters</a> group. Now, please learn from the way <a href="http://www.apache.org/foundation/how-it-works.html#developers">ASF works</a> to do some basic preparation of ASF development.</p>
+</li>
+</ul>
+<h2>Fourth: To obtain write permission of the project</h2>
+<p>Operation of the <a href="https://gitbox.apache.org/setup/">GitBox account link tool</a></p>
+<h3>1, Apache account authorization</h3>
+<p>According to the prompt, the OAuth protocol of Apache account is authorized to login.</p>
+<h3>2, Github account authorization</h3>
+<p>According to the prompt, the OAuth protocol of Github account is authorized to login.</p>
+<h3>3, Set up GitHub account in <a href="http://github.com">github.com</a>, two-factors authorization (2FA)</h3>
+<ul>
+<li>
+<ol>
+<li>install &quot;Google Authenticator&quot; app on your cell phone</li>
+</ol>
+</li>
+<li>2), Following the <a href="https://help.github.com/articles/configuring-two-factor-authentication-via-a-totp-mobile-app/">authorized GitHub 2FA wiki</a>,  you can operation step by step .</li>
+</ul>
+<p>In the <a href="https://github.com/settings/two_factor_authentication/verify">two-factors authorization authentication (2. Scan this barcode with your app.)</a> page, it is not recommended to select a two-dimensional code with a cell phone, because some of the cell phones will not be able to scan.</p>
+<p>Please open the cell phone &quot;Google Authenticator&quot; app, click &quot;+&quot; to select &quot;input the secret key&quot;: write the GitHub account in the account name input box. In your &quot;secret key&quot; input box, write the text of the &quot;enter this text code&quot; link in the open web page. After clicking &quot;add&quot; in app, 6 digit dynamic will be generated for this account. Write the 6 digit number to the text box in the web page, and then click &quot;Enable&quo [...]
+<ul>
+<li>
+<p>3), logout and login to Github again, and one more step will appear after entering user name and password. Fill in the 6 digit number dynamic password  generated by the app</p>
+</li>
+<li>
+<p>4),It will take about half an hour, and you will be notified by mail that you have joined the XX project-committers developer group. You can also check it in the [apache teams] (<a href="https://github.com/orgs/apache/teams">https://github.com/orgs/apache/teams</a>) page yourself.</p>
+</li>
+<li>
+<p>5), After the 2fa has been submitted, you will have the permission check problem for the cloned projects. The solution is one of below two:</p>
+</li>
+<li>
+<p>A. Apply for Access Token</p>
+</li>
+</ul>
+<p>When access token is generated on GitHub, the token where the instruction line needs a password is pasted.</p>
+<p>Refer to website <a href="https://help.github.com/articles/https-cloning-errors/#provide-access-token-if-2fa-enabled">referenced link one</a> and <a href="https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/">referenced link two</a></p>
+<ul>
+<li>B. switch to SSH</li>
+</ul>
+<p>ssh-keygen then paste the content in the pub file into GitHub.</p>
+<p><strong>Note</strong>: ensure that GitHub's 2fa is &quot;enabled&quot;. When you set 2fa to &quot;off&quot;, it will be delisted by the corresponding Apache committer write permission group until you set it up again.</p>
+<h2>Fifth: other</h2>
+<h3>The Apache way</h3>
+<p>See <a href="http://apache.org/foundation/governance/">wiki</a>.</p>
+<p>The community is more important than the code
+If not discussed in the community (mailing list), just as it did not happen</p>
+<h3>A small benefit</h3>
+<p>Jetbrains company gives Apache committers a small benefit, which is free to use IDEA's full series products. The specific address is: <a href="https://www.jetbrains.com/shop/eform/apache?Product=ALL">https://www.jetbrains.com/shop/eform/apache?Product=ALL</a></p>
+<h3>Reference wiki</h3>
+<p><a href="https://www.apache.org/dev/new-committers-guide.html">https://www.apache.org/dev/new-committers-guide.html</a></p>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/committer-guide/new-committer-guide_dev.json b/en-us/docs/developers/committer-guide/new-committer-guide_dev.json
new file mode 100644
index 0000000..0acdd65
--- /dev/null
+++ b/en-us/docs/developers/committer-guide/new-committer-guide_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "new-committer-guide_dev.md",
+  "__html": "<h1>Apache Committer Guide</h1>\n<h2>First: How to become a committer</h2>\n<h3>Initial committers at the project incubator stage</h3>\n<p>At the project incubator stage, there will be an initial committers list in the proposal of the incubator project. Confirm that you are one of the initial committers. After the vote is passed in the Apache incubator community, these committers can start preparing their account. See <a href=\"https://wiki.apache.org/incubator/\">incubator  [...]
+  "link": "/en-us/docs/developers/committer-guide/new-committer-guide_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/committer-guide/website-guide.html b/en-us/docs/developers/committer-guide/website-guide.html
new file mode 100644
index 0000000..2173181
--- /dev/null
+++ b/en-us/docs/developers/committer-guide/website-guide.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="website-guide" />
+	<meta name="description" content="website-guide" />
+	<!-- 网页标签标题 -->
+	<title>website-guide</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<ol>
+<li>The website repository of Apache Dubbo(incubating) is <a href="https://github.com/apache/incubator-dubbo-website">https://github.com/apache/incubator-dubbo-website</a></li>
+<li>After building the website, it'll be published to <a href="http://dubbo.apache.org">dubbo.apache.org</a> automatically, you can also trigger it manually via <a href="https://selfserve.apache.org">https://selfserve.apache.org</a> (need to login with Apache account)</li>
+</ol>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/committer-guide/website-guide.json b/en-us/docs/developers/committer-guide/website-guide.json
new file mode 100644
index 0000000..1d3eb81
--- /dev/null
+++ b/en-us/docs/developers/committer-guide/website-guide.json
@@ -0,0 +1,6 @@
+{
+  "filename": "website-guide.md",
+  "__html": "<h1>Website Guide</h1>\n<ol>\n<li>The website repository of Apache Dubbo(incubating) is <a href=\"https://github.com/apache/incubator-dubbo-website\">https://github.com/apache/incubator-dubbo-website</a></li>\n<li>After building the website, it'll be published to <a href=\"http://dubbo.apache.org\">dubbo.apache.org</a> automatically, you can also trigger it manually via <a href=\"https://selfserve.apache.org\">https://selfserve.apache.org</a> (need to login with Apache accou [...]
+  "link": "/en-us/docs/developers/committer-guide/website-guide.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/committer-guide/website-guide_dev.html b/en-us/docs/developers/committer-guide/website-guide_dev.html
new file mode 100644
index 0000000..503da1e
--- /dev/null
+++ b/en-us/docs/developers/committer-guide/website-guide_dev.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="website-guide_dev" />
+	<meta name="description" content="website-guide_dev" />
+	<!-- 网页标签标题 -->
+	<title>website-guide_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<ol>
+<li>The website repository of Apache Dubbo(incubating) is <a href="https://github.com/apache/incubator-dubbo-website">https://github.com/apache/incubator-dubbo-website</a></li>
+<li>After building the website, it'll be published to <a href="http://dubbo.apache.org">dubbo.apache.org</a> automatically, you can also trigger it manually via <a href="https://selfserve.apache.org">https://selfserve.apache.org</a> (need to login with Apache account)</li>
+</ol>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/committer-guide/website-guide_dev.json b/en-us/docs/developers/committer-guide/website-guide_dev.json
new file mode 100644
index 0000000..87a1a2c
--- /dev/null
+++ b/en-us/docs/developers/committer-guide/website-guide_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "website-guide_dev.md",
+  "__html": "<h1>Website Guide</h1>\n<ol>\n<li>The website repository of Apache Dubbo(incubating) is <a href=\"https://github.com/apache/incubator-dubbo-website\">https://github.com/apache/incubator-dubbo-website</a></li>\n<li>After building the website, it'll be published to <a href=\"http://dubbo.apache.org\">dubbo.apache.org</a> automatically, you can also trigger it manually via <a href=\"https://selfserve.apache.org\">https://selfserve.apache.org</a> (need to login with Apache accou [...]
+  "link": "/en-us/docs/developers/committer-guide/website-guide_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/cla-signing-guide.html b/en-us/docs/developers/contributor-guide/cla-signing-guide.html
new file mode 100644
index 0000000..22944a5
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/cla-signing-guide.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="cla-signing-guide" />
+	<meta name="description" content="cla-signing-guide" />
+	<!-- 网页标签标题 -->
+	<title>cla-signing-guide</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<p>You are required to sign the Apache ICLA under the following condition:</p>
+<ul>
+<li>You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven't sign the Alibaba-CLA before.</li>
+<li>You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before.</li>
+</ul>
+<h4>Steps</h4>
+<ul>
+<li>Download this <a href="https://www.apache.org/licenses/icla.pdf">pdf</a></li>
+<li>Fill in the necessary blanks</li>
+<li>Print it out</li>
+<li>Sign the printed file</li>
+<li>Scan it</li>
+<li>Send an email to <a href="mailto:secretary@apache.org">secretary@apache.org</a> and cc <a href="mailto:private@dubbo.apache.org">private@dubbo.apache.org</a>:
+<ul>
+<li>entitled with &quot;ICLA submission&quot;</li>
+<li>please also provide the link to your github account in the email body</li>
+<li>remember to add you ICLA as attachment.</li>
+</ul>
+</li>
+</ul>
+<h4>Explanation to the fields</h4>
+<ul>
+<li>Mailing address: Your company address in English is preferred.</li>
+<li>preferred apache id(s): if you are invited to become committers, you have to choose one apache id, otherwise you can leave it blank.</li>
+<li>notify project: Dubbo  (This means Dubbo is the project who notifies you to sign the ICLA)</li>
+</ul>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/cla-signing-guide.json b/en-us/docs/developers/contributor-guide/cla-signing-guide.json
new file mode 100644
index 0000000..4eb5f12
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/cla-signing-guide.json
@@ -0,0 +1,6 @@
+{
+  "filename": "cla-signing-guide.md",
+  "__html": "<h1>CLA Signing Guide</h1>\n<p>You are required to sign the Apache ICLA under the following condition:</p>\n<ul>\n<li>You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven't sign the Alibaba-CLA before.</li>\n<li>You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before.</li>\n</ul>\n<h4>Steps</h4>\n<ul>\n<li>Download this <a href=\"https://w [...]
+  "link": "/en-us/docs/developers/contributor-guide/cla-signing-guide.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/cla-signing-guide_dev.html b/en-us/docs/developers/contributor-guide/cla-signing-guide_dev.html
new file mode 100644
index 0000000..55afe9d
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/cla-signing-guide_dev.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="cla-signing-guide_dev" />
+	<meta name="description" content="cla-signing-guide_dev" />
+	<!-- 网页标签标题 -->
+	<title>cla-signing-guide_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<p>You are required to sign the Apache ICLA under the following condition:</p>
+<ul>
+<li>You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven't sign the Alibaba-CLA before.</li>
+<li>You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before.</li>
+</ul>
+<h4>Steps</h4>
+<ul>
+<li>Download this <a href="https://www.apache.org/licenses/icla.pdf">pdf</a></li>
+<li>Fill in the necessary blanks</li>
+<li>Print it out</li>
+<li>Sign the printed file</li>
+<li>Scan it</li>
+<li>Send an email to <a href="mailto:secretary@apache.org">secretary@apache.org</a> and cc <a href="mailto:private@dubbo.apache.org">private@dubbo.apache.org</a>:
+<ul>
+<li>entitled with &quot;ICLA submission&quot;</li>
+<li>please also provide the link to your github account in the email body</li>
+<li>remember to add you ICLA as attachment.</li>
+</ul>
+</li>
+</ul>
+<h4>Explanation to the fields</h4>
+<ul>
+<li>Mailing address: Your company address in English is preferred.</li>
+<li>preferred apache id(s): if you are invited to become committers, you have to choose one apache id, otherwise you can leave it blank.</li>
+<li>notify project: Dubbo  (This means Dubbo is the project who notifies you to sign the ICLA)</li>
+</ul>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/cla-signing-guide_dev.json b/en-us/docs/developers/contributor-guide/cla-signing-guide_dev.json
new file mode 100644
index 0000000..3ad99cb
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/cla-signing-guide_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "cla-signing-guide_dev.md",
+  "__html": "<h1>CLA Signing Guide</h1>\n<p>You are required to sign the Apache ICLA under the following condition:</p>\n<ul>\n<li>You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven't sign the Alibaba-CLA before.</li>\n<li>You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before.</li>\n</ul>\n<h4>Steps</h4>\n<ul>\n<li>Download this <a href=\"https://w [...]
+  "link": "/en-us/docs/developers/contributor-guide/cla-signing-guide_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/dubbo-extension-guide.html b/en-us/docs/developers/contributor-guide/dubbo-extension-guide.html
new file mode 100644
index 0000000..f9bb796
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/dubbo-extension-guide.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="dubbo-extension-guide" />
+	<meta name="description" content="dubbo-extension-guide" />
+	<!-- 网页标签标题 -->
+	<title>dubbo-extension-guide</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<p>Dubbo Use microkernel + plugin design pattern. Microkernel is only responsible for assembling plugins, the functions of Dubbo are implemented by extension points(plugins), which means that all functions of Dubbo can be replaced by user customized extension.</p>
+<h2>Dubbo Ecosystem</h2>
+<p>We recommend you to put extension to Dubbo <a href="https://github.com/dubbo">ecosystem</a>. Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process.</p>
+<h2>Dependency</h2>
+<p>Implement your own Dubbo extension, in general is just dependence on API jar correspond to what you want.
+For example:</p>
+<pre><code class="language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.apache.dubbo<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>dubbo-serialization-api<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">version</span>&gt;</span>${dubbo.version}<span class="hljs-tag">&lt;/<span class="hljs-name">version</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span>
+</code></pre>
+<h2>Src Guide</h2>
+<p>Usually, implement special extension, just need reference the <a href="http://dubbo.apache.org/#/docs/dev/build.md?lang=en-us">Developer Guide</a> docs. Implement necessary interface and adapt extension to dubbo. Besides, some others should be considered:</p>
+<ol>
+<li>Well tested. You should write unit test and mock test to eliminate potential bugs.</li>
+<li>No warning, if some warning cannot to avoid, use @SuppressWarnings to suppress it, but do not abuse it.</li>
+<li>README. Add necessary readme to show how to use your extension, and something to take notice.</li>
+<li>License. Make sure of use Apache License 2.0.</li>
+</ol>
+<h2>Notify the Community</h2>
+<ol>
+<li>Commit your code to <a href="https://github.com">GitHub</a>.</li>
+<li>Join the mail list (recommended). <a href="https://github.com/apache/incubator-dubbo/wiki/Mailing-list-subscription-guide">HowTo</a></li>
+<li>Send email to <a href="mailto:dev@incubator.dubbo.apache.org">dev@incubator.dubbo.apache.org</a> to notify the community</li>
+<li>Usually, after sending email, community will discuss your extension, and Administrators of dubbo group will contact you for transfer project to dubbo ecosystem.</li>
+</ol>
+<h2>Transfer Project to Dubbo Group</h2>
+<ol>
+<li>Administrators of dubbo group will ask you, grant your project owner to dubbo.</li>
+<li>Administrators of dubbo group will create a new project under dubbo group and invite you join the project.</li>
+<li>Once you accept the invitation, you can transfer your project to new project under dubbo group.</li>
+<li>Existing members of dubbo group will do the code review. After that you may make some improvement to code.</li>
+</ol>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/dubbo-extension-guide.json b/en-us/docs/developers/contributor-guide/dubbo-extension-guide.json
new file mode 100644
index 0000000..c5c864e
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/dubbo-extension-guide.json
@@ -0,0 +1,6 @@
+{
+  "filename": "dubbo-extension-guide.md",
+  "__html": "<h1>Extension guide</h1>\n<p>Dubbo Use microkernel + plugin design pattern. Microkernel is only responsible for assembling plugins, the functions of Dubbo are implemented by extension points(plugins), which means that all functions of Dubbo can be replaced by user customized extension.</p>\n<h2>Dubbo Ecosystem</h2>\n<p>We recommend you to put extension to Dubbo <a href=\"https://github.com/dubbo\">ecosystem</a>. Using this pattern will keep the core repository cleaner and de [...]
+  "link": "/en-us/docs/developers/contributor-guide/dubbo-extension-guide.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/dubbo-extension-guide_dev.html b/en-us/docs/developers/contributor-guide/dubbo-extension-guide_dev.html
new file mode 100644
index 0000000..8c5285b
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/dubbo-extension-guide_dev.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="dubbo-extension-guide_dev" />
+	<meta name="description" content="dubbo-extension-guide_dev" />
+	<!-- 网页标签标题 -->
+	<title>dubbo-extension-guide_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<p>Dubbo Use microkernel + plugin design pattern. Microkernel is only responsible for assembling plugins, the functions of Dubbo are implemented by extension points(plugins), which means that all functions of Dubbo can be replaced by user customized extension.</p>
+<h2>Dubbo Ecosystem</h2>
+<p>We recommend you to put extension to Dubbo <a href="https://github.com/dubbo">ecosystem</a>. Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process.</p>
+<h2>Dependency</h2>
+<p>Implement your own Dubbo extension, in general is just dependence on API jar correspond to what you want.
+For example:</p>
+<pre><code class="language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.apache.dubbo<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>dubbo-serialization-api<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>
+    <span class="hljs-tag">&lt;<span class="hljs-name">version</span>&gt;</span>${dubbo.version}<span class="hljs-tag">&lt;/<span class="hljs-name">version</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span>
+</code></pre>
+<h2>Src Guide</h2>
+<p>Usually, implement special extension, just need reference the <a href="http://dubbo.apache.org/#/docs/dev/build.md?lang=en-us">Developer Guide</a> docs. Implement necessary interface and adapt extension to dubbo. Besides, some others should be considered:</p>
+<ol>
+<li>Well tested. You should write unit test and mock test to eliminate potential bugs.</li>
+<li>No warning, if some warning cannot to avoid, use @SuppressWarnings to suppress it, but do not abuse it.</li>
+<li>README. Add necessary readme to show how to use your extension, and something to take notice.</li>
+<li>License. Make sure of use Apache License 2.0.</li>
+</ol>
+<h2>Notify the Community</h2>
+<ol>
+<li>Commit your code to <a href="https://github.com">GitHub</a>.</li>
+<li>Join the mail list (recommended). <a href="https://github.com/apache/incubator-dubbo/wiki/Mailing-list-subscription-guide">HowTo</a></li>
+<li>Send email to <a href="mailto:dev@incubator.dubbo.apache.org">dev@incubator.dubbo.apache.org</a> to notify the community</li>
+<li>Usually, after sending email, community will discuss your extension, and Administrators of dubbo group will contact you for transfer project to dubbo ecosystem.</li>
+</ol>
+<h2>Transfer Project to Dubbo Group</h2>
+<ol>
+<li>Administrators of dubbo group will ask you, grant your project owner to dubbo.</li>
+<li>Administrators of dubbo group will create a new project under dubbo group and invite you join the project.</li>
+<li>Once you accept the invitation, you can transfer your project to new project under dubbo group.</li>
+<li>Existing members of dubbo group will do the code review. After that you may make some improvement to code.</li>
+</ol>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/dubbo-extension-guide_dev.json b/en-us/docs/developers/contributor-guide/dubbo-extension-guide_dev.json
new file mode 100644
index 0000000..a5894e9
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/dubbo-extension-guide_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "dubbo-extension-guide_dev.md",
+  "__html": "<h1>Extension guide</h1>\n<p>Dubbo Use microkernel + plugin design pattern. Microkernel is only responsible for assembling plugins, the functions of Dubbo are implemented by extension points(plugins), which means that all functions of Dubbo can be replaced by user customized extension.</p>\n<h2>Dubbo Ecosystem</h2>\n<p>We recommend you to put extension to Dubbo <a href=\"https://github.com/dubbo\">ecosystem</a>. Using this pattern will keep the core repository cleaner and de [...]
+  "link": "/en-us/docs/developers/contributor-guide/dubbo-extension-guide_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide.html b/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide.html
new file mode 100644
index 0000000..e7b5ffb
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="mailing-list-subscription-guide" />
+	<meta name="description" content="mailing-list-subscription-guide" />
+	<!-- 网页标签标题 -->
+	<title>mailing-list-subscription-guide</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<p>The Dubbo developer mailing list (<a href="mailto:dev@dubbo.incubator.apache.org">dev@dubbo.incubator.apache.org</a>) for Apache Incubator has been established, please feel free to subscribe and refer to [1] for more details.</p>
+<p>Here is a brief guide specific to Dubbo:</p>
+<ol>
+<li>Send an email to <a href="mailto:dev-subscribe@dubbo.incubator.apache.org">dev-subscribe@dubbo.incubator.apache.org</a>, you can have empty subject and empty content. You will receive an email with the following content:</li>
+</ol>
+<pre><code>from: dev-help@dubbo.apache.org
+reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+to: hello@example.com
+date: Sat, Feb 24, 2018 at 3:12 PM
+subject: confirm subscribe to dev@dubbo.apache.org
+mailed-by: apache.org
+
+Hi! This is the ezmlm program. I'm managing the
+dev@dubbo.apache.org mailing list.
+
+I'm working for my owner, who can be reached
+at dev-owner@dubbo.apache.org.
+
+To confirm that you would like
+
+   hello@example.com
+
+added to the dev mailing list, please send
+a short reply to this address:
+
+   dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+
+Usually, this happens when you just hit the &quot;reply&quot; button.
+If this does not work, simply copy the address and paste it into
+the &quot;To:&quot; field of a new message.
+
+or click here:
+        mailto:dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+
+...
+</code></pre>
+<ol start="2">
+<li>Reply the email directly, you can have empty subject and empty content. You will receive an email with the following content:</li>
+</ol>
+<pre><code>from: dev-help@dubbo.apache.org
+to: hello@example.com
+date: Sat, Feb 24, 2018 at 3:14 PM
+subject: WELCOME to dev@dubbo.apache.org
+mailed-by: apache.org
+
+Hi! This is the ezmlm program. I'm managing the
+dev@dubbo.apache.org mailing list.
+
+I'm working for my owner, who can be reached
+at dev-owner@dubbo.apache.org.
+
+Acknowledgment: I have added the address
+
+   hello@example.com
+
+to the dev mailing list.
+
+Welcome to dev@dubbo.apache.org!
+
+Please save this message so that you know the address you are
+subscribed under, in case you later want to unsubscribe or change your
+subscription address.
+
+...
+</code></pre>
+<ol start="3">
+<li>
+<p>After that, you will receive any email that is posted to this mailing list. If you have any further questions, just send email to <a href="mailto:dev@dubbo.incubator.apache.org">dev@dubbo.incubator.apache.org</a> and hopefully someone will answer your questions.</p>
+</li>
+<li>
+<p>If you want to unsubscribe, just send an email to <a href="mailto:dev-unsubscribe@dubbo.incubator.apache.org">dev-unsubscribe@dubbo.incubator.apache.org</a>, and follow the steps once you get an reply.</p>
+</li>
+</ol>
+<blockquote>
+<p>Note that both <a href="mailto:dev@dubbo.apache.org">dev@dubbo.apache.org</a> and <a href="mailto:dev@dubbo.incubator.apache.org">dev@dubbo.incubator.apache.org</a> should work, you can pick any of it.</p>
+</blockquote>
+<p>[1] <a href="http://apache.org/foundation/mailinglists.html#subscribing">http://apache.org/foundation/mailinglists.html#subscribing</a></p>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide.json b/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide.json
new file mode 100644
index 0000000..4d3c0b6
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide.json
@@ -0,0 +1,6 @@
+{
+  "filename": "mailing-list-subscription-guide.md",
+  "__html": "<h1>Mailing list subscription guide</h1>\n<p>The Dubbo developer mailing list (<a href=\"mailto:dev@dubbo.incubator.apache.org\">dev@dubbo.incubator.apache.org</a>) for Apache Incubator has been established, please feel free to subscribe and refer to [1] for more details.</p>\n<p>Here is a brief guide specific to Dubbo:</p>\n<ol>\n<li>Send an email to <a href=\"mailto:dev-subscribe@dubbo.incubator.apache.org\">dev-subscribe@dubbo.incubator.apache.org</a>, you can have empty  [...]
+  "link": "/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.html b/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.html
new file mode 100644
index 0000000..7b5ccd5
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="mailing-list-subscription-guide_dev" />
+	<meta name="description" content="mailing-list-subscription-guide_dev" />
+	<!-- 网页标签标题 -->
+	<title>mailing-list-subscription-guide_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<p>The Dubbo developer mailing list (<a href="mailto:dev@dubbo.incubator.apache.org">dev@dubbo.incubator.apache.org</a>) for Apache Incubator has been established, please feel free to subscribe and refer to [1] for more details.</p>
+<p>Here is a brief guide specific to Dubbo:</p>
+<ol>
+<li>Send an email to <a href="mailto:dev-subscribe@dubbo.incubator.apache.org">dev-subscribe@dubbo.incubator.apache.org</a>, you can have empty subject and empty content. You will receive an email with the following content:</li>
+</ol>
+<pre><code>from: dev-help@dubbo.apache.org
+reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+to: hello@example.com
+date: Sat, Feb 24, 2018 at 3:12 PM
+subject: confirm subscribe to dev@dubbo.apache.org
+mailed-by: apache.org
+
+Hi! This is the ezmlm program. I'm managing the
+dev@dubbo.apache.org mailing list.
+
+I'm working for my owner, who can be reached
+at dev-owner@dubbo.apache.org.
+
+To confirm that you would like
+
+   hello@example.com
+
+added to the dev mailing list, please send
+a short reply to this address:
+
+   dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+
+Usually, this happens when you just hit the &quot;reply&quot; button.
+If this does not work, simply copy the address and paste it into
+the &quot;To:&quot; field of a new message.
+
+or click here:
+        mailto:dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+
+...
+</code></pre>
+<ol start="2">
+<li>Reply the email directly, you can have empty subject and empty content. You will receive an email with the following content:</li>
+</ol>
+<pre><code>from: dev-help@dubbo.apache.org
+to: hello@example.com
+date: Sat, Feb 24, 2018 at 3:14 PM
+subject: WELCOME to dev@dubbo.apache.org
+mailed-by: apache.org
+
+Hi! This is the ezmlm program. I'm managing the
+dev@dubbo.apache.org mailing list.
+
+I'm working for my owner, who can be reached
+at dev-owner@dubbo.apache.org.
+
+Acknowledgment: I have added the address
+
+   hello@example.com
+
+to the dev mailing list.
+
+Welcome to dev@dubbo.apache.org!
+
+Please save this message so that you know the address you are
+subscribed under, in case you later want to unsubscribe or change your
+subscription address.
+
+...
+</code></pre>
+<ol start="3">
+<li>
+<p>After that, you will receive any email that is posted to this mailing list. If you have any further questions, just send email to <a href="mailto:dev@dubbo.incubator.apache.org">dev@dubbo.incubator.apache.org</a> and hopefully someone will answer your questions.</p>
+</li>
+<li>
+<p>If you want to unsubscribe, just send an email to <a href="mailto:dev-unsubscribe@dubbo.incubator.apache.org">dev-unsubscribe@dubbo.incubator.apache.org</a>, and follow the steps once you get an reply.</p>
+</li>
+</ol>
+<blockquote>
+<p>Note that both <a href="mailto:dev@dubbo.apache.org">dev@dubbo.apache.org</a> and <a href="mailto:dev@dubbo.incubator.apache.org">dev@dubbo.incubator.apache.org</a> should work, you can pick any of it.</p>
+</blockquote>
+<p>[1] <a href="http://apache.org/foundation/mailinglists.html#subscribing">http://apache.org/foundation/mailinglists.html#subscribing</a></p>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.json b/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.json
new file mode 100644
index 0000000..30ba569
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "mailing-list-subscription-guide_dev.md",
+  "__html": "<h1>Mailing list subscription guide</h1>\n<p>The Dubbo developer mailing list (<a href=\"mailto:dev@dubbo.incubator.apache.org\">dev@dubbo.incubator.apache.org</a>) for Apache Incubator has been established, please feel free to subscribe and refer to [1] for more details.</p>\n<p>Here is a brief guide specific to Dubbo:</p>\n<ol>\n<li>Send an email to <a href=\"mailto:dev-subscribe@dubbo.incubator.apache.org\">dev-subscribe@dubbo.incubator.apache.org</a>, you can have empty  [...]
+  "link": "/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/new-contributor-guide.html b/en-us/docs/developers/contributor-guide/new-contributor-guide.html
new file mode 100644
index 0000000..f30a329
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/new-contributor-guide.html
@@ -0,0 +1,56 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="new-contributor-guide" />
+	<meta name="description" content="new-contributor-guide" />
+	<!-- 网页标签标题 -->
+	<title>new-contributor-guide</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<p>This is a guide for new comers who wants to contribute to Dubbo.</p>
+<h3>Subscribe to the mailing list</h3>
+<p>The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this <a href="https://github.com/apache/incubator-dubbo/issues/1393">issue</a> for detailed documentation on how to subscribe.</p>
+<ul>
+<li><a href="mailto:dev@dubbo.incubator.apache.org">dev@dubbo.incubator.apache.org</a>: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo.</li>
+<li><a href="mailto:commits@dubbo.incubator.apache.org">commits@dubbo.incubator.apache.org</a>: all the commits will be sent to this mailing list. You can subscribe to it if you are interested in Dubbo's development.</li>
+<li><a href="mailto:issues@dubbo.incubator.apache.org">issues@dubbo.incubator.apache.org</a>: all the JIRA <a href="https://issues.apache.org/jira/projects/DUBBO/issues">issues</a> and updates will be sent to this mailing list. The Dubbo community has decided to use github issues rather than JIRA issues, therefore it is expected that most of the issues will be tracked by github issues. The JIRA issues are used to track ASF related issues.</li>
+</ul>
+<h3>Reporting issue</h3>
+<h3>Sending pull request</h3>
+<ul>
+<li>Follow the checklist in the <a href="https://github.com/apache/incubator-dubbo/blob/master/PULL_REQUEST_TEMPLATE.md">pull request template</a></li>
+<li>Before you sending out the pull request, please sync your forked repository with remote repository, this will make your pull request simple and clear. See guide below:</li>
+</ul>
+<pre><code class="language-sh">git remote add upstream git@github.com:apache/incubator-dubbo.git
+git fetch upstream
+git rebase upstream/master
+git checkout -b your_awesome_patch
+... add some work
+git push origin your_awesome_patch
+</code></pre>
+<h3>Code convention</h3>
+<p>Please check the <a href="https://github.com/apache/incubator-dubbo/blob/master/CONTRIBUTING.md">CONTRIBUTING.md</a> for code convention.</p>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/new-contributor-guide.json b/en-us/docs/developers/contributor-guide/new-contributor-guide.json
new file mode 100644
index 0000000..557bb68
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/new-contributor-guide.json
@@ -0,0 +1,6 @@
+{
+  "filename": "new-contributor-guide.md",
+  "__html": "<h1>New contributor guide</h1>\n<p>This is a guide for new comers who wants to contribute to Dubbo.</p>\n<h3>Subscribe to the mailing list</h3>\n<p>The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this <a href=\"https://github.com/apache/incubator-dubbo/issues/1393\">issue</a> for detailed documentation on how to subscribe.</p>\n<ul>\n<li><a href=\"mailto:dev@dubbo.incubator.apache.org\">dev@dubbo.incubator.apache. [...]
+  "link": "/en-us/docs/developers/contributor-guide/new-contributor-guide.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/new-contributor-guide_dev.html b/en-us/docs/developers/contributor-guide/new-contributor-guide_dev.html
new file mode 100644
index 0000000..8a28717
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/new-contributor-guide_dev.html
@@ -0,0 +1,56 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="new-contributor-guide_dev" />
+	<meta name="description" content="new-contributor-guide_dev" />
+	<!-- 网页标签标题 -->
+	<title>new-contributor-guide_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<p>This is a guide for new comers who wants to contribute to Dubbo.</p>
+<h3>Subscribe to the mailing list</h3>
+<p>The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this <a href="https://github.com/apache/incubator-dubbo/issues/1393">issue</a> for detailed documentation on how to subscribe.</p>
+<ul>
+<li><a href="mailto:dev@dubbo.incubator.apache.org">dev@dubbo.incubator.apache.org</a>: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo.</li>
+<li><a href="mailto:commits@dubbo.incubator.apache.org">commits@dubbo.incubator.apache.org</a>: all the commits will be sent to this mailing list. You can subscribe to it if you are interested in Dubbo's development.</li>
+<li><a href="mailto:issues@dubbo.incubator.apache.org">issues@dubbo.incubator.apache.org</a>: all the JIRA <a href="https://issues.apache.org/jira/projects/DUBBO/issues">issues</a> and updates will be sent to this mailing list. The Dubbo community has decided to use github issues rather than JIRA issues, therefore it is expected that most of the issues will be tracked by github issues. The JIRA issues are used to track ASF related issues.</li>
+</ul>
+<h3>Reporting issue</h3>
+<h3>Sending pull request</h3>
+<ul>
+<li>Follow the checklist in the <a href="https://github.com/apache/incubator-dubbo/blob/master/PULL_REQUEST_TEMPLATE.md">pull request template</a></li>
+<li>Before you sending out the pull request, please sync your forked repository with remote repository, this will make your pull request simple and clear. See guide below:</li>
+</ul>
+<pre><code class="language-sh">git remote add upstream git@github.com:apache/incubator-dubbo.git
+git fetch upstream
+git rebase upstream/master
+git checkout -b your_awesome_patch
+... add some work
+git push origin your_awesome_patch
+</code></pre>
+<h3>Code convention</h3>
+<p>Please check the <a href="https://github.com/apache/incubator-dubbo/blob/master/CONTRIBUTING.md">CONTRIBUTING.md</a> for code convention.</p>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/new-contributor-guide_dev.json b/en-us/docs/developers/contributor-guide/new-contributor-guide_dev.json
new file mode 100644
index 0000000..29fc468
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/new-contributor-guide_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "new-contributor-guide_dev.md",
+  "__html": "<h1>New contributor guide</h1>\n<p>This is a guide for new comers who wants to contribute to Dubbo.</p>\n<h3>Subscribe to the mailing list</h3>\n<p>The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this <a href=\"https://github.com/apache/incubator-dubbo/issues/1393\">issue</a> for detailed documentation on how to subscribe.</p>\n<ul>\n<li><a href=\"mailto:dev@dubbo.incubator.apache.org\">dev@dubbo.incubator.apache. [...]
+  "link": "/en-us/docs/developers/contributor-guide/new-contributor-guide_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/software-donation-guide.html b/en-us/docs/developers/contributor-guide/software-donation-guide.html
new file mode 100644
index 0000000..5e39fa8
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/software-donation-guide.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="software-donation-guide" />
+	<meta name="description" content="software-donation-guide" />
+	<!-- 网页标签标题 -->
+	<title>software-donation-guide</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<p>Before you go through this guide, make sure you have confirmed with PPMC that a SGA is actually needed.</p>
+<p>If you are donating significant amount of code or documentation to Apache Dubbo (incubating), you will be required to sign a <a href="https://www.apache.org/licenses/#grants">Software Grant</a> before your code/doc could be merged.</p>
+<h4>Steps</h4>
+<ol>
+<li>Download this <a href="https://www.apache.org/licenses/software-grant-template.pdf">pdf</a></li>
+<li>Print it out</li>
+<li>Fill in the blanks (see below as an example)</li>
+<li>Request your boss to sign it</li>
+<li>Scan it</li>
+<li>Send an email to <a href="mailto:secretary@apache.org">secretary@apache.org</a> and cc <a href="mailto:private@dubbo.apache.org">private@dubbo.apache.org</a></li>
+</ol>
+<h4>Example:</h4>
+<p>Below is an text versioned <strong>example</strong>, original text could be found <a href="https://www.apache.org/licenses/software-grant.txt">here</a></p>
+<pre><code>License Agreement
+
+
+    This License Agreement is entered into as of the _12th_ day of
+___April____, __2018__ by ___ABC Software Co., Ltd.____ (&quot;Licensor&quot;),
+in favor of The Apache Software Foundation, a Delaware nonstock
+membership corporation (the &quot;Foundation&quot;).
+
+    WHEREAS, Licensor owns or has sufficient rights to contribute the
+software source code and other related intellectual property as
+itemized on Exhibit A (&quot;Software&quot;) under the terms of this agreement
+to the Foundation for use within Foundation software development
+projects (&quot;Projects&quot;).
+
+    NOW, THEREFORE, FOR GOOD AND VALUABLE CONSIDERATION, the receipt
+and legal sufficiency of which are hereby acknowledged, the parties
+hereto, intending to be legally bound, agree as follows:
+
+1. Subject to the terms and conditions of this License, Licensor
+hereby grants to the Foundation:
+
+  a) a non-exclusive, worldwide, royalty-free, irrevocable
+     copyright license to reproduce, prepare derivative works of,
+     publicly display, publicly perform, distribute and sublicense,
+     internally and externally, the Software and such derivative
+     works, in source code and object code form; and,
+
+  b) a non-exclusive, worldwide, royalty-free, irrevocable
+     patent license under Licensed Patents to make, use, sell,
+     offer to sell, import and otherwise transfer the Software
+     in source code and object code form. &quot;Licensed Patents&quot; mean
+     patent claims owned by Licensor which are necessarily
+     infringed by the use or sale of the Software alone.
+
+2. Licensor represents that, to Licensor's knowledge, Licensor is
+legally entitled to grant the above license. Licensor agrees to notify
+the Foundation of any facts or circumstances of which Licensor becomes
+aware and which makes or would make Licensor's representations in this
+License Agreement inaccurate in any respect.
+
+3. This Software is provided AS-IS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE.  NEITHER THE LICENSOR NOR ITS
+SUPPLIERS WILL BE LIABLE TO THE FOUNDATION OR ITS LICENSEES FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED
+AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+THE USE OR DISTRIBUTION OF THE WORK OR THE EXERCISE OF ANY RIGHTS
+GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+This License Agreement is the entire agreement of the parties
+with respect to its subject matter, and may only be amended by a
+writing signed by each party. This License Agreement may be
+executed in one or more counterparts, each of which shall be
+considered an original.
+
+    IN WITNESS WHEREOF, Licensor has executed this License Agreement
+as of the date first written above.
+
+
+    LICENSOR:
+
+
+    Signed By: _____________________________________   &lt;--- Your boss's sign here
+
+    Print Name: _____Lei Li_________________________   &lt;--- Your boss's name here
+
+    Title: ____Director_____________________________   &lt;--- Your boss's title here
+
+    Representing: ____ABC Software Co., Ltd. _______ 
+
+    ________________________________________________
+
+    Contact Name: ____Lei Li________________________   &lt;--- Your boss's name here
+
+    Contact Email: ____lilei@abc.com________________   &lt;--- Your boss's email here
+
+Exhibit A
+
+List of software and other intellectual property covered by this agreement:
+
+* Github address where your code is hosted
+* Pull request link
+</code></pre>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/software-donation-guide.json b/en-us/docs/developers/contributor-guide/software-donation-guide.json
new file mode 100644
index 0000000..cb38b00
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/software-donation-guide.json
@@ -0,0 +1,6 @@
+{
+  "filename": "software-donation-guide.md",
+  "__html": "<h1>Software donation guide</h1>\n<p>Before you go through this guide, make sure you have confirmed with PPMC that a SGA is actually needed.</p>\n<p>If you are donating significant amount of code or documentation to Apache Dubbo (incubating), you will be required to sign a <a href=\"https://www.apache.org/licenses/#grants\">Software Grant</a> before your code/doc could be merged.</p>\n<h4>Steps</h4>\n<ol>\n<li>Download this <a href=\"https://www.apache.org/licenses/software- [...]
+  "link": "/en-us/docs/developers/contributor-guide/software-donation-guide.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/software-donation-guide_dev.html b/en-us/docs/developers/contributor-guide/software-donation-guide_dev.html
new file mode 100644
index 0000000..7a091d6
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/software-donation-guide_dev.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="software-donation-guide_dev" />
+	<meta name="description" content="software-donation-guide_dev" />
+	<!-- 网页标签标题 -->
+	<title>software-donation-guide_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<p>Before you go through this guide, make sure you have confirmed with PPMC that a SGA is actually needed.</p>
+<p>If you are donating significant amount of code or documentation to Apache Dubbo (incubating), you will be required to sign a <a href="https://www.apache.org/licenses/#grants">Software Grant</a> before your code/doc could be merged.</p>
+<h4>Steps</h4>
+<ol>
+<li>Download this <a href="https://www.apache.org/licenses/software-grant-template.pdf">pdf</a></li>
+<li>Print it out</li>
+<li>Fill in the blanks (see below as an example)</li>
+<li>Request your boss to sign it</li>
+<li>Scan it</li>
+<li>Send an email to <a href="mailto:secretary@apache.org">secretary@apache.org</a> and cc <a href="mailto:private@dubbo.apache.org">private@dubbo.apache.org</a></li>
+</ol>
+<h4>Example:</h4>
+<p>Below is an text versioned <strong>example</strong>, original text could be found <a href="https://www.apache.org/licenses/software-grant.txt">here</a></p>
+<pre><code>License Agreement
+
+
+    This License Agreement is entered into as of the _12th_ day of
+___April____, __2018__ by ___ABC Software Co., Ltd.____ (&quot;Licensor&quot;),
+in favor of The Apache Software Foundation, a Delaware nonstock
+membership corporation (the &quot;Foundation&quot;).
+
+    WHEREAS, Licensor owns or has sufficient rights to contribute the
+software source code and other related intellectual property as
+itemized on Exhibit A (&quot;Software&quot;) under the terms of this agreement
+to the Foundation for use within Foundation software development
+projects (&quot;Projects&quot;).
+
+    NOW, THEREFORE, FOR GOOD AND VALUABLE CONSIDERATION, the receipt
+and legal sufficiency of which are hereby acknowledged, the parties
+hereto, intending to be legally bound, agree as follows:
+
+1. Subject to the terms and conditions of this License, Licensor
+hereby grants to the Foundation:
+
+  a) a non-exclusive, worldwide, royalty-free, irrevocable
+     copyright license to reproduce, prepare derivative works of,
+     publicly display, publicly perform, distribute and sublicense,
+     internally and externally, the Software and such derivative
+     works, in source code and object code form; and,
+
+  b) a non-exclusive, worldwide, royalty-free, irrevocable
+     patent license under Licensed Patents to make, use, sell,
+     offer to sell, import and otherwise transfer the Software
+     in source code and object code form. &quot;Licensed Patents&quot; mean
+     patent claims owned by Licensor which are necessarily
+     infringed by the use or sale of the Software alone.
+
+2. Licensor represents that, to Licensor's knowledge, Licensor is
+legally entitled to grant the above license. Licensor agrees to notify
+the Foundation of any facts or circumstances of which Licensor becomes
+aware and which makes or would make Licensor's representations in this
+License Agreement inaccurate in any respect.
+
+3. This Software is provided AS-IS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE.  NEITHER THE LICENSOR NOR ITS
+SUPPLIERS WILL BE LIABLE TO THE FOUNDATION OR ITS LICENSEES FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED
+AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+THE USE OR DISTRIBUTION OF THE WORK OR THE EXERCISE OF ANY RIGHTS
+GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+This License Agreement is the entire agreement of the parties
+with respect to its subject matter, and may only be amended by a
+writing signed by each party. This License Agreement may be
+executed in one or more counterparts, each of which shall be
+considered an original.
+
+    IN WITNESS WHEREOF, Licensor has executed this License Agreement
+as of the date first written above.
+
+
+    LICENSOR:
+
+
+    Signed By: _____________________________________   &lt;--- Your boss's sign here
+
+    Print Name: _____Lei Li_________________________   &lt;--- Your boss's name here
+
+    Title: ____Director_____________________________   &lt;--- Your boss's title here
+
+    Representing: ____ABC Software Co., Ltd. _______ 
+
+    ________________________________________________
+
+    Contact Name: ____Lei Li________________________   &lt;--- Your boss's name here
+
+    Contact Email: ____lilei@abc.com________________   &lt;--- Your boss's email here
+
+Exhibit A
+
+List of software and other intellectual property covered by this agreement:
+
+* Github address where your code is hosted
+* Pull request link
+</code></pre>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/software-donation-guide_dev.json b/en-us/docs/developers/contributor-guide/software-donation-guide_dev.json
new file mode 100644
index 0000000..060641f
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/software-donation-guide_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "software-donation-guide_dev.md",
+  "__html": "<h1>Software donation guide</h1>\n<p>Before you go through this guide, make sure you have confirmed with PPMC that a SGA is actually needed.</p>\n<p>If you are donating significant amount of code or documentation to Apache Dubbo (incubating), you will be required to sign a <a href=\"https://www.apache.org/licenses/#grants\">Software Grant</a> before your code/doc could be merged.</p>\n<h4>Steps</h4>\n<ol>\n<li>Download this <a href=\"https://www.apache.org/licenses/software- [...]
+  "link": "/en-us/docs/developers/contributor-guide/software-donation-guide_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/test-coverage-guide.html b/en-us/docs/developers/contributor-guide/test-coverage-guide.html
new file mode 100644
index 0000000..66ee879
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/test-coverage-guide.html
@@ -0,0 +1,53 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="test-coverage-guide" />
+	<meta name="description" content="test-coverage-guide" />
+	<!-- 网页标签标题 -->
+	<title>test-coverage-guide</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<h3>1.The benefits of unit testing</h3>
+<ul>
+<li>Unit test code can help everyone to go into details and understand the function of the code.</li>
+<li>We can find bugs by test case, and then enhance the robustness of the code.</li>
+<li>Test case code is also the demo usage of the core code.</li>
+</ul>
+<h3>2.Some design principle of unit test case</h3>
+<ul>
+<li>Steps, fine-grained and combination conditions should be well designed.</li>
+<li>Attention to boundary condition test</li>
+<li>Test code should also be designed without writing useless code.</li>
+<li>When you find a <code>method</code> that is hard to write unit test, if you can be sure the <code>method</code> is &quot;smelly code&quot;, then  refactor it with the committer.</li>
+<li>The mock framework in dubbo is: <a href="http://site.mockito.org/">mockito</a>. Some tutorials:<a href="http://www.baeldung.com/bdd-mockito">mockito tutorial</a>,<a href="https://dzone.com/refcardz/mockito">mockito refcard</a></li>
+<li>TDD(optional):When you start a new issue, you can try to write test case at first</li>
+</ul>
+<h3>3.The specified value of the test coverage</h3>
+<ul>
+<li>In the stage, the test coverage specified value of delta changed codes is :&gt;=60%. The higher, the better.</li>
+<li>We can see the coverage report in this page: <a href="https://codecov.io/gh/apache/incubator-dubbo">https://codecov.io/gh/apache/incubator-dubbo</a></li>
+</ul>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/test-coverage-guide.json b/en-us/docs/developers/contributor-guide/test-coverage-guide.json
new file mode 100644
index 0000000..cbb496a
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/test-coverage-guide.json
@@ -0,0 +1,6 @@
+{
+  "filename": "test-coverage-guide.md",
+  "__html": "<h1>Test coverage guide</h1>\n<h3>1.The benefits of unit testing</h3>\n<ul>\n<li>Unit test code can help everyone to go into details and understand the function of the code.</li>\n<li>We can find bugs by test case, and then enhance the robustness of the code.</li>\n<li>Test case code is also the demo usage of the core code.</li>\n</ul>\n<h3>2.Some design principle of unit test case</h3>\n<ul>\n<li>Steps, fine-grained and combination conditions should be well designed.</li>\n [...]
+  "link": "/en-us/docs/developers/contributor-guide/test-coverage-guide.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/test-coverage-guide_dev.html b/en-us/docs/developers/contributor-guide/test-coverage-guide_dev.html
new file mode 100644
index 0000000..528777f
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/test-coverage-guide_dev.html
@@ -0,0 +1,53 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="test-coverage-guide_dev" />
+	<meta name="description" content="test-coverage-guide_dev" />
+	<!-- 网页标签标题 -->
+	<title>test-coverage-guide_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<h3>1.The benefits of unit testing</h3>
+<ul>
+<li>Unit test code can help everyone to go into details and understand the function of the code.</li>
+<li>We can find bugs by test case, and then enhance the robustness of the code.</li>
+<li>Test case code is also the demo usage of the core code.</li>
+</ul>
+<h3>2.Some design principle of unit test case</h3>
+<ul>
+<li>Steps, fine-grained and combination conditions should be well designed.</li>
+<li>Attention to boundary condition test</li>
+<li>Test code should also be designed without writing useless code.</li>
+<li>When you find a <code>method</code> that is hard to write unit test, if you can be sure the <code>method</code> is &quot;smelly code&quot;, then  refactor it with the committer.</li>
+<li>The mock framework in dubbo is: <a href="http://site.mockito.org/">mockito</a>. Some tutorials:<a href="http://www.baeldung.com/bdd-mockito">mockito tutorial</a>,<a href="https://dzone.com/refcardz/mockito">mockito refcard</a></li>
+<li>TDD(optional):When you start a new issue, you can try to write test case at first</li>
+</ul>
+<h3>3.The specified value of the test coverage</h3>
+<ul>
+<li>In the stage, the test coverage specified value of delta changed codes is :&gt;=60%. The higher, the better.</li>
+<li>We can see the coverage report in this page: <a href="https://codecov.io/gh/apache/incubator-dubbo">https://codecov.io/gh/apache/incubator-dubbo</a></li>
+</ul>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/contributor-guide/test-coverage-guide_dev.json b/en-us/docs/developers/contributor-guide/test-coverage-guide_dev.json
new file mode 100644
index 0000000..c8e5b7c
--- /dev/null
+++ b/en-us/docs/developers/contributor-guide/test-coverage-guide_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "test-coverage-guide_dev.md",
+  "__html": "<h1>Test coverage guide</h1>\n<h3>1.The benefits of unit testing</h3>\n<ul>\n<li>Unit test code can help everyone to go into details and understand the function of the code.</li>\n<li>We can find bugs by test case, and then enhance the robustness of the code.</li>\n<li>Test case code is also the demo usage of the core code.</li>\n</ul>\n<h3>2.Some design principle of unit test case</h3>\n<ul>\n<li>Steps, fine-grained and combination conditions should be well designed.</li>\n [...]
+  "link": "/en-us/docs/developers/contributor-guide/test-coverage-guide_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/developers_dev.json b/en-us/docs/developers/developers_dev.json
index 20f6f6f..4878333 100644
--- a/en-us/docs/developers/developers_dev.json
+++ b/en-us/docs/developers/developers_dev.json
@@ -1,4 +1,6 @@
 {
   "filename": "developers_dev.md",
-  "__html": "<h2>Developers</h2>\n<p>This page shows Dubbo developers. Please file PR to add or change items.</p>\n<h3>Committers</h3>\n<table>\n<thead>\n<tr>\n<th>Apache ID</th>\n<th>Name</th>\n<th>Organization</th>\n<th>Role</th>\n<th>TimeZone</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>jmclean</td>\n<td>Justin Mclean</td>\n<td>Apache</td>\n<td>Mentor</td>\n<td>+11</td>\n</tr>\n<tr>\n<td>markt</td>\n<td>Mark Thomas</td>\n<td>Apache</td>\n<td>Mentor</td>\n<td>+0</td>\n</tr>\n<tr>\n<td>wav [...]
+  "__html": "<h2>Developers</h2>\n<p>This page shows Dubbo developers. Please file PR to add or change items.</p>\n<h3>Committers</h3>\n<table>\n<thead>\n<tr>\n<th>Apache ID</th>\n<th>Name</th>\n<th>Organization</th>\n<th>Role</th>\n<th>TimeZone</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>jmclean</td>\n<td>Justin Mclean</td>\n<td>Apache</td>\n<td>Mentor</td>\n<td>+11</td>\n</tr>\n<tr>\n<td>markt</td>\n<td>Mark Thomas</td>\n<td>Apache</td>\n<td>Mentor</td>\n<td>+0</td>\n</tr>\n<tr>\n<td>wav [...]
+  "link": "/en-us/docs/developers/developers_dev.html",
+  "meta": {}
 }
\ No newline at end of file
diff --git a/en-us/docs/developers/faq.html b/en-us/docs/developers/faq.html
new file mode 100644
index 0000000..aa0104c
--- /dev/null
+++ b/en-us/docs/developers/faq.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="faq" />
+	<meta name="description" content="faq" />
+	<!-- 网页标签标题 -->
+	<title>faq</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<h3>Where is dubbo-admin?</h3>
+<p>dubbo-admin has been moved from core repository to <a href="https://github.com/apache/incubator-dubbo-ops">https://github.com/apache/incubator-dubbo-ops</a> since 2.6.1</p>
+<h3>Which version should I choose?</h3>
+<p>Currently, dubbo keeps 3 versions evolve in parallel:</p>
+<ul>
+<li>
+<p>2.7.x (master): requires Java 1.8, major feature branch.</p>
+</li>
+<li>
+<p>2.6.x: requires Java 1.6, minor feature &amp; bugfix branch, GA, production ready.</p>
+</li>
+<li>
+<p>2.5.x: requires Java 1.6, maintenance branch, only accept security vulnerability and critical bugfix, expected to be EOL soon.</p>
+</li>
+</ul>
+<p>check <a href="https://github.com/apache/incubator-dubbo/issues/1208">this</a> for detailed version management plan.</p>
+<p>For contributors, please make sure all changes on the right branch, that is, most of the pull request should go to 2.7.x, and be backported to 2.6.x and 2.5.x if necessary. If the fix is specific to a branch, please make sure your pull request goes to the right branch.</p>
+<p>For committers, make sure select the right label and target branch for every PR, and don't forget to back port the fix to lower version is necessary.</p>
+<h4>How to register ip correctly in docker?</h4>
+<p><a href="https://github.com/alibaba/dubbo/issues/742">Example question</a></p>
+<p>Dubbo supports specifying ip/port via system environment variables, examples can be found <a href="https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-docker">here</a>.</p>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/faq.json b/en-us/docs/developers/faq.json
new file mode 100644
index 0000000..c8cc0fd
--- /dev/null
+++ b/en-us/docs/developers/faq.json
@@ -0,0 +1,6 @@
+{
+  "filename": "faq.md",
+  "__html": "<h1>FAQ</h1>\n<h3>Where is dubbo-admin?</h3>\n<p>dubbo-admin has been moved from core repository to <a href=\"https://github.com/apache/incubator-dubbo-ops\">https://github.com/apache/incubator-dubbo-ops</a> since 2.6.1</p>\n<h3>Which version should I choose?</h3>\n<p>Currently, dubbo keeps 3 versions evolve in parallel:</p>\n<ul>\n<li>\n<p>2.7.x (master): requires Java 1.8, major feature branch.</p>\n</li>\n<li>\n<p>2.6.x: requires Java 1.6, minor feature &amp; bugfix branc [...]
+  "link": "/en-us/docs/developers/faq.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/guide_dev.json b/en-us/docs/developers/guide_dev.json
index ee49af1..ef68c4d 100644
--- a/en-us/docs/developers/guide_dev.json
+++ b/en-us/docs/developers/guide_dev.json
@@ -1,4 +1,6 @@
 {
   "filename": "guide_dev.md",
-  "__html": "<h2>Contributing to Dubbo</h2>\n<p>Dubbo is released under the non-restrictive Apache 2.0 license, and follows a very standard Github development process, using Github tracker for issues and merging pull requests into master. If you want to contribute even something trivial please do not hesitate, but follow the guidelines below.</p>\n<h3>Sign the Contributor License Agreement</h3>\n<p>Before we accept a non-trivial patch or pull request we will need you to sign the Contribu [...]
+  "__html": "<h2>Contributing to Dubbo</h2>\n<p>Dubbo is released under the non-restrictive Apache 2.0 license, and follows a very standard Github development process, using Github tracker for issues and merging pull requests into master. If you want to contribute even something trivial please do not hesitate, but follow the guidelines below.</p>\n<h3>Sign the Contributor License Agreement</h3>\n<p>Before we accept a non-trivial patch or pull request we will need you to sign the Contribu [...]
+  "link": "/en-us/docs/developers/guide_dev.html",
+  "meta": {}
 }
\ No newline at end of file
diff --git a/en-us/docs/developers/user-guide/faq-dev.html b/en-us/docs/developers/user-guide/faq-dev.html
new file mode 100644
index 0000000..d34464a
--- /dev/null
+++ b/en-us/docs/developers/user-guide/faq-dev.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="faq-dev" />
+	<meta name="description" content="faq-dev" />
+	<!-- 网页标签标题 -->
+	<title>faq-dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<h3>Where is dubbo-admin?</h3>
+<p>dubbo-admin has been moved from core repository to <a href="https://github.com/apache/incubator-dubbo-ops">https://github.com/apache/incubator-dubbo-ops</a> since 2.6.1</p>
+<h3>Which version should I choose?</h3>
+<p>Currently, dubbo keeps 3 versions evolve in parallel:</p>
+<ul>
+<li>
+<p>2.7.x (master): requires Java 1.8, major feature branch.</p>
+</li>
+<li>
+<p>2.6.x: requires Java 1.6, minor feature &amp; bugfix branch, GA, production ready.</p>
+</li>
+<li>
+<p>2.5.x: requires Java 1.6, maintenance branch, only accept security vulnerability and critical bugfix, expected to be EOL soon.</p>
+</li>
+</ul>
+<p>check <a href="https://github.com/apache/incubator-dubbo/issues/1208">this</a> for detailed version management plan.</p>
+<p>For contributors, please make sure all changes on the right branch, that is, most of the pull request should go to 2.7.x, and be backported to 2.6.x and 2.5.x if necessary. If the fix is specific to a branch, please make sure your pull request goes to the right branch.</p>
+<p>For committers, make sure select the right label and target branch for every PR, and don't forget to back port the fix to lower version is necessary.</p>
+<h4>How to register ip correctly in docker?</h4>
+<p><a href="https://github.com/alibaba/dubbo/issues/742">Example question</a></p>
+<p>Dubbo supports specifying ip/port via system environment variables, examples can be found <a href="https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-docker">here</a>.</p>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/user-guide/faq-dev.json b/en-us/docs/developers/user-guide/faq-dev.json
new file mode 100644
index 0000000..769bfc1
--- /dev/null
+++ b/en-us/docs/developers/user-guide/faq-dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "faq-dev.md",
+  "__html": "<h1>FAQ</h1>\n<h3>Where is dubbo-admin?</h3>\n<p>dubbo-admin has been moved from core repository to <a href=\"https://github.com/apache/incubator-dubbo-ops\">https://github.com/apache/incubator-dubbo-ops</a> since 2.6.1</p>\n<h3>Which version should I choose?</h3>\n<p>Currently, dubbo keeps 3 versions evolve in parallel:</p>\n<ul>\n<li>\n<p>2.7.x (master): requires Java 1.8, major feature branch.</p>\n</li>\n<li>\n<p>2.6.x: requires Java 1.6, minor feature &amp; bugfix branc [...]
+  "link": "/en-us/docs/developers/user-guide/faq-dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/user-guide/faq.html b/en-us/docs/developers/user-guide/faq.html
new file mode 100644
index 0000000..aa0104c
--- /dev/null
+++ b/en-us/docs/developers/user-guide/faq.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="faq" />
+	<meta name="description" content="faq" />
+	<!-- 网页标签标题 -->
+	<title>faq</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<h3>Where is dubbo-admin?</h3>
+<p>dubbo-admin has been moved from core repository to <a href="https://github.com/apache/incubator-dubbo-ops">https://github.com/apache/incubator-dubbo-ops</a> since 2.6.1</p>
+<h3>Which version should I choose?</h3>
+<p>Currently, dubbo keeps 3 versions evolve in parallel:</p>
+<ul>
+<li>
+<p>2.7.x (master): requires Java 1.8, major feature branch.</p>
+</li>
+<li>
+<p>2.6.x: requires Java 1.6, minor feature &amp; bugfix branch, GA, production ready.</p>
+</li>
+<li>
+<p>2.5.x: requires Java 1.6, maintenance branch, only accept security vulnerability and critical bugfix, expected to be EOL soon.</p>
+</li>
+</ul>
+<p>check <a href="https://github.com/apache/incubator-dubbo/issues/1208">this</a> for detailed version management plan.</p>
+<p>For contributors, please make sure all changes on the right branch, that is, most of the pull request should go to 2.7.x, and be backported to 2.6.x and 2.5.x if necessary. If the fix is specific to a branch, please make sure your pull request goes to the right branch.</p>
+<p>For committers, make sure select the right label and target branch for every PR, and don't forget to back port the fix to lower version is necessary.</p>
+<h4>How to register ip correctly in docker?</h4>
+<p><a href="https://github.com/alibaba/dubbo/issues/742">Example question</a></p>
+<p>Dubbo supports specifying ip/port via system environment variables, examples can be found <a href="https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-docker">here</a>.</p>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/user-guide/faq.json b/en-us/docs/developers/user-guide/faq.json
new file mode 100644
index 0000000..5b32c93
--- /dev/null
+++ b/en-us/docs/developers/user-guide/faq.json
@@ -0,0 +1,6 @@
+{
+  "filename": "faq.md",
+  "__html": "<h1>FAQ</h1>\n<h3>Where is dubbo-admin?</h3>\n<p>dubbo-admin has been moved from core repository to <a href=\"https://github.com/apache/incubator-dubbo-ops\">https://github.com/apache/incubator-dubbo-ops</a> since 2.6.1</p>\n<h3>Which version should I choose?</h3>\n<p>Currently, dubbo keeps 3 versions evolve in parallel:</p>\n<ul>\n<li>\n<p>2.7.x (master): requires Java 1.8, major feature branch.</p>\n</li>\n<li>\n<p>2.6.x: requires Java 1.6, minor feature &amp; bugfix branc [...]
+  "link": "/en-us/docs/developers/user-guide/faq.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/developers/user-guide/faq_dev.html b/en-us/docs/developers/user-guide/faq_dev.html
new file mode 100644
index 0000000..108bf12
--- /dev/null
+++ b/en-us/docs/developers/user-guide/faq_dev.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="faq_dev" />
+	<meta name="description" content="faq_dev" />
+	<!-- 网页标签标题 -->
+	<title>faq_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a  [...]
+<h3>Where is dubbo-admin?</h3>
+<p>dubbo-admin has been moved from core repository to <a href="https://github.com/apache/incubator-dubbo-ops">https://github.com/apache/incubator-dubbo-ops</a> since 2.6.1</p>
+<h3>Which version should I choose?</h3>
+<p>Currently, dubbo keeps 3 versions evolve in parallel:</p>
+<ul>
+<li>
+<p>2.7.x (master): requires Java 1.8, major feature branch.</p>
+</li>
+<li>
+<p>2.6.x: requires Java 1.6, minor feature &amp; bugfix branch, GA, production ready.</p>
+</li>
+<li>
+<p>2.5.x: requires Java 1.6, maintenance branch, only accept security vulnerability and critical bugfix, expected to be EOL soon.</p>
+</li>
+</ul>
+<p>check <a href="https://github.com/apache/incubator-dubbo/issues/1208">this</a> for detailed version management plan.</p>
+<p>For contributors, please make sure all changes on the right branch, that is, most of the pull request should go to 2.7.x, and be backported to 2.6.x and 2.5.x if necessary. If the fix is specific to a branch, please make sure your pull request goes to the right branch.</p>
+<p>For committers, make sure select the right label and target branch for every PR, and don't forget to back port the fix to lower version is necessary.</p>
+<h4>How to register ip correctly in docker?</h4>
+<p><a href="https://github.com/alibaba/dubbo/issues/742">Example question</a></p>
+<p>Dubbo supports specifying ip/port via system environment variables, examples can be found <a href="https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-docker">here</a>.</p>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/developers/user-guide/faq_dev.json b/en-us/docs/developers/user-guide/faq_dev.json
new file mode 100644
index 0000000..768f33f
--- /dev/null
+++ b/en-us/docs/developers/user-guide/faq_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "faq_dev.md",
+  "__html": "<h1>FAQ</h1>\n<h3>Where is dubbo-admin?</h3>\n<p>dubbo-admin has been moved from core repository to <a href=\"https://github.com/apache/incubator-dubbo-ops\">https://github.com/apache/incubator-dubbo-ops</a> since 2.6.1</p>\n<h3>Which version should I choose?</h3>\n<p>Currently, dubbo keeps 3 versions evolve in parallel:</p>\n<ul>\n<li>\n<p>2.7.x (master): requires Java 1.8, major feature branch.</p>\n</li>\n<li>\n<p>2.6.x: requires Java 1.6, minor feature &amp; bugfix branc [...]
+  "link": "/en-us/docs/developers/user-guide/faq_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/site_config/develop.js b/site_config/develop.js
index eb26589..122982e 100644
--- a/site_config/develop.js
+++ b/site_config/develop.js
@@ -1,36 +1,153 @@
 export default {
-  'en-us': {
-    sidemenu: [
-      {
-        children: [
-          {
-            title: 'How to contribute',
-            link: '/en-us/docs/developers/guide_dev.html', // 开发者文档均以_dev结尾作为文件名,md文件放在docs目录下
-          },
-          {
-              title: 'Developers',
-              link: '/en-us/docs/developers/developers_dev.html',
-          },
+    'en-us': {
+        sidemenu: [
+            {
+                title: 'User Guide',
+                children: [
+                    {
+                        title: 'FAQ',
+                        link: '/en-us/docs/developers/user-guide/faq_dev.html',
+                    }
+                ]
+            },
+            {
+                title: 'Contribute Guide',
+                children: [
+                    {
+                        title: 'New contributor guide',
+                        link: '/en-us/docs/developers/contributor-guide/new-contributor-guide_dev.html',
+                    },
+                    {
+                        title: 'Software donation guide',
+                        link: '/en-us/docs/developers/contributor-guide/software-donation-guide_dev.html',
+                    },
+                    {
+                        title: 'Test coverage guide',
+                        link: '/en-us/docs/developers/contributor-guide/test-coverage-guide_dev.html',
+                    },
+                    {
+                        title: 'Mailing list subscription guide',
+                        link: '/en-us/docs/developers/contributor-guide/cla-signing-guide_dev.html',
+                    }
+                    ,
+                    {
+                        title: 'CLA Signing Guide',
+                        link: '/en-us/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.html',
+                    }
+                    ,
+                    {
+                        title: 'Extension guide',
+                        link: '/en-us/docs/developers/contributor-guide/dubbo-extension-guide_dev.html',
+                    }
+                ]
+            },
+            {
+                title: 'Committer Guide',
+                children: [
+                    {
+                        title: 'New Committer guide',
+                        link: '/en-us/docs/developers/committer-guide/new-committer-guide_dev.html',
+                    },
+                    {
+                        title: 'Label an Issue',
+                        link: '/en-us/docs/developers/committer-guide/label-an-issue-guide_dev.html',
+                    },
+                    {
+                        title: 'Website Guide',
+                        link: '/en-us/docs/developers/committer-guide/website-guide_dev.html',
+                    }
+                ]
+            },
+            {
+                children: [
+                    {
+                        title: 'How to contribute',
+                        link: '/en-us/docs/developers/guide_dev.html', // 开发者文档均以_dev结尾作为文件名,md文件放在docs目录下
+                    },
+                    {
+                        title: 'Developers',
+                        link: '/en-us/docs/developers/developers_dev.html',
+                    },
+                ],
+            }
         ],
-      }
-    ],
-    barText: 'Developers',
-  },
-  'zh-cn': {
-    sidemenu: [
-      {
-        children: [
-          {
-            title: '参与贡献',
-            link: '/zh-cn/docs/developers/guide_dev.html',
-          },
-          {
-              title: '开发人员',
-              link: '/zh-cn/docs/developers/developers_dev.html',
-          }
-        ],
-      }
-    ],
-    barText: '开发者',
-  }
-};
+        barText: 'Developers',
+    },
+    'zh-cn':
+        {
+            sidemenu: [
+                {
+                    title: 'User Guide',
+                    children: [
+                        {
+                            title: 'FAQ',
+                            link: '/zh-cn/docs/developers/user-guide/faq_dev.html',
+                        }
+                    ]
+                },
+                {
+                    title: '贡献者向导',
+                    children: [
+                        {
+                            title: '新贡献者向导',
+                            link: '/zh-cn/docs/developers/contributor-guide/new-contributor-guide_dev.html',
+                        },
+                        {
+                            title: '软件捐献向导',
+                            link: '/zh-cn/docs/developers/contributor-guide/software-donation-guide_dev.html',
+                        },
+                        {
+                            title: '测试覆盖率向导',
+                            link: '/zh-cn/docs/developers/contributor-guide/test-coverage-guide_dev.html',
+                        },
+                        {
+                            title: '邮件列表订阅向导',
+                            link: '/zh-cn/docs/developers/contributor-guide/cla-signing-guide_dev.html',
+                        }
+                        ,
+                        {
+                            title: 'CLA签署向导',
+                            link: '/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.html',
+                        }
+                        ,
+                        {
+                            title: 'Dubbo Extension向导',
+                            link: '/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide_dev.html',
+                        }
+                    ]
+                },
+                {
+                    title: '提交者向导',
+                    children: [
+                        {
+                            title: 'Apache提交者注册流程',
+                            link: '/zh-cn/docs/developers/committer-guide/new-committer-guide_dev.html',
+                        },
+                        {
+                            title: '给问题打标签',
+                            link: '/zh-cn/docs/developers/committer-guide/label-an-issue-guide_dev.html',
+                        },
+                        {
+                            title: '网站向导',
+                            link: '/zh-cn/docs/developers/committer-guide/website-guide_dev.html',
+                        }
+                    ]
+                },
+                {
+                    children: [
+                        {
+                            title: '参与贡献',
+                            link: '/zh-cn/docs/developers/guide_dev.html',
+                        },
+                        {
+                            title: '开发人员',
+                            link: '/zh-cn/docs/developers/developers_dev.html',
+                        }
+                    ],
+                }
+            ],
+            barText:
+                '开发者',
+        }
+}
+;
diff --git a/zh-cn/docs/developers/committer-guide/label-an-issue-guide_dev.html b/zh-cn/docs/developers/committer-guide/label-an-issue-guide_dev.html
new file mode 100644
index 0000000..00bcbc0
--- /dev/null
+++ b/zh-cn/docs/developers/committer-guide/label-an-issue-guide_dev.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="label-an-issue-guide_dev" />
+	<meta name="description" content="label-an-issue-guide_dev" />
+	<!-- 网页标签标题 -->
+	<title>label-an-issue-guide_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/committer-guide/label-an-issue-guide_dev.json b/zh-cn/docs/developers/committer-guide/label-an-issue-guide_dev.json
new file mode 100644
index 0000000..bb757c2
--- /dev/null
+++ b/zh-cn/docs/developers/committer-guide/label-an-issue-guide_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "label-an-issue-guide_dev.md",
+  "__html": "<h1>给问题打标签</h1>\n",
+  "link": "/zh-cn/docs/developers/committer-guide/label-an-issue-guide_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/committer-guide/label-an-issue.html b/zh-cn/docs/developers/committer-guide/label-an-issue.html
new file mode 100644
index 0000000..3a80b3f
--- /dev/null
+++ b/zh-cn/docs/developers/committer-guide/label-an-issue.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="label-an-issue" />
+	<meta name="description" content="label-an-issue" />
+	<!-- 网页标签标题 -->
+	<title>label-an-issue</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/committer-guide/label-an-issue.json b/zh-cn/docs/developers/committer-guide/label-an-issue.json
new file mode 100644
index 0000000..6137f9e
--- /dev/null
+++ b/zh-cn/docs/developers/committer-guide/label-an-issue.json
@@ -0,0 +1,6 @@
+{
+  "filename": "label-an-issue.md",
+  "__html": "<h1>标注问题</h1>\n",
+  "link": "/zh-cn/docs/developers/committer-guide/label-an-issue.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/committer-guide/label-an-issue_dev.html b/zh-cn/docs/developers/committer-guide/label-an-issue_dev.html
new file mode 100644
index 0000000..05cd7fc
--- /dev/null
+++ b/zh-cn/docs/developers/committer-guide/label-an-issue_dev.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="label-an-issue_dev" />
+	<meta name="description" content="label-an-issue_dev" />
+	<!-- 网页标签标题 -->
+	<title>label-an-issue_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/committer-guide/label-an-issue_dev.json b/zh-cn/docs/developers/committer-guide/label-an-issue_dev.json
new file mode 100644
index 0000000..57ae4fc
--- /dev/null
+++ b/zh-cn/docs/developers/committer-guide/label-an-issue_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "label-an-issue_dev.md",
+  "__html": "<h1>给问题打标签</h1>\n",
+  "link": "/zh-cn/docs/developers/committer-guide/label-an-issue_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/committer-guide/new-committer-guide.html b/zh-cn/docs/developers/committer-guide/new-committer-guide.html
new file mode 100644
index 0000000..c335ce4
--- /dev/null
+++ b/zh-cn/docs/developers/committer-guide/new-committer-guide.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="new-committer-guide" />
+	<meta name="description" content="new-committer-guide" />
+	<!-- 网页标签标题 -->
+	<title>new-committer-guide</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+<h2>一、apache提交者的产生</h2>
+<h3>项目孵化初始化提交者</h3>
+<p>项目孵化阶段,在孵化项目提案中,会有初始化提交者列表这一选项。确认你是初始化提交者的一员。项目在apache孵化器社区投票通过后,提交者可以开始准备注册账户了。可以参看<a href="https://wiki.apache.org/incubator/">孵化器wiki</a></p>
+<h3>活跃的贡献者被选举为提交者</h3>
+<p>在后期的开发过程中,活跃的贡献者可以被选举为提交者。见<a href="https://www.apache.org/dev/new-committers-guide.html#becoming-a-committer">如何成为committer</a></p>
+<h2>二、个人开发者提交ICLA</h2>
+<h3>1、选apache id</h3>
+<p>在<a href="http://people.apache.org/committer-index.html">apache提交者列表页</a>查看可用的apache id,</p>
+<h3>2、个人提交者授权协议(ICLA):</h3>
+<p>下载<a href="https://www.apache.org/licenses/icla.pdf">ICLA模板</a>,查找可用的id。将icla.pdf个人信息填写正确后打印,签名、扫描、并当做附件发送邮件给秘书 <a href="mailto:secretary@apache.org">secretary@apache.org</a>,秘书会帮忙创建apache 用户id。同时会创建一个your id@apache.org的邮箱,可以在<a href="http://people.apache.org/committer-index.html">apache提交者列表页</a>查看查找用户是否已经创建。</p>
+<h3>3、导师帮助提交用户id创建请求</h3>
+<p>导师将帮助提交apache账户创建请求给root邮件组,会有人帮助建立id。一般需要2天时间账户会建立,请等待并在<a href="http://people.apache.org/committer-index.html">apache提交者列表页</a>查看查找用户是否已经创建。</p>
+<h2>三、加入apache开发者组</h2>
+<ul>
+<li>1、登入<a href="https://id.apache.org/">Apache账户工具</a>,首次登入可以选忘记密码获得初始化密码,会发送到forward邮箱(在孵化项目提案中提交的开发者邮件)</li>
+<li>2、关于apache邮箱:apache.org邮箱并没有自己的邮件内容存储服务器。他是需要借用其他邮件提供商的邮件内容存储、分发功能。在很多投票环节是建议用apache邮箱的。
+这就就有一个问题,怎么在其他邮箱里面配置好apache.org邮箱转发功能:
+1)收件箱:收取发送到apache.org的邮件。这个在第一步配置好Apache账户工具的forward邮箱就可以用forward邮箱收取邮件了
+2)发件箱:将发出的邮件显示发件邮箱为apache.org邮箱。请参考:<a href="https://reference.apache.org/committer/email">设置apache邮箱指南</a>和<a href="http://gmailblog.blogspot.com/2009/07/send-mail-from-another-address-without.html">gmail邮箱设置方式</a>。 其他邮箱服务的设置方式不方便找到,gmail的最方便,建议换成gmail邮箱(不是广告)。</li>
+<li>3、修改编辑页面的homepage url,<a href="http://people.apache.org/committer-index.html">apache提交者列表页</a>中你的账户能加主页链接。</li>
+<li>4、修改编辑页面的github账户,<a href="http://xn--github-h18irjwvs5n80dryepv0gwb7ftho8ua.com/apache-commiiters%E7%BB%84%E3%80%82%E8%BF%99%E6%97%B6%E9%97%B4%E8%AF%B7%E7%9C%8B">会发有邮件邀请你加入github.com/apache-commiiters组。这时间请看</a><a href="http://www.apache.org/foundation/how-it-works.html#developers">ASF工作方式</a>对ASF开发做一些基本了解。</li>
+</ul>
+<h2>四、提交者获得对项目的写权限</h2>
+<p><a href="https://gitbox.apache.org/setup/">GitBox账户链接工具</a>的操作</p>
+<h3>1、Apache账户授权</h3>
+<p>按照提示授权对Apache账户的OAuth协议登入</p>
+<h3>2、Github账户授权</h3>
+<p>按照提示授权对Github账户的OAuth协议登入</p>
+<h3>3、在github.com设置github账户两因素授权(2FA)</h3>
+<p>按照<a href="https://help.github.com/articles/configuring-two-factor-authentication-via-a-totp-mobile-app/">授权GitHub 2FA wiki</a>操作如下:</p>
+<ul>
+<li>
+<p>1)、在手机安装 “google身份验证器” app</p>
+</li>
+<li>
+<p>2)、按照<a href="https://help.github.com/articles/configuring-two-factor-authentication-via-a-totp-mobile-app/">授权GitHub 2FA wiki</a>一步一步操作。</p>
+<p>在<a href="https://github.com/settings/two_factor_authentication/verify">两因素授权验证(2. Scan this barcode with your app.)</a>界面,不建议选择用手机扫描二维码,因为有些手机会扫描不出来。
+请打开手机 “google身份验证器” app,点“+”选择“输入提供的秘钥”: 在“账户名”input框写入github账户。在“您的秘钥”input框写入:打开的网页中&quot;enter this text code&quot; 链接里面的文本。在app中点击&quot;添加&quot; 后,将为此账户生成6位数字动态。将此6位数字写入网页中的文本框,然后点“Enable”。这样2fa就设置成功了。</p>
+</li>
+<li>
+<p>3)、退出并重新登入Github,输入用户名、密码后会多一步。动态密码的填写,用app的动态密码</p>
+</li>
+<li>
+<p>4)、约需要半个小时,会有邮件通知你已经加入了xx project-committers开发者组。你也可以自己去<a href="https://github.com/orgs/apache/teams">apache teams</a> 页面查看。</p>
+</li>
+<li>
+<p>5)、2fa提交后你已经clone的项目会有权限校验问题,解决方法为下面二选一:</p>
+<ul>
+<li>a.申请Access Token
+在github上 生成access token 后,指令行需要密码的地方就粘贴token。
+参考官网<a href="https://help.github.com/articles/https-cloning-errors/#provide-access-token-if-2fa-enabled">帮助链接一</a>和<a href="https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/">帮助链接二</a></li>
+<li>b. 改用ssh
+ssh-keygen 然后把pub文件中的内容粘贴到github上</li>
+</ul>
+</li>
+<li>
+<p>注意:一定要保证github的2fa为&quot;enable&quot;状态。当你将2fa设置为&quot;off&quot;时候,将会被对应的apache committer写权限组除名,直到你再次设置成功为止。</p>
+</li>
+</ul>
+<h2>五、其他</h2>
+<h3>The apache way</h3>
+<p>参看<a href="http://apache.org/foundation/governance/">wiki</a></p>
+<p>社区重于代码
+如果没有在社区(邮件列表)讨论过,就当没有发生过</p>
+<h3>小福利</h3>
+<p>Jetbrains给apache提交者一个小福利,就是可以免费使用idea的全产品系列。具体注册地址为:<a href="https://www.jetbrains.com/shop/eform/apache?product=ALL">https://www.jetbrains.com/shop/eform/apache?product=ALL</a></p>
+<h3>相关 wiki</h3>
+<p><a href="https://www.apache.org/dev/new-committers-guide.html">https://www.apache.org/dev/new-committers-guide.html</a></p>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/committer-guide/new-committer-guide.json b/zh-cn/docs/developers/committer-guide/new-committer-guide.json
new file mode 100644
index 0000000..738a5e4
--- /dev/null
+++ b/zh-cn/docs/developers/committer-guide/new-committer-guide.json
@@ -0,0 +1,6 @@
+{
+  "filename": "new-committer-guide.md",
+  "__html": "<h1>Apache 提交者注册流程</h1>\n<h2>一、apache提交者的产生</h2>\n<h3>项目孵化初始化提交者</h3>\n<p>项目孵化阶段,在孵化项目提案中,会有初始化提交者列表这一选项。确认你是初始化提交者的一员。项目在apache孵化器社区投票通过后,提交者可以开始准备注册账户了。可以参看<a href=\"https://wiki.apache.org/incubator/\">孵化器wiki</a></p>\n<h3>活跃的贡献者被选举为提交者</h3>\n<p>在后期的开发过程中,活跃的贡献者可以被选举为提交者。见<a href=\"https://www.apache.org/dev/new-committers-guide.html#becoming-a-committer\">如何成为committer</a></p>\n<h2>二、个人开发者提交ICLA</h2>\n<h3>1、选apache id</h3>\n<p>在<a href=\"http://people.apache.org/committe [...]
+  "link": "/zh-cn/docs/developers/committer-guide/new-committer-guide.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/committer-guide/new-committer-guide_dev.html b/zh-cn/docs/developers/committer-guide/new-committer-guide_dev.html
new file mode 100644
index 0000000..2de1db6
--- /dev/null
+++ b/zh-cn/docs/developers/committer-guide/new-committer-guide_dev.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="new-committer-guide_dev" />
+	<meta name="description" content="new-committer-guide_dev" />
+	<!-- 网页标签标题 -->
+	<title>new-committer-guide_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+<h2>一、apache提交者的产生</h2>
+<h3>项目孵化初始化提交者</h3>
+<p>项目孵化阶段,在孵化项目提案中,会有初始化提交者列表这一选项。确认你是初始化提交者的一员。项目在apache孵化器社区投票通过后,提交者可以开始准备注册账户了。可以参看<a href="https://wiki.apache.org/incubator/">孵化器wiki</a></p>
+<h3>活跃的贡献者被选举为提交者</h3>
+<p>在后期的开发过程中,活跃的贡献者可以被选举为提交者。见<a href="https://www.apache.org/dev/new-committers-guide.html#becoming-a-committer">如何成为committer</a></p>
+<h2>二、个人开发者提交ICLA</h2>
+<h3>1、选apache id</h3>
+<p>在<a href="http://people.apache.org/committer-index.html">apache提交者列表页</a>查看可用的apache id,</p>
+<h3>2、个人提交者授权协议(ICLA):</h3>
+<p>下载<a href="https://www.apache.org/licenses/icla.pdf">ICLA模板</a>,查找可用的id。将icla.pdf个人信息填写正确后打印,签名、扫描、并当做附件发送邮件给秘书 <a href="mailto:secretary@apache.org">secretary@apache.org</a>,秘书会帮忙创建apache 用户id。同时会创建一个your id@apache.org的邮箱,可以在<a href="http://people.apache.org/committer-index.html">apache提交者列表页</a>查看查找用户是否已经创建。</p>
+<h3>3、导师帮助提交用户id创建请求</h3>
+<p>导师将帮助提交apache账户创建请求给root邮件组,会有人帮助建立id。一般需要2天时间账户会建立,请等待并在<a href="http://people.apache.org/committer-index.html">apache提交者列表页</a>查看查找用户是否已经创建。</p>
+<h2>三、加入apache开发者组</h2>
+<ul>
+<li>1、登入<a href="https://id.apache.org/">Apache账户工具</a>,首次登入可以选忘记密码获得初始化密码,会发送到forward邮箱(在孵化项目提案中提交的开发者邮件)</li>
+<li>2、关于apache邮箱:apache.org邮箱并没有自己的邮件内容存储服务器。他是需要借用其他邮件提供商的邮件内容存储、分发功能。在很多投票环节是建议用apache邮箱的。
+这就就有一个问题,怎么在其他邮箱里面配置好apache.org邮箱转发功能:
+1)收件箱:收取发送到apache.org的邮件。这个在第一步配置好Apache账户工具的forward邮箱就可以用forward邮箱收取邮件了
+2)发件箱:将发出的邮件显示发件邮箱为apache.org邮箱。请参考:<a href="https://reference.apache.org/committer/email">设置apache邮箱指南</a>和<a href="http://gmailblog.blogspot.com/2009/07/send-mail-from-another-address-without.html">gmail邮箱设置方式</a>。 其他邮箱服务的设置方式不方便找到,gmail的最方便,建议换成gmail邮箱(不是广告)。</li>
+<li>3、修改编辑页面的homepage url,<a href="http://people.apache.org/committer-index.html">apache提交者列表页</a>中你的账户能加主页链接。</li>
+<li>4、修改编辑页面的github账户,<a href="http://xn--github-h18irjwvs5n80dryepv0gwb7ftho8ua.com/apache-commiiters%E7%BB%84%E3%80%82%E8%BF%99%E6%97%B6%E9%97%B4%E8%AF%B7%E7%9C%8B">会发有邮件邀请你加入github.com/apache-commiiters组。这时间请看</a><a href="http://www.apache.org/foundation/how-it-works.html#developers">ASF工作方式</a>对ASF开发做一些基本了解。</li>
+</ul>
+<h2>四、提交者获得对项目的写权限</h2>
+<p><a href="https://gitbox.apache.org/setup/">GitBox账户链接工具</a>的操作</p>
+<h3>1、Apache账户授权</h3>
+<p>按照提示授权对Apache账户的OAuth协议登入</p>
+<h3>2、Github账户授权</h3>
+<p>按照提示授权对Github账户的OAuth协议登入</p>
+<h3>3、在github.com设置github账户两因素授权(2FA)</h3>
+<p>按照<a href="https://help.github.com/articles/configuring-two-factor-authentication-via-a-totp-mobile-app/">授权GitHub 2FA wiki</a>操作如下:</p>
+<ul>
+<li>
+<p>1)、在手机安装 “google身份验证器” app</p>
+</li>
+<li>
+<p>2)、按照<a href="https://help.github.com/articles/configuring-two-factor-authentication-via-a-totp-mobile-app/">授权GitHub 2FA wiki</a>一步一步操作。</p>
+<p>在<a href="https://github.com/settings/two_factor_authentication/verify">两因素授权验证(2. Scan this barcode with your app.)</a>界面,不建议选择用手机扫描二维码,因为有些手机会扫描不出来。
+请打开手机 “google身份验证器” app,点“+”选择“输入提供的秘钥”: 在“账户名”input框写入github账户。在“您的秘钥”input框写入:打开的网页中&quot;enter this text code&quot; 链接里面的文本。在app中点击&quot;添加&quot; 后,将为此账户生成6位数字动态。将此6位数字写入网页中的文本框,然后点“Enable”。这样2fa就设置成功了。</p>
+</li>
+<li>
+<p>3)、退出并重新登入Github,输入用户名、密码后会多一步。动态密码的填写,用app的动态密码</p>
+</li>
+<li>
+<p>4)、约需要半个小时,会有邮件通知你已经加入了xx project-committers开发者组。你也可以自己去<a href="https://github.com/orgs/apache/teams">apache teams</a> 页面查看。</p>
+</li>
+<li>
+<p>5)、2fa提交后你已经clone的项目会有权限校验问题,解决方法为下面二选一:</p>
+<ul>
+<li>a.申请Access Token
+在github上 生成access token 后,指令行需要密码的地方就粘贴token。
+参考官网<a href="https://help.github.com/articles/https-cloning-errors/#provide-access-token-if-2fa-enabled">帮助链接一</a>和<a href="https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/">帮助链接二</a></li>
+<li>b. 改用ssh
+ssh-keygen 然后把pub文件中的内容粘贴到github上</li>
+</ul>
+</li>
+<li>
+<p>注意:一定要保证github的2fa为&quot;enable&quot;状态。当你将2fa设置为&quot;off&quot;时候,将会被对应的apache committer写权限组除名,直到你再次设置成功为止。</p>
+</li>
+</ul>
+<h2>五、其他</h2>
+<h3>The apache way</h3>
+<p>参看<a href="http://apache.org/foundation/governance/">wiki</a></p>
+<p>社区重于代码
+如果没有在社区(邮件列表)讨论过,就当没有发生过</p>
+<h3>小福利</h3>
+<p>Jetbrains给apache提交者一个小福利,就是可以免费使用idea的全产品系列。具体注册地址为:<a href="https://www.jetbrains.com/shop/eform/apache?product=ALL">https://www.jetbrains.com/shop/eform/apache?product=ALL</a></p>
+<h3>相关 wiki</h3>
+<p><a href="https://www.apache.org/dev/new-committers-guide.html">https://www.apache.org/dev/new-committers-guide.html</a></p>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/committer-guide/new-committer-guide_dev.json b/zh-cn/docs/developers/committer-guide/new-committer-guide_dev.json
new file mode 100644
index 0000000..b034cdf
--- /dev/null
+++ b/zh-cn/docs/developers/committer-guide/new-committer-guide_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "new-committer-guide_dev.md",
+  "__html": "<h1>Apache提交者注册流程</h1>\n<h2>一、apache提交者的产生</h2>\n<h3>项目孵化初始化提交者</h3>\n<p>项目孵化阶段,在孵化项目提案中,会有初始化提交者列表这一选项。确认你是初始化提交者的一员。项目在apache孵化器社区投票通过后,提交者可以开始准备注册账户了。可以参看<a href=\"https://wiki.apache.org/incubator/\">孵化器wiki</a></p>\n<h3>活跃的贡献者被选举为提交者</h3>\n<p>在后期的开发过程中,活跃的贡献者可以被选举为提交者。见<a href=\"https://www.apache.org/dev/new-committers-guide.html#becoming-a-committer\">如何成为committer</a></p>\n<h2>二、个人开发者提交ICLA</h2>\n<h3>1、选apache id</h3>\n<p>在<a href=\"http://people.apache.org/committer [...]
+  "link": "/zh-cn/docs/developers/committer-guide/new-committer-guide_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/committer-guide/website-guide.html b/zh-cn/docs/developers/committer-guide/website-guide.html
new file mode 100644
index 0000000..8c74286
--- /dev/null
+++ b/zh-cn/docs/developers/committer-guide/website-guide.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="website-guide" />
+	<meta name="description" content="website-guide" />
+	<!-- 网页标签标题 -->
+	<title>website-guide</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/committer-guide/website-guide.json b/zh-cn/docs/developers/committer-guide/website-guide.json
new file mode 100644
index 0000000..96786a1
--- /dev/null
+++ b/zh-cn/docs/developers/committer-guide/website-guide.json
@@ -0,0 +1,6 @@
+{
+  "filename": "website-guide.md",
+  "__html": "<h1>网站向导</h1>\n",
+  "link": "/zh-cn/docs/developers/committer-guide/website-guide.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/committer-guide/website-guide_dev.html b/zh-cn/docs/developers/committer-guide/website-guide_dev.html
new file mode 100644
index 0000000..ebe3057
--- /dev/null
+++ b/zh-cn/docs/developers/committer-guide/website-guide_dev.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="website-guide_dev" />
+	<meta name="description" content="website-guide_dev" />
+	<!-- 网页标签标题 -->
+	<title>website-guide_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/committer-guide/website-guide_dev.json b/zh-cn/docs/developers/committer-guide/website-guide_dev.json
new file mode 100644
index 0000000..e8ee266
--- /dev/null
+++ b/zh-cn/docs/developers/committer-guide/website-guide_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "website-guide_dev.md",
+  "__html": "<h1>网站向导</h1>\n",
+  "link": "/zh-cn/docs/developers/committer-guide/website-guide_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/cla-signing-guide.html b/zh-cn/docs/developers/contributor-guide/cla-signing-guide.html
new file mode 100644
index 0000000..b38becb
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/cla-signing-guide.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="cla-signing-guide" />
+	<meta name="description" content="cla-signing-guide" />
+	<!-- 网页标签标题 -->
+	<title>cla-signing-guide</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/cla-signing-guide.json b/zh-cn/docs/developers/contributor-guide/cla-signing-guide.json
new file mode 100644
index 0000000..ae2e181
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/cla-signing-guide.json
@@ -0,0 +1,6 @@
+{
+  "filename": "cla-signing-guide.md",
+  "__html": "<h1>CLA签署向导</h1>\n",
+  "link": "/zh-cn/docs/developers/contributor-guide/cla-signing-guide.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/cla-signing-guide_dev.html b/zh-cn/docs/developers/contributor-guide/cla-signing-guide_dev.html
new file mode 100644
index 0000000..32c3eab
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/cla-signing-guide_dev.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="cla-signing-guide_dev" />
+	<meta name="description" content="cla-signing-guide_dev" />
+	<!-- 网页标签标题 -->
+	<title>cla-signing-guide_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/cla-signing-guide_dev.json b/zh-cn/docs/developers/contributor-guide/cla-signing-guide_dev.json
new file mode 100644
index 0000000..137d490
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/cla-signing-guide_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "cla-signing-guide_dev.md",
+  "__html": "<h1>CLA签署向导</h1>\n",
+  "link": "/zh-cn/docs/developers/contributor-guide/cla-signing-guide_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide.html b/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide.html
new file mode 100644
index 0000000..7ca8ed8
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="dubbo-extension-guide" />
+	<meta name="description" content="dubbo-extension-guide" />
+	<!-- 网页标签标题 -->
+	<title>dubbo-extension-guide</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide.json b/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide.json
new file mode 100644
index 0000000..18f3e75
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide.json
@@ -0,0 +1,6 @@
+{
+  "filename": "dubbo-extension-guide.md",
+  "__html": "<h1>Dubbo Extension向导</h1>\n",
+  "link": "/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide_dev.html b/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide_dev.html
new file mode 100644
index 0000000..83639a7
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide_dev.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="dubbo-extension-guide_dev" />
+	<meta name="description" content="dubbo-extension-guide_dev" />
+	<!-- 网页标签标题 -->
+	<title>dubbo-extension-guide_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide_dev.json b/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide_dev.json
new file mode 100644
index 0000000..ae380a9
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "dubbo-extension-guide_dev.md",
+  "__html": "<h1>Dubbo Extension向导</h1>\n",
+  "link": "/zh-cn/docs/developers/contributor-guide/dubbo-extension-guide_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide.html b/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide.html
new file mode 100644
index 0000000..072378e
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="mailing-list-subscription-guide" />
+	<meta name="description" content="mailing-list-subscription-guide" />
+	<!-- 网页标签标题 -->
+	<title>mailing-list-subscription-guide</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide.json b/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide.json
new file mode 100644
index 0000000..baad430
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide.json
@@ -0,0 +1,6 @@
+{
+  "filename": "mailing-list-subscription-guide.md",
+  "__html": "<h1>邮件列表订阅向导</h1>\n",
+  "link": "/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.html b/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.html
new file mode 100644
index 0000000..421f19b
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="mailing-list-subscription-guide_dev" />
+	<meta name="description" content="mailing-list-subscription-guide_dev" />
+	<!-- 网页标签标题 -->
+	<title>mailing-list-subscription-guide_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.json b/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.json
new file mode 100644
index 0000000..64c3ab6
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "mailing-list-subscription-guide_dev.md",
+  "__html": "<h1>邮件列表订阅向导</h1>\n",
+  "link": "/zh-cn/docs/developers/contributor-guide/mailing-list-subscription-guide_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/new-contributor-guide.html b/zh-cn/docs/developers/contributor-guide/new-contributor-guide.html
new file mode 100644
index 0000000..6a9d7f1
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/new-contributor-guide.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="new-contributor-guide" />
+	<meta name="description" content="new-contributor-guide" />
+	<!-- 网页标签标题 -->
+	<title>new-contributor-guide</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/new-contributor-guide.json b/zh-cn/docs/developers/contributor-guide/new-contributor-guide.json
new file mode 100644
index 0000000..aa48042
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/new-contributor-guide.json
@@ -0,0 +1,6 @@
+{
+  "filename": "new-contributor-guide.md",
+  "__html": "<h1>新提交者向导</h1>\n",
+  "link": "/zh-cn/docs/developers/contributor-guide/new-contributor-guide.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/new-contributor-guide_dev.html b/zh-cn/docs/developers/contributor-guide/new-contributor-guide_dev.html
new file mode 100644
index 0000000..268ab0b
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/new-contributor-guide_dev.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="new-contributor-guide_dev" />
+	<meta name="description" content="new-contributor-guide_dev" />
+	<!-- 网页标签标题 -->
+	<title>new-contributor-guide_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/new-contributor-guide_dev.json b/zh-cn/docs/developers/contributor-guide/new-contributor-guide_dev.json
new file mode 100644
index 0000000..4a967cc
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/new-contributor-guide_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "new-contributor-guide_dev.md",
+  "__html": "<h1>新贡献者向导</h1>\n",
+  "link": "/zh-cn/docs/developers/contributor-guide/new-contributor-guide_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/software-donation-guide.html b/zh-cn/docs/developers/contributor-guide/software-donation-guide.html
new file mode 100644
index 0000000..d61723f
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/software-donation-guide.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="software-donation-guide" />
+	<meta name="description" content="software-donation-guide" />
+	<!-- 网页标签标题 -->
+	<title>software-donation-guide</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/software-donation-guide.json b/zh-cn/docs/developers/contributor-guide/software-donation-guide.json
new file mode 100644
index 0000000..f125b40
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/software-donation-guide.json
@@ -0,0 +1,6 @@
+{
+  "filename": "software-donation-guide.md",
+  "__html": "<h1>软件捐献向导</h1>\n",
+  "link": "/zh-cn/docs/developers/contributor-guide/software-donation-guide.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/software-donation-guide_dev.html b/zh-cn/docs/developers/contributor-guide/software-donation-guide_dev.html
new file mode 100644
index 0000000..bc40aeb
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/software-donation-guide_dev.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="software-donation-guide_dev" />
+	<meta name="description" content="software-donation-guide_dev" />
+	<!-- 网页标签标题 -->
+	<title>software-donation-guide_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/software-donation-guide_dev.json b/zh-cn/docs/developers/contributor-guide/software-donation-guide_dev.json
new file mode 100644
index 0000000..fec366b
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/software-donation-guide_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "software-donation-guide_dev.md",
+  "__html": "<h1>软件捐献向导</h1>\n",
+  "link": "/zh-cn/docs/developers/contributor-guide/software-donation-guide_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/test-coverage-guide.html b/zh-cn/docs/developers/contributor-guide/test-coverage-guide.html
new file mode 100644
index 0000000..d4d5a9f
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/test-coverage-guide.html
@@ -0,0 +1,53 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="test-coverage-guide" />
+	<meta name="description" content="test-coverage-guide" />
+	<!-- 网页标签标题 -->
+	<title>test-coverage-guide</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+<h3>1.写单元测试的收益</h3>
+<ul>
+<li>单元测试能帮助每个人深入代码细节,了解代码的功能。</li>
+<li>通过测试用例我们能发现bug,并提交代码的健壮性。</li>
+<li>测试用例同时也是代码的demo用法。</li>
+</ul>
+<h3>2.单元测试用例的一些设计原则</h3>
+<ul>
+<li>应该精心设计好步骤,颗粒度和组合条件。</li>
+<li>注意边界条件。</li>
+<li>单元测试也应该好好设计,不要写无用的代码。</li>
+<li>当你发现一个<code>方法</code>很难写单元测试时,如果可以确认这个<code>方法</code>是<code>臭代码</code>,那么就和开发者一起重构它。</li>
+<li>Dubbo中用的mock框架是: <a href="http://site.mockito.org/">mockito</a>. 下面是一些开发向导:<a href="http://www.baeldung.com/bdd-mockito">mockito tutorial</a>,<a href="https://dzone.com/refcardz/mockito">mockito refcard</a></li>
+<li>TDD(optional):When you start a new issue, you can try to write test case at first</li>
+</ul>
+<h3>3.测试覆盖率设定值</h3>
+<ul>
+<li>在现阶段,Delta更改代码的测试覆盖设定值为:&gt;=60%,越高越好。</li>
+<li>我们可以在这个页面中看到测试报告: <a href="https://codecov.io/gh/apache/incubator-dubbo">https://codecov.io/gh/apache/incubator-dubbo</a></li>
+</ul>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/test-coverage-guide.json b/zh-cn/docs/developers/contributor-guide/test-coverage-guide.json
new file mode 100644
index 0000000..c6628c7
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/test-coverage-guide.json
@@ -0,0 +1,6 @@
+{
+  "filename": "test-coverage-guide.md",
+  "__html": "<h1>测试覆盖率向导</h1>\n<h3>1.写单元测试的收益</h3>\n<ul>\n<li>单元测试能帮助每个人深入代码细节,了解代码的功能。</li>\n<li>通过测试用例我们能发现bug,并提交代码的健壮性。</li>\n<li>测试用例同时也是代码的demo用法。</li>\n</ul>\n<h3>2.单元测试用例的一些设计原则</h3>\n<ul>\n<li>应该精心设计好步骤,颗粒度和组合条件。</li>\n<li>注意边界条件。</li>\n<li>单元测试也应该好好设计,不要写无用的代码。</li>\n<li>当你发现一个<code>方法</code>很难写单元测试时,如果可以确认这个<code>方法</code>是<code>臭代码</code>,那么就和开发者一起重构它。</li>\n<li>Dubbo中用的mock框架是: <a href=\"http://site.mockito.org/\">mockito</a>. 下面是一些开发向导:<a href=\"http://www.baeldung.com/bdd- [...]
+  "link": "/zh-cn/docs/developers/contributor-guide/test-coverage-guide.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/test-coverage-guide_dev.html b/zh-cn/docs/developers/contributor-guide/test-coverage-guide_dev.html
new file mode 100644
index 0000000..1ebfc3b
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/test-coverage-guide_dev.html
@@ -0,0 +1,53 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="test-coverage-guide_dev" />
+	<meta name="description" content="test-coverage-guide_dev" />
+	<!-- 网页标签标题 -->
+	<title>test-coverage-guide_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+<h3>1.写单元测试的收益</h3>
+<ul>
+<li>单元测试能帮助每个人深入代码细节,了解代码的功能。</li>
+<li>通过测试用例我们能发现bug,并提交代码的健壮性。</li>
+<li>测试用例同时也是代码的demo用法。</li>
+</ul>
+<h3>2.单元测试用例的一些设计原则</h3>
+<ul>
+<li>应该精心设计好步骤,颗粒度和组合条件。</li>
+<li>注意边界条件。</li>
+<li>单元测试也应该好好设计,不要写无用的代码。</li>
+<li>当你发现一个<code>方法</code>很难写单元测试时,如果可以确认这个<code>方法</code>是<code>臭代码</code>,那么就和开发者一起重构它。</li>
+<li>Dubbo中用的mock框架是: <a href="http://site.mockito.org/">mockito</a>. 下面是一些开发向导:<a href="http://www.baeldung.com/bdd-mockito">mockito tutorial</a>,<a href="https://dzone.com/refcardz/mockito">mockito refcard</a></li>
+<li>TDD(optional):When you start a new issue, you can try to write test case at first</li>
+</ul>
+<h3>3.测试覆盖率设定值</h3>
+<ul>
+<li>在现阶段,Delta更改代码的测试覆盖设定值为:&gt;=60%,越高越好。</li>
+<li>我们可以在这个页面中看到测试报告: <a href="https://codecov.io/gh/apache/incubator-dubbo">https://codecov.io/gh/apache/incubator-dubbo</a></li>
+</ul>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/contributor-guide/test-coverage-guide_dev.json b/zh-cn/docs/developers/contributor-guide/test-coverage-guide_dev.json
new file mode 100644
index 0000000..a1ebe8c
--- /dev/null
+++ b/zh-cn/docs/developers/contributor-guide/test-coverage-guide_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "test-coverage-guide_dev.md",
+  "__html": "<h1>测试覆盖率向导</h1>\n<h3>1.写单元测试的收益</h3>\n<ul>\n<li>单元测试能帮助每个人深入代码细节,了解代码的功能。</li>\n<li>通过测试用例我们能发现bug,并提交代码的健壮性。</li>\n<li>测试用例同时也是代码的demo用法。</li>\n</ul>\n<h3>2.单元测试用例的一些设计原则</h3>\n<ul>\n<li>应该精心设计好步骤,颗粒度和组合条件。</li>\n<li>注意边界条件。</li>\n<li>单元测试也应该好好设计,不要写无用的代码。</li>\n<li>当你发现一个<code>方法</code>很难写单元测试时,如果可以确认这个<code>方法</code>是<code>臭代码</code>,那么就和开发者一起重构它。</li>\n<li>Dubbo中用的mock框架是: <a href=\"http://site.mockito.org/\">mockito</a>. 下面是一些开发向导:<a href=\"http://www.baeldung.com/bdd- [...]
+  "link": "/zh-cn/docs/developers/contributor-guide/test-coverage-guide_dev.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/developers_dev.json b/zh-cn/docs/developers/developers_dev.json
index db0b183..8e049dc 100644
--- a/zh-cn/docs/developers/developers_dev.json
+++ b/zh-cn/docs/developers/developers_dev.json
@@ -1,4 +1,6 @@
 {
   "filename": "developers_dev.md",
-  "__html": "<h2>开发人员</h2>\n<p>本页面展示了Dubbo的开发团队。请通过提交PR的方式把自己的信息添加到列表上。注:排名不分先后</p>\n<h3>提交者</h3>\n<table>\n<thead>\n<tr>\n<th>Apache ID</th>\n<th>姓名</th>\n<th>组织</th>\n<th>角色</th>\n<th>时区</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>jmclean</td>\n<td>Justin Mclean</td>\n<td>Apache</td>\n<td>Mentor</td>\n<td>+11</td>\n</tr>\n<tr>\n<td>markt</td>\n<td>Mark Thomas</td>\n<td>Apache</td>\n<td>Mentor</td>\n<td>+0</td>\n</tr>\n<tr>\n<td>wave</td>\n<td>Dave Fisher</td>\n<td></td>\n<td>Mentor</td>\ [...]
+  "__html": "<h2>开发人员</h2>\n<p>本页面展示了Dubbo的开发团队。请通过提交PR的方式把自己的信息添加到列表上。注:排名不分先后</p>\n<h3>提交者</h3>\n<table>\n<thead>\n<tr>\n<th>Apache ID</th>\n<th>姓名</th>\n<th>组织</th>\n<th>角色</th>\n<th>时区</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>jmclean</td>\n<td>Justin Mclean</td>\n<td>Apache</td>\n<td>Mentor</td>\n<td>+11</td>\n</tr>\n<tr>\n<td>markt</td>\n<td>Mark Thomas</td>\n<td>Apache</td>\n<td>Mentor</td>\n<td>+0</td>\n</tr>\n<tr>\n<td>wave</td>\n<td>Dave Fisher</td>\n<td></td>\n<td>Mentor</td>\ [...]
+  "link": "/zh-cn/docs/developers/developers_dev.html",
+  "meta": {}
 }
\ No newline at end of file
diff --git a/zh-cn/docs/developers/guide_dev.json b/zh-cn/docs/developers/guide_dev.json
index 89177a0..7139c65 100644
--- a/zh-cn/docs/developers/guide_dev.json
+++ b/zh-cn/docs/developers/guide_dev.json
@@ -1,4 +1,6 @@
 {
   "filename": "guide_dev.md",
-  "__html": "<h2>为Dubbo做贡献</h2>\n<p>Dubbo是在非限制性的Apache 2.0许可下发布的,遵循标准的Github开发流程,使用Github追踪处理问题,并将pull request合并到master中。如果您想为Dubbo 做贡献(即便是一些微小的),请不要犹豫,遵循下面的指导方针。</p>\n<h3>签署贡献者许可协议</h3>\n<p>在我们接受一个补丁或pull request之前,我们需要您签署贡献者许可协议。签署贡献者协议并不授予任何人对代码仓库的提交权限,但是它意味着我们可以接受您的贡献,并且如果我们这样做,您将获得一个作者标注。主动贡献者可能会被邀请加入核心团队,并有权限合并pull request。</p>\n<h3>联系我们</h3>\n<h4>邮件列表</h4>\n<p>邮件列表是讨论几乎所有与Dubbo有关事情的推荐方式。有关如何订阅的详细文档,请参阅<a href=\"https://github.com/apache/incubator-dubbo/wiki/Mailing-list-subscripti [...]
+  "__html": "<h2>为Dubbo做贡献</h2>\n<p>Dubbo是在非限制性的Apache 2.0许可下发布的,遵循标准的Github开发流程,使用Github追踪处理问题,并将pull request合并到master中。如果您想为Dubbo 做贡献(即便是一些微小的),请不要犹豫,遵循下面的指导方针。</p>\n<h3>签署贡献者许可协议</h3>\n<p>在我们接受一个补丁或pull request之前,我们需要您签署贡献者许可协议。签署贡献者协议并不授予任何人对代码仓库的提交权限,但是它意味着我们可以接受您的贡献,并且如果我们这样做,您将获得一个作者标注。主动贡献者可能会被邀请加入核心团队,并有权限合并pull request。</p>\n<h3>联系我们</h3>\n<h4>邮件列表</h4>\n<p>邮件列表是讨论几乎所有与Dubbo有关事情的推荐方式。有关如何订阅的详细文档,请参阅<a href=\"https://github.com/apache/incubator-dubbo/wiki/Mailing-list-subscripti [...]
+  "link": "/zh-cn/docs/developers/guide_dev.html",
+  "meta": {}
 }
\ No newline at end of file
diff --git a/zh-cn/docs/developers/user-guide/faq.html b/zh-cn/docs/developers/user-guide/faq.html
new file mode 100644
index 0000000..d636c0e
--- /dev/null
+++ b/zh-cn/docs/developers/user-guide/faq.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="faq" />
+	<meta name="description" content="faq" />
+	<!-- 网页标签标题 -->
+	<title>faq</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/user-guide/faq.json b/zh-cn/docs/developers/user-guide/faq.json
new file mode 100644
index 0000000..897c414
--- /dev/null
+++ b/zh-cn/docs/developers/user-guide/faq.json
@@ -0,0 +1,6 @@
+{
+  "filename": "faq.md",
+  "__html": "<h1>FAQ</h1>\n",
+  "link": "/zh-cn/docs/developers/user-guide/faq.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/developers/user-guide/faq_dev.html b/zh-cn/docs/developers/user-guide/faq_dev.html
new file mode 100644
index 0000000..d876238
--- /dev/null
+++ b/zh-cn/docs/developers/user-guide/faq_dev.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+	<meta name="keywords" content="faq_dev" />
+	<meta name="description" content="faq_dev" />
+	<!-- 网页标签标题 -->
+	<title>faq_dev</title>
+	<link rel="shortcut icon" href="/img/dubbo.ico"/>
+	<link rel="stylesheet" href="/build/documentation.css" />
+</head>
+<body>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a [...]
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><img class="apache" src="/img/apache_logo.png"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache Dubbo is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making [...]
+	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
+	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script>
+		window.rootPath = '';
+  </script>
+  <script src="/build/documentation.js"></script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+	<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112489517-1"></script>
+	<script>
+		window.dataLayer = window.dataLayer || [];
+		function gtag(){dataLayer.push(arguments);}
+		gtag('js', new Date());
+
+		gtag('config', 'UA-112489517-1');
+	</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developers/user-guide/faq_dev.json b/zh-cn/docs/developers/user-guide/faq_dev.json
new file mode 100644
index 0000000..5dbefcf
--- /dev/null
+++ b/zh-cn/docs/developers/user-guide/faq_dev.json
@@ -0,0 +1,6 @@
+{
+  "filename": "faq_dev.md",
+  "__html": "<h1>FAQ</h1>\n",
+  "link": "/zh-cn/docs/developers/user-guide/faq_dev.html",
+  "meta": {}
+}
\ No newline at end of file