This is an automated email from the ASF dual-hosted git repository.
hulk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kvrocks-website.git
The following commit(s) were added to refs/heads/main by this push:
new d028bd6 Update how-to-release and add download page (#10)
d028bd6 is described below
commit d028bd620b32ef66fe1a55e6825e3f4f6a76ca2f
Author: hulk <[email protected]>
AuthorDate: Wed Aug 3 23:29:12 2022 +0800
Update how-to-release and add download page (#10)
---
community/how-to-release.md | 142 ++++++++++++++++++++++++++++++++++++--------
docusaurus.config.js | 10 ++++
download/index.md | 65 ++++++++++++++++++++
3 files changed, 191 insertions(+), 26 deletions(-)
diff --git a/community/how-to-release.md b/community/how-to-release.md
index 5b8690c..b003133 100644
--- a/community/how-to-release.md
+++ b/community/how-to-release.md
@@ -148,7 +148,7 @@ The svn repository of the Release branch is:
https://dist.apache.org/repos/dist/
### create tag
1. Checkout to the RELEASE BRANCH and cherry-pick commits to release
-2. Use `./x.py package source --version {VERSION}` to create release tarball
+2. Use `./x.py package source --version ${release_version}` to create release
tarball
3. Make sure it compiles good and push tag to GitHub
### Upload tar file to dist repo
@@ -163,12 +163,12 @@ svn co
https://dist.apache.org/repos/dist/dev/incubator/kvrocks /tmp/kvrocks-dis
### Add public key to KEYS file adn commit to SVN repository
```shell
cd /tmp/kvrocks-dist-dev
-mkdir ${release_version}-${rc_version} # create a directory named by version
-cp
/tmp/apache-kvrocks-${release_version}-${rc_version}-incubating-src/*tar.gz*
${release_version}-${rc_version}/ # copy source code and signature package to
the versioned directory
+mkdir ${release_version} # create a directory named by version
+cp /tmp/apache-kvrocks-${release_version}-incubating-src.tar.gz*
${release_version}/ # copy source code and signature package to the versioned
directory
svn status # check svn status
-svn add ${release_version}-${rc_version} # addi to svn
+svn add ${release_version} # add to svn
svn status # check svn status
-svn commit -m "prepare for ${release_version} ${rc_version}" # commit to
SVN remote server
+svn commit -m "Prepare for ${release_version}" # commit to SVN remote
server
```
## Voting
@@ -180,19 +180,19 @@ svn commit -m "prepare for ${release_version}
${rc_version}" # commit to SVN
#### Vote template
```html
-Title:[VOTE] Release Apache Kvrocks(incubating) ${release_version}
${rc_version}
+Title:[VOTE] Release Apache Kvrocks(incubating) ${release_version}
Content:
Hello Apache Kvrocks(incubating) PMC and Community,
- This is a call for a vote to release Apache Kvrocks(incubating) version
${release_version}-${rc_version}.
+ This is a call for a vote to release Apache Kvrocks(incubating) version
${release_version}.
- The tag to be voted on is ${release_version}-${rc_version}:
+ The tag to be voted on is ${release_version}:
The release candidate:
-
https://dist.apache.org/repos/dist/dev/incubator/kvrocks/${release_version}-${rc_version}/
+
https://dist.apache.org/repos/dist/dev/incubator/kvrocks/${release_version}/
Keys to verify the release candidate:
@@ -202,7 +202,7 @@ Hello Apache Kvrocks(incubating) PMC and Community,
Git tag for the release:
-
https://github.com/apache/incubator-kvrocks/releases/tag/${release_version}-${rc_version}
+ https://github.com/apache/incubator-kvrocks/releases/tag/${release_version}
Please download, verify, and test.
@@ -228,40 +228,130 @@ Hello Apache Kvrocks(incubating) PMC and Community,
More detailed checklist please refer to:
https://kvrocks.apache.org/community/how-to-verify
-Thanks,
-Your Kvrocks(incubating) Release Manager
+Thanks
```
#### Vote Result template
```html
-Title:[RESULT][VOTE] Release Apache Kvrocks(incubating) ${release_version}
${rc_version}
+Title:[RESULT][VOTE] Release Apache Kvrocks(incubating) ${release_version}
Content:
-Hello Apache Kvrocks(incubating) PMC and Community,
+The vote to release Apache Kvrocks(Incubating) 2.1.0 has passed.
+
+The vote PASSED with xxx binding +1 and 0 -1 votes:
+
+Binding votes:
+- Yuan Wang
+- tison
+- hulk
+- Liang Chen
+- Jean-Baptiste Onofré
+- Xiaoqiao He
+- donghui liu
+
+Vote thread:
+
+${vote_thread_url}
+
+Thank you to all the above members to help us to verify and vote for the
+${release_version} release. We will move to IPMC voting shortly.
+
+Thanks
+```
+
+### Incubator community vote
+
+#### Vote template
+
+```html
+Title:[VOTE] Release Apache Kvrocks(incubating) ${release_version}
+
+Content:
+
+Hello IPMC,
+
+The Apache Kvrocks community has voted and approved the release of Apache
+Kvrocks(incubating) ${release_version}. We now kindly request the IPMC members
+review and vote for this release.
+
+Kvrocks is a distributed key value NoSQL database that uses RocksDB as the
storage engine
+and is compatible with Redis protocol. The current release provides the first
official
+package, resolves all of the license issues, many improvements and fixes many
bugs.
+
+Kvrocks community vote thread:
+
+${kvrocks_community_vote_thread_url}
+
+Vote result thread:
+
+${kvrocks_community_vote_result_thread_url}
+
+The release candidate:
+
+https://dist.apache.org/repos/dist/dev/incubator/kvrocks/${release_version}
+
+This release has been signed with a PGP available here:
+
+https://downloads.apache.org/incubator/kvrocks/KEYS
+
+Git tag for the release:
+
+https://github.com/apache/incubator-kvrocks/releases/tag/v${release_version}
+
+Build guide can be found at:
+
+https://github.com/apache/incubator-kvrocks#build
+
+The vote will be open for at least 72 hours or until the necessary number
+of votes is reached.
+
+Please vote accordingly:
+[ ] +1 Approve the release of Apache Kvrocks(incubating) ${release_version}
+[ ] +0
+[ ] -1 Do not approve (please specify the reason)
+
+Thanks
+```
+
+#### Vote Result template
+```html
+Title:[RESULT][VOTE] Release Apache Kvrocks(incubating) ${release_version}
+
+Content:
+
+Hi Incubator Community,
+
+The vote to release Apache Kvrocks(incubating) 2.1.0 has passed with
+4 +1 binding and 3 +1 non-binding votes, no +0 or -1 votes.
+
+Binding votes:
+
+- xxx
+- yyy
+- zzz
+
+Non-Binding votes:
- The vote closes now as 72hr have passed. The vote PASSES with
- xx (+1 non-binding) votes from the PMC,
- xx (+1 non-binding) vote from the rest of the developer community,
- and no further 0 or -1 votes.
+- xxx
+- yyy
+- zzz
- The vote thread: {vote_mail_address}
+Vote thread: ${incubator_vote_thread_url}
- The release is accepted and will be published.
+Thanks for reviewing and voting for our release candidate.
-Thank you for your support.
-Your Kvrocks(incubating) Release Manager
+We will proceed with publishing the approved artifacts and sending out the
announcement soon.
```
## Officially released
### Move source code and binary package from DEV to release repository on SVN.
```shell
-svn mv
https://dist.apache.org/repos/dist/dev/incubator/kvrocks/${release_version}-${rc_version}
https://dist.apache.org/repos/dist/release/incubator/kvrocks/${release_version}
-m "Release ${release_version}"
+svn mv
https://dist.apache.org/repos/dist/dev/incubator/kvrocks/${release_version}
https://dist.apache.org/repos/dist/release/incubator/kvrocks/${release_version}
-m "Release ${release_version}"
```
### Check whether the dev and release is correct
-1. Make sure `${release_version}-${rc_version}` is deleted in
[dev](https://dist.apache.org/repos/dist/dev/incubator/kvrocks/).
-2. Delete release package of pre versions
[release](https://dist.apache.org/repos/dist/release/incubator/kvrocks/),these
packages will be saved
[here](https://archive.apache.org/dist/incubator/kvrocks/)
+1. Make sure `${release_version}` is deleted in
[dev](https://dist.apache.org/repos/dist/dev/incubator/kvrocks/).
### Update links on official website
@@ -287,7 +377,7 @@ The notable changes since ${release_version} include:
3. zzzzzz
Please refer to the change log for the complete list of changes:
-https://github.com/apache/incubator-kvrocks/blob/${release_version}-${rc_version}/Changelog
+https://github.com/apache/incubator-kvrocks/releases/tag/v${release_version}
Apache Kvrocks website: https://kvrocks.apache.org/
diff --git a/docusaurus.config.js b/docusaurus.config.js
index 3d824f3..2c510e2 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -35,6 +35,15 @@ const config = {
sidebarPath: require.resolve('./sidebars.js'),
},
],
+ [
+ '@docusaurus/plugin-content-docs',
+ {
+ id: 'download',
+ path: 'download',
+ routeBasePath: 'download',
+ sidebarPath: require.resolve('./sidebars.js'),
+ },
+ ],
],
presets: [
@@ -74,6 +83,7 @@ const config = {
{type: 'doc', docId: 'supported-commands', position: 'right', label:
'Docs'},
{type: 'doc', docId: 'index', position: 'right', label: 'Community',
docsPluginId: 'community'},
{to: '/blog', label: 'Blog', position: 'right'},
+ {to: '/download', label: 'Download', position: 'right'},
{
type: 'dropdown',
label: 'ASF',
diff --git a/download/index.md b/download/index.md
new file mode 100644
index 0000000..6ba02e3
--- /dev/null
+++ b/download/index.md
@@ -0,0 +1,65 @@
+---
+title: Download
+---
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements. See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+## Apache Kvrocks(incubating) Downloads
+
+Apache KVrocks(incubating) is released as a source artifact.
+We are pleased to announce our 2.1.0 release as below.
+
+
+### Release Candidate
+<!--when pass vote, we can change it back to Release Artifacts
+-->
+<table class="table table-hover sortable">
+ <thead>
+ <tr>
+ <th><b>Name</b></th>
+ <th><b>Archive</b></th>
+ <th><b>SHA-512</b></th>
+ <th><b>Signature</b></th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>Apache Kvrocks(incubating) 2.1.0 (tar.gz)</td>
+ <td><a
href="https://downloads.apache.org/incubator/kvrocks/2.1.0/apache-kvrocks-2.1.0-incubating-src.tar.gz">tar.gz</a></td>
+ <td><a
href="https://downloads.apache.org/incubator/kvrocks/2.1.0/apache-kvrocks-2.1.0-incubating-src.tar.gz.sha512">SHA-512</a></td>
+ <td><a
href="https://downloads.apache.org/incubator/kvrocks/2.1.0/apache-kvrocks-2.1.0-incubating-src.tar.gz.asc">ASC</a></td>
+ </tr>
+ </tbody>
+</table>
+
+Choose a source distribution in either *tar* or *zip* format,
+and [verify](https://www.apache.org/dyn/closer.cgi#verify)
+using the corresponding *pgp* signature (using the committer file in
+[KEYS](https://downloads.apache.org/incubator/kvrocks/KEYS)).
+If you cannot do that, the *md5* hash file may be used to check that the
+download has completed OK.
+
+For fast downloads, current source distributions are hosted on mirror servers;
+older source distributions are in the
+[archive](https://archive.apache.org/dist/incubator/kvrocks/).
+If a download from a mirror fails, retry, and the second download will likely
+succeed.
+
+For security, hash and signature files are always hosted at
+[Apache](https://www.apache.org).
+