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/incubator-hugegraph-doc.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 64f32b95 Update validate-release.md with non-interactive mode (#189)
348d2aa29c9b7e5acc3b01ca80af1b3f18184c6c
64f32b95 is described below
commit 64f32b95329de105c8f10af98616f182e06b513e
Author: zyxxoo <[email protected]>
AuthorDate: Fri Feb 10 11:55:37 2023 +0000
Update validate-release.md with non-interactive mode (#189)
348d2aa29c9b7e5acc3b01ca80af1b3f18184c6c
---
cn/docs/_print/index.html | 18 ++++++++++------
cn/docs/contribution-guidelines/_print/index.html | 18 ++++++++++------
cn/docs/contribution-guidelines/index.xml | 18 ++++++++++------
.../validate-release/index.html | 24 +++++++++++++--------
cn/docs/index.xml | 18 ++++++++++------
cn/sitemap.xml | 2 +-
docs/_print/index.html | 19 ++++++++++------
docs/contribution-guidelines/_print/index.html | 19 ++++++++++------
docs/contribution-guidelines/index.xml | 20 +++++++++++------
.../validate-release/index.html | 25 ++++++++++++++--------
docs/index.xml | 20 +++++++++++------
en/index.html | 2 +-
en/sitemap.xml | 2 +-
sitemap.xml | 2 +-
14 files changed, 135 insertions(+), 72 deletions(-)
diff --git a/cn/docs/_print/index.html b/cn/docs/_print/index.html
index e963e635..61033054 100644
--- a/cn/docs/_print/index.html
+++ b/cn/docs/_print/index.html
@@ -6638,19 +6638,25 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 导入后可以看到如下输出, 这代表导入了 3 个用户公钥</span>
</span></span><span style=display:flex><span>gpg:
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-</span></span><span style=display:flex><span>gpg: key B78B058CC255F6DC: public
key <span style=color:#4e9a06>"Imba Jin (apache mail)
<[email protected]>"</span> imported
+</span></span><span style=display:flex><span>gpg: key BA7E78F8A81A885E: public
key <span style=color:#4e9a06>"imbajin (apache mail)
<[email protected]>"</span> imported
</span></span><span style=display:flex><span>gpg: key 818108E7924549CC: public
key <span style=color:#4e9a06>"vaughn <[email protected]>"</span>
imported
</span></span><span style=display:flex><span>gpg: key 28DCAED849C4180E: public
key <span style=color:#4e9a06>"coderzc (CODE SIGNING KEY)
<[email protected]>"</span> imported
</span></span><span style=display:flex><span>gpg: Total number processed:
<span style=color:#0000cf;font-weight:700>3</span>
</span></span><span style=display:flex><span>gpg: imported:
<span style=color:#0000cf;font-weight:700>3</span>
</span></span><span style=display:flex><span>
-</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 2. 信任发版用户 (这里需要信任 3 个, 对 Imba Jin,
vaughn, coderzc 依次执行相同操作)</span>
-</span></span><span style=display:flex><span>gpg --edit-key Imba Jin <span
style=color:#8f5902;font-style:italic># 以第一个为例, 进入交互模式</span>
+</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 2. 信任发版用户 (你需要信任 n 个邮件里提到的 gpg 用户名,
>1则依次执行相同操作)</span>
+</span></span><span style=display:flex><span>gpg --edit-key <span
style=color:#000>$USER</span> <span style=color:#8f5902;font-style:italic>#
这里填写具体用户名或者公钥串, 回车进入交互模式</span>
</span></span><span style=display:flex><span>gpg> trust
</span></span><span style=display:flex><span>...输出选项..
-</span></span><span style=display:flex><span>Your decision? <span
style=color:#0000cf;font-weight:700>5</span> <span
style=color:#8f5902;font-style:italic>#选择5</span>
-</span></span><span style=display:flex><span>Do you really want to <span
style=color:#204a87>set</span> this key to ultimate trust? <span
style=color:#ce5c00;font-weight:700>(</span>y/N<span
style=color:#ce5c00;font-weight:700>)</span> y <span
style=color:#8f5902;font-style:italic>#选择y, 然后 q 退出信任下一个用户</span>
+</span></span><span style=display:flex><span>Your decision? <span
style=color:#0000cf;font-weight:700>5</span> <span
style=color:#8f5902;font-style:italic># 选择5</span>
+</span></span><span style=display:flex><span>Do you really want to <span
style=color:#204a87>set</span> this key to ultimate trust? <span
style=color:#ce5c00;font-weight:700>(</span>y/N<span
style=color:#ce5c00;font-weight:700>)</span> y <span
style=color:#8f5902;font-style:italic># 选择y, 然后 q 退出信任下一个用户</span>
</span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># (可选) 你也可以直接使用非交互模式的如下命令:</span>
+</span></span><span style=display:flex><span><span
style=color:#204a87>echo</span> -e <span
style=color:#4e9a06>"5\ny\n"</span> <span
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span
style=color:#0000cf;font-weight:700>0</span> --edit-key <span
style=color:#000>$USER</span> trust
+</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 或者是信任所有当前导入过的 gpg 公钥 (请小心检查)</span>
+</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>for</span> key in <span
style=color:#204a87;font-weight:700>$(</span>gpg --no-tty --list-keys
--with-colons <span style=color:#000;font-weight:700>|</span> awk -F: <span
style=color:#4e9a06>'/^pub/ {print $5}'</span><span
style=color:#204a87;font-weight:700>)</span><span
style=color:#000;font-weight:700>;</span> <span
style=color:#204a87;font-weight:700>do</span>
+</span></span><span style=display:flex><span> <span
style=color:#204a87>echo</span> -e <span
style=color:#4e9a06>"5\ny\n"</span> <span
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span
style=color:#0000cf;font-weight:700>0</span> --edit-key <span
style=color:#4e9a06>"</span><span style=color:#000>$key</span><span
style=color:#4e9a06>"</span> trust
+</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>done</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 3. 检查签名(确保没有 Warning 输出, 每一个
source/binary 文件都提示 Good Signature)</span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic>#单个文件验证</span>
@@ -6659,7 +6665,7 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 一行脚本快速验证所有包 (推荐使用,请确保所有 gpg
公钥已经信任)</span>
</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>for</span> i in *.tar.gz<span
style=color:#000;font-weight:700>;</span> <span
style=color:#204a87;font-weight:700>do</span> <span
style=color:#204a87>echo</span> <span style=color:#000>$i</span><span
style=color:#000;font-weight:700>;</span> gpg --verify <span
style=color:#000>$i</span>.asc <span style=color:#000>$i</span> <span
style=color:#000;font-weight:700>;</span> <span style=color:#204a87;font-w [...]
-</span></span></code></pre></div><p>先确认了整体的"完整性 + 一致性", 然后接下来确认具体的内容
(<strong>关键</strong>)</p><h4 id=4-检查压缩包内容>4. 检查压缩包内容</h4><p>这里分源码包 + 二进制包两个方面,
源码包更为严格, 挑核心的部分说 (完整的列表可参考官方 <a
href=https://cwiki.apache.org/confluence/display/INCUBATOR/Incubator+Release+Checklist>Wiki</a>,
比较长)</p><p>首先我们需要从 apache 官方的 <code>release-candidate</code> 地址下载包到本地 (地址: <a
href=https://dist.apache.org/repos/dist/dev/incubator/hugegraph/>点击跳转</a>)</p><h5
id=a-源码包>A. 源码包</h5><p>解压 <code>*hugegraph*src.tar.gz</ [...]
+</span></span></code></pre></div><p>先确认了整体的"完整性 + 一致性", 然后接下来确认具体的内容
(<strong>关键</strong>)</p><h4 id=4-检查压缩包内容>4. 检查压缩包内容</h4><p>这里分源码包 + 二进制包两个方面,
源码包更为严格, 挑核心的部分说 (完整的列表可参考官方 <a
href=https://cwiki.apache.org/confluence/display/INCUBATOR/Incubator+Release+Checklist>Wiki</a>,
比较长)</p><p>首先我们需要从 apache 官方的 <code>release-candidate</code> 地址下载包到本地 (地址: <a
href=https://dist.apache.org/repos/dist/dev/incubator/hugegraph/>点击跳转</a>)</p><h5
id=a-源码包>A. 源码包</h5><p>解压 <code>*hugegraph*src.tar.gz</ [...]
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># java --version</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 尝试在 Unix 环境下编译测试是否正常</span>
diff --git a/cn/docs/contribution-guidelines/_print/index.html
b/cn/docs/contribution-guidelines/_print/index.html
index b327ff39..b32057a8 100644
--- a/cn/docs/contribution-guidelines/_print/index.html
+++ b/cn/docs/contribution-guidelines/_print/index.html
@@ -74,19 +74,25 @@
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 导入后可以看到如下输出, 这代表导入了 3 个用户公钥</span>
</span></span><span style=display:flex><span>gpg:
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-</span></span><span style=display:flex><span>gpg: key B78B058CC255F6DC: public
key <span style=color:#4e9a06>"Imba Jin (apache mail)
<[email protected]>"</span> imported
+</span></span><span style=display:flex><span>gpg: key BA7E78F8A81A885E: public
key <span style=color:#4e9a06>"imbajin (apache mail)
<[email protected]>"</span> imported
</span></span><span style=display:flex><span>gpg: key 818108E7924549CC: public
key <span style=color:#4e9a06>"vaughn <[email protected]>"</span>
imported
</span></span><span style=display:flex><span>gpg: key 28DCAED849C4180E: public
key <span style=color:#4e9a06>"coderzc (CODE SIGNING KEY)
<[email protected]>"</span> imported
</span></span><span style=display:flex><span>gpg: Total number processed:
<span style=color:#0000cf;font-weight:700>3</span>
</span></span><span style=display:flex><span>gpg: imported:
<span style=color:#0000cf;font-weight:700>3</span>
</span></span><span style=display:flex><span>
-</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 2. 信任发版用户 (这里需要信任 3 个, 对 Imba Jin,
vaughn, coderzc 依次执行相同操作)</span>
-</span></span><span style=display:flex><span>gpg --edit-key Imba Jin <span
style=color:#8f5902;font-style:italic># 以第一个为例, 进入交互模式</span>
+</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 2. 信任发版用户 (你需要信任 n 个邮件里提到的 gpg 用户名,
>1则依次执行相同操作)</span>
+</span></span><span style=display:flex><span>gpg --edit-key <span
style=color:#000>$USER</span> <span style=color:#8f5902;font-style:italic>#
这里填写具体用户名或者公钥串, 回车进入交互模式</span>
</span></span><span style=display:flex><span>gpg> trust
</span></span><span style=display:flex><span>...输出选项..
-</span></span><span style=display:flex><span>Your decision? <span
style=color:#0000cf;font-weight:700>5</span> <span
style=color:#8f5902;font-style:italic>#选择5</span>
-</span></span><span style=display:flex><span>Do you really want to <span
style=color:#204a87>set</span> this key to ultimate trust? <span
style=color:#ce5c00;font-weight:700>(</span>y/N<span
style=color:#ce5c00;font-weight:700>)</span> y <span
style=color:#8f5902;font-style:italic>#选择y, 然后 q 退出信任下一个用户</span>
+</span></span><span style=display:flex><span>Your decision? <span
style=color:#0000cf;font-weight:700>5</span> <span
style=color:#8f5902;font-style:italic># 选择5</span>
+</span></span><span style=display:flex><span>Do you really want to <span
style=color:#204a87>set</span> this key to ultimate trust? <span
style=color:#ce5c00;font-weight:700>(</span>y/N<span
style=color:#ce5c00;font-weight:700>)</span> y <span
style=color:#8f5902;font-style:italic># 选择y, 然后 q 退出信任下一个用户</span>
</span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># (可选) 你也可以直接使用非交互模式的如下命令:</span>
+</span></span><span style=display:flex><span><span
style=color:#204a87>echo</span> -e <span
style=color:#4e9a06>"5\ny\n"</span> <span
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span
style=color:#0000cf;font-weight:700>0</span> --edit-key <span
style=color:#000>$USER</span> trust
+</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 或者是信任所有当前导入过的 gpg 公钥 (请小心检查)</span>
+</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>for</span> key in <span
style=color:#204a87;font-weight:700>$(</span>gpg --no-tty --list-keys
--with-colons <span style=color:#000;font-weight:700>|</span> awk -F: <span
style=color:#4e9a06>'/^pub/ {print $5}'</span><span
style=color:#204a87;font-weight:700>)</span><span
style=color:#000;font-weight:700>;</span> <span
style=color:#204a87;font-weight:700>do</span>
+</span></span><span style=display:flex><span> <span
style=color:#204a87>echo</span> -e <span
style=color:#4e9a06>"5\ny\n"</span> <span
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span
style=color:#0000cf;font-weight:700>0</span> --edit-key <span
style=color:#4e9a06>"</span><span style=color:#000>$key</span><span
style=color:#4e9a06>"</span> trust
+</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>done</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 3. 检查签名(确保没有 Warning 输出, 每一个
source/binary 文件都提示 Good Signature)</span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic>#单个文件验证</span>
@@ -95,7 +101,7 @@
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 一行脚本快速验证所有包 (推荐使用,请确保所有 gpg
公钥已经信任)</span>
</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>for</span> i in *.tar.gz<span
style=color:#000;font-weight:700>;</span> <span
style=color:#204a87;font-weight:700>do</span> <span
style=color:#204a87>echo</span> <span style=color:#000>$i</span><span
style=color:#000;font-weight:700>;</span> gpg --verify <span
style=color:#000>$i</span>.asc <span style=color:#000>$i</span> <span
style=color:#000;font-weight:700>;</span> <span style=color:#204a87;font-w [...]
-</span></span></code></pre></div><p>先确认了整体的"完整性 + 一致性", 然后接下来确认具体的内容
(<strong>关键</strong>)</p><h4 id=4-检查压缩包内容>4. 检查压缩包内容</h4><p>这里分源码包 + 二进制包两个方面,
源码包更为严格, 挑核心的部分说 (完整的列表可参考官方 <a
href=https://cwiki.apache.org/confluence/display/INCUBATOR/Incubator+Release+Checklist>Wiki</a>,
比较长)</p><p>首先我们需要从 apache 官方的 <code>release-candidate</code> 地址下载包到本地 (地址: <a
href=https://dist.apache.org/repos/dist/dev/incubator/hugegraph/>点击跳转</a>)</p><h5
id=a-源码包>A. 源码包</h5><p>解压 <code>*hugegraph*src.tar.gz</ [...]
+</span></span></code></pre></div><p>先确认了整体的"完整性 + 一致性", 然后接下来确认具体的内容
(<strong>关键</strong>)</p><h4 id=4-检查压缩包内容>4. 检查压缩包内容</h4><p>这里分源码包 + 二进制包两个方面,
源码包更为严格, 挑核心的部分说 (完整的列表可参考官方 <a
href=https://cwiki.apache.org/confluence/display/INCUBATOR/Incubator+Release+Checklist>Wiki</a>,
比较长)</p><p>首先我们需要从 apache 官方的 <code>release-candidate</code> 地址下载包到本地 (地址: <a
href=https://dist.apache.org/repos/dist/dev/incubator/hugegraph/>点击跳转</a>)</p><h5
id=a-源码包>A. 源码包</h5><p>解压 <code>*hugegraph*src.tar.gz</ [...]
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># java --version</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 尝试在 Unix 环境下编译测试是否正常</span>
diff --git a/cn/docs/contribution-guidelines/index.xml
b/cn/docs/contribution-guidelines/index.xml
index 0d5abc2b..d2012bf8 100644
--- a/cn/docs/contribution-guidelines/index.xml
+++ b/cn/docs/contribution-guidelines/index.xml
@@ -177,19 +177,25 @@
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># 导入后可以看到如下输出, 这代表导入了 3 个用户公钥</span>
</span></span><span style="display:flex;"><span>gpg:
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-</span></span><span style="display:flex;"><span>gpg: key
B78B058CC255F6DC: public key <span style="color:#4e9a06">&#34;Imba Jin
(apache mail) &lt;[email protected]&gt;&#34;</span> imported
+</span></span><span style="display:flex;"><span>gpg: key
BA7E78F8A81A885E: public key <span style="color:#4e9a06">&#34;imbajin
(apache mail) &lt;[email protected]&gt;&#34;</span> imported
</span></span><span style="display:flex;"><span>gpg: key
818108E7924549CC: public key <span style="color:#4e9a06">&#34;vaughn
&lt;[email protected]&gt;&#34;</span> imported
</span></span><span style="display:flex;"><span>gpg: key
28DCAED849C4180E: public key <span style="color:#4e9a06">&#34;coderzc
(CODE SIGNING KEY) &lt;[email protected]&gt;&#34;</span>
imported
</span></span><span style="display:flex;"><span>gpg: Total number
processed: <span style="color:#0000cf;font-weight:bold">3</span>
</span></span><span style="display:flex;"><span>gpg: imported:
<span style="color:#0000cf;font-weight:bold">3</span>
</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># 2. 信任发版用户 (这里需要信任 3 个, 对 Imba Jin,
vaughn, coderzc 依次执行相同操作)</span>
-</span></span><span style="display:flex;"><span>gpg --edit-key
Imba Jin <span style="color:#8f5902;font-style:italic"># 以第一个为例,
进入交互模式</span>
+</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># 2. 信任发版用户 (你需要信任 n 个邮件里提到的 gpg 用户名,
>1则依次执行相同操作)</span>
+</span></span><span style="display:flex;"><span>gpg --edit-key
<span style="color:#000">$USER</span> <span
style="color:#8f5902;font-style:italic"># 这里填写具体用户名或者公钥串, 回车进入交互模式</span>
</span></span><span style="display:flex;"><span>gpg&gt; trust
</span></span><span style="display:flex;"><span>...输出选项..
-</span></span><span style="display:flex;"><span>Your decision?
<span style="color:#0000cf;font-weight:bold">5</span> <span
style="color:#8f5902;font-style:italic">#选择5</span>
-</span></span><span style="display:flex;"><span>Do you really want
to <span style="color:#204a87">set</span> this key to ultimate trust?
<span style="color:#ce5c00;font-weight:bold">(</span>y/N<span
style="color:#ce5c00;font-weight:bold">)</span> y <span
style="color:#8f5902;font-style:italic">#选择y, 然后 q 退出信任下一个用户</span>
+</span></span><span style="display:flex;"><span>Your decision?
<span style="color:#0000cf;font-weight:bold">5</span> <span
style="color:#8f5902;font-style:italic"># 选择5</span>
+</span></span><span style="display:flex;"><span>Do you really want
to <span style="color:#204a87">set</span> this key to ultimate trust?
<span style="color:#ce5c00;font-weight:bold">(</span>y/N<span
style="color:#ce5c00;font-weight:bold">)</span> y <span
style="color:#8f5902;font-style:italic"># 选择y, 然后 q 退出信任下一个用户</span>
</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># (可选) 你也可以直接使用非交互模式的如下命令:</span>
+</span></span><span style="display:flex;"><span><span
style="color:#204a87">echo</span> -e <span
style="color:#4e9a06">&#34;5\ny\n&#34;</span> <span
style="color:#000;font-weight:bold">|</span> gpg --batch --command-fd
<span style="color:#0000cf;font-weight:bold">0</span> --edit-key <span
style="color:#000">$USER</span> trust
+</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># 或者是信任所有当前导入过的 gpg 公钥 (请小心检查)</span>
+</span></span><span style="display:flex;"><span><span
style="color:#204a87;font-weight:bold">for</span> key in <span
style="color:#204a87;font-weight:bold">$(</span>gpg --no-tty --list-keys
--with-colons <span style="color:#000;font-weight:bold">|</span> awk -F:
<span style="color:#4e9a06">&#39;/^pub/ {print
$5}&#39;</span><span
style="color:#204a87;font-weight:bold">)</span><span
style="color:#000;font-weight:bold">;</span> <spa [...]
+</span></span><span style="display:flex;"><span> <span
style="color:#204a87">echo</span> -e <span
style="color:#4e9a06">&#34;5\ny\n&#34;</span> <span
style="color:#000;font-weight:bold">|</span> gpg --batch --command-fd
<span style="color:#0000cf;font-weight:bold">0</span> --edit-key <span
style="color:#4e9a06">&#34;</span><span
style="color:#000">$key</span><span
style="color:#4e9a06">&#34;</span> trust
+</span></span><span style="display:flex;"><span><span
style="color:#204a87;font-weight:bold">done</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># 3. 检查签名(确保没有 Warning 输出, 每一个
source/binary 文件都提示 Good Signature)</span>
</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic">#单个文件验证</span>
@@ -210,9 +216,9 @@
<li><strong>不存在</strong> 缺乏 License 的二进制文件</li>
<li>源码文件都包含标准 <code>ASF License</code> 头 (这个用插件跑一下为主)</li>
<li>检查每个父 / 子模块的 <code>pom.xml</code> 版本号是否一致 (且符合期望)</li>
-<li>检查前 3 ~ 5 个 commit 提交,点进去看看是否修改处和源码文件一致</li>
<li>最后,确保源码可以正常 / 正确编译 (然后看看测试和规范)</li>
</ol>
+<p>PMC 同学请特别注意认真检查 <code>LICENSE</code> + <code>NOTICE</code>
文件, 确保文件严格遵循了 ASF 的发版要求, 大部分的发版问题都与之相关</p>
<div class="highlight"><pre tabindex="0"
style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-bash" data-lang="bash"><span
style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># 请优先使用/切换到 java 11
版本进行后序的编译和运行操作</span>
</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># java --version</span>
</span></span><span style="display:flex;"><span>
diff --git a/cn/docs/contribution-guidelines/validate-release/index.html
b/cn/docs/contribution-guidelines/validate-release/index.html
index 761ce7fd..e9323809 100644
--- a/cn/docs/contribution-guidelines/validate-release/index.html
+++ b/cn/docs/contribution-guidelines/validate-release/index.html
@@ -6,10 +6,10 @@ Note: 这篇文档会持续更新。
1. …"><meta property="og:title" content="验证 Apache 发版"><meta
property="og:description" content="Note: 这篇文档会持续更新。
验证阶段 当内部的临时发布和打包工作完成后, 其他的社区开发者(尤其是 PMC)需要参与到验证环节确保某个人发布版本的"正确性 +
完整性", 这里需要每个人都尽量参与, 然后后序邮件回复的时候说明自己已检查了哪些项. (下面是核心项)
1. 准备工作 如果本地没有 svn 或 gpg 环境, 建议先安装一下 (windows 推荐使用 WSL2 环境, 或者至少是 git-bash)
-# 1. 安装svn # ubuntu/debian sudo apt install subversion -y # MacOS brew install
subversion # 验证安装是否成功, 执行以下命令: svn --version # 2. 安装gpg # ubuntu/debian sudo
apt-get install gnupg -y # MacOS brew install gnupg # 验证安装是否成功, 执行以下命令: gpg
--version # 3. 下载 hugegraph-svn 目录 (版本号注意填写此次验证版本, 这里以1."><meta
property="og:type" content="article"><meta property="og:url"
content="/cn/docs/contribution-guidelines/validate-release/"><meta
property="article:section" content="docs"><meta property="article:mo [...]
+# 1. 安装svn # ubuntu/debian sudo apt install subversion -y # MacOS brew install
subversion # 验证安装是否成功, 执行以下命令: svn --version # 2. 安装gpg # ubuntu/debian sudo
apt-get install gnupg -y # MacOS brew install gnupg # 验证安装是否成功, 执行以下命令: gpg
--version # 3. 下载 hugegraph-svn 目录 (版本号注意填写此次验证版本, 这里以1."><meta
property="og:type" content="article"><meta property="og:url"
content="/cn/docs/contribution-guidelines/validate-release/"><meta
property="article:section" content="docs"><meta property="article:mo [...]
验证阶段 当内部的临时发布和打包工作完成后, 其他的社区开发者(尤其是 PMC)需要参与到验证环节确保某个人发布版本的"正确性 +
完整性", 这里需要每个人都尽量参与, 然后后序邮件回复的时候说明自己已检查了哪些项. (下面是核心项)
1. 准备工作 如果本地没有 svn 或 gpg 环境, 建议先安装一下 (windows 推荐使用 WSL2 环境, 或者至少是 git-bash)
-# 1. 安装svn # ubuntu/debian sudo apt install subversion -y # MacOS brew install
subversion # 验证安装是否成功, 执行以下命令: svn --version # 2. 安装gpg # ubuntu/debian sudo
apt-get install gnupg -y # MacOS brew install gnupg # 验证安装是否成功, 执行以下命令: gpg
--version # 3. 下载 hugegraph-svn 目录 (版本号注意填写此次验证版本, 这里以1."><meta
itemprop=dateModified content="2023-01-07T14:50:47+08:00"><meta
itemprop=wordCount content="498"><meta itemprop=keywords content><meta
name=twitter:card content="summary"><meta name=twitter:title [...]
+# 1. 安装svn # ubuntu/debian sudo apt install subversion -y # MacOS brew install
subversion # 验证安装是否成功, 执行以下命令: svn --version # 2. 安装gpg # ubuntu/debian sudo
apt-get install gnupg -y # MacOS brew install gnupg # 验证安装是否成功, 执行以下命令: gpg
--version # 3. 下载 hugegraph-svn 目录 (版本号注意填写此次验证版本, 这里以1."><meta
itemprop=dateModified content="2023-02-10T19:55:03+08:00"><meta
itemprop=wordCount content="543"><meta itemprop=keywords content><meta
name=twitter:card content="summary"><meta name=twitter:title [...]
验证阶段 当内部的临时发布和打包工作完成后, 其他的社区开发者(尤其是 PMC)需要参与到验证环节确保某个人发布版本的"正确性 +
完整性", 这里需要每个人都尽量参与, 然后后序邮件回复的时候说明自己已检查了哪些项. (下面是核心项)
1. 准备工作 如果本地没有 svn 或 gpg 环境, 建议先安装一下 (windows 推荐使用 WSL2 环境, 或者至少是 git-bash)
# 1. 安装svn # ubuntu/debian sudo apt install subversion -y # MacOS brew install
subversion # 验证安装是否成功, 执行以下命令: svn --version # 2. 安装gpg # ubuntu/debian sudo
apt-get install gnupg -y # MacOS brew install gnupg # 验证安装是否成功, 执行以下命令: gpg
--version # 3. 下载 hugegraph-svn 目录 (版本号注意填写此次验证版本, 这里以1."><link rel=preload
href=/scss/main.min.3bdb596b76fcb366af48203b8a7820669f5437dd9ec431ee2c8b18063301106e.css
as=style><link
href=/scss/main.min.3bdb596b76fcb366af48203b8a7820669f5437dd9ec431ee2c8b18063301
[...]
@@ -46,19 +46,25 @@ Note: 这篇文档会持续更新。
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 导入后可以看到如下输出, 这代表导入了 3 个用户公钥</span>
</span></span><span style=display:flex><span>gpg:
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-</span></span><span style=display:flex><span>gpg: key B78B058CC255F6DC: public
key <span style=color:#4e9a06>"Imba Jin (apache mail)
<[email protected]>"</span> imported
+</span></span><span style=display:flex><span>gpg: key BA7E78F8A81A885E: public
key <span style=color:#4e9a06>"imbajin (apache mail)
<[email protected]>"</span> imported
</span></span><span style=display:flex><span>gpg: key 818108E7924549CC: public
key <span style=color:#4e9a06>"vaughn <[email protected]>"</span>
imported
</span></span><span style=display:flex><span>gpg: key 28DCAED849C4180E: public
key <span style=color:#4e9a06>"coderzc (CODE SIGNING KEY)
<[email protected]>"</span> imported
</span></span><span style=display:flex><span>gpg: Total number processed:
<span style=color:#0000cf;font-weight:700>3</span>
</span></span><span style=display:flex><span>gpg: imported:
<span style=color:#0000cf;font-weight:700>3</span>
</span></span><span style=display:flex><span>
-</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 2. 信任发版用户 (这里需要信任 3 个, 对 Imba Jin,
vaughn, coderzc 依次执行相同操作)</span>
-</span></span><span style=display:flex><span>gpg --edit-key Imba Jin <span
style=color:#8f5902;font-style:italic># 以第一个为例, 进入交互模式</span>
+</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 2. 信任发版用户 (你需要信任 n 个邮件里提到的 gpg 用户名,
>1则依次执行相同操作)</span>
+</span></span><span style=display:flex><span>gpg --edit-key <span
style=color:#000>$USER</span> <span style=color:#8f5902;font-style:italic>#
这里填写具体用户名或者公钥串, 回车进入交互模式</span>
</span></span><span style=display:flex><span>gpg> trust
</span></span><span style=display:flex><span>...输出选项..
-</span></span><span style=display:flex><span>Your decision? <span
style=color:#0000cf;font-weight:700>5</span> <span
style=color:#8f5902;font-style:italic>#选择5</span>
-</span></span><span style=display:flex><span>Do you really want to <span
style=color:#204a87>set</span> this key to ultimate trust? <span
style=color:#ce5c00;font-weight:700>(</span>y/N<span
style=color:#ce5c00;font-weight:700>)</span> y <span
style=color:#8f5902;font-style:italic>#选择y, 然后 q 退出信任下一个用户</span>
+</span></span><span style=display:flex><span>Your decision? <span
style=color:#0000cf;font-weight:700>5</span> <span
style=color:#8f5902;font-style:italic># 选择5</span>
+</span></span><span style=display:flex><span>Do you really want to <span
style=color:#204a87>set</span> this key to ultimate trust? <span
style=color:#ce5c00;font-weight:700>(</span>y/N<span
style=color:#ce5c00;font-weight:700>)</span> y <span
style=color:#8f5902;font-style:italic># 选择y, 然后 q 退出信任下一个用户</span>
</span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># (可选) 你也可以直接使用非交互模式的如下命令:</span>
+</span></span><span style=display:flex><span><span
style=color:#204a87>echo</span> -e <span
style=color:#4e9a06>"5\ny\n"</span> <span
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span
style=color:#0000cf;font-weight:700>0</span> --edit-key <span
style=color:#000>$USER</span> trust
+</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 或者是信任所有当前导入过的 gpg 公钥 (请小心检查)</span>
+</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>for</span> key in <span
style=color:#204a87;font-weight:700>$(</span>gpg --no-tty --list-keys
--with-colons <span style=color:#000;font-weight:700>|</span> awk -F: <span
style=color:#4e9a06>'/^pub/ {print $5}'</span><span
style=color:#204a87;font-weight:700>)</span><span
style=color:#000;font-weight:700>;</span> <span
style=color:#204a87;font-weight:700>do</span>
+</span></span><span style=display:flex><span> <span
style=color:#204a87>echo</span> -e <span
style=color:#4e9a06>"5\ny\n"</span> <span
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span
style=color:#0000cf;font-weight:700>0</span> --edit-key <span
style=color:#4e9a06>"</span><span style=color:#000>$key</span><span
style=color:#4e9a06>"</span> trust
+</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>done</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 3. 检查签名(确保没有 Warning 输出, 每一个
source/binary 文件都提示 Good Signature)</span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic>#单个文件验证</span>
@@ -67,7 +73,7 @@ Note: 这篇文档会持续更新。
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 一行脚本快速验证所有包 (推荐使用,请确保所有 gpg
公钥已经信任)</span>
</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>for</span> i in *.tar.gz<span
style=color:#000;font-weight:700>;</span> <span
style=color:#204a87;font-weight:700>do</span> <span
style=color:#204a87>echo</span> <span style=color:#000>$i</span><span
style=color:#000;font-weight:700>;</span> gpg --verify <span
style=color:#000>$i</span>.asc <span style=color:#000>$i</span> <span
style=color:#000;font-weight:700>;</span> <span style=color:#204a87;font-w [...]
-</span></span></code></pre></div><p>先确认了整体的"完整性 + 一致性", 然后接下来确认具体的内容
(<strong>关键</strong>)</p><h4 id=4-检查压缩包内容>4. 检查压缩包内容</h4><p>这里分源码包 + 二进制包两个方面,
源码包更为严格, 挑核心的部分说 (完整的列表可参考官方 <a
href=https://cwiki.apache.org/confluence/display/INCUBATOR/Incubator+Release+Checklist>Wiki</a>,
比较长)</p><p>首先我们需要从 apache 官方的 <code>release-candidate</code> 地址下载包到本地 (地址: <a
href=https://dist.apache.org/repos/dist/dev/incubator/hugegraph/>点击跳转</a>)</p><h5
id=a-源码包>A. 源码包</h5><p>解压 <code>*hugegraph*src.tar.gz</ [...]
+</span></span></code></pre></div><p>先确认了整体的"完整性 + 一致性", 然后接下来确认具体的内容
(<strong>关键</strong>)</p><h4 id=4-检查压缩包内容>4. 检查压缩包内容</h4><p>这里分源码包 + 二进制包两个方面,
源码包更为严格, 挑核心的部分说 (完整的列表可参考官方 <a
href=https://cwiki.apache.org/confluence/display/INCUBATOR/Incubator+Release+Checklist>Wiki</a>,
比较长)</p><p>首先我们需要从 apache 官方的 <code>release-candidate</code> 地址下载包到本地 (地址: <a
href=https://dist.apache.org/repos/dist/dev/incubator/hugegraph/>点击跳转</a>)</p><h5
id=a-源码包>A. 源码包</h5><p>解压 <code>*hugegraph*src.tar.gz</ [...]
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># java --version</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 尝试在 Unix 环境下编译测试是否正常</span>
@@ -99,7 +105,7 @@ Note: 这篇文档会持续更新。
</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>3.</span> LICENSE and NOTICE are exist
</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>4.</span> Build successfully on macOS(Big
Sur)
</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>5.</span> ....
-</span></span></code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const
yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButtons=()=>{yesButt
[...]
+</span></span></code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const
yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButtons=()=>{yesButt
[...]
<script
src=https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js
integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA=="
crossorigin=anonymous></script>
<script src=/js/tabpane-persist.js></script>
<script
src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js
integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU="
crossorigin=anonymous></script>
diff --git a/cn/docs/index.xml b/cn/docs/index.xml
index 25b305f7..faaafac0 100644
--- a/cn/docs/index.xml
+++ b/cn/docs/index.xml
@@ -8126,19 +8126,25 @@ auth.user_tokens=[hugegraph1:token-value-1,
hugegraph2:token-value-2]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># 导入后可以看到如下输出, 这代表导入了 3 个用户公钥</span>
</span></span><span style="display:flex;"><span>gpg:
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-</span></span><span style="display:flex;"><span>gpg: key
B78B058CC255F6DC: public key <span style="color:#4e9a06">&#34;Imba Jin
(apache mail) &lt;[email protected]&gt;&#34;</span> imported
+</span></span><span style="display:flex;"><span>gpg: key
BA7E78F8A81A885E: public key <span style="color:#4e9a06">&#34;imbajin
(apache mail) &lt;[email protected]&gt;&#34;</span> imported
</span></span><span style="display:flex;"><span>gpg: key
818108E7924549CC: public key <span style="color:#4e9a06">&#34;vaughn
&lt;[email protected]&gt;&#34;</span> imported
</span></span><span style="display:flex;"><span>gpg: key
28DCAED849C4180E: public key <span style="color:#4e9a06">&#34;coderzc
(CODE SIGNING KEY) &lt;[email protected]&gt;&#34;</span>
imported
</span></span><span style="display:flex;"><span>gpg: Total number
processed: <span style="color:#0000cf;font-weight:bold">3</span>
</span></span><span style="display:flex;"><span>gpg: imported:
<span style="color:#0000cf;font-weight:bold">3</span>
</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># 2. 信任发版用户 (这里需要信任 3 个, 对 Imba Jin,
vaughn, coderzc 依次执行相同操作)</span>
-</span></span><span style="display:flex;"><span>gpg --edit-key
Imba Jin <span style="color:#8f5902;font-style:italic"># 以第一个为例,
进入交互模式</span>
+</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># 2. 信任发版用户 (你需要信任 n 个邮件里提到的 gpg 用户名,
>1则依次执行相同操作)</span>
+</span></span><span style="display:flex;"><span>gpg --edit-key
<span style="color:#000">$USER</span> <span
style="color:#8f5902;font-style:italic"># 这里填写具体用户名或者公钥串, 回车进入交互模式</span>
</span></span><span style="display:flex;"><span>gpg&gt; trust
</span></span><span style="display:flex;"><span>...输出选项..
-</span></span><span style="display:flex;"><span>Your decision?
<span style="color:#0000cf;font-weight:bold">5</span> <span
style="color:#8f5902;font-style:italic">#选择5</span>
-</span></span><span style="display:flex;"><span>Do you really want
to <span style="color:#204a87">set</span> this key to ultimate trust?
<span style="color:#ce5c00;font-weight:bold">(</span>y/N<span
style="color:#ce5c00;font-weight:bold">)</span> y <span
style="color:#8f5902;font-style:italic">#选择y, 然后 q 退出信任下一个用户</span>
+</span></span><span style="display:flex;"><span>Your decision?
<span style="color:#0000cf;font-weight:bold">5</span> <span
style="color:#8f5902;font-style:italic"># 选择5</span>
+</span></span><span style="display:flex;"><span>Do you really want
to <span style="color:#204a87">set</span> this key to ultimate trust?
<span style="color:#ce5c00;font-weight:bold">(</span>y/N<span
style="color:#ce5c00;font-weight:bold">)</span> y <span
style="color:#8f5902;font-style:italic"># 选择y, 然后 q 退出信任下一个用户</span>
</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># (可选) 你也可以直接使用非交互模式的如下命令:</span>
+</span></span><span style="display:flex;"><span><span
style="color:#204a87">echo</span> -e <span
style="color:#4e9a06">&#34;5\ny\n&#34;</span> <span
style="color:#000;font-weight:bold">|</span> gpg --batch --command-fd
<span style="color:#0000cf;font-weight:bold">0</span> --edit-key <span
style="color:#000">$USER</span> trust
+</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># 或者是信任所有当前导入过的 gpg 公钥 (请小心检查)</span>
+</span></span><span style="display:flex;"><span><span
style="color:#204a87;font-weight:bold">for</span> key in <span
style="color:#204a87;font-weight:bold">$(</span>gpg --no-tty --list-keys
--with-colons <span style="color:#000;font-weight:bold">|</span> awk -F:
<span style="color:#4e9a06">&#39;/^pub/ {print
$5}&#39;</span><span
style="color:#204a87;font-weight:bold">)</span><span
style="color:#000;font-weight:bold">;</span> <spa [...]
+</span></span><span style="display:flex;"><span> <span
style="color:#204a87">echo</span> -e <span
style="color:#4e9a06">&#34;5\ny\n&#34;</span> <span
style="color:#000;font-weight:bold">|</span> gpg --batch --command-fd
<span style="color:#0000cf;font-weight:bold">0</span> --edit-key <span
style="color:#4e9a06">&#34;</span><span
style="color:#000">$key</span><span
style="color:#4e9a06">&#34;</span> trust
+</span></span><span style="display:flex;"><span><span
style="color:#204a87;font-weight:bold">done</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># 3. 检查签名(确保没有 Warning 输出, 每一个
source/binary 文件都提示 Good Signature)</span>
</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic">#单个文件验证</span>
@@ -8159,9 +8165,9 @@ auth.user_tokens=[hugegraph1:token-value-1,
hugegraph2:token-value-2]
<li><strong>不存在</strong> 缺乏 License 的二进制文件</li>
<li>源码文件都包含标准 <code>ASF License</code> 头 (这个用插件跑一下为主)</li>
<li>检查每个父 / 子模块的 <code>pom.xml</code> 版本号是否一致 (且符合期望)</li>
-<li>检查前 3 ~ 5 个 commit 提交,点进去看看是否修改处和源码文件一致</li>
<li>最后,确保源码可以正常 / 正确编译 (然后看看测试和规范)</li>
</ol>
+<p>PMC 同学请特别注意认真检查 <code>LICENSE</code> + <code>NOTICE</code>
文件, 确保文件严格遵循了 ASF 的发版要求, 大部分的发版问题都与之相关</p>
<div class="highlight"><pre tabindex="0"
style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-bash" data-lang="bash"><span
style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># 请优先使用/切换到 java 11
版本进行后序的编译和运行操作</span>
</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># java --version</span>
</span></span><span style="display:flex;"><span>
diff --git a/cn/sitemap.xml b/cn/sitemap.xml
index d474163f..a34c2470 100644
--- a/cn/sitemap.xml
+++ b/cn/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/cn/docs/guides/architectural/</loc><lastmod>2023-01-01T16:16:43+08:00</lastmod><xhtml:link
rel="alternate" hreflang="en" href="/docs/guides/architectural/"/><xhtml:link
rel="alternate" hreflang="cn"
href="/cn/docs/guides/architectural/"/></url><url><loc>/cn/docs/config/config-guide/</loc><lastmod>2023-02-08T20:56:09+08:00
[...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/cn/docs/guides/architectural/</loc><lastmod>2023-01-01T16:16:43+08:00</lastmod><xhtml:link
rel="alternate" hreflang="en" href="/docs/guides/architectural/"/><xhtml:link
rel="alternate" hreflang="cn"
href="/cn/docs/guides/architectural/"/></url><url><loc>/cn/docs/config/config-guide/</loc><lastmod>2023-02-08T20:56:09+08:00
[...]
\ No newline at end of file
diff --git a/docs/_print/index.html b/docs/_print/index.html
index 7044bfa9..853cacb7 100644
--- a/docs/_print/index.html
+++ b/docs/_print/index.html
@@ -6634,18 +6634,25 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># After importing, you can see the
following output, which means that 3 user public keys have been imported</span>
</span></span><span style=display:flex><span>gpg:
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-</span></span><span style=display:flex><span>gpg: key B78B058CC255F6DC: public
key <span style=color:#4e9a06>"Imba Jin (apache mail)
<[email protected]>"</span> imported
+</span></span><span style=display:flex><span>gpg: key BA7E78F8A81A885E: public
key <span style=color:#4e9a06>"imbajin (apache mail)
<[email protected]>"</span> imported
</span></span><span style=display:flex><span>gpg: key 818108E7924549CC: public
key <span style=color:#4e9a06>"vaughn <[email protected]>"</span>
imported
</span></span><span style=display:flex><span>gpg: key 28DCAED849C4180E: public
key <span style=color:#4e9a06>"coderzc (CODE SIGNING KEY)
<[email protected]>"</span> imported
</span></span><span style=display:flex><span>gpg: Total number processed:
<span style=color:#0000cf;font-weight:700>3</span>
</span></span><span style=display:flex><span>gpg: imported:
<span style=color:#0000cf;font-weight:700>3</span>
</span></span><span style=display:flex><span>
-</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 2. Trust release users (here you need
to trust 3 users, perform the same operation for Imba Jin, vaughn, coderzc in
turn)</span>
-</span></span><span style=display:flex><span>gpg --edit-key Imba Jin <span
style=color:#8f5902;font-style:italic># Take the first one as an example, enter
the interactive mode</span>
+</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 2. Trust release users (trust n
username mentioned in voting mail, if more than one user, just repeat the steps
in turn or use the script below)</span>
+</span></span><span style=display:flex><span>gpg --edit-key <span
style=color:#000>$USER</span> <span style=color:#8f5902;font-style:italic>#
input the username, enter the interactive mode</span>
</span></span><span style=display:flex><span>gpg> trust
</span></span><span style=display:flex><span>...output options..
-</span></span><span style=display:flex><span>Your decision? <span
style=color:#0000cf;font-weight:700>5</span> <span
style=color:#8f5902;font-style:italic>#select five</span>
-</span></span><span style=display:flex><span>Do you really want to <span
style=color:#204a87>set</span> this key to ultimate trust? <span
style=color:#ce5c00;font-weight:700>(</span>y/N<span
style=color:#ce5c00;font-weight:700>)</span> y <span
style=color:#8f5902;font-style:italic>#slect y, then q quits trusting the next
user</span>
+</span></span><span style=display:flex><span>Your decision? <span
style=color:#0000cf;font-weight:700>5</span> <span
style=color:#8f5902;font-style:italic># select 5</span>
+</span></span><span style=display:flex><span>Do you really want to <span
style=color:#204a87>set</span> this key to ultimate trust? <span
style=color:#ce5c00;font-weight:700>(</span>y/N<span
style=color:#ce5c00;font-weight:700>)</span> y <span
style=color:#8f5902;font-style:italic># slect y, then q quits trusting the next
user</span>
+</span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># (Optional) You could also use the
command to trust one user in non-interactive mode:</span>
+</span></span><span style=display:flex><span><span
style=color:#204a87>echo</span> -e <span
style=color:#4e9a06>"5\ny\n"</span> <span
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span
style=color:#0000cf;font-weight:700>0</span> --edit-key <span
style=color:#000>$USER</span> trust
+</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># Or use the script to auto import all
public gpg keys (be carefully):</span>
+</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>for</span> key in <span
style=color:#204a87;font-weight:700>$(</span>gpg --no-tty --list-keys
--with-colons <span style=color:#000;font-weight:700>|</span> awk -F: <span
style=color:#4e9a06>'/^pub/ {print $5}'</span><span
style=color:#204a87;font-weight:700>)</span><span
style=color:#000;font-weight:700>;</span> <span
style=color:#204a87;font-weight:700>do</span>
+</span></span><span style=display:flex><span> <span
style=color:#204a87>echo</span> -e <span
style=color:#4e9a06>"5\ny\n"</span> <span
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span
style=color:#0000cf;font-weight:700>0</span> --edit-key <span
style=color:#4e9a06>"</span><span style=color:#000>$key</span><span
style=color:#4e9a06>"</span> trust
+</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>done</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 3. Check the signature (make sure there
is no Warning output, every source/binary file prompts Good Signature)</span>
@@ -6655,7 +6662,7 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># One-click shell traversal verification
(recommended)</span>
</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>for</span> i in *.tar.gz<span
style=color:#000;font-weight:700>;</span> <span
style=color:#204a87;font-weight:700>do</span> <span
style=color:#204a87>echo</span> <span style=color:#000>$i</span><span
style=color:#000;font-weight:700>;</span> gpg --verify <span
style=color:#000>$i</span>.asc <span style=color:#000>$i</span> <span
style=color:#000;font-weight:700>;</span> <span style=color:#204a87;font-w [...]
-</span></span></code></pre></div><p>First confirm the overall
integrity/consistency, and then confirm the specific content
(<strong>key</strong>)</p><h4 id=4-check-the-archive-contents>4. Check the
archive contents</h4><p>Here it is divided into two aspects: source code
package + binary package, The source code package is stricter, it can be said
that the core part (Because it is longer,For a complete list refer to the
official <a href=https://cwiki.apache.org/confluence/display/INCUBATO [...]
+</span></span></code></pre></div><p>First confirm the overall
integrity/consistency, and then confirm the specific content
(<strong>key</strong>)</p><h4 id=4-check-the-archive-contents>4. Check the
archive contents</h4><p>Here it is divided into two aspects: source code
package + binary package, The source code package is stricter, it can be said
that the core part (Because it is longer,For a complete list refer to the
official <a href=https://cwiki.apache.org/confluence/display/INCUBATO [...]
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># java --version</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># try to test in the Unix env to check if
it works well</span>
diff --git a/docs/contribution-guidelines/_print/index.html
b/docs/contribution-guidelines/_print/index.html
index 90269383..8fb2cfee 100644
--- a/docs/contribution-guidelines/_print/index.html
+++ b/docs/contribution-guidelines/_print/index.html
@@ -74,18 +74,25 @@
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># After importing, you can see the
following output, which means that 3 user public keys have been imported</span>
</span></span><span style=display:flex><span>gpg:
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-</span></span><span style=display:flex><span>gpg: key B78B058CC255F6DC: public
key <span style=color:#4e9a06>"Imba Jin (apache mail)
<[email protected]>"</span> imported
+</span></span><span style=display:flex><span>gpg: key BA7E78F8A81A885E: public
key <span style=color:#4e9a06>"imbajin (apache mail)
<[email protected]>"</span> imported
</span></span><span style=display:flex><span>gpg: key 818108E7924549CC: public
key <span style=color:#4e9a06>"vaughn <[email protected]>"</span>
imported
</span></span><span style=display:flex><span>gpg: key 28DCAED849C4180E: public
key <span style=color:#4e9a06>"coderzc (CODE SIGNING KEY)
<[email protected]>"</span> imported
</span></span><span style=display:flex><span>gpg: Total number processed:
<span style=color:#0000cf;font-weight:700>3</span>
</span></span><span style=display:flex><span>gpg: imported:
<span style=color:#0000cf;font-weight:700>3</span>
</span></span><span style=display:flex><span>
-</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 2. Trust release users (here you need
to trust 3 users, perform the same operation for Imba Jin, vaughn, coderzc in
turn)</span>
-</span></span><span style=display:flex><span>gpg --edit-key Imba Jin <span
style=color:#8f5902;font-style:italic># Take the first one as an example, enter
the interactive mode</span>
+</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 2. Trust release users (trust n
username mentioned in voting mail, if more than one user, just repeat the steps
in turn or use the script below)</span>
+</span></span><span style=display:flex><span>gpg --edit-key <span
style=color:#000>$USER</span> <span style=color:#8f5902;font-style:italic>#
input the username, enter the interactive mode</span>
</span></span><span style=display:flex><span>gpg> trust
</span></span><span style=display:flex><span>...output options..
-</span></span><span style=display:flex><span>Your decision? <span
style=color:#0000cf;font-weight:700>5</span> <span
style=color:#8f5902;font-style:italic>#select five</span>
-</span></span><span style=display:flex><span>Do you really want to <span
style=color:#204a87>set</span> this key to ultimate trust? <span
style=color:#ce5c00;font-weight:700>(</span>y/N<span
style=color:#ce5c00;font-weight:700>)</span> y <span
style=color:#8f5902;font-style:italic>#slect y, then q quits trusting the next
user</span>
+</span></span><span style=display:flex><span>Your decision? <span
style=color:#0000cf;font-weight:700>5</span> <span
style=color:#8f5902;font-style:italic># select 5</span>
+</span></span><span style=display:flex><span>Do you really want to <span
style=color:#204a87>set</span> this key to ultimate trust? <span
style=color:#ce5c00;font-weight:700>(</span>y/N<span
style=color:#ce5c00;font-weight:700>)</span> y <span
style=color:#8f5902;font-style:italic># slect y, then q quits trusting the next
user</span>
+</span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># (Optional) You could also use the
command to trust one user in non-interactive mode:</span>
+</span></span><span style=display:flex><span><span
style=color:#204a87>echo</span> -e <span
style=color:#4e9a06>"5\ny\n"</span> <span
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span
style=color:#0000cf;font-weight:700>0</span> --edit-key <span
style=color:#000>$USER</span> trust
+</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># Or use the script to auto import all
public gpg keys (be carefully):</span>
+</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>for</span> key in <span
style=color:#204a87;font-weight:700>$(</span>gpg --no-tty --list-keys
--with-colons <span style=color:#000;font-weight:700>|</span> awk -F: <span
style=color:#4e9a06>'/^pub/ {print $5}'</span><span
style=color:#204a87;font-weight:700>)</span><span
style=color:#000;font-weight:700>;</span> <span
style=color:#204a87;font-weight:700>do</span>
+</span></span><span style=display:flex><span> <span
style=color:#204a87>echo</span> -e <span
style=color:#4e9a06>"5\ny\n"</span> <span
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span
style=color:#0000cf;font-weight:700>0</span> --edit-key <span
style=color:#4e9a06>"</span><span style=color:#000>$key</span><span
style=color:#4e9a06>"</span> trust
+</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>done</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 3. Check the signature (make sure there
is no Warning output, every source/binary file prompts Good Signature)</span>
@@ -95,7 +102,7 @@
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># One-click shell traversal verification
(recommended)</span>
</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>for</span> i in *.tar.gz<span
style=color:#000;font-weight:700>;</span> <span
style=color:#204a87;font-weight:700>do</span> <span
style=color:#204a87>echo</span> <span style=color:#000>$i</span><span
style=color:#000;font-weight:700>;</span> gpg --verify <span
style=color:#000>$i</span>.asc <span style=color:#000>$i</span> <span
style=color:#000;font-weight:700>;</span> <span style=color:#204a87;font-w [...]
-</span></span></code></pre></div><p>First confirm the overall
integrity/consistency, and then confirm the specific content
(<strong>key</strong>)</p><h4 id=4-check-the-archive-contents>4. Check the
archive contents</h4><p>Here it is divided into two aspects: source code
package + binary package, The source code package is stricter, it can be said
that the core part (Because it is longer,For a complete list refer to the
official <a href=https://cwiki.apache.org/confluence/display/INCUBATO [...]
+</span></span></code></pre></div><p>First confirm the overall
integrity/consistency, and then confirm the specific content
(<strong>key</strong>)</p><h4 id=4-check-the-archive-contents>4. Check the
archive contents</h4><p>Here it is divided into two aspects: source code
package + binary package, The source code package is stricter, it can be said
that the core part (Because it is longer,For a complete list refer to the
official <a href=https://cwiki.apache.org/confluence/display/INCUBATO [...]
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># java --version</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># try to test in the Unix env to check if
it works well</span>
diff --git a/docs/contribution-guidelines/index.xml
b/docs/contribution-guidelines/index.xml
index c4037462..13edaafc 100644
--- a/docs/contribution-guidelines/index.xml
+++ b/docs/contribution-guidelines/index.xml
@@ -171,18 +171,25 @@
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># After importing, you can see the
following output, which means that 3 user public keys have been
imported</span>
</span></span><span style="display:flex;"><span>gpg:
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-</span></span><span style="display:flex;"><span>gpg: key
B78B058CC255F6DC: public key <span style="color:#4e9a06">&#34;Imba Jin
(apache mail) &lt;[email protected]&gt;&#34;</span> imported
+</span></span><span style="display:flex;"><span>gpg: key
BA7E78F8A81A885E: public key <span style="color:#4e9a06">&#34;imbajin
(apache mail) &lt;[email protected]&gt;&#34;</span> imported
</span></span><span style="display:flex;"><span>gpg: key
818108E7924549CC: public key <span style="color:#4e9a06">&#34;vaughn
&lt;[email protected]&gt;&#34;</span> imported
</span></span><span style="display:flex;"><span>gpg: key
28DCAED849C4180E: public key <span style="color:#4e9a06">&#34;coderzc
(CODE SIGNING KEY) &lt;[email protected]&gt;&#34;</span>
imported
</span></span><span style="display:flex;"><span>gpg: Total number
processed: <span style="color:#0000cf;font-weight:bold">3</span>
</span></span><span style="display:flex;"><span>gpg: imported:
<span style="color:#0000cf;font-weight:bold">3</span>
</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># 2. Trust release users (here you need
to trust 3 users, perform the same operation for Imba Jin, vaughn, coderzc in
turn)</span>
-</span></span><span style="display:flex;"><span>gpg --edit-key
Imba Jin <span style="color:#8f5902;font-style:italic"># Take the first one
as an example, enter the interactive mode</span>
+</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># 2. Trust release users (trust n
username mentioned in voting mail, if more than one user, just repeat the steps
in turn or use the script below)</span>
+</span></span><span style="display:flex;"><span>gpg --edit-key
<span style="color:#000">$USER</span> <span
style="color:#8f5902;font-style:italic"># input the username, enter the
interactive mode</span>
</span></span><span style="display:flex;"><span>gpg&gt; trust
</span></span><span style="display:flex;"><span>...output options..
-</span></span><span style="display:flex;"><span>Your decision?
<span style="color:#0000cf;font-weight:bold">5</span> <span
style="color:#8f5902;font-style:italic">#select five</span>
-</span></span><span style="display:flex;"><span>Do you really want
to <span style="color:#204a87">set</span> this key to ultimate trust?
<span style="color:#ce5c00;font-weight:bold">(</span>y/N<span
style="color:#ce5c00;font-weight:bold">)</span> y <span
style="color:#8f5902;font-style:italic">#slect y, then q quits trusting the
next user</span>
+</span></span><span style="display:flex;"><span>Your decision?
<span style="color:#0000cf;font-weight:bold">5</span> <span
style="color:#8f5902;font-style:italic"># select 5</span>
+</span></span><span style="display:flex;"><span>Do you really want
to <span style="color:#204a87">set</span> this key to ultimate trust?
<span style="color:#ce5c00;font-weight:bold">(</span>y/N<span
style="color:#ce5c00;font-weight:bold">)</span> y <span
style="color:#8f5902;font-style:italic"># slect y, then q quits trusting the
next user</span>
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># (Optional) You could also use the
command to trust one user in non-interactive mode:</span>
+</span></span><span style="display:flex;"><span><span
style="color:#204a87">echo</span> -e <span
style="color:#4e9a06">&#34;5\ny\n&#34;</span> <span
style="color:#000;font-weight:bold">|</span> gpg --batch --command-fd
<span style="color:#0000cf;font-weight:bold">0</span> --edit-key <span
style="color:#000">$USER</span> trust
+</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># Or use the script to auto import all
public gpg keys (be carefully):</span>
+</span></span><span style="display:flex;"><span><span
style="color:#204a87;font-weight:bold">for</span> key in <span
style="color:#204a87;font-weight:bold">$(</span>gpg --no-tty --list-keys
--with-colons <span style="color:#000;font-weight:bold">|</span> awk -F:
<span style="color:#4e9a06">&#39;/^pub/ {print
$5}&#39;</span><span
style="color:#204a87;font-weight:bold">)</span><span
style="color:#000;font-weight:bold">;</span> <spa [...]
+</span></span><span style="display:flex;"><span> <span
style="color:#204a87">echo</span> -e <span
style="color:#4e9a06">&#34;5\ny\n&#34;</span> <span
style="color:#000;font-weight:bold">|</span> gpg --batch --command-fd
<span style="color:#0000cf;font-weight:bold">0</span> --edit-key <span
style="color:#4e9a06">&#34;</span><span
style="color:#000">$key</span><span
style="color:#4e9a06">&#34;</span> trust
+</span></span><span style="display:flex;"><span><span
style="color:#204a87;font-weight:bold">done</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># 3. Check the signature (make sure
there is no Warning output, every source/binary file prompts Good
Signature)</span>
@@ -202,9 +209,8 @@
<li>folders with <code>incubating</code>, and no
<strong>empty</strong> files/folders</li>
<li><code>LICENSE</code> + <code>NOTICE</code> +
<code>DISCLAIM</code> file exists and the content is normal</li>
<li><strong>does not exist</strong> binaries (without LICENSE)</li>
-<li>The source code files all contain the standard <code>ASF
License</code> header (this could be done with the Maven-MAT plugin)</li>
+<li>The source code files all contain the standard <code>ASF
License</code> header (this could be done with the
<code>Maven-MAT</code> plugin)</li>
<li>Check whether the <code>pom.xml</code> version number of each
parent/child module is consistent (and meet expectations)</li>
-<li>Check the first 3 to 5 commits, click to see if the modification is
consistent with the source file</li>
<li>Finally, make sure the source code works/compiles correctly</li>
</ol>
<div class="highlight"><pre tabindex="0"
style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-bash" data-lang="bash"><span
style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># prefer to use/switch to java 11 for
the following operations (compiling/running)</span>
diff --git a/docs/contribution-guidelines/validate-release/index.html
b/docs/contribution-guidelines/validate-release/index.html
index 38811840..70f6ced7 100644
--- a/docs/contribution-guidelines/validate-release/index.html
+++ b/docs/contribution-guidelines/validate-release/index.html
@@ -4,9 +4,9 @@ Note: this doc will be updated continuously.
Verification
When the internal temporary release and packaging work is completed, other
community …"><meta property="og:title" content="Validate Apache Release"><meta
property="og:description" content="Note: this doc will be updated continuously.
Verification When the internal temporary release and packaging work is
completed, other community developers (especially PMC) need to participate in
the verification linkTo ensure the “correctness + completeness” of
someone’s published version, here requires everyone to participate as
much as possible, and then explain which items you have checked in the
subsequent email reply. (The following are the core items)
-1. prepare If there is no svn or gpg environment locally, it is recommended to
install it first (windows recommend using WSL2 environment, or at least
git-bash)"><meta property="og:type" content="article"><meta property="og:url"
content="/docs/contribution-guidelines/validate-release/"><meta
property="article:section" content="docs"><meta
property="article:modified_time" content="2023-01-07T14:50:47+08:00"><meta
property="og:site_name" content="HugeGraph"><meta itemprop=name content="Val
[...]
+1. prepare If there is no svn or gpg environment locally, it is recommended to
install it first (windows recommend using WSL2 environment, or at least
git-bash)"><meta property="og:type" content="article"><meta property="og:url"
content="/docs/contribution-guidelines/validate-release/"><meta
property="article:section" content="docs"><meta
property="article:modified_time" content="2023-02-10T19:55:03+08:00"><meta
property="og:site_name" content="HugeGraph"><meta itemprop=name content="Val
[...]
Verification When the internal temporary release and packaging work is
completed, other community developers (especially PMC) need to participate in
the verification linkTo ensure the “correctness + completeness” of
someone’s published version, here requires everyone to participate as
much as possible, and then explain which items you have checked in the
subsequent email reply. (The following are the core items)
-1. prepare If there is no svn or gpg environment locally, it is recommended to
install it first (windows recommend using WSL2 environment, or at least
git-bash)"><meta itemprop=dateModified
content="2023-01-07T14:50:47+08:00"><meta itemprop=wordCount
content="950"><meta itemprop=keywords content><meta name=twitter:card
content="summary"><meta name=twitter:title content="Validate Apache
Release"><meta name=twitter:description content="Note: this doc will be updated
continuously.
+1. prepare If there is no svn or gpg environment locally, it is recommended to
install it first (windows recommend using WSL2 environment, or at least
git-bash)"><meta itemprop=dateModified
content="2023-02-10T19:55:03+08:00"><meta itemprop=wordCount
content="998"><meta itemprop=keywords content><meta name=twitter:card
content="summary"><meta name=twitter:title content="Validate Apache
Release"><meta name=twitter:description content="Note: this doc will be updated
continuously.
Verification When the internal temporary release and packaging work is
completed, other community developers (especially PMC) need to participate in
the verification linkTo ensure the “correctness + completeness” of
someone’s published version, here requires everyone to participate as
much as possible, and then explain which items you have checked in the
subsequent email reply. (The following are the core items)
1. prepare If there is no svn or gpg environment locally, it is recommended to
install it first (windows recommend using WSL2 environment, or at least
git-bash)"><link rel=preload
href=/scss/main.min.3bdb596b76fcb366af48203b8a7820669f5437dd9ec431ee2c8b18063301106e.css
as=style><link
href=/scss/main.min.3bdb596b76fcb366af48203b8a7820669f5437dd9ec431ee2c8b18063301106e.css
rel=stylesheet integrity><script
src=https://code.jquery.com/jquery-3.5.1.min.js
integrity="sha256-9/aliU8dGd2tb6OSsuzi [...]
<link rel=stylesheet href=/css/prism.css><script
type=application/javascript>var
doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new
Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script
async src=https://www.google-analytics.com/analytics.js></script></head><body
class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand
navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp
[...]
@@ -42,18 +42,25 @@ Verification When the internal temporary release and
packaging work is completed
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># After importing, you can see the
following output, which means that 3 user public keys have been imported</span>
</span></span><span style=display:flex><span>gpg:
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-</span></span><span style=display:flex><span>gpg: key B78B058CC255F6DC: public
key <span style=color:#4e9a06>"Imba Jin (apache mail)
<[email protected]>"</span> imported
+</span></span><span style=display:flex><span>gpg: key BA7E78F8A81A885E: public
key <span style=color:#4e9a06>"imbajin (apache mail)
<[email protected]>"</span> imported
</span></span><span style=display:flex><span>gpg: key 818108E7924549CC: public
key <span style=color:#4e9a06>"vaughn <[email protected]>"</span>
imported
</span></span><span style=display:flex><span>gpg: key 28DCAED849C4180E: public
key <span style=color:#4e9a06>"coderzc (CODE SIGNING KEY)
<[email protected]>"</span> imported
</span></span><span style=display:flex><span>gpg: Total number processed:
<span style=color:#0000cf;font-weight:700>3</span>
</span></span><span style=display:flex><span>gpg: imported:
<span style=color:#0000cf;font-weight:700>3</span>
</span></span><span style=display:flex><span>
-</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 2. Trust release users (here you need
to trust 3 users, perform the same operation for Imba Jin, vaughn, coderzc in
turn)</span>
-</span></span><span style=display:flex><span>gpg --edit-key Imba Jin <span
style=color:#8f5902;font-style:italic># Take the first one as an example, enter
the interactive mode</span>
+</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 2. Trust release users (trust n
username mentioned in voting mail, if more than one user, just repeat the steps
in turn or use the script below)</span>
+</span></span><span style=display:flex><span>gpg --edit-key <span
style=color:#000>$USER</span> <span style=color:#8f5902;font-style:italic>#
input the username, enter the interactive mode</span>
</span></span><span style=display:flex><span>gpg> trust
</span></span><span style=display:flex><span>...output options..
-</span></span><span style=display:flex><span>Your decision? <span
style=color:#0000cf;font-weight:700>5</span> <span
style=color:#8f5902;font-style:italic>#select five</span>
-</span></span><span style=display:flex><span>Do you really want to <span
style=color:#204a87>set</span> this key to ultimate trust? <span
style=color:#ce5c00;font-weight:700>(</span>y/N<span
style=color:#ce5c00;font-weight:700>)</span> y <span
style=color:#8f5902;font-style:italic>#slect y, then q quits trusting the next
user</span>
+</span></span><span style=display:flex><span>Your decision? <span
style=color:#0000cf;font-weight:700>5</span> <span
style=color:#8f5902;font-style:italic># select 5</span>
+</span></span><span style=display:flex><span>Do you really want to <span
style=color:#204a87>set</span> this key to ultimate trust? <span
style=color:#ce5c00;font-weight:700>(</span>y/N<span
style=color:#ce5c00;font-weight:700>)</span> y <span
style=color:#8f5902;font-style:italic># slect y, then q quits trusting the next
user</span>
+</span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># (Optional) You could also use the
command to trust one user in non-interactive mode:</span>
+</span></span><span style=display:flex><span><span
style=color:#204a87>echo</span> -e <span
style=color:#4e9a06>"5\ny\n"</span> <span
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span
style=color:#0000cf;font-weight:700>0</span> --edit-key <span
style=color:#000>$USER</span> trust
+</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># Or use the script to auto import all
public gpg keys (be carefully):</span>
+</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>for</span> key in <span
style=color:#204a87;font-weight:700>$(</span>gpg --no-tty --list-keys
--with-colons <span style=color:#000;font-weight:700>|</span> awk -F: <span
style=color:#4e9a06>'/^pub/ {print $5}'</span><span
style=color:#204a87;font-weight:700>)</span><span
style=color:#000;font-weight:700>;</span> <span
style=color:#204a87;font-weight:700>do</span>
+</span></span><span style=display:flex><span> <span
style=color:#204a87>echo</span> -e <span
style=color:#4e9a06>"5\ny\n"</span> <span
style=color:#000;font-weight:700>|</span> gpg --batch --command-fd <span
style=color:#0000cf;font-weight:700>0</span> --edit-key <span
style=color:#4e9a06>"</span><span style=color:#000>$key</span><span
style=color:#4e9a06>"</span> trust
+</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>done</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># 3. Check the signature (make sure there
is no Warning output, every source/binary file prompts Good Signature)</span>
@@ -63,7 +70,7 @@ Verification When the internal temporary release and
packaging work is completed
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># One-click shell traversal verification
(recommended)</span>
</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>for</span> i in *.tar.gz<span
style=color:#000;font-weight:700>;</span> <span
style=color:#204a87;font-weight:700>do</span> <span
style=color:#204a87>echo</span> <span style=color:#000>$i</span><span
style=color:#000;font-weight:700>;</span> gpg --verify <span
style=color:#000>$i</span>.asc <span style=color:#000>$i</span> <span
style=color:#000;font-weight:700>;</span> <span style=color:#204a87;font-w [...]
-</span></span></code></pre></div><p>First confirm the overall
integrity/consistency, and then confirm the specific content
(<strong>key</strong>)</p><h4 id=4-check-the-archive-contents>4. Check the
archive contents</h4><p>Here it is divided into two aspects: source code
package + binary package, The source code package is stricter, it can be said
that the core part (Because it is longer,For a complete list refer to the
official <a href=https://cwiki.apache.org/confluence/display/INCUBATO [...]
+</span></span></code></pre></div><p>First confirm the overall
integrity/consistency, and then confirm the specific content
(<strong>key</strong>)</p><h4 id=4-check-the-archive-contents>4. Check the
archive contents</h4><p>Here it is divided into two aspects: source code
package + binary package, The source code package is stricter, it can be said
that the core part (Because it is longer,For a complete list refer to the
official <a href=https://cwiki.apache.org/confluence/display/INCUBATO [...]
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># java --version</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span
style=color:#8f5902;font-style:italic># try to test in the Unix env to check if
it works well</span>
@@ -95,7 +102,7 @@ Verification When the internal temporary release and
packaging work is completed
</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>3.</span> LICENSE and NOTICE are exist
</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>4.</span> Build successfully on macOS(Big
Sur)
</span></span><span style=display:flex><span><span
style=color:#204a87;font-weight:700>5.</span> ....
-</span></span></code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const
yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButtons=()=>{yesButt
[...]
+</span></span></code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const
yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButtons=()=>{yesButt
[...]
<script
src=https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js
integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA=="
crossorigin=anonymous></script>
<script src=/js/tabpane-persist.js></script>
<script
src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js
integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU="
crossorigin=anonymous></script>
diff --git a/docs/index.xml b/docs/index.xml
index 5651bc86..6989da51 100644
--- a/docs/index.xml
+++ b/docs/index.xml
@@ -7581,18 +7581,25 @@ Implement a class inherited from
<code>Formatter</code> in the directory,
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># After importing, you can see the
following output, which means that 3 user public keys have been
imported</span>
</span></span><span style="display:flex;"><span>gpg:
/home/ubuntu/.gnupg/trustdb.gpg: trustdb created
-</span></span><span style="display:flex;"><span>gpg: key
B78B058CC255F6DC: public key <span style="color:#4e9a06">&#34;Imba Jin
(apache mail) &lt;[email protected]&gt;&#34;</span> imported
+</span></span><span style="display:flex;"><span>gpg: key
BA7E78F8A81A885E: public key <span style="color:#4e9a06">&#34;imbajin
(apache mail) &lt;[email protected]&gt;&#34;</span> imported
</span></span><span style="display:flex;"><span>gpg: key
818108E7924549CC: public key <span style="color:#4e9a06">&#34;vaughn
&lt;[email protected]&gt;&#34;</span> imported
</span></span><span style="display:flex;"><span>gpg: key
28DCAED849C4180E: public key <span style="color:#4e9a06">&#34;coderzc
(CODE SIGNING KEY) &lt;[email protected]&gt;&#34;</span>
imported
</span></span><span style="display:flex;"><span>gpg: Total number
processed: <span style="color:#0000cf;font-weight:bold">3</span>
</span></span><span style="display:flex;"><span>gpg: imported:
<span style="color:#0000cf;font-weight:bold">3</span>
</span></span><span style="display:flex;"><span>
-</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># 2. Trust release users (here you need
to trust 3 users, perform the same operation for Imba Jin, vaughn, coderzc in
turn)</span>
-</span></span><span style="display:flex;"><span>gpg --edit-key
Imba Jin <span style="color:#8f5902;font-style:italic"># Take the first one
as an example, enter the interactive mode</span>
+</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># 2. Trust release users (trust n
username mentioned in voting mail, if more than one user, just repeat the steps
in turn or use the script below)</span>
+</span></span><span style="display:flex;"><span>gpg --edit-key
<span style="color:#000">$USER</span> <span
style="color:#8f5902;font-style:italic"># input the username, enter the
interactive mode</span>
</span></span><span style="display:flex;"><span>gpg&gt; trust
</span></span><span style="display:flex;"><span>...output options..
-</span></span><span style="display:flex;"><span>Your decision?
<span style="color:#0000cf;font-weight:bold">5</span> <span
style="color:#8f5902;font-style:italic">#select five</span>
-</span></span><span style="display:flex;"><span>Do you really want
to <span style="color:#204a87">set</span> this key to ultimate trust?
<span style="color:#ce5c00;font-weight:bold">(</span>y/N<span
style="color:#ce5c00;font-weight:bold">)</span> y <span
style="color:#8f5902;font-style:italic">#slect y, then q quits trusting the
next user</span>
+</span></span><span style="display:flex;"><span>Your decision?
<span style="color:#0000cf;font-weight:bold">5</span> <span
style="color:#8f5902;font-style:italic"># select 5</span>
+</span></span><span style="display:flex;"><span>Do you really want
to <span style="color:#204a87">set</span> this key to ultimate trust?
<span style="color:#ce5c00;font-weight:bold">(</span>y/N<span
style="color:#ce5c00;font-weight:bold">)</span> y <span
style="color:#8f5902;font-style:italic"># slect y, then q quits trusting the
next user</span>
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># (Optional) You could also use the
command to trust one user in non-interactive mode:</span>
+</span></span><span style="display:flex;"><span><span
style="color:#204a87">echo</span> -e <span
style="color:#4e9a06">&#34;5\ny\n&#34;</span> <span
style="color:#000;font-weight:bold">|</span> gpg --batch --command-fd
<span style="color:#0000cf;font-weight:bold">0</span> --edit-key <span
style="color:#000">$USER</span> trust
+</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># Or use the script to auto import all
public gpg keys (be carefully):</span>
+</span></span><span style="display:flex;"><span><span
style="color:#204a87;font-weight:bold">for</span> key in <span
style="color:#204a87;font-weight:bold">$(</span>gpg --no-tty --list-keys
--with-colons <span style="color:#000;font-weight:bold">|</span> awk -F:
<span style="color:#4e9a06">&#39;/^pub/ {print
$5}&#39;</span><span
style="color:#204a87;font-weight:bold">)</span><span
style="color:#000;font-weight:bold">;</span> <spa [...]
+</span></span><span style="display:flex;"><span> <span
style="color:#204a87">echo</span> -e <span
style="color:#4e9a06">&#34;5\ny\n&#34;</span> <span
style="color:#000;font-weight:bold">|</span> gpg --batch --command-fd
<span style="color:#0000cf;font-weight:bold">0</span> --edit-key <span
style="color:#4e9a06">&#34;</span><span
style="color:#000">$key</span><span
style="color:#4e9a06">&#34;</span> trust
+</span></span><span style="display:flex;"><span><span
style="color:#204a87;font-weight:bold">done</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># 3. Check the signature (make sure
there is no Warning output, every source/binary file prompts Good
Signature)</span>
@@ -7612,9 +7619,8 @@ Implement a class inherited from
<code>Formatter</code> in the directory,
<li>folders with <code>incubating</code>, and no
<strong>empty</strong> files/folders</li>
<li><code>LICENSE</code> + <code>NOTICE</code> +
<code>DISCLAIM</code> file exists and the content is normal</li>
<li><strong>does not exist</strong> binaries (without LICENSE)</li>
-<li>The source code files all contain the standard <code>ASF
License</code> header (this could be done with the Maven-MAT plugin)</li>
+<li>The source code files all contain the standard <code>ASF
License</code> header (this could be done with the
<code>Maven-MAT</code> plugin)</li>
<li>Check whether the <code>pom.xml</code> version number of each
parent/child module is consistent (and meet expectations)</li>
-<li>Check the first 3 to 5 commits, click to see if the modification is
consistent with the source file</li>
<li>Finally, make sure the source code works/compiles correctly</li>
</ol>
<div class="highlight"><pre tabindex="0"
style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-bash" data-lang="bash"><span
style="display:flex;"><span><span
style="color:#8f5902;font-style:italic"># prefer to use/switch to java 11 for
the following operations (compiling/running)</span>
diff --git a/en/index.html b/en/index.html
index 2b641798..017c4d50 100644
--- a/en/index.html
+++ b/en/index.html
@@ -1 +1 @@
-<!doctype html><html lang=en><head><title>/</title><link rel=canonical
href=/><meta name=robots content="noindex"><meta charset=utf-8><meta
http-equiv=refresh content="0; url=/"></head></html>
\ No newline at end of file
+<!doctype html><html lang=cn><head><title>/</title><link rel=canonical
href=/><meta name=robots content="noindex"><meta charset=utf-8><meta
http-equiv=refresh content="0; url=/"></head></html>
\ No newline at end of file
diff --git a/en/sitemap.xml b/en/sitemap.xml
index af2f3571..95791765 100644
--- a/en/sitemap.xml
+++ b/en/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/docs/guides/architectural/</loc><lastmod>2022-11-27T21:05:55+08:00</lastmod><xhtml:link
rel="alternate" hreflang="cn"
href="/cn/docs/guides/architectural/"/><xhtml:link rel="alternate"
hreflang="en"
href="/docs/guides/architectural/"/></url><url><loc>/docs/config/config-guide/</loc><lastmod>2023-02-08T20:56:09+08:00</last
[...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/docs/guides/architectural/</loc><lastmod>2022-11-27T21:05:55+08:00</lastmod><xhtml:link
rel="alternate" hreflang="cn"
href="/cn/docs/guides/architectural/"/><xhtml:link rel="alternate"
hreflang="en"
href="/docs/guides/architectural/"/></url><url><loc>/docs/config/config-guide/</loc><lastmod>2023-02-08T20:56:09+08:00</last
[...]
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index b753cf93..0cc5ec8f 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>/en/sitemap.xml</loc><lastmod>2023-02-08T20:56:09+08:00</lastmod></sitemap><sitemap><loc>/cn/sitemap.xml</loc><lastmod>2023-02-08T20:56:09+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>/cn/sitemap.xml</loc><lastmod>2023-02-10T19:55:03+08:00</lastmod></sitemap><sitemap><loc>/en/sitemap.xml</loc><lastmod>2023-02-10T19:55:03+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file