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

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new d4462e6ea Automated deployment: 
b6f9bcbef818e0a0582298874c46b215524aa377
d4462e6ea is described below

commit d4462e6ea22f29ffb44a3f104e9c842aaddd7a30
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Sep 29 05:35:45 2022 +0000

    Automated deployment: b6f9bcbef818e0a0582298874c46b215524aa377
---
 .../contribute/development-environment-setup.html  |  11 +-
 .../contribute/development-environment-setup.json  |   2 +-
 .../contribute/join/become-a-committer.html        | 145 ++++++++++++++++++++-
 .../contribute/join/become-a-committer.json        |   2 +-
 .../user_doc/guide/installation/standalone.html    |   4 +-
 .../user_doc/guide/installation/standalone.json    |   2 +-
 python/2.0.5/.buildinfo                            |   2 +-
 python/2.0.5/.doctrees/api.doctree                 | Bin 1248348 -> 1248348 
bytes
 python/2.0.5/.doctrees/concept.doctree             | Bin 25236 -> 25236 bytes
 python/2.0.5/.doctrees/environment.pickle          | Bin 609085 -> 609091 bytes
 python/2.0.5/.doctrees/index.doctree               | Bin 8723 -> 8723 bytes
 python/2.0.5/.doctrees/start.doctree               | Bin 22435 -> 22435 bytes
 python/2.0.5/.doctrees/tasks/condition.doctree     | Bin 71916 -> 71916 bytes
 python/2.0.5/.doctrees/tasks/datax.doctree         | Bin 60861 -> 60861 bytes
 python/2.0.5/.doctrees/tasks/dependent.doctree     | Bin 115364 -> 115364 bytes
 python/2.0.5/.doctrees/tasks/flink.doctree         | Bin 52015 -> 52015 bytes
 python/2.0.5/.doctrees/tasks/http.doctree          | Bin 46569 -> 46569 bytes
 python/2.0.5/.doctrees/tasks/index.doctree         | Bin 4985 -> 4985 bytes
 python/2.0.5/.doctrees/tasks/map_reduce.doctree    | Bin 28258 -> 28258 bytes
 python/2.0.5/.doctrees/tasks/procedure.doctree     | Bin 22008 -> 22008 bytes
 python/2.0.5/.doctrees/tasks/python.doctree        | Bin 20118 -> 20118 bytes
 python/2.0.5/.doctrees/tasks/shell.doctree         | Bin 23373 -> 23373 bytes
 python/2.0.5/.doctrees/tasks/spark.doctree         | Bin 53540 -> 53540 bytes
 python/2.0.5/.doctrees/tasks/sql.doctree           | Bin 34063 -> 34063 bytes
 python/2.0.5/.doctrees/tasks/sub_process.doctree   | Bin 24108 -> 24108 bytes
 python/2.0.5/.doctrees/tasks/switch.doctree        | Bin 64810 -> 64810 bytes
 python/2.0.5/.doctrees/tutorial.doctree            | Bin 36823 -> 36823 bytes
 python/2.0.6/.buildinfo                            |   2 +-
 python/2.0.6/.doctrees/api.doctree                 | Bin 1248348 -> 1248348 
bytes
 python/2.0.6/.doctrees/concept.doctree             | Bin 25236 -> 25236 bytes
 python/2.0.6/.doctrees/environment.pickle          | Bin 609085 -> 609089 bytes
 python/2.0.6/.doctrees/index.doctree               | Bin 8723 -> 8723 bytes
 python/2.0.6/.doctrees/start.doctree               | Bin 22435 -> 22435 bytes
 python/2.0.6/.doctrees/tasks/condition.doctree     | Bin 71916 -> 71916 bytes
 python/2.0.6/.doctrees/tasks/datax.doctree         | Bin 60861 -> 60861 bytes
 python/2.0.6/.doctrees/tasks/dependent.doctree     | Bin 115364 -> 115364 bytes
 python/2.0.6/.doctrees/tasks/flink.doctree         | Bin 52015 -> 52015 bytes
 python/2.0.6/.doctrees/tasks/http.doctree          | Bin 46569 -> 46569 bytes
 python/2.0.6/.doctrees/tasks/index.doctree         | Bin 4985 -> 4985 bytes
 python/2.0.6/.doctrees/tasks/map_reduce.doctree    | Bin 28258 -> 28258 bytes
 python/2.0.6/.doctrees/tasks/procedure.doctree     | Bin 22008 -> 22008 bytes
 python/2.0.6/.doctrees/tasks/python.doctree        | Bin 20118 -> 20118 bytes
 python/2.0.6/.doctrees/tasks/shell.doctree         | Bin 23373 -> 23373 bytes
 python/2.0.6/.doctrees/tasks/spark.doctree         | Bin 53540 -> 53540 bytes
 python/2.0.6/.doctrees/tasks/sql.doctree           | Bin 34063 -> 34063 bytes
 python/2.0.6/.doctrees/tasks/sub_process.doctree   | Bin 24108 -> 24108 bytes
 python/2.0.6/.doctrees/tasks/switch.doctree        | Bin 64810 -> 64810 bytes
 python/2.0.6/.doctrees/tutorial.doctree            | Bin 36823 -> 36823 bytes
 python/3.0.0/.buildinfo                            |   2 +-
 python/3.0.0/.doctrees/api.doctree                 | Bin 1363246 -> 1363246 
bytes
 python/3.0.0/.doctrees/cli.doctree                 | Bin 16244 -> 16244 bytes
 python/3.0.0/.doctrees/concept.doctree             | Bin 25236 -> 25236 bytes
 python/3.0.0/.doctrees/config.doctree              | Bin 52292 -> 52292 bytes
 python/3.0.0/.doctrees/environment.pickle          | Bin 665808 -> 665820 bytes
 python/3.0.0/.doctrees/howto/index.doctree         | Bin 6199 -> 6199 bytes
 python/3.0.0/.doctrees/howto/remote-submit.doctree | Bin 9672 -> 9672 bytes
 python/3.0.0/.doctrees/index.doctree               | Bin 8776 -> 8776 bytes
 python/3.0.0/.doctrees/start.doctree               | Bin 34105 -> 34105 bytes
 python/3.0.0/.doctrees/tasks/condition.doctree     | Bin 71916 -> 71916 bytes
 python/3.0.0/.doctrees/tasks/datax.doctree         | Bin 60861 -> 60861 bytes
 python/3.0.0/.doctrees/tasks/dependent.doctree     | Bin 115324 -> 115324 bytes
 python/3.0.0/.doctrees/tasks/flink.doctree         | Bin 52015 -> 52015 bytes
 python/3.0.0/.doctrees/tasks/func_wrap.doctree     | Bin 15431 -> 15431 bytes
 python/3.0.0/.doctrees/tasks/http.doctree          | Bin 46569 -> 46569 bytes
 python/3.0.0/.doctrees/tasks/index.doctree         | Bin 5008 -> 5008 bytes
 python/3.0.0/.doctrees/tasks/map_reduce.doctree    | Bin 28258 -> 28258 bytes
 python/3.0.0/.doctrees/tasks/procedure.doctree     | Bin 22008 -> 22008 bytes
 python/3.0.0/.doctrees/tasks/python.doctree        | Bin 27270 -> 27270 bytes
 python/3.0.0/.doctrees/tasks/shell.doctree         | Bin 23373 -> 23373 bytes
 python/3.0.0/.doctrees/tasks/spark.doctree         | Bin 53540 -> 53540 bytes
 python/3.0.0/.doctrees/tasks/sql.doctree           | Bin 36935 -> 36935 bytes
 python/3.0.0/.doctrees/tasks/sub_process.doctree   | Bin 24108 -> 24108 bytes
 python/3.0.0/.doctrees/tasks/switch.doctree        | Bin 65381 -> 65381 bytes
 python/3.0.0/.doctrees/tutorial.doctree            | Bin 57717 -> 57717 bytes
 python/3.0.1/.buildinfo                            |   2 +-
 python/3.0.1/.doctrees/api.doctree                 | Bin 1404561 -> 1404561 
bytes
 python/3.0.1/.doctrees/cli.doctree                 | Bin 16244 -> 16244 bytes
 python/3.0.1/.doctrees/concept.doctree             | Bin 25236 -> 25236 bytes
 python/3.0.1/.doctrees/config.doctree              | Bin 52291 -> 52291 bytes
 python/3.0.1/.doctrees/environment.pickle          | Bin 680542 -> 680550 bytes
 python/3.0.1/.doctrees/howto/index.doctree         | Bin 6199 -> 6199 bytes
 python/3.0.1/.doctrees/howto/remote-submit.doctree | Bin 9672 -> 9672 bytes
 python/3.0.1/.doctrees/index.doctree               | Bin 8776 -> 8776 bytes
 python/3.0.1/.doctrees/start.doctree               | Bin 34105 -> 34105 bytes
 python/3.0.1/.doctrees/tasks/condition.doctree     | Bin 71928 -> 71928 bytes
 python/3.0.1/.doctrees/tasks/datax.doctree         | Bin 60861 -> 60861 bytes
 python/3.0.1/.doctrees/tasks/dependent.doctree     | Bin 115334 -> 115334 bytes
 python/3.0.1/.doctrees/tasks/flink.doctree         | Bin 52015 -> 52015 bytes
 python/3.0.1/.doctrees/tasks/func_wrap.doctree     | Bin 15431 -> 15431 bytes
 python/3.0.1/.doctrees/tasks/http.doctree          | Bin 46569 -> 46569 bytes
 python/3.0.1/.doctrees/tasks/index.doctree         | Bin 5008 -> 5008 bytes
 python/3.0.1/.doctrees/tasks/map_reduce.doctree    | Bin 28258 -> 28258 bytes
 python/3.0.1/.doctrees/tasks/procedure.doctree     | Bin 22008 -> 22008 bytes
 python/3.0.1/.doctrees/tasks/python.doctree        | Bin 27270 -> 27270 bytes
 python/3.0.1/.doctrees/tasks/shell.doctree         | Bin 23373 -> 23373 bytes
 python/3.0.1/.doctrees/tasks/spark.doctree         | Bin 53540 -> 53540 bytes
 python/3.0.1/.doctrees/tasks/sql.doctree           | Bin 36935 -> 36935 bytes
 python/3.0.1/.doctrees/tasks/sub_process.doctree   | Bin 24108 -> 24108 bytes
 python/3.0.1/.doctrees/tasks/switch.doctree        | Bin 65393 -> 65393 bytes
 python/3.0.1/.doctrees/tutorial.doctree            | Bin 57717 -> 57717 bytes
 python/3.1.0/.buildinfo                            |   2 +-
 python/3.1.0/.doctrees/api.doctree                 | Bin 2391170 -> 2391170 
bytes
 python/3.1.0/.doctrees/cli.doctree                 | Bin 18672 -> 18672 bytes
 python/3.1.0/.doctrees/concept.doctree             | Bin 25236 -> 25236 bytes
 python/3.1.0/.doctrees/config.doctree              | Bin 52291 -> 52291 bytes
 python/3.1.0/.doctrees/environment.pickle          | Bin 1068973 -> 1068981 
bytes
 python/3.1.0/.doctrees/howto/index.doctree         | Bin 6199 -> 6199 bytes
 python/3.1.0/.doctrees/howto/remote-submit.doctree | Bin 9672 -> 9672 bytes
 python/3.1.0/.doctrees/index.doctree               | Bin 8776 -> 8776 bytes
 python/3.1.0/.doctrees/start.doctree               | Bin 34105 -> 34105 bytes
 python/3.1.0/.doctrees/tasks/condition.doctree     | Bin 74155 -> 74155 bytes
 python/3.1.0/.doctrees/tasks/datax.doctree         | Bin 65101 -> 65101 bytes
 python/3.1.0/.doctrees/tasks/dependent.doctree     | Bin 121067 -> 121067 bytes
 python/3.1.0/.doctrees/tasks/dvc.doctree           | Bin 82522 -> 82522 bytes
 python/3.1.0/.doctrees/tasks/flink.doctree         | Bin 53130 -> 53130 bytes
 python/3.1.0/.doctrees/tasks/func_wrap.doctree     | Bin 15431 -> 15431 bytes
 python/3.1.0/.doctrees/tasks/http.doctree          | Bin 48259 -> 48259 bytes
 python/3.1.0/.doctrees/tasks/index.doctree         | Bin 5111 -> 5111 bytes
 python/3.1.0/.doctrees/tasks/map_reduce.doctree    | Bin 29397 -> 29397 bytes
 python/3.1.0/.doctrees/tasks/mlflow.doctree        | Bin 160504 -> 160504 bytes
 python/3.1.0/.doctrees/tasks/openmldb.doctree      | Bin 24620 -> 24620 bytes
 python/3.1.0/.doctrees/tasks/procedure.doctree     | Bin 22991 -> 22991 bytes
 python/3.1.0/.doctrees/tasks/python.doctree        | Bin 28276 -> 28276 bytes
 python/3.1.0/.doctrees/tasks/pytorch.doctree       | Bin 51165 -> 51165 bytes
 python/3.1.0/.doctrees/tasks/sagemaker.doctree     | Bin 26036 -> 26036 bytes
 python/3.1.0/.doctrees/tasks/shell.doctree         | Bin 24840 -> 24840 bytes
 python/3.1.0/.doctrees/tasks/spark.doctree         | Bin 54665 -> 54665 bytes
 python/3.1.0/.doctrees/tasks/sql.doctree           | Bin 39880 -> 39880 bytes
 python/3.1.0/.doctrees/tasks/sub_process.doctree   | Bin 26507 -> 26507 bytes
 python/3.1.0/.doctrees/tasks/switch.doctree        | Bin 68831 -> 68831 bytes
 python/3.1.0/.doctrees/tutorial.doctree            | Bin 75682 -> 75682 bytes
 python/dev/.buildinfo                              |   2 +-
 python/dev/.doctrees/api.doctree                   | Bin 2616583 -> 2616583 
bytes
 python/dev/.doctrees/cli.doctree                   | Bin 18672 -> 18672 bytes
 python/dev/.doctrees/concept.doctree               | Bin 25236 -> 25236 bytes
 python/dev/.doctrees/config.doctree                | Bin 52291 -> 52291 bytes
 python/dev/.doctrees/environment.pickle            | Bin 1190523 -> 1190529 
bytes
 python/dev/.doctrees/howto/index.doctree           | Bin 6199 -> 6199 bytes
 python/dev/.doctrees/howto/remote-submit.doctree   | Bin 9672 -> 9672 bytes
 python/dev/.doctrees/index.doctree                 | Bin 8809 -> 8809 bytes
 .../dev/.doctrees/resources_plugin/develop.doctree | Bin 11626 -> 11626 bytes
 .../dev/.doctrees/resources_plugin/github.doctree  | Bin 32986 -> 32986 bytes
 .../dev/.doctrees/resources_plugin/index.doctree   | Bin 4915 -> 4915 bytes
 .../dev/.doctrees/resources_plugin/local.doctree   | Bin 17133 -> 17133 bytes
 .../resources_plugin/resource-plugin.doctree       | Bin 30735 -> 30735 bytes
 python/dev/.doctrees/start.doctree                 | Bin 34105 -> 34105 bytes
 python/dev/.doctrees/tasks/condition.doctree       | Bin 74155 -> 74155 bytes
 python/dev/.doctrees/tasks/datax.doctree           | Bin 65101 -> 65101 bytes
 python/dev/.doctrees/tasks/dependent.doctree       | Bin 121067 -> 121067 bytes
 python/dev/.doctrees/tasks/dvc.doctree             | Bin 82522 -> 82522 bytes
 python/dev/.doctrees/tasks/flink.doctree           | Bin 53130 -> 53130 bytes
 python/dev/.doctrees/tasks/func_wrap.doctree       | Bin 15431 -> 15431 bytes
 python/dev/.doctrees/tasks/http.doctree            | Bin 48259 -> 48259 bytes
 python/dev/.doctrees/tasks/index.doctree           | Bin 5111 -> 5111 bytes
 python/dev/.doctrees/tasks/map_reduce.doctree      | Bin 29397 -> 29397 bytes
 python/dev/.doctrees/tasks/mlflow.doctree          | Bin 160504 -> 160504 bytes
 python/dev/.doctrees/tasks/openmldb.doctree        | Bin 24620 -> 24620 bytes
 python/dev/.doctrees/tasks/procedure.doctree       | Bin 22991 -> 22991 bytes
 python/dev/.doctrees/tasks/python.doctree          | Bin 28276 -> 28276 bytes
 python/dev/.doctrees/tasks/pytorch.doctree         | Bin 51165 -> 51165 bytes
 python/dev/.doctrees/tasks/sagemaker.doctree       | Bin 26036 -> 26036 bytes
 python/dev/.doctrees/tasks/shell.doctree           | Bin 28624 -> 28624 bytes
 python/dev/.doctrees/tasks/spark.doctree           | Bin 46912 -> 46912 bytes
 python/dev/.doctrees/tasks/sql.doctree             | Bin 39880 -> 39880 bytes
 python/dev/.doctrees/tasks/sub_process.doctree     | Bin 26507 -> 26507 bytes
 python/dev/.doctrees/tasks/switch.doctree          | Bin 68831 -> 68831 bytes
 python/dev/.doctrees/tutorial.doctree              | Bin 75682 -> 75682 bytes
 .../contribute/development-environment-setup.html  |   9 +-
 .../contribute/development-environment-setup.json  |   2 +-
 .../contribute/join/become-a-committer.html        | 141 +++++++++++++++++++-
 .../contribute/join/become-a-committer.json        |   2 +-
 171 files changed, 302 insertions(+), 30 deletions(-)

diff --git 
a/en-us/docs/dev/user_doc/contribute/development-environment-setup.html 
b/en-us/docs/dev/user_doc/contribute/development-environment-setup.html
index 814994ab9..5096fb1b4 100644
--- a/en-us/docs/dev/user_doc/contribute/development-environment-setup.html
+++ b/en-us/docs/dev/user_doc/contribute/development-environment-setup.html
@@ -39,9 +39,14 @@ You could run the following command and 
<code>Spotless</code> will automatically
 the code style and formatting errors for you:</p>
 <pre><code class="language-shell">./mvnw spotless:apply
 </code></pre>
-<p>You could copy the <code>pre-commit hook</code> file 
<code>/style/pre-commit</code> to your <code>.git/hooks/</code>
-directory so that every time you commit your code with <code>git 
commit</code>, <code>Spotless</code> will automatically
-fix things for you.</p>
+<p>We also have provided a <code>pre-commit</code> config file for easy 
configuration. To use it, you need to have python installed
+and then install <code>pre-commit</code> by running the following command:</p>
+<pre><code class="language-shell">python -m pip install pre-commit
+</code></pre>
+<p>After that, you can run the following command to install the 
<code>pre-commit</code> hook:</p>
+<pre><code class="language-shell">pre-commit install
+</code></pre>
+<p>Now, every time you commit your code, <code>pre-commit</code> will 
automatically run <code>Spotless</code> to check the code style and 
formatting.</p>
 <h2>Docker image build</h2>
 <p>DolphinScheduler will release new Docker images after it released, you 
could find them in <a 
href="https://hub.docker.com/search?q=DolphinScheduler";>Docker Hub</a>.</p>
 <ul>
diff --git 
a/en-us/docs/dev/user_doc/contribute/development-environment-setup.json 
b/en-us/docs/dev/user_doc/contribute/development-environment-setup.json
index 026582e8d..88539277d 100644
--- a/en-us/docs/dev/user_doc/contribute/development-environment-setup.json
+++ b/en-us/docs/dev/user_doc/contribute/development-environment-setup.json
@@ -1,6 +1,6 @@
 {
   "filename": "development-environment-setup.md",
-  "__html": "<h1>DolphinScheduler development</h1>\n<h2>Software 
Requirements</h2>\n<p>Before setting up the DolphinScheduler development 
environment, please make sure you have installed the software as 
below:</p>\n<ul>\n<li><a 
href=\"https://git-scm.com/downloads\";>Git</a></li>\n<li><a 
href=\"https://www.oracle.com/technetwork/java/javase/downloads/index.html\";>JDK</a>:
 v1.8.x (Currently does not support jdk 11)</li>\n<li><a 
href=\"http://maven.apache.org/download.cgi\";>Maven</a>: v3.5+ [...]
+  "__html": "<h1>DolphinScheduler development</h1>\n<h2>Software 
Requirements</h2>\n<p>Before setting up the DolphinScheduler development 
environment, please make sure you have installed the software as 
below:</p>\n<ul>\n<li><a 
href=\"https://git-scm.com/downloads\";>Git</a></li>\n<li><a 
href=\"https://www.oracle.com/technetwork/java/javase/downloads/index.html\";>JDK</a>:
 v1.8.x (Currently does not support jdk 11)</li>\n<li><a 
href=\"http://maven.apache.org/download.cgi\";>Maven</a>: v3.5+ [...]
   "link": 
"/dist/en-us/docs/dev/user_doc/contribute/development-environment-setup.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/en-us/docs/dev/user_doc/contribute/join/become-a-committer.html 
b/en-us/docs/dev/user_doc/contribute/join/become-a-committer.html
index 14ab25545..de0f3fe2b 100644
--- a/en-us/docs/dev/user_doc/contribute/join/become-a-committer.html
+++ b/en-us/docs/dev/user_doc/contribute/join/become-a-committer.html
@@ -10,12 +10,145 @@
   <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header 
class="header-container header-container-dark"><div class="banner-tips"><div>🤔 
Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss 
them <a class="link-tips" 
href="https://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-1e36toy4n-5n9U2R__FDM05R~MJFFVBg";>join
 #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span 
class="mobile-menu-btn mobile-menu-btn-dark"></span [...]
-<p>Anyone can be a contributor to an Apache project. Being a contributor 
simply means that you take an interest in the project and contribute in some 
way, ranging from asking sensible questions (which documents the project and 
provides feedback to developers) through to providing new features as 
patches.</p>
-<p>If you become a valuable contributor to the project you may well be invited 
to become a committer. Committer is a term used at the ASF to signify someone 
who is committed to a particular project. It brings with it the privilege of 
write access to the project repository and resources.</p>
-<p>In Dolphinscheduler community, if a committer who have earned even more 
merit, can be invited to be a part of the Project Management Committee 
(PMC).</p>
-<p>One thing that is sometimes hard to understand when you are new to the open 
development process used at the ASF, is that we value the community more than 
the code. A strong and healthy community will be respectful and be a fun and 
rewarding place. More importantly, a diverse and healthy community can continue 
to support the code over the longer term, even as individual companies come and 
go from the field.</p>
-<p>More details could be found <a 
href="https://community.apache.org/contributors/";>here</a>.</p>
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header 
class="header-container header-container-dark"><div class="banner-tips"><div>🤔 
Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss 
them <a class="link-tips" 
href="https://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-1e36toy4n-5n9U2R__FDM05R~MJFFVBg";>join
 #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span 
class="mobile-menu-btn mobile-menu-btn-dark"></span [...]
+<p>Dolphinscheduler Project Management Committee (PMC) is responsible for 
assessing the contributions of candidates.</p>
+<p>Like many Apache projects, Dolphinscheduler welcome all contributions, 
including code contributions, blog entries, guides for new users, public 
speeches, and enhancement of the project in various ways.</p>
+<p>Becoming a committer to get started contributing to Dolphinscheduler, learn 
how to contribute – anyone can submit patches, documentation and examples to 
the project.</p>
+<p>The PMC regularly adds new committers from the active contributors, based 
on their contributions to Dolphinscheduler. The qualifications for new 
committers include:</p>
+<p>Sustained contributions to Dolphinscheduler: Committers should have a 
history of major contributions to Dolphinscheduler. An ideal committer will 
have contributed broadly throughout the project, and have contributed at least 
one major component where they have taken an “ownership” role. An ownership 
role means that existing contributors feel that they should run patches for 
this component by this person.</p>
+<p>Quality of contributions: Committers more than any other community member 
should submit simple, well-tested, and well-designed patches. In addition, they 
should show sufficient expertise to be able to review patches, including making 
sure they fit within Dolphinscheduler’s engineering practices (testability, 
documentation, API stability, code style, etc). The committership is 
collectively responsible for the software quality and maintainability of 
Dolphinscheduler. Note that contribut [...]
+<p>Community involvement: Committers should have a constructive and friendly 
attitude in all community interactions. They should also be active on the dev 
and user list and help mentor newer contributors and users. In design 
discussions, committers should maintain a professional and diplomatic approach, 
even in the face of disagreement.</p>
+<h2>Nominate new committer</h2>
+<p>In Dolphinscheduler, <strong>new committer nomination</strong> could only 
be officially started by existing PMC members. If a new committer feels that 
he/she is qualified, he/she should contact any existing PMC member and discuss. 
If this is agreed among some members of the PMC, the process will kick off.</p>
+<p>The following steps are recommended (to be initiated only by an existing 
PMC member):</p>
+<ol>
+<li>Send an email titled <code>[DISCUSS] Promote xxx as new committer</code> 
to <code>[email protected]</code>. List the important 
contributions of the candidate,
+so you could gather support from other PMC members for your proposal.</li>
+<li>Keep the discussion open for more than 3 days but no more than 1 week, 
unless there is any express objection or concern.</li>
+<li>If the PMC generally agrees to the proposal, send an email titled 
<code>[VOTE] Promote xxx as new committer</code> to 
<code>[email protected]</code>.</li>
+<li>Keep the voting process open for more than 3 days, but no more than 1 
week. Consider the result as <code>Consensus Approval</code> if there are 
<code>3 + 1</code> votes with <code>NO</code> vetos. Please note that +1 votes 
&gt; -1 votes.</li>
+<li>Send an email titled <code>[RESULT][VOTE] Promote xxx as new 
committer</code> to <code>[email protected]</code>, and list 
the voting details, including who the voters are.</li>
+</ol>
+<h2>Invite new committer</h2>
+<p>The PMC member who starts the promotion is responsible for sending an 
invitation to the new committer and guiding him/her to set up the ASF env.</p>
+<p>The PMC member should send an email using the following template to the new 
committer:</p>
+<pre><code>To: &lt;invitee name&gt;@gmail.com
+Cc: [email protected]
+Subject: Invitation to become dolphinscheduler committer: &lt;invitee name&gt;
+
+Hello &lt;invitee name&gt;,
+
+The Dolphinscheduler Project Management Committee] (PMC) 
+hereby offers you committer privileges to the project. These privileges are
+offered on the understanding that you'll use them
+reasonably and with common sense. We like to work on trust
+rather than unnecessary constraints.
+
+Being a committer enables you to more easily make 
+changes without needing to go through the patch 
+submission process. 
+
+Being a committer does not require you to 
+participate any more than you already do. It does 
+tend to make one even more committed.  You will 
+probably find that you spend more time here.
+
+Of course, you can decline and instead remain as a 
+contributor, participating as you do now.
+
+A. This personal invitation is a chance for you to 
+accept or decline in private.  Either way, please 
+let us know in reply to the [[email protected]] 
+address only.
+
+B. If you accept, the next step is to register an iCLA:
+    1. Details of the iCLA and the forms are found 
+    through this link: http://www.apache.org/licenses/#clas
+
+    2. Instructions for its completion and return to 
+    the Secretary of the ASF are found at
+    http://www.apache.org/licenses/#submitting
+
+    3. When you transmit the completed iCLA, request 
+    to notify the Apache Dolphinscheduler and choose a 
+    unique Apache id. Look to see if your preferred 
+    id is already taken at 
+    http://people.apache.org/committer-index.html     
+    This will allow the Secretary to notify the PMC 
+    when your iCLA has been recorded.
+
+When recording of your iCLA is noticed, you will 
+receive a follow-up message with the next steps for 
+establishing you as a committer.
+</code></pre>
+<h2>Invitation acceptance process</h2>
+<p>The new committer should reply to 
<code>[email protected]</code> (choose <code>reply 
all</code>), and express his/her intention to accept the invitation.
+Then, this invitation will be treated as accepted by the project's PMC. Of 
course, the new committer may also choose to decline the invitation.</p>
+<p>Once the invitation has been accepted, the new committer has to take the 
following steps:</p>
+<ol>
+<li>Subscribe to <code>[email protected]</code>. Usually this 
is already done.</li>
+<li>Choose a Apache ID that is not on the <a 
href="http://people.apache.org/committer-index.html";>apache committers list 
page</a>.</li>
+<li>Download the <a href="https://www.apache.org/licenses/icla.pdf";>ICLA</a>  
(If the new committer contributes to the project as a day job, <a 
href="http://www.apache.org/licenses/cla-corporate.pdf";>CCLA</a>  is 
expected).</li>
+<li>After filling in the <code>icla.pdf</code> (or <code>ccla.pdf</code>) with 
the correct information, print, sign it by hand,  scan it as an PDF, and send 
it as an attachment to <a 
href="mailto:[email protected]";>[email protected]</a>. (If electronic 
signature is preferred, please follow the steps on <a 
href="http://www.apache.org/licenses/contributor-agreements.html#submitting";>this
 page</a>)</li>
+<li>The PMC will wait for the Apache secretary to confirm the ICLA (or CCLA) 
filed. The new committer and PMC will receive the following email:</li>
+</ol>
+<pre><code>Dear XXX,
+
+This message acknowledges receipt of your ICLA, which has been filed in the 
Apache Software Foundation records.
+
+Your account has been requested for you and you should receive email with next 
steps
+within the next few days (can take up to a week).
+
+Please refer to https://www.apache.org/foundation/how-it-works.html#developers
+for more information about roles at Apache.
+</code></pre>
+<p>In the unlikely event that the account has not yet been requested, the PMC 
member should contact the project V.P..
+The V.P. could request through the <a 
href="https://whimsy.apache.org/officers/acreq";>Apache Account Submission 
Helper Form</a>.</p>
+<p>After several days, the new committer will receive an email confirming 
creation of the account, titled <code>Welcome to the Apache Software Foundation 
(ASF)!</code>.
+Congratulations! The new committer now has an official Apache ID.</p>
+<p>The PMC member should add the new committer to the official committer list 
through <a 
href="https://whimsy.apache.org/roster/pmc/dolphinscheduler";>roster</a>.</p>
+<h2>Set up the Apache ID and dev env</h2>
+<ol>
+<li>Go to <a href="https://id.apache.org/";>Apache Account Utility 
Platform</a>, create your password, set up your personal mailbox 
(<code>Forwarding email address</code>) and GitHub account(<code>Your GitHub 
Username</code>). An organizational invite will be sent to you via email 
shortly thereafter (within 2 hours).</li>
+<li>If you would like to use the <code>[email protected]</code> email service, 
please refer to <a 
href="https://infra.apache.org/committer-email.html";>here</a>. Gmail is 
recommended, because this forwarding mode is not easy to find in most mailbox 
service settings.</li>
+<li>Follow the <code>Authorized GitHub 2FA wiki</code> to enable two-factor 
authorization (2FA) on <a href="http://github.com/";>Github</a>. 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. (<strong>NOTE: 
Treat your recovery codes with the same level of attention as you would your 
password!</strong>)</li>
+<li>Use <a href="https://gitbox.apache.org/setup/";>GitBox Account Linking 
Utility</a> to obtain write permission of the Dolphinscheduler project.</li>
+</ol>
+<p>If you would like to show up publicly in the Apache GitHub org, you need to 
go to the <a href="https://github.com/orgs/apache/people";>Apache GitHub org 
people page</a>,
+search for yourself, and choose <code>Organization visibility</code> to 
<code>Public</code>.</p>
+<h2>Committer rights, duties, and responsibilities</h2>
+<p>The Dolphinscheduler project doesn't require continuing contributions from 
you after you have become a committer, but we truly hope that you will continue 
to play a part in our community!</p>
+<p>As a committer, you could</p>
+<ol>
+<li>Review and merge the pull request to the master branch in the Apache repo. 
A pull request often contains multiple commits. Those commits <strong>must be 
squashed and merged</strong> into a single commit <strong>with explanatory 
comments</strong>. It is recommended for new committers to request recheck of 
the pull request from senior committers.</li>
+<li>Create and push codes to the new branch in the Apache repo.</li>
+<li>Prepare a new release. Remember to confirm with the committer team before 
you prepare, because that it is the right time to create the release.</li>
+</ol>
+<p>The PMC hopes that the new committer will take part in the release process 
as well as release voting, even though their vote will be regarded as <code>+1 
no binding</code>.
+Being familiar with the release process is key to being promoted to the role 
of PMC member.</p>
+<h2>Project Management Committee</h2>
+<p>The Project Management Committee (PMC) member does not have any special 
rights in code contributions.
+They simply oversee the project and make sure that it follows the Apache 
requirements. Its functions include:</p>
+<ol>
+<li>Binding voting for releases and license checks;</li>
+<li>New committer and PMC member recognition;</li>
+<li>Identification of branding issues and brand protection; and</li>
+<li>Responding to the questions raised by the ASF board, and taking necessary 
actions.</li>
+</ol>
+<p>The V.P. and chair of the PMC is the secretary, who is responsible for 
initializing the board report.</p>
+<p>In most cases, a new PMC member is nominated from the committer team. But 
it is also possible to become a PMC member directly, so long as the PMC agrees 
to the nomination and is confident that the candidate is ready. For instance, 
this can be demonstrated by the fact that he/she has been an Apache member, an 
Apache officer, or a PMC member of another project.</p>
+<p>The new PMC voting process should also follow the <code>[DISCUSS]</code>, 
<code>[VOTE]</code> and <code>[RESULT][VOTE]</code> procedures using a private 
mail list, just like the voting process for new committers.
+Before sending the invitation, the PMC must also send a NOTICE mail to the 
Apache board.</p>
+<pre><code>To: [email protected]
+Cc: [email protected]
+Subject: [NOTICE] Jane Doe for Dolphinscheduler PMC
+
+Dolphinscheduler proposes to invite Jane Doe (janedoe) to join the PMC.
+
+(include if a vote was held) The vote result is available here: 
https://lists.apache.org/...
+</code></pre>
+<p>After 72 hours, if the board doesn't object to the nomination (which it 
won't most cases), an invitation may then be sent to the candidate.</p>
+<p>Once the invitation is accepted, a PMC member should add the new member to 
the official PMC list through <a 
href="https://whimsy.apache.org/roster/pmc/dolphinscheduler";>roster</a>.</p>
 </div></section><footer class="footer-container"><div 
class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please 
contact us through the following ways.</h4></div><div 
class="contact-container"><ul><li><a 
href="https://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-1e36toy4n-5n9U2R__FDM05R~MJFFVBg";><img
 class="img-base" src="/img/slack.png"/><img class="img-change" 
src="/img/slack-selected.png"/><p>Slack</p></a></li><li><a 
href="/en-us/docs/latest/user_doc/contribu [...]
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
diff --git a/en-us/docs/dev/user_doc/contribute/join/become-a-committer.json 
b/en-us/docs/dev/user_doc/contribute/join/become-a-committer.json
index ea2815559..430558746 100644
--- a/en-us/docs/dev/user_doc/contribute/join/become-a-committer.json
+++ b/en-us/docs/dev/user_doc/contribute/join/become-a-committer.json
@@ -1,6 +1,6 @@
 {
   "filename": "become-a-committer.md",
-  "__html": "<h1>How to Become DolphinScheduler Committer</h1>\n<p>Anyone can 
be a contributor to an Apache project. Being a contributor simply means that 
you take an interest in the project and contribute in some way, ranging from 
asking sensible questions (which documents the project and provides feedback to 
developers) through to providing new features as patches.</p>\n<p>If you become 
a valuable contributor to the project you may well be invited to become a 
committer. Committer is a  [...]
+  "__html": "<h1>How to become a committer of Apache 
Dolphinscheduler</h1>\n<p>Dolphinscheduler Project Management Committee (PMC) 
is responsible for assessing the contributions of candidates.</p>\n<p>Like many 
Apache projects, Dolphinscheduler welcome all contributions, including code 
contributions, blog entries, guides for new users, public speeches, and 
enhancement of the project in various ways.</p>\n<p>Becoming a committer to get 
started contributing to Dolphinscheduler, learn how t [...]
   "link": 
"/dist/en-us/docs/dev/user_doc/contribute/join/become-a-committer.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/en-us/docs/dev/user_doc/guide/installation/standalone.html 
b/en-us/docs/dev/user_doc/guide/installation/standalone.html
index 7a1baf24a..ea68cd40f 100644
--- a/en-us/docs/dev/user_doc/guide/installation/standalone.html
+++ b/en-us/docs/dev/user_doc/guide/installation/standalone.html
@@ -12,7 +12,9 @@
 <body>
   <div id="root"><div class="md2html docs-page" data-reactroot=""><header 
class="header-container header-container-dark"><div class="banner-tips"><div>🤔 
Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss 
them <a class="link-tips" 
href="https://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-1e36toy4n-5n9U2R__FDM05R~MJFFVBg";>join
 #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span 
class="mobile-menu-btn mobile-menu-btn-dark"></span [...]
 <p>Standalone only for quick experience for DolphinScheduler.</p>
-<p>If you are a new hand and want to experience DolphinScheduler functions, we 
recommend you install follow Standalone deployment. If you want to experience 
more complete functions and schedule massive tasks, we recommend you install 
follow <a href="pseudo-cluster.md">pseudo-cluster deployment</a>. If you want 
to deploy DolphinScheduler in production, we recommend you follow <a 
href="cluster.md">cluster deployment</a> or <a href="kubernetes.md">Kubernetes 
deployment</a>.</p>
+<p>If you are a newbie and want to experience DolphinScheduler functions, we 
recommend you install follow <a href="standalone.md">Standalone deployment</a>.
+If you want to experience more complete functions and schedule massive tasks, 
we recommend you install follow <a href="pseudo-cluster.md">pseudo-cluster 
deployment</a>.
+If you want to deploy DolphinScheduler in production, we recommend you follow 
<a href="cluster.md">cluster deployment</a> or <a 
href="kubernetes.md">Kubernetes deployment</a>.</p>
 <blockquote>
 <p><strong><em>Note:</em></strong> Standalone only recommends the usage of 
fewer than 20 workflows, because it uses in-memory H2 Database in default, 
ZooKeeper Testing Server, too many tasks may cause instability.
 When Standalone stops or restarts, in-memory H2 database will clear up. To use 
Standalone with external databases like mysql or postgresql, please see <a 
href="#database-configuration"><code>Database Configuration</code></a>.</p>
diff --git a/en-us/docs/dev/user_doc/guide/installation/standalone.json 
b/en-us/docs/dev/user_doc/guide/installation/standalone.json
index 457b42a33..447054b86 100644
--- a/en-us/docs/dev/user_doc/guide/installation/standalone.json
+++ b/en-us/docs/dev/user_doc/guide/installation/standalone.json
@@ -1,6 +1,6 @@
 {
   "filename": "standalone.md",
-  "__html": "<h1>Standalone</h1>\n<p>Standalone only for quick experience for 
DolphinScheduler.</p>\n<p>If you are a new hand and want to experience 
DolphinScheduler functions, we recommend you install follow Standalone 
deployment. If you want to experience more complete functions and schedule 
massive tasks, we recommend you install follow <a 
href=\"pseudo-cluster.md\">pseudo-cluster deployment</a>. If you want to deploy 
DolphinScheduler in production, we recommend you follow <a href=\"c [...]
+  "__html": "<h1>Standalone</h1>\n<p>Standalone only for quick experience for 
DolphinScheduler.</p>\n<p>If you are a newbie and want to experience 
DolphinScheduler functions, we recommend you install follow <a 
href=\"standalone.md\">Standalone deployment</a>.\nIf you want to experience 
more complete functions and schedule massive tasks, we recommend you install 
follow <a href=\"pseudo-cluster.md\">pseudo-cluster deployment</a>.\nIf you 
want to deploy DolphinScheduler in production, we re [...]
   "link": "/dist/en-us/docs/dev/user_doc/guide/installation/standalone.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/python/2.0.5/.buildinfo b/python/2.0.5/.buildinfo
index efbe490d1..712e3c4ac 100644
--- a/python/2.0.5/.buildinfo
+++ b/python/2.0.5/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it 
is not found, a full rebuild will be done.
-config: d4d87dc5fe1173137ca10f33a2a8766b
+config: 88e5b288c8346e9abc2d2867a257d011
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/python/2.0.5/.doctrees/api.doctree 
b/python/2.0.5/.doctrees/api.doctree
index 4de7d7324..4995fb085 100644
Binary files a/python/2.0.5/.doctrees/api.doctree and 
b/python/2.0.5/.doctrees/api.doctree differ
diff --git a/python/2.0.5/.doctrees/concept.doctree 
b/python/2.0.5/.doctrees/concept.doctree
index 427c6dbdb..68d40f709 100644
Binary files a/python/2.0.5/.doctrees/concept.doctree and 
b/python/2.0.5/.doctrees/concept.doctree differ
diff --git a/python/2.0.5/.doctrees/environment.pickle 
b/python/2.0.5/.doctrees/environment.pickle
index d0586ad42..7b5de1f50 100644
Binary files a/python/2.0.5/.doctrees/environment.pickle and 
b/python/2.0.5/.doctrees/environment.pickle differ
diff --git a/python/2.0.5/.doctrees/index.doctree 
b/python/2.0.5/.doctrees/index.doctree
index eefd00880..60067b6a0 100644
Binary files a/python/2.0.5/.doctrees/index.doctree and 
b/python/2.0.5/.doctrees/index.doctree differ
diff --git a/python/2.0.5/.doctrees/start.doctree 
b/python/2.0.5/.doctrees/start.doctree
index bff09197c..b90621808 100644
Binary files a/python/2.0.5/.doctrees/start.doctree and 
b/python/2.0.5/.doctrees/start.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/condition.doctree 
b/python/2.0.5/.doctrees/tasks/condition.doctree
index 31308e60b..6ff610343 100644
Binary files a/python/2.0.5/.doctrees/tasks/condition.doctree and 
b/python/2.0.5/.doctrees/tasks/condition.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/datax.doctree 
b/python/2.0.5/.doctrees/tasks/datax.doctree
index b257cdfd1..95f3070a2 100644
Binary files a/python/2.0.5/.doctrees/tasks/datax.doctree and 
b/python/2.0.5/.doctrees/tasks/datax.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/dependent.doctree 
b/python/2.0.5/.doctrees/tasks/dependent.doctree
index 7da433422..aaafe57f8 100644
Binary files a/python/2.0.5/.doctrees/tasks/dependent.doctree and 
b/python/2.0.5/.doctrees/tasks/dependent.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/flink.doctree 
b/python/2.0.5/.doctrees/tasks/flink.doctree
index 155179326..1bb4a7db6 100644
Binary files a/python/2.0.5/.doctrees/tasks/flink.doctree and 
b/python/2.0.5/.doctrees/tasks/flink.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/http.doctree 
b/python/2.0.5/.doctrees/tasks/http.doctree
index 66096686b..421e4e96f 100644
Binary files a/python/2.0.5/.doctrees/tasks/http.doctree and 
b/python/2.0.5/.doctrees/tasks/http.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/index.doctree 
b/python/2.0.5/.doctrees/tasks/index.doctree
index fc1dcf6f5..5fcd04c6c 100644
Binary files a/python/2.0.5/.doctrees/tasks/index.doctree and 
b/python/2.0.5/.doctrees/tasks/index.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/map_reduce.doctree 
b/python/2.0.5/.doctrees/tasks/map_reduce.doctree
index 4d88821d9..d99b9ab1f 100644
Binary files a/python/2.0.5/.doctrees/tasks/map_reduce.doctree and 
b/python/2.0.5/.doctrees/tasks/map_reduce.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/procedure.doctree 
b/python/2.0.5/.doctrees/tasks/procedure.doctree
index ad1716b81..9c1a39266 100644
Binary files a/python/2.0.5/.doctrees/tasks/procedure.doctree and 
b/python/2.0.5/.doctrees/tasks/procedure.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/python.doctree 
b/python/2.0.5/.doctrees/tasks/python.doctree
index cfb118530..b12da669d 100644
Binary files a/python/2.0.5/.doctrees/tasks/python.doctree and 
b/python/2.0.5/.doctrees/tasks/python.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/shell.doctree 
b/python/2.0.5/.doctrees/tasks/shell.doctree
index 4c900854c..79784e7d2 100644
Binary files a/python/2.0.5/.doctrees/tasks/shell.doctree and 
b/python/2.0.5/.doctrees/tasks/shell.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/spark.doctree 
b/python/2.0.5/.doctrees/tasks/spark.doctree
index b37647d30..91ef1dadc 100644
Binary files a/python/2.0.5/.doctrees/tasks/spark.doctree and 
b/python/2.0.5/.doctrees/tasks/spark.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/sql.doctree 
b/python/2.0.5/.doctrees/tasks/sql.doctree
index aa4469b63..83f796aaa 100644
Binary files a/python/2.0.5/.doctrees/tasks/sql.doctree and 
b/python/2.0.5/.doctrees/tasks/sql.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/sub_process.doctree 
b/python/2.0.5/.doctrees/tasks/sub_process.doctree
index b2569fcfd..38df6663a 100644
Binary files a/python/2.0.5/.doctrees/tasks/sub_process.doctree and 
b/python/2.0.5/.doctrees/tasks/sub_process.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/switch.doctree 
b/python/2.0.5/.doctrees/tasks/switch.doctree
index f5886b3f1..0bd3c1352 100644
Binary files a/python/2.0.5/.doctrees/tasks/switch.doctree and 
b/python/2.0.5/.doctrees/tasks/switch.doctree differ
diff --git a/python/2.0.5/.doctrees/tutorial.doctree 
b/python/2.0.5/.doctrees/tutorial.doctree
index 71bddb954..270b82e50 100644
Binary files a/python/2.0.5/.doctrees/tutorial.doctree and 
b/python/2.0.5/.doctrees/tutorial.doctree differ
diff --git a/python/2.0.6/.buildinfo b/python/2.0.6/.buildinfo
index 1da8035d7..fc135504a 100644
--- a/python/2.0.6/.buildinfo
+++ b/python/2.0.6/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it 
is not found, a full rebuild will be done.
-config: 4b3ebd1e382d427020fe2f3a621b4724
+config: 5aace466c4982aa40320ee5c7bea4c5c
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/python/2.0.6/.doctrees/api.doctree 
b/python/2.0.6/.doctrees/api.doctree
index 8bf36f8ca..7d6d55fc8 100644
Binary files a/python/2.0.6/.doctrees/api.doctree and 
b/python/2.0.6/.doctrees/api.doctree differ
diff --git a/python/2.0.6/.doctrees/concept.doctree 
b/python/2.0.6/.doctrees/concept.doctree
index adaf23da8..cd7378b3c 100644
Binary files a/python/2.0.6/.doctrees/concept.doctree and 
b/python/2.0.6/.doctrees/concept.doctree differ
diff --git a/python/2.0.6/.doctrees/environment.pickle 
b/python/2.0.6/.doctrees/environment.pickle
index 73c8584e6..693ffc2df 100644
Binary files a/python/2.0.6/.doctrees/environment.pickle and 
b/python/2.0.6/.doctrees/environment.pickle differ
diff --git a/python/2.0.6/.doctrees/index.doctree 
b/python/2.0.6/.doctrees/index.doctree
index caa016ce7..c55a6323f 100644
Binary files a/python/2.0.6/.doctrees/index.doctree and 
b/python/2.0.6/.doctrees/index.doctree differ
diff --git a/python/2.0.6/.doctrees/start.doctree 
b/python/2.0.6/.doctrees/start.doctree
index d5f576ebf..6c6866f4a 100644
Binary files a/python/2.0.6/.doctrees/start.doctree and 
b/python/2.0.6/.doctrees/start.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/condition.doctree 
b/python/2.0.6/.doctrees/tasks/condition.doctree
index 969a30719..e08187c3d 100644
Binary files a/python/2.0.6/.doctrees/tasks/condition.doctree and 
b/python/2.0.6/.doctrees/tasks/condition.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/datax.doctree 
b/python/2.0.6/.doctrees/tasks/datax.doctree
index 1e04cd86d..dc51a8da4 100644
Binary files a/python/2.0.6/.doctrees/tasks/datax.doctree and 
b/python/2.0.6/.doctrees/tasks/datax.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/dependent.doctree 
b/python/2.0.6/.doctrees/tasks/dependent.doctree
index 54ce44cab..46826ff60 100644
Binary files a/python/2.0.6/.doctrees/tasks/dependent.doctree and 
b/python/2.0.6/.doctrees/tasks/dependent.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/flink.doctree 
b/python/2.0.6/.doctrees/tasks/flink.doctree
index cb952feca..75b45d5cb 100644
Binary files a/python/2.0.6/.doctrees/tasks/flink.doctree and 
b/python/2.0.6/.doctrees/tasks/flink.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/http.doctree 
b/python/2.0.6/.doctrees/tasks/http.doctree
index bfc0df3d7..5b1c45392 100644
Binary files a/python/2.0.6/.doctrees/tasks/http.doctree and 
b/python/2.0.6/.doctrees/tasks/http.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/index.doctree 
b/python/2.0.6/.doctrees/tasks/index.doctree
index 202ce2d3c..98f1a3270 100644
Binary files a/python/2.0.6/.doctrees/tasks/index.doctree and 
b/python/2.0.6/.doctrees/tasks/index.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/map_reduce.doctree 
b/python/2.0.6/.doctrees/tasks/map_reduce.doctree
index 4bf42d38f..c7ae73449 100644
Binary files a/python/2.0.6/.doctrees/tasks/map_reduce.doctree and 
b/python/2.0.6/.doctrees/tasks/map_reduce.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/procedure.doctree 
b/python/2.0.6/.doctrees/tasks/procedure.doctree
index e8f4b5384..3e61b1957 100644
Binary files a/python/2.0.6/.doctrees/tasks/procedure.doctree and 
b/python/2.0.6/.doctrees/tasks/procedure.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/python.doctree 
b/python/2.0.6/.doctrees/tasks/python.doctree
index c1d3a5759..7ecb1f480 100644
Binary files a/python/2.0.6/.doctrees/tasks/python.doctree and 
b/python/2.0.6/.doctrees/tasks/python.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/shell.doctree 
b/python/2.0.6/.doctrees/tasks/shell.doctree
index 012ebd5a4..c1fbd53ed 100644
Binary files a/python/2.0.6/.doctrees/tasks/shell.doctree and 
b/python/2.0.6/.doctrees/tasks/shell.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/spark.doctree 
b/python/2.0.6/.doctrees/tasks/spark.doctree
index d954a0d2e..efdc1cb09 100644
Binary files a/python/2.0.6/.doctrees/tasks/spark.doctree and 
b/python/2.0.6/.doctrees/tasks/spark.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/sql.doctree 
b/python/2.0.6/.doctrees/tasks/sql.doctree
index c3661cf55..bde08fce6 100644
Binary files a/python/2.0.6/.doctrees/tasks/sql.doctree and 
b/python/2.0.6/.doctrees/tasks/sql.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/sub_process.doctree 
b/python/2.0.6/.doctrees/tasks/sub_process.doctree
index bca60c85a..013cf2086 100644
Binary files a/python/2.0.6/.doctrees/tasks/sub_process.doctree and 
b/python/2.0.6/.doctrees/tasks/sub_process.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/switch.doctree 
b/python/2.0.6/.doctrees/tasks/switch.doctree
index a0c28abcf..7f7e92619 100644
Binary files a/python/2.0.6/.doctrees/tasks/switch.doctree and 
b/python/2.0.6/.doctrees/tasks/switch.doctree differ
diff --git a/python/2.0.6/.doctrees/tutorial.doctree 
b/python/2.0.6/.doctrees/tutorial.doctree
index a39f19358..d8ab3e699 100644
Binary files a/python/2.0.6/.doctrees/tutorial.doctree and 
b/python/2.0.6/.doctrees/tutorial.doctree differ
diff --git a/python/3.0.0/.buildinfo b/python/3.0.0/.buildinfo
index 65402dc51..d22a934da 100644
--- a/python/3.0.0/.buildinfo
+++ b/python/3.0.0/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it 
is not found, a full rebuild will be done.
-config: dc37601e7eae4abcf561921bc2105329
+config: c91c94ef539982c112ce9deaf21df1c7
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/python/3.0.0/.doctrees/api.doctree 
b/python/3.0.0/.doctrees/api.doctree
index 0c00b79b8..4c65d2ec4 100644
Binary files a/python/3.0.0/.doctrees/api.doctree and 
b/python/3.0.0/.doctrees/api.doctree differ
diff --git a/python/3.0.0/.doctrees/cli.doctree 
b/python/3.0.0/.doctrees/cli.doctree
index 34b347ef6..ebb350d82 100644
Binary files a/python/3.0.0/.doctrees/cli.doctree and 
b/python/3.0.0/.doctrees/cli.doctree differ
diff --git a/python/3.0.0/.doctrees/concept.doctree 
b/python/3.0.0/.doctrees/concept.doctree
index ea81f8153..4466824ec 100644
Binary files a/python/3.0.0/.doctrees/concept.doctree and 
b/python/3.0.0/.doctrees/concept.doctree differ
diff --git a/python/3.0.0/.doctrees/config.doctree 
b/python/3.0.0/.doctrees/config.doctree
index 9b96aa84f..bb20aa556 100644
Binary files a/python/3.0.0/.doctrees/config.doctree and 
b/python/3.0.0/.doctrees/config.doctree differ
diff --git a/python/3.0.0/.doctrees/environment.pickle 
b/python/3.0.0/.doctrees/environment.pickle
index 7ca9c589c..5ed1aed19 100644
Binary files a/python/3.0.0/.doctrees/environment.pickle and 
b/python/3.0.0/.doctrees/environment.pickle differ
diff --git a/python/3.0.0/.doctrees/howto/index.doctree 
b/python/3.0.0/.doctrees/howto/index.doctree
index dc92084bc..257a73c8d 100644
Binary files a/python/3.0.0/.doctrees/howto/index.doctree and 
b/python/3.0.0/.doctrees/howto/index.doctree differ
diff --git a/python/3.0.0/.doctrees/howto/remote-submit.doctree 
b/python/3.0.0/.doctrees/howto/remote-submit.doctree
index 6221b5427..fd25e2968 100644
Binary files a/python/3.0.0/.doctrees/howto/remote-submit.doctree and 
b/python/3.0.0/.doctrees/howto/remote-submit.doctree differ
diff --git a/python/3.0.0/.doctrees/index.doctree 
b/python/3.0.0/.doctrees/index.doctree
index d7448fd4c..93aacf777 100644
Binary files a/python/3.0.0/.doctrees/index.doctree and 
b/python/3.0.0/.doctrees/index.doctree differ
diff --git a/python/3.0.0/.doctrees/start.doctree 
b/python/3.0.0/.doctrees/start.doctree
index eae1ff0ff..40a7dc8b1 100644
Binary files a/python/3.0.0/.doctrees/start.doctree and 
b/python/3.0.0/.doctrees/start.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/condition.doctree 
b/python/3.0.0/.doctrees/tasks/condition.doctree
index c7ed4e02f..7c7466142 100644
Binary files a/python/3.0.0/.doctrees/tasks/condition.doctree and 
b/python/3.0.0/.doctrees/tasks/condition.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/datax.doctree 
b/python/3.0.0/.doctrees/tasks/datax.doctree
index 014577f32..71de73dac 100644
Binary files a/python/3.0.0/.doctrees/tasks/datax.doctree and 
b/python/3.0.0/.doctrees/tasks/datax.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/dependent.doctree 
b/python/3.0.0/.doctrees/tasks/dependent.doctree
index 0da88c903..ce8d048af 100644
Binary files a/python/3.0.0/.doctrees/tasks/dependent.doctree and 
b/python/3.0.0/.doctrees/tasks/dependent.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/flink.doctree 
b/python/3.0.0/.doctrees/tasks/flink.doctree
index 7f5341577..cf7514e2e 100644
Binary files a/python/3.0.0/.doctrees/tasks/flink.doctree and 
b/python/3.0.0/.doctrees/tasks/flink.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/func_wrap.doctree 
b/python/3.0.0/.doctrees/tasks/func_wrap.doctree
index 553ac542c..162bb14c0 100644
Binary files a/python/3.0.0/.doctrees/tasks/func_wrap.doctree and 
b/python/3.0.0/.doctrees/tasks/func_wrap.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/http.doctree 
b/python/3.0.0/.doctrees/tasks/http.doctree
index fcff08ae0..399a1d49a 100644
Binary files a/python/3.0.0/.doctrees/tasks/http.doctree and 
b/python/3.0.0/.doctrees/tasks/http.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/index.doctree 
b/python/3.0.0/.doctrees/tasks/index.doctree
index d2af8a27c..d7e4dbec3 100644
Binary files a/python/3.0.0/.doctrees/tasks/index.doctree and 
b/python/3.0.0/.doctrees/tasks/index.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/map_reduce.doctree 
b/python/3.0.0/.doctrees/tasks/map_reduce.doctree
index eeb29fad7..aa45212b7 100644
Binary files a/python/3.0.0/.doctrees/tasks/map_reduce.doctree and 
b/python/3.0.0/.doctrees/tasks/map_reduce.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/procedure.doctree 
b/python/3.0.0/.doctrees/tasks/procedure.doctree
index 3785105e7..006ac675d 100644
Binary files a/python/3.0.0/.doctrees/tasks/procedure.doctree and 
b/python/3.0.0/.doctrees/tasks/procedure.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/python.doctree 
b/python/3.0.0/.doctrees/tasks/python.doctree
index 9ff1da847..6cfb6615b 100644
Binary files a/python/3.0.0/.doctrees/tasks/python.doctree and 
b/python/3.0.0/.doctrees/tasks/python.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/shell.doctree 
b/python/3.0.0/.doctrees/tasks/shell.doctree
index 9fa2c0bfc..91bce174d 100644
Binary files a/python/3.0.0/.doctrees/tasks/shell.doctree and 
b/python/3.0.0/.doctrees/tasks/shell.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/spark.doctree 
b/python/3.0.0/.doctrees/tasks/spark.doctree
index e3c522870..7ec2d4b74 100644
Binary files a/python/3.0.0/.doctrees/tasks/spark.doctree and 
b/python/3.0.0/.doctrees/tasks/spark.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/sql.doctree 
b/python/3.0.0/.doctrees/tasks/sql.doctree
index 0e412472d..214d9d153 100644
Binary files a/python/3.0.0/.doctrees/tasks/sql.doctree and 
b/python/3.0.0/.doctrees/tasks/sql.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/sub_process.doctree 
b/python/3.0.0/.doctrees/tasks/sub_process.doctree
index 873724083..5c5178b9e 100644
Binary files a/python/3.0.0/.doctrees/tasks/sub_process.doctree and 
b/python/3.0.0/.doctrees/tasks/sub_process.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/switch.doctree 
b/python/3.0.0/.doctrees/tasks/switch.doctree
index 164eae69d..4cc59913e 100644
Binary files a/python/3.0.0/.doctrees/tasks/switch.doctree and 
b/python/3.0.0/.doctrees/tasks/switch.doctree differ
diff --git a/python/3.0.0/.doctrees/tutorial.doctree 
b/python/3.0.0/.doctrees/tutorial.doctree
index 22f7bfe03..61a275461 100644
Binary files a/python/3.0.0/.doctrees/tutorial.doctree and 
b/python/3.0.0/.doctrees/tutorial.doctree differ
diff --git a/python/3.0.1/.buildinfo b/python/3.0.1/.buildinfo
index 4d44d8785..3593d006e 100644
--- a/python/3.0.1/.buildinfo
+++ b/python/3.0.1/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it 
is not found, a full rebuild will be done.
-config: 373a2981ce5be09101dd4511648c2d92
+config: 16bcb0207d9d6b025ff4a1a730b2c3cb
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/python/3.0.1/.doctrees/api.doctree 
b/python/3.0.1/.doctrees/api.doctree
index ccfcad3d8..40c228bd0 100644
Binary files a/python/3.0.1/.doctrees/api.doctree and 
b/python/3.0.1/.doctrees/api.doctree differ
diff --git a/python/3.0.1/.doctrees/cli.doctree 
b/python/3.0.1/.doctrees/cli.doctree
index e6cb7b8b7..b364f3576 100644
Binary files a/python/3.0.1/.doctrees/cli.doctree and 
b/python/3.0.1/.doctrees/cli.doctree differ
diff --git a/python/3.0.1/.doctrees/concept.doctree 
b/python/3.0.1/.doctrees/concept.doctree
index cca5e1054..2bd15a028 100644
Binary files a/python/3.0.1/.doctrees/concept.doctree and 
b/python/3.0.1/.doctrees/concept.doctree differ
diff --git a/python/3.0.1/.doctrees/config.doctree 
b/python/3.0.1/.doctrees/config.doctree
index f5ec4d3c1..02d2234bb 100644
Binary files a/python/3.0.1/.doctrees/config.doctree and 
b/python/3.0.1/.doctrees/config.doctree differ
diff --git a/python/3.0.1/.doctrees/environment.pickle 
b/python/3.0.1/.doctrees/environment.pickle
index bcda87a3c..6f2cd27f8 100644
Binary files a/python/3.0.1/.doctrees/environment.pickle and 
b/python/3.0.1/.doctrees/environment.pickle differ
diff --git a/python/3.0.1/.doctrees/howto/index.doctree 
b/python/3.0.1/.doctrees/howto/index.doctree
index 81a871544..a2f3c7d5d 100644
Binary files a/python/3.0.1/.doctrees/howto/index.doctree and 
b/python/3.0.1/.doctrees/howto/index.doctree differ
diff --git a/python/3.0.1/.doctrees/howto/remote-submit.doctree 
b/python/3.0.1/.doctrees/howto/remote-submit.doctree
index 4864df908..1497a45e8 100644
Binary files a/python/3.0.1/.doctrees/howto/remote-submit.doctree and 
b/python/3.0.1/.doctrees/howto/remote-submit.doctree differ
diff --git a/python/3.0.1/.doctrees/index.doctree 
b/python/3.0.1/.doctrees/index.doctree
index 9477b6d71..ecb6b5477 100644
Binary files a/python/3.0.1/.doctrees/index.doctree and 
b/python/3.0.1/.doctrees/index.doctree differ
diff --git a/python/3.0.1/.doctrees/start.doctree 
b/python/3.0.1/.doctrees/start.doctree
index 060faec8c..788ee058e 100644
Binary files a/python/3.0.1/.doctrees/start.doctree and 
b/python/3.0.1/.doctrees/start.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/condition.doctree 
b/python/3.0.1/.doctrees/tasks/condition.doctree
index b2a4e9bc8..43985a5f2 100644
Binary files a/python/3.0.1/.doctrees/tasks/condition.doctree and 
b/python/3.0.1/.doctrees/tasks/condition.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/datax.doctree 
b/python/3.0.1/.doctrees/tasks/datax.doctree
index 43866626a..5ef516841 100644
Binary files a/python/3.0.1/.doctrees/tasks/datax.doctree and 
b/python/3.0.1/.doctrees/tasks/datax.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/dependent.doctree 
b/python/3.0.1/.doctrees/tasks/dependent.doctree
index 44117fcf2..db883ce6e 100644
Binary files a/python/3.0.1/.doctrees/tasks/dependent.doctree and 
b/python/3.0.1/.doctrees/tasks/dependent.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/flink.doctree 
b/python/3.0.1/.doctrees/tasks/flink.doctree
index de6afc2d2..ab74c4b6a 100644
Binary files a/python/3.0.1/.doctrees/tasks/flink.doctree and 
b/python/3.0.1/.doctrees/tasks/flink.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/func_wrap.doctree 
b/python/3.0.1/.doctrees/tasks/func_wrap.doctree
index e5f92159e..f25126a47 100644
Binary files a/python/3.0.1/.doctrees/tasks/func_wrap.doctree and 
b/python/3.0.1/.doctrees/tasks/func_wrap.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/http.doctree 
b/python/3.0.1/.doctrees/tasks/http.doctree
index b60c24429..23478c282 100644
Binary files a/python/3.0.1/.doctrees/tasks/http.doctree and 
b/python/3.0.1/.doctrees/tasks/http.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/index.doctree 
b/python/3.0.1/.doctrees/tasks/index.doctree
index 91833e914..4c15eb424 100644
Binary files a/python/3.0.1/.doctrees/tasks/index.doctree and 
b/python/3.0.1/.doctrees/tasks/index.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/map_reduce.doctree 
b/python/3.0.1/.doctrees/tasks/map_reduce.doctree
index 2ce689e98..f6a23a7cc 100644
Binary files a/python/3.0.1/.doctrees/tasks/map_reduce.doctree and 
b/python/3.0.1/.doctrees/tasks/map_reduce.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/procedure.doctree 
b/python/3.0.1/.doctrees/tasks/procedure.doctree
index ae9762745..33cd286f2 100644
Binary files a/python/3.0.1/.doctrees/tasks/procedure.doctree and 
b/python/3.0.1/.doctrees/tasks/procedure.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/python.doctree 
b/python/3.0.1/.doctrees/tasks/python.doctree
index 5921a81d5..abfdd2545 100644
Binary files a/python/3.0.1/.doctrees/tasks/python.doctree and 
b/python/3.0.1/.doctrees/tasks/python.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/shell.doctree 
b/python/3.0.1/.doctrees/tasks/shell.doctree
index 8cf07bc78..009579338 100644
Binary files a/python/3.0.1/.doctrees/tasks/shell.doctree and 
b/python/3.0.1/.doctrees/tasks/shell.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/spark.doctree 
b/python/3.0.1/.doctrees/tasks/spark.doctree
index 80a8d7704..483cb1a2d 100644
Binary files a/python/3.0.1/.doctrees/tasks/spark.doctree and 
b/python/3.0.1/.doctrees/tasks/spark.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/sql.doctree 
b/python/3.0.1/.doctrees/tasks/sql.doctree
index 3a4963bbf..3705d0bde 100644
Binary files a/python/3.0.1/.doctrees/tasks/sql.doctree and 
b/python/3.0.1/.doctrees/tasks/sql.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/sub_process.doctree 
b/python/3.0.1/.doctrees/tasks/sub_process.doctree
index 306a947d4..75fcb7855 100644
Binary files a/python/3.0.1/.doctrees/tasks/sub_process.doctree and 
b/python/3.0.1/.doctrees/tasks/sub_process.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/switch.doctree 
b/python/3.0.1/.doctrees/tasks/switch.doctree
index d91072301..f612de2e9 100644
Binary files a/python/3.0.1/.doctrees/tasks/switch.doctree and 
b/python/3.0.1/.doctrees/tasks/switch.doctree differ
diff --git a/python/3.0.1/.doctrees/tutorial.doctree 
b/python/3.0.1/.doctrees/tutorial.doctree
index 69c99c9ca..ca93e0e19 100644
Binary files a/python/3.0.1/.doctrees/tutorial.doctree and 
b/python/3.0.1/.doctrees/tutorial.doctree differ
diff --git a/python/3.1.0/.buildinfo b/python/3.1.0/.buildinfo
index f712b2686..538008852 100644
--- a/python/3.1.0/.buildinfo
+++ b/python/3.1.0/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it 
is not found, a full rebuild will be done.
-config: a0095638c43bf80aa8418ad6d4c75cd3
+config: 662ab239402109f50644c44346f417bb
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/python/3.1.0/.doctrees/api.doctree 
b/python/3.1.0/.doctrees/api.doctree
index c866fd9be..a9cb537bf 100644
Binary files a/python/3.1.0/.doctrees/api.doctree and 
b/python/3.1.0/.doctrees/api.doctree differ
diff --git a/python/3.1.0/.doctrees/cli.doctree 
b/python/3.1.0/.doctrees/cli.doctree
index c0949a96e..5d35bb5f6 100644
Binary files a/python/3.1.0/.doctrees/cli.doctree and 
b/python/3.1.0/.doctrees/cli.doctree differ
diff --git a/python/3.1.0/.doctrees/concept.doctree 
b/python/3.1.0/.doctrees/concept.doctree
index 9158130da..d7e35f99c 100644
Binary files a/python/3.1.0/.doctrees/concept.doctree and 
b/python/3.1.0/.doctrees/concept.doctree differ
diff --git a/python/3.1.0/.doctrees/config.doctree 
b/python/3.1.0/.doctrees/config.doctree
index 0d967129f..5ae6ca367 100644
Binary files a/python/3.1.0/.doctrees/config.doctree and 
b/python/3.1.0/.doctrees/config.doctree differ
diff --git a/python/3.1.0/.doctrees/environment.pickle 
b/python/3.1.0/.doctrees/environment.pickle
index 3e121361d..91f1aa98b 100644
Binary files a/python/3.1.0/.doctrees/environment.pickle and 
b/python/3.1.0/.doctrees/environment.pickle differ
diff --git a/python/3.1.0/.doctrees/howto/index.doctree 
b/python/3.1.0/.doctrees/howto/index.doctree
index 53e712af5..7e292d8ac 100644
Binary files a/python/3.1.0/.doctrees/howto/index.doctree and 
b/python/3.1.0/.doctrees/howto/index.doctree differ
diff --git a/python/3.1.0/.doctrees/howto/remote-submit.doctree 
b/python/3.1.0/.doctrees/howto/remote-submit.doctree
index 3ecc28119..1c72f7a99 100644
Binary files a/python/3.1.0/.doctrees/howto/remote-submit.doctree and 
b/python/3.1.0/.doctrees/howto/remote-submit.doctree differ
diff --git a/python/3.1.0/.doctrees/index.doctree 
b/python/3.1.0/.doctrees/index.doctree
index cc07c4de3..6d1aac0b8 100644
Binary files a/python/3.1.0/.doctrees/index.doctree and 
b/python/3.1.0/.doctrees/index.doctree differ
diff --git a/python/3.1.0/.doctrees/start.doctree 
b/python/3.1.0/.doctrees/start.doctree
index 2053bc2b2..686038172 100644
Binary files a/python/3.1.0/.doctrees/start.doctree and 
b/python/3.1.0/.doctrees/start.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/condition.doctree 
b/python/3.1.0/.doctrees/tasks/condition.doctree
index 478017aa8..3f40d7f75 100644
Binary files a/python/3.1.0/.doctrees/tasks/condition.doctree and 
b/python/3.1.0/.doctrees/tasks/condition.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/datax.doctree 
b/python/3.1.0/.doctrees/tasks/datax.doctree
index 94e43a0c7..d9863f729 100644
Binary files a/python/3.1.0/.doctrees/tasks/datax.doctree and 
b/python/3.1.0/.doctrees/tasks/datax.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/dependent.doctree 
b/python/3.1.0/.doctrees/tasks/dependent.doctree
index aa7fd6cb1..a42faf38f 100644
Binary files a/python/3.1.0/.doctrees/tasks/dependent.doctree and 
b/python/3.1.0/.doctrees/tasks/dependent.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/dvc.doctree 
b/python/3.1.0/.doctrees/tasks/dvc.doctree
index 1d5a1ca96..119bc48c4 100644
Binary files a/python/3.1.0/.doctrees/tasks/dvc.doctree and 
b/python/3.1.0/.doctrees/tasks/dvc.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/flink.doctree 
b/python/3.1.0/.doctrees/tasks/flink.doctree
index f5a536ba3..8b6447356 100644
Binary files a/python/3.1.0/.doctrees/tasks/flink.doctree and 
b/python/3.1.0/.doctrees/tasks/flink.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/func_wrap.doctree 
b/python/3.1.0/.doctrees/tasks/func_wrap.doctree
index 1d2db29b7..0d01377a9 100644
Binary files a/python/3.1.0/.doctrees/tasks/func_wrap.doctree and 
b/python/3.1.0/.doctrees/tasks/func_wrap.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/http.doctree 
b/python/3.1.0/.doctrees/tasks/http.doctree
index d233dd7c1..95270ccd7 100644
Binary files a/python/3.1.0/.doctrees/tasks/http.doctree and 
b/python/3.1.0/.doctrees/tasks/http.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/index.doctree 
b/python/3.1.0/.doctrees/tasks/index.doctree
index a720c3e67..f16641e32 100644
Binary files a/python/3.1.0/.doctrees/tasks/index.doctree and 
b/python/3.1.0/.doctrees/tasks/index.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/map_reduce.doctree 
b/python/3.1.0/.doctrees/tasks/map_reduce.doctree
index c5b83f61e..6defd5c03 100644
Binary files a/python/3.1.0/.doctrees/tasks/map_reduce.doctree and 
b/python/3.1.0/.doctrees/tasks/map_reduce.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/mlflow.doctree 
b/python/3.1.0/.doctrees/tasks/mlflow.doctree
index b1a5096ee..0f9576d1a 100644
Binary files a/python/3.1.0/.doctrees/tasks/mlflow.doctree and 
b/python/3.1.0/.doctrees/tasks/mlflow.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/openmldb.doctree 
b/python/3.1.0/.doctrees/tasks/openmldb.doctree
index 5d701e6bb..d45a7625e 100644
Binary files a/python/3.1.0/.doctrees/tasks/openmldb.doctree and 
b/python/3.1.0/.doctrees/tasks/openmldb.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/procedure.doctree 
b/python/3.1.0/.doctrees/tasks/procedure.doctree
index abfeef0cc..06dd13ef2 100644
Binary files a/python/3.1.0/.doctrees/tasks/procedure.doctree and 
b/python/3.1.0/.doctrees/tasks/procedure.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/python.doctree 
b/python/3.1.0/.doctrees/tasks/python.doctree
index 91b876202..1e01f22c1 100644
Binary files a/python/3.1.0/.doctrees/tasks/python.doctree and 
b/python/3.1.0/.doctrees/tasks/python.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/pytorch.doctree 
b/python/3.1.0/.doctrees/tasks/pytorch.doctree
index c00a240ff..fabc4e017 100644
Binary files a/python/3.1.0/.doctrees/tasks/pytorch.doctree and 
b/python/3.1.0/.doctrees/tasks/pytorch.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/sagemaker.doctree 
b/python/3.1.0/.doctrees/tasks/sagemaker.doctree
index d4c1f6b17..6fe499fb7 100644
Binary files a/python/3.1.0/.doctrees/tasks/sagemaker.doctree and 
b/python/3.1.0/.doctrees/tasks/sagemaker.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/shell.doctree 
b/python/3.1.0/.doctrees/tasks/shell.doctree
index d65ecf5d9..2a2b8b928 100644
Binary files a/python/3.1.0/.doctrees/tasks/shell.doctree and 
b/python/3.1.0/.doctrees/tasks/shell.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/spark.doctree 
b/python/3.1.0/.doctrees/tasks/spark.doctree
index 7a66c544b..32cb70841 100644
Binary files a/python/3.1.0/.doctrees/tasks/spark.doctree and 
b/python/3.1.0/.doctrees/tasks/spark.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/sql.doctree 
b/python/3.1.0/.doctrees/tasks/sql.doctree
index 6bc3f00b8..e9f5c667a 100644
Binary files a/python/3.1.0/.doctrees/tasks/sql.doctree and 
b/python/3.1.0/.doctrees/tasks/sql.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/sub_process.doctree 
b/python/3.1.0/.doctrees/tasks/sub_process.doctree
index 1c0701ab3..f5622f490 100644
Binary files a/python/3.1.0/.doctrees/tasks/sub_process.doctree and 
b/python/3.1.0/.doctrees/tasks/sub_process.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/switch.doctree 
b/python/3.1.0/.doctrees/tasks/switch.doctree
index e88fa2d02..36bbdb04b 100644
Binary files a/python/3.1.0/.doctrees/tasks/switch.doctree and 
b/python/3.1.0/.doctrees/tasks/switch.doctree differ
diff --git a/python/3.1.0/.doctrees/tutorial.doctree 
b/python/3.1.0/.doctrees/tutorial.doctree
index 366bfac21..31f3567ff 100644
Binary files a/python/3.1.0/.doctrees/tutorial.doctree and 
b/python/3.1.0/.doctrees/tutorial.doctree differ
diff --git a/python/dev/.buildinfo b/python/dev/.buildinfo
index ace3f68ef..1161f4b81 100644
--- a/python/dev/.buildinfo
+++ b/python/dev/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it 
is not found, a full rebuild will be done.
-config: e4af652ccd0d19e316ca04169d3c6054
+config: ad85851b8b34c2938481e9e1f40dffec
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/python/dev/.doctrees/api.doctree b/python/dev/.doctrees/api.doctree
index 64d54964b..045aca809 100644
Binary files a/python/dev/.doctrees/api.doctree and 
b/python/dev/.doctrees/api.doctree differ
diff --git a/python/dev/.doctrees/cli.doctree b/python/dev/.doctrees/cli.doctree
index 50e8e75c6..ba9a128c6 100644
Binary files a/python/dev/.doctrees/cli.doctree and 
b/python/dev/.doctrees/cli.doctree differ
diff --git a/python/dev/.doctrees/concept.doctree 
b/python/dev/.doctrees/concept.doctree
index 83b351c11..9b7fb711d 100644
Binary files a/python/dev/.doctrees/concept.doctree and 
b/python/dev/.doctrees/concept.doctree differ
diff --git a/python/dev/.doctrees/config.doctree 
b/python/dev/.doctrees/config.doctree
index 621bda00e..32e9142ff 100644
Binary files a/python/dev/.doctrees/config.doctree and 
b/python/dev/.doctrees/config.doctree differ
diff --git a/python/dev/.doctrees/environment.pickle 
b/python/dev/.doctrees/environment.pickle
index feb18eb7e..e0c7f5315 100644
Binary files a/python/dev/.doctrees/environment.pickle and 
b/python/dev/.doctrees/environment.pickle differ
diff --git a/python/dev/.doctrees/howto/index.doctree 
b/python/dev/.doctrees/howto/index.doctree
index 781989c24..4379842cb 100644
Binary files a/python/dev/.doctrees/howto/index.doctree and 
b/python/dev/.doctrees/howto/index.doctree differ
diff --git a/python/dev/.doctrees/howto/remote-submit.doctree 
b/python/dev/.doctrees/howto/remote-submit.doctree
index 8b8e0a2af..36576ecad 100644
Binary files a/python/dev/.doctrees/howto/remote-submit.doctree and 
b/python/dev/.doctrees/howto/remote-submit.doctree differ
diff --git a/python/dev/.doctrees/index.doctree 
b/python/dev/.doctrees/index.doctree
index c029bdee8..f3343cba5 100644
Binary files a/python/dev/.doctrees/index.doctree and 
b/python/dev/.doctrees/index.doctree differ
diff --git a/python/dev/.doctrees/resources_plugin/develop.doctree 
b/python/dev/.doctrees/resources_plugin/develop.doctree
index 689f8e74c..3e6a6309f 100644
Binary files a/python/dev/.doctrees/resources_plugin/develop.doctree and 
b/python/dev/.doctrees/resources_plugin/develop.doctree differ
diff --git a/python/dev/.doctrees/resources_plugin/github.doctree 
b/python/dev/.doctrees/resources_plugin/github.doctree
index 509bd6b3a..c27f8b232 100644
Binary files a/python/dev/.doctrees/resources_plugin/github.doctree and 
b/python/dev/.doctrees/resources_plugin/github.doctree differ
diff --git a/python/dev/.doctrees/resources_plugin/index.doctree 
b/python/dev/.doctrees/resources_plugin/index.doctree
index e789664cc..39e5d3b48 100644
Binary files a/python/dev/.doctrees/resources_plugin/index.doctree and 
b/python/dev/.doctrees/resources_plugin/index.doctree differ
diff --git a/python/dev/.doctrees/resources_plugin/local.doctree 
b/python/dev/.doctrees/resources_plugin/local.doctree
index 0b1bcbc37..7d7ac31f3 100644
Binary files a/python/dev/.doctrees/resources_plugin/local.doctree and 
b/python/dev/.doctrees/resources_plugin/local.doctree differ
diff --git a/python/dev/.doctrees/resources_plugin/resource-plugin.doctree 
b/python/dev/.doctrees/resources_plugin/resource-plugin.doctree
index 266c42bcb..0c08dfd3c 100644
Binary files a/python/dev/.doctrees/resources_plugin/resource-plugin.doctree 
and b/python/dev/.doctrees/resources_plugin/resource-plugin.doctree differ
diff --git a/python/dev/.doctrees/start.doctree 
b/python/dev/.doctrees/start.doctree
index 38010ac94..f8f096c26 100644
Binary files a/python/dev/.doctrees/start.doctree and 
b/python/dev/.doctrees/start.doctree differ
diff --git a/python/dev/.doctrees/tasks/condition.doctree 
b/python/dev/.doctrees/tasks/condition.doctree
index 185db9898..9efe46876 100644
Binary files a/python/dev/.doctrees/tasks/condition.doctree and 
b/python/dev/.doctrees/tasks/condition.doctree differ
diff --git a/python/dev/.doctrees/tasks/datax.doctree 
b/python/dev/.doctrees/tasks/datax.doctree
index 8ec310e6c..f920c6287 100644
Binary files a/python/dev/.doctrees/tasks/datax.doctree and 
b/python/dev/.doctrees/tasks/datax.doctree differ
diff --git a/python/dev/.doctrees/tasks/dependent.doctree 
b/python/dev/.doctrees/tasks/dependent.doctree
index a4198fa3a..63b1b8081 100644
Binary files a/python/dev/.doctrees/tasks/dependent.doctree and 
b/python/dev/.doctrees/tasks/dependent.doctree differ
diff --git a/python/dev/.doctrees/tasks/dvc.doctree 
b/python/dev/.doctrees/tasks/dvc.doctree
index 6094dc637..8fa92bf00 100644
Binary files a/python/dev/.doctrees/tasks/dvc.doctree and 
b/python/dev/.doctrees/tasks/dvc.doctree differ
diff --git a/python/dev/.doctrees/tasks/flink.doctree 
b/python/dev/.doctrees/tasks/flink.doctree
index 30d3e30f7..cc8e19e04 100644
Binary files a/python/dev/.doctrees/tasks/flink.doctree and 
b/python/dev/.doctrees/tasks/flink.doctree differ
diff --git a/python/dev/.doctrees/tasks/func_wrap.doctree 
b/python/dev/.doctrees/tasks/func_wrap.doctree
index f9a23ee02..6b33d841a 100644
Binary files a/python/dev/.doctrees/tasks/func_wrap.doctree and 
b/python/dev/.doctrees/tasks/func_wrap.doctree differ
diff --git a/python/dev/.doctrees/tasks/http.doctree 
b/python/dev/.doctrees/tasks/http.doctree
index 5e2be68f9..3a2c0f536 100644
Binary files a/python/dev/.doctrees/tasks/http.doctree and 
b/python/dev/.doctrees/tasks/http.doctree differ
diff --git a/python/dev/.doctrees/tasks/index.doctree 
b/python/dev/.doctrees/tasks/index.doctree
index 0e9ef06c7..09966b085 100644
Binary files a/python/dev/.doctrees/tasks/index.doctree and 
b/python/dev/.doctrees/tasks/index.doctree differ
diff --git a/python/dev/.doctrees/tasks/map_reduce.doctree 
b/python/dev/.doctrees/tasks/map_reduce.doctree
index e69b6f141..4946e0038 100644
Binary files a/python/dev/.doctrees/tasks/map_reduce.doctree and 
b/python/dev/.doctrees/tasks/map_reduce.doctree differ
diff --git a/python/dev/.doctrees/tasks/mlflow.doctree 
b/python/dev/.doctrees/tasks/mlflow.doctree
index 7294f0320..5be3a3c3f 100644
Binary files a/python/dev/.doctrees/tasks/mlflow.doctree and 
b/python/dev/.doctrees/tasks/mlflow.doctree differ
diff --git a/python/dev/.doctrees/tasks/openmldb.doctree 
b/python/dev/.doctrees/tasks/openmldb.doctree
index 60a043ec5..34e2930e9 100644
Binary files a/python/dev/.doctrees/tasks/openmldb.doctree and 
b/python/dev/.doctrees/tasks/openmldb.doctree differ
diff --git a/python/dev/.doctrees/tasks/procedure.doctree 
b/python/dev/.doctrees/tasks/procedure.doctree
index 63aeb8d98..97c1081c9 100644
Binary files a/python/dev/.doctrees/tasks/procedure.doctree and 
b/python/dev/.doctrees/tasks/procedure.doctree differ
diff --git a/python/dev/.doctrees/tasks/python.doctree 
b/python/dev/.doctrees/tasks/python.doctree
index baa277d9a..b1fc67623 100644
Binary files a/python/dev/.doctrees/tasks/python.doctree and 
b/python/dev/.doctrees/tasks/python.doctree differ
diff --git a/python/dev/.doctrees/tasks/pytorch.doctree 
b/python/dev/.doctrees/tasks/pytorch.doctree
index 574ae9a15..137951a0e 100644
Binary files a/python/dev/.doctrees/tasks/pytorch.doctree and 
b/python/dev/.doctrees/tasks/pytorch.doctree differ
diff --git a/python/dev/.doctrees/tasks/sagemaker.doctree 
b/python/dev/.doctrees/tasks/sagemaker.doctree
index 61ec5aa95..31078df94 100644
Binary files a/python/dev/.doctrees/tasks/sagemaker.doctree and 
b/python/dev/.doctrees/tasks/sagemaker.doctree differ
diff --git a/python/dev/.doctrees/tasks/shell.doctree 
b/python/dev/.doctrees/tasks/shell.doctree
index 7b5d88eb9..a9f9e71c7 100644
Binary files a/python/dev/.doctrees/tasks/shell.doctree and 
b/python/dev/.doctrees/tasks/shell.doctree differ
diff --git a/python/dev/.doctrees/tasks/spark.doctree 
b/python/dev/.doctrees/tasks/spark.doctree
index e6259b4ce..999301e73 100644
Binary files a/python/dev/.doctrees/tasks/spark.doctree and 
b/python/dev/.doctrees/tasks/spark.doctree differ
diff --git a/python/dev/.doctrees/tasks/sql.doctree 
b/python/dev/.doctrees/tasks/sql.doctree
index 462931281..98eb84ce2 100644
Binary files a/python/dev/.doctrees/tasks/sql.doctree and 
b/python/dev/.doctrees/tasks/sql.doctree differ
diff --git a/python/dev/.doctrees/tasks/sub_process.doctree 
b/python/dev/.doctrees/tasks/sub_process.doctree
index 0b8bf245b..0c2c66d5a 100644
Binary files a/python/dev/.doctrees/tasks/sub_process.doctree and 
b/python/dev/.doctrees/tasks/sub_process.doctree differ
diff --git a/python/dev/.doctrees/tasks/switch.doctree 
b/python/dev/.doctrees/tasks/switch.doctree
index fd53af29c..92f6bcf2b 100644
Binary files a/python/dev/.doctrees/tasks/switch.doctree and 
b/python/dev/.doctrees/tasks/switch.doctree differ
diff --git a/python/dev/.doctrees/tutorial.doctree 
b/python/dev/.doctrees/tutorial.doctree
index 113301d57..20faeb70f 100644
Binary files a/python/dev/.doctrees/tutorial.doctree and 
b/python/dev/.doctrees/tutorial.doctree differ
diff --git 
a/zh-cn/docs/dev/user_doc/contribute/development-environment-setup.html 
b/zh-cn/docs/dev/user_doc/contribute/development-environment-setup.html
index 4ecd0d9e2..b860dcb78 100644
--- a/zh-cn/docs/dev/user_doc/contribute/development-environment-setup.html
+++ b/zh-cn/docs/dev/user_doc/contribute/development-environment-setup.html
@@ -38,8 +38,13 @@ git clone [email protected]:apache/dolphinscheduler.git
 您可以执行如下的命令,<code>Spotless</code>将会为您自动检查并修复代码风格和格式问题。</p>
 <pre><code class="language-shell">./mvnw spotless:apply
 </code></pre>
-<p>您可将<code>/style/pre-commit</code>目录下的<code>pre-commit 
hook</code>文件拷贝到您的<code>.git/hooks/</code>
-目录下,这样您每次使用<code>git 
commit</code>命令时,<code>Spotless</code>将会自动为您修复代码风格和格式问题。</p>
+<p>我们也提供了一个<code>pre-commit</code>配置文件,方便您配置。要使用它,您需要先安装python,然后通过运行以下命令安装<code>pre-commit</code>:</p>
+<pre><code class="language-shell">python -m pip install pre-commit
+</code></pre>
+<p>之后,您可以运行以下命令安装<code>pre-commit</code>钩子:</p>
+<pre><code class="language-shell">pre-commit install
+</code></pre>
+<p>现在,每次您提交代码时,<code>pre-commit</code>都会自动运行<code>Spotless</code>来检查代码风格和格式。</p>
 <h2>Docker镜像构建</h2>
 <p>DolphinScheduler 每次发版都会同时发布 Docker 镜像,你可以在 <a 
href="https://hub.docker.com/search?q=DolphinScheduler";>Docker Hub</a> 
中找到这些镜像</p>
 <ul>
diff --git 
a/zh-cn/docs/dev/user_doc/contribute/development-environment-setup.json 
b/zh-cn/docs/dev/user_doc/contribute/development-environment-setup.json
index 10d55a5bd..1c51a2aff 100644
--- a/zh-cn/docs/dev/user_doc/contribute/development-environment-setup.json
+++ b/zh-cn/docs/dev/user_doc/contribute/development-environment-setup.json
@@ -1,6 +1,6 @@
 {
   "filename": "development-environment-setup.md",
-  "__html": "<h1>DolphinScheduler 开发手册</h1>\n<h2>软件要求</h2>\n<p>在搭建 
DolphinScheduler 开发环境之前请确保你已经安装以下软件:</p>\n<ul>\n<li><a 
href=\"https://git-scm.com/downloads\";>Git</a></li>\n<li><a 
href=\"https://www.oracle.com/technetwork/java/javase/downloads/index.html\";>JDK</a>:
 v1.8.x (当前暂不支持 jdk 11)</li>\n<li><a 
href=\"http://maven.apache.org/download.cgi\";>Maven</a>: v3.5+</li>\n<li><a 
href=\"https://nodejs.org/en/download\";>Node</a>: v16.13+ (dolphinScheduler 
版本低于 3.0, 请安装 node v12.20+)</li>\n<l [...]
+  "__html": "<h1>DolphinScheduler 开发手册</h1>\n<h2>软件要求</h2>\n<p>在搭建 
DolphinScheduler 开发环境之前请确保你已经安装以下软件:</p>\n<ul>\n<li><a 
href=\"https://git-scm.com/downloads\";>Git</a></li>\n<li><a 
href=\"https://www.oracle.com/technetwork/java/javase/downloads/index.html\";>JDK</a>:
 v1.8.x (当前暂不支持 jdk 11)</li>\n<li><a 
href=\"http://maven.apache.org/download.cgi\";>Maven</a>: v3.5+</li>\n<li><a 
href=\"https://nodejs.org/en/download\";>Node</a>: v16.13+ (dolphinScheduler 
版本低于 3.0, 请安装 node v12.20+)</li>\n<l [...]
   "link": 
"/dist/zh-cn/docs/dev/user_doc/contribute/development-environment-setup.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/zh-cn/docs/dev/user_doc/contribute/join/become-a-committer.html 
b/zh-cn/docs/dev/user_doc/contribute/join/become-a-committer.html
index 7012b3333..fa0c0cd85 100644
--- a/zh-cn/docs/dev/user_doc/contribute/join/become-a-committer.html
+++ b/zh-cn/docs/dev/user_doc/contribute/join/become-a-committer.html
@@ -10,13 +10,140 @@
   <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header 
class="header-container header-container-dark"><div class="banner-tips"><div>🤔 
有关于 Apache DolphinScheduler 的疑问,加入 Slack 频道来讨论他们 <a class="link-tips" 
href="https://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-1e36toy4n-5n9U2R__FDM05R~MJFFVBg";>join
 #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span 
class="mobile-menu-btn mobile-menu-btn-dark"></span><a 
href="/zh-cn/index.html"><img c [...]
-<p>每个人都可以成为Apache项目的贡献者。作为一个贡献者只是意味着你对项目感兴趣并以某种方式做出贡献,从提出合理的问题(这些问题记录了项目并向开发人员提供反馈)到提供新的特性作为补丁。</p>
-<p>如果你成为对一个项目有价值的贡献者,你有可能被邀请成为一个committer。committer是ASF(Apache软件基金会)中用来表示提交特定项目的人的术语。它给你带来对项目仓库和资源写的权限。</p>
-<p>在Dolphinscheduler社区,如果一个committer获得大量的优秀成绩,就可以被邀请加入项目管理委员会(PMC)。</p>
-<p>当您不熟悉ASF使用的开源的开发过程时,有时难以理解的一点,就是我们更重视社区而不是代码。一个强大而健康的社区将受到尊重,成为一个有趣和有益的地方。更重要的是,一个多元化和健康的社区
-可以长时间的持续支持代码,即使个别公司在这个领域来来往往,也是如此。</p>
-<p>更多详细信息可以在<a href="https://community.apache.org/contributors/";>这里</a>找到</p>
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header 
class="header-container header-container-dark"><div class="banner-tips"><div>🤔 
有关于 Apache DolphinScheduler 的疑问,加入 Slack 频道来讨论他们 <a class="link-tips" 
href="https://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-1e36toy4n-5n9U2R__FDM05R~MJFFVBg";>join
 #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span 
class="mobile-menu-btn mobile-menu-btn-dark"></span><a 
href="/zh-cn/index.html"><img c [...]
+<p>Dolphinscheduler 项目管理委员会(PMC)会评估候选人的贡献,并在合适的时间提名候选者。</p>
+<p>像许多Apache项目一样,Dolphinscheduler欢迎所有形式的贡献,包括代码贡献、博客布道、新用户指南、公开演讲,以及以各种方式宣传项目和优化项目。</p>
+<p>成为committer的第一步是要学习如何为Dolphinscheduler贡献并开始为Dolphinscheduler贡献,任何人可以向项目提交补丁、使用文档、测试用例等。</p>
+<p>PMC会定期基于活跃贡献者们对Dolphinscheduler的贡献从他们中提名增加新的committer,要被提名为committer的条件如下:</p>
+<ol>
+<li>对Dolphinscheduler有持续的贡献:候选人应该对Dolphinscheduler有重大贡献,并且至少贡献了一个主要的组件,并在其中扮演了&quot;owner&quot;的角色。</li>
+<li>贡献的质量:候选人提交代码的质量应该比其他贡献者更高,此外他们应该表现出足够的专业知识来审查每个pr,包括确保它们符合Dolphinscheduler的工程实践(可测试性,文档,API稳定性,代码风格,等等)。委员会与committer对Dolphinscheduler的软件质量和可维护性共同负责。请注意,对Dolphinscheduler关键部分的贡献,比如它的核心模块,在评估质量时将会有更高的标准,这些领域的贡献者将面临更多的修改审查。</li>
+<li>社区参与:候选人在所有的社区互动中应该有一个建设性的和友好的态度,他们还应该在开发和用户列表中活跃,帮助指导新的贡献者和用户。在设计讨论中,候选人应该保持专业和开发的态度,即使面对分歧时也要有合理的沟通。</li>
+</ol>
+<h2>提名新的committer</h2>
+<p>在Dolphinscheduler中,committer提名只能由现有的PMC成员开始。如果一个新的提交者觉得他/她有资格,他/她应该联系任何现有的PMC成员并进行讨论。如果这一点在PMC的一些成员中得到了认同,那么这个过程就会启动。</p>
+<p>建议采取以下步骤(仅需要现有2个PMC成员就可以发起):</p>
+<ol>
+<li>发送一封标题为&quot;[讨论]晋升xxx为新的committer&quot;的电子邮件到<code>[email protected]</code>,并在邮件中列出该候选人的重要贡献,这样就可以提名流程。</li>
+<li>保持讨论要超过3天,但不超过1周,除非有任何明确的反对。</li>
+<li>如果PMC普遍同意该提议,请发送一封题为&quot;[投票]提名xxx成为新的committer&quot;的电子邮件到<code>[email protected]</code></li>
+<li>保持投票过程超过3天,但不超过1周。至少3 + 1票,且无反对票,则视为&quot;共识批准&quot;。注:+1票 &gt; -1票。</li>
+<li>发送一封题为&quot;[结果] 
[投票]晋升xxx为新的committer&quot;的电子邮件到<code>[email protected]</code>,并列出投票细节,包括谁是投票者。</li>
+</ol>
+<h2>邀请新的committer</h2>
+<p>发起提名的PMC成员负责向新的committer发出邀请,并指导他/她建立ASF精神思想。</p>
+<p>PMC成员应使用以下模板向新的committer发送一封电子邮件:</p>
+<pre><code>To: &lt;invitee name&gt;@gmail.com
+Cc: [email protected]
+Subject: Invitation to become dolphinscheduler committer: &lt;invitee name&gt;
+
+Hello &lt;invitee name&gt;,
+
+The Dolphinscheduler Project Management Committee] (PMC) 
+hereby offers you committer privileges to the project. These privileges are
+offered on the understanding that you'll use them
+reasonably and with common sense. We like to work on trust
+rather than unnecessary constraints.
+
+Being a committer enables you to more easily make 
+changes without needing to go through the patch 
+submission process. 
+
+Being a committer does not require you to 
+participate any more than you already do. It does 
+tend to make one even more committed.  You will 
+probably find that you spend more time here.
+
+Of course, you can decline and instead remain as a 
+contributor, participating as you do now.
+
+A. This personal invitation is a chance for you to 
+accept or decline in private.  Either way, please 
+let us know in reply to the [[email protected]] 
+address only.
+
+B. If you accept, the next step is to register an iCLA:
+    1. Details of the iCLA and the forms are found 
+    through this link: http://www.apache.org/licenses/#clas
+
+    2. Instructions for its completion and return to 
+    the Secretary of the ASF are found at
+    http://www.apache.org/licenses/#submitting
+
+    3. When you transmit the completed iCLA, request 
+    to notify the Apache Dolphinscheduler and choose a 
+    unique Apache id. Look to see if your preferred 
+    id is already taken at 
+    http://people.apache.org/committer-index.html     
+    This will allow the Secretary to notify the PMC 
+    when your iCLA has been recorded.
+
+When recording of your iCLA is noticed, you will 
+receive a follow-up message with the next steps for 
+establishing you as a committer.
+</code></pre>
+<h2>接受邀请</h2>
+<p>新的提交者应该回复<code>[email protected]</code>(选择<code>回复所有</code>),并表达他/她接受邀请的意愿。</p>
+<p>一旦接受了邀请,新的committer必须采取以下步骤:</p>
+<ol>
+<li>订阅<code>[email protected]</code>,通常情况下,这已经完成</li>
+<li>选择一个不在<a href="http://people.apache.org/committer-index.html";>apache 
committers list page</a>上的Apache ID</li>
+<li>下载<a 
href="https://www.apache.org/licenses/icla.pdf";>ICLA</a>(如果新的提交者将项目作为日常工作来贡献,则应下载<a
 href="http://www.apache.org/licenses/cla-corporate.pdf";>CCLA</a>)</li>
+<li>在<code>icla.pdf</code>(或<code>ccla.pdf</code>)中填写正确的信息后,打印出来,手写签名,扫描成PDF格式,并作为附件发送至<a
 href="mailto:[email protected]";>[email protected]</a>。(如果希望使用电子签名,请按照<a 
href="http://www.apache.org/licenses/contributor-agreements.html#submitting";>本页</a>上的步骤进行)</li>
+<li>PMC将等待Apache秘书确认所提交的ICLA(或CCLA),新的committer和PMC将收到以下电子邮件:</li>
+</ol>
+<pre><code>Dear XXX,
+
+This message acknowledges receipt of your ICLA, which has been filed in the 
Apache Software Foundation records.
+
+Your account has been requested for you and you should receive email with next 
steps
+within the next few days (can take up to a week).
+
+Please refer to https://www.apache.org/foundation/how-it-works.html#developers
+for more information about roles at Apache.
+</code></pre>
+<p>在极端情况下,如果账户申请过程中出现问题,PMC成员应该联系项目的V.P.,V.P.可以通过<a 
href="https://whimsy.apache.org/officers/acreq";>Apache Account Submission 
Helper Form</a>进行申请。</p>
+<p>几天后,新的committer将收到一封确认创建账户的电子邮件,标题为 <code>欢迎来到Apache软件基金会(ASF)!</code>。祝贺你! 
现在有了一个正式的Apache ID。</p>
+<p>PMC成员应通过<a 
href="https://whimsy.apache.org/roster/pmc/dolphinscheduler";>花名册</a>将新的提交者加入官方committer名单。</p>
+<h2>初始化Apache ID和设置开发环境</h2>
+<ol>
+<li>进入<a href="https://id.apache.org/";>Apache Account Utility 
Platform</a>,创建你的密码,设置你的个人邮箱(<code>Forwarding email 
address</code>)和GitHub账户(<code>Your GitHub 
Username</code>)。此后不久(2小时内),我们将通过电子邮件向你发出组织邀请。</li>
+<li>如果你想使用<code>[email protected]</code>电子邮件服务,请参考<a 
href="https://infra.apache.org/committer-email.html";>这里</a>。推荐使用<code>Gmail</code>,因为这种转发模式在大多数邮箱服务设置中都不容易被设置。</li>
+<li>根据<code>GitHub 2FA wiki</code>,在<a 
href="http://github.com/";>Github</a>上启用双因素授权(2FA)。当你将2FA设置为关闭时,它将被相应的Apache 
committer写权限组除名,直到你再次开启。(<strong>注意:对待你的恢复码要像对待你的密码一样严谨!</strong>)</li>
+<li>使用<a href="https://gitbox.apache.org/setup/";>GitBox Account Linking 
Utility</a>获得Dolphinscheduler项目的写入许可。</li>
+</ol>
+<p>如果你想在Apache GitHub组织中公开显示,你需要到<a 
href="https://github.com/orgs/apache/people";>Apache GitHub组织人员页面</a>搜索你自己,并选择 
&quot;组织可见性 &quot;为 &quot;公开&quot;。</p>
+<h2>Committer的权利、义务和责任</h2>
+<p>Dolphinscheduler项目并不要求你在成为committer后继续做出贡献,但我们真心希望你能继续在社区中发挥榜样作用!</p>
+<p>作为committer,你应该:</p>
+<ol>
+<li>review贡献者的pr,并将合格的pr合并到项目主分支,一个pr通常包含多个提交,这些提交<strong>必须被压缩并合并为一个提交</strong>,<strong>并附上解释说明</strong>,我们建议新的committer在review完pr后再请求资深committer重新review
 pr。</li>
+<li>创建并推送代码至项目中的新分支。</li>
+<li>按照发布流程来准备一个新的版本,记住要与committer团队确认,发布版本之前与团队确认是必须要做的事情。</li>
+</ol>
+<p>PMC希望新的committer能够参与发布过程以及发布投票,尽管他们的投票将被视为&quot;+1无约束力&quot;,熟悉发布过程是晋升为PMC成员的关键。</p>
+<h2>项目管理委员会</h2>
+<p>项目管理委员会(PMC)成员在代码贡献方面没有任何特殊权利,
+他们只是监督项目,并确保其遵循Apache的要求,其职能包括:</p>
+<ol>
+<li>对版本发布和许可检查进行有约束力的投票</li>
+<li>认可新的committer和PMC成员</li>
+<li>确定品牌问题和品牌保护</li>
+<li>回应ASF董事会提出的问题,并采取必要的行动</li>
+</ol>
+<p>副主席和PMC的主席是秘书,负责初始化董事会报告。</p>
+<p>在大多数情况下,一个新的PMC成员是由committer团队提名的,但也有可能直接成为PMC成员,只要PMC同意提名并确信候选人有资格。例如,可以通过他/她曾经是Apache成员、Apache官员或其他项目的PMC成员来证明这一点。</p>
+<p>新的PMC投票过程也应遵循 
新的PMC投票过程也应遵循<code>[讨论]</code>、<code>[投票]</code>和<code>[结果][投票]</code>程序,使用一个私人邮件列表,就像新提交者的投票过程,在发送邀请之前,PMC还必须向Apache董事会发送NOTICE邮件;<code>[讨论]</code>、<code>[投票]</code>和<code>[结果][投票]</code>程序使用私人邮件列表,就像新committer的投票过程,在发送邀请之前,PMC还必须向Apache董事会发送一封NOTICE邮件:</p>
+<pre><code>To: [email protected]
+Cc: [email protected]
+Subject: [NOTICE] Jane Doe for Dolphinscheduler PMC
+
+Dolphinscheduler proposes to invite Jane Doe (janedoe) to join the PMC.
+
+(include if a vote was held) The vote result is available here: 
https://lists.apache.org/...
+</code></pre>
+<p>72小时后,如果董事会不反对提名(大多数情况下不会反对),那么就可以向候选人发出邀请。</p>
+<p>一旦候选人接受邀请,PMC成员应通过<a 
href="https://whimsy.apache.org/roster/pmc/dolphinscheduler";>花名册</a>将新成员加入PMC正式名单。</p>
 </div></section><footer class="footer-container"><div 
class="footer-body"><div><h3>联系我们</h3><h4>有问题需要反馈?请通过以下方式联系我们。</h4></div><div 
class="contact-container"><ul><li><a 
href="https://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-1e36toy4n-5n9U2R__FDM05R~MJFFVBg";><img
 class="img-base" src="/img/slack.png"/><img class="img-change" 
src="/img/slack-selected.png"/><p>Slack</p></a></li><li><a 
href="/zh-cn/docs/latest/user_doc/contribute/join/subscribe.html"><img 
class="img-base" src=" [...]
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
diff --git a/zh-cn/docs/dev/user_doc/contribute/join/become-a-committer.json 
b/zh-cn/docs/dev/user_doc/contribute/join/become-a-committer.json
index 28ce30b2a..93bc4a350 100644
--- a/zh-cn/docs/dev/user_doc/contribute/join/become-a-committer.json
+++ b/zh-cn/docs/dev/user_doc/contribute/join/become-a-committer.json
@@ -1,6 +1,6 @@
 {
   "filename": "become-a-committer.md",
-  "__html": "<h1>如何成为 DolphinScheduler 
Committer</h1>\n<p>每个人都可以成为Apache项目的贡献者。作为一个贡献者只是意味着你对项目感兴趣并以某种方式做出贡献,从提出合理的问题(这些问题记录了项目并向开发人员提供反馈)到提供新的特性作为补丁。</p>\n<p>如果你成为对一个项目有价值的贡献者,你有可能被邀请成为一个committer。committer是ASF(Apache软件基金会)中用来表示提交特定项目的人的术语。它给你带来对项目仓库和资源写的权限。</p>\n<p>在Dolphinscheduler社区,如果一个committer获得大量的优秀成绩,就可以被邀请加入项目管理委员会(PMC)。</p>\n<p>当您不熟悉ASF使用的开源的开发过程时,有时难以理解的一点,就是我们更重视社区而不是代码。一个强大而健康的社区将受到尊重,成为一个有趣和有益的地方。更重要的是,一个多元化和健康
 的社区\n可以长时间的持续支持代码,即使个别公司在这个领域来来往往,也是如此。</p>\n<p>更多详细信息可以在<a hre [...]
+  "__html": "<h1>如何成为Apache 
Dolphinscheduler项目的committer</h1>\n<p>Dolphinscheduler 
项目管理委员会(PMC)会评估候选人的贡献,并在合适的时间提名候选者。</p>\n<p>像许多Apache项目一样,Dolphinscheduler欢迎所有形式的贡献,包括代码贡献、博客布道、新用户指南、公开演讲,以及以各种方式宣传项目和优化项目。</p>\n<p>成为committer的第一步是要学习如何为Dolphinscheduler贡献并开始为Dolphinscheduler贡献,任何人可以向项目提交补丁、使用文档、测试用例等。</p>\n<p>PMC会定期基于活跃贡献者们对Dolphinscheduler的贡献从他们中提名增加新的committer,要被提名为committer的条件如下:</p>\n<ol>\n<li>对Dolphinscheduler有持续的贡献:候选人应该对Dolphinscheduler有重大贡献,并且至少贡献了一个主要的组件,并在其中扮演了&quot;owner&quot
 [...]
   "link": 
"/dist/zh-cn/docs/dev/user_doc/contribute/join/become-a-committer.html",
   "meta": {}
 }
\ No newline at end of file

Reply via email to