This is an automated email from the ASF dual-hosted git repository. szetszwo pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/ratis-hadoop-projects.git
commit 8e048f5308ffaf0e07ad181cbeac230b7c39d85c Author: Elek Márton <[email protected]> AuthorDate: Tue Jul 28 15:39:40 2020 +0200 RATIS-1010. List release 1.0.0 in website. --- community.html | 2 +- getting_started.html | 28 ++++++++++++------------- index.html | 44 ++++++++++++++++++++++++--------------- index.xml | 17 ++++++++++++--- logservice.html | 42 ++++++++++++++++++------------------- logservice/security.html | 42 ++++++++++++++++++------------------- post.html | 12 +++++++++++ community.html => post/1.0.0.html | 29 +++++--------------------- post/index.xml | 13 +++++++++++- sitemap.xml | 9 ++++++-- 10 files changed, 134 insertions(+), 104 deletions(-) diff --git a/community.html b/community.html index 367e7d4..e6ef497 100644 --- a/community.html +++ b/community.html @@ -97,7 +97,7 @@ <!-- raw HTML omitted --> <h3 id="mailing-list">Mailing list</h3> <h4 id="developers">Developers</h4> -<p>If you'd like to contribute to Apache Ratis, please subscribe to the Ratis developer mailing list.</p> +<p>If you’d like to contribute to Apache Ratis, please subscribe to the Ratis developer mailing list.</p> <p>The Ratis developer mailing list is: <a href="mailto:[email protected]">[email protected]</a>.</p> <ul> <li>[Subscribe to List](mailto: <a href="mailto:[email protected]">[email protected]</a>)</li> diff --git a/getting_started.html b/getting_started.html index 78f2baf..704b78c 100644 --- a/getting_started.html +++ b/getting_started.html @@ -95,7 +95,7 @@ <h1>Getting started</h1> <!-- raw HTML omitted --> <!-- raw HTML omitted --> -<p>Ratis is a <a href="https://raft.github.io/%22">Raft</a> protocol <em>library</em> in Java. It's not a standalone server application like Zookeeper or Consul.</p> +<p>Ratis is a <a href="https://raft.github.io/%22">Raft</a> protocol <em>library</em> in Java. It’s not a standalone server application like Zookeeper or Consul.</p> <h3 id="examples">Examples</h3> <p>To demonstrate how to use Ratis from the code, Please look at the following examples.</p> <ul> @@ -111,24 +111,24 @@ <a href="https://github.com/apache/incubator-ratis/blob/master/ratis-examples/">ratis-examples</a> sub-project.</p> <h3 id="maven-usage">Maven usage</h3> <p>To use in our project you can access the latest binaries from maven central:</p> -<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672"><dependency</span><span style="color:#f92672">></span> - <span style="color:#f92672"><artifactId</span><span style="color:#f92672">></span>ratis-server<span style="color:#f92672"></artifactId></span> - <span style="color:#f92672"><groupId</span><span style="color:#f92672">></span>org.apache.ratis<span style="color:#f92672"></groupId></span> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672"><dependency></span> + <span style="color:#f92672"><artifactId></span>ratis-server<span style="color:#f92672"></artifactId></span> + <span style="color:#f92672"><groupId></span>org.apache.ratis<span style="color:#f92672"></groupId></span> <span style="color:#f92672"></dependency></span></code></pre></div> <p>You also need to include <em>one</em> of the transports:</p> -<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672"><dependency</span><span style="color:#f92672">></span> - <span style="color:#f92672"><artifactId</span><span style="color:#f92672">></span>ratis-grpc<span style="color:#f92672"></artifactId></span> - <span style="color:#f92672"><groupId</span><span style="color:#f92672">></span>org.apache.ratis<span style="color:#f92672"></groupId></span> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672"><dependency></span> + <span style="color:#f92672"><artifactId></span>ratis-grpc<span style="color:#f92672"></artifactId></span> + <span style="color:#f92672"><groupId></span>org.apache.ratis<span style="color:#f92672"></groupId></span> <span style="color:#f92672"></dependency></span></code></pre></div> -<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"> <span style="color:#f92672"><dependency</span><span style="color:#f92672">></span> - <span style="color:#f92672"><artifactId</span><span style="color:#f92672">></span>ratis-netty<span style="color:#f92672"></artifactId></span> - <span style="color:#f92672"><groupId</span><span style="color:#f92672">></span>org.apache.ratis<span style="color:#f92672"></groupId></span> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"> <span style="color:#f92672"><dependency></span> + <span style="color:#f92672"><artifactId></span>ratis-netty<span style="color:#f92672"></artifactId></span> + <span style="color:#f92672"><groupId></span>org.apache.ratis<span style="color:#f92672"></groupId></span> <span style="color:#f92672"></dependency></span></code></pre></div> -<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672"><dependency</span><span style="color:#f92672">></span> - <span style="color:#f92672"><artifactId</span><span style="color:#f92672">></span>ratis-hadoop<span style="color:#f92672"></artifactId></span> - <span style="color:#f92672"><groupId</span><span style="color:#f92672">></span>org.apache.ratis<span style="color:#f92672"></groupId></span> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672"><dependency></span> + <span style="color:#f92672"><artifactId></span>ratis-hadoop<span style="color:#f92672"></artifactId></span> + <span style="color:#f92672"><groupId></span>org.apache.ratis<span style="color:#f92672"></groupId></span> <span style="color:#f92672"></dependency></span></code></pre></div> -<p>Please note that Apache Hadoop dependencies are shaded, so it's safe to use hadoop transport with different versions of Hadoop.</p> +<p>Please note that Apache Hadoop dependencies are shaded, so it’s safe to use hadoop transport with different versions of Hadoop.</p> </div> diff --git a/index.html b/index.html index aa85315..3f2675b 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ <html> <head> - <meta name="generator" content="Hugo 0.62.0" /> + <meta name="generator" content="Hugo 0.73.0" /> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> @@ -184,7 +184,7 @@ <h2>Latest news</h2> <div class="panel-heading clearfix"><a class="pull-left" href="/post.html">Posts</a> - <small class="pull-right">2020 Feb 4 </small> + <small class="pull-right">2020 Jul 20 </small> </div> </div> @@ -206,6 +206,7 @@ <p>The source tarball contains detailed instruction about how can it be built.</p> <p>The binaries are also uploaded to the maven central for convenience. (See the getting started guide for more details)</p> + <p>1.0.0 is GA release for Apache Ratis</p> <table class="table table-striped"> <thead> <tr> @@ -217,6 +218,15 @@ </thead> <tr> + <td>1.0.0</td> + <td>2020 Jul 20 </td> + <td><a href="https://www.apache.org/dist/incubator/ratis/1.0.0/"> + https://www.apache.org/dist/incubator/ratis/1.0.0/</a> + </td> + <td><a href="post/1.0.0.html">Announcement</a></td> + </tr> + + <tr> <td>0.5.0</td> <td>2020 Feb 4 </td> <td><a href="https://www.apache.org/dist/incubator/ratis/0.5.0/"> @@ -273,7 +283,7 @@ <h2>Getting started</h2> <!-- raw HTML omitted --> <!-- raw HTML omitted --> -<p>Ratis is a <a href="https://raft.github.io/%22">Raft</a> protocol <em>library</em> in Java. It's not a standalone server application like Zookeeper or Consul.</p> +<p>Ratis is a <a href="https://raft.github.io/%22">Raft</a> protocol <em>library</em> in Java. It’s not a standalone server application like Zookeeper or Consul.</p> <h3 id="examples">Examples</h3> <p>To demonstrate how to use Ratis from the code, Please look at the following examples.</p> <ul> @@ -289,24 +299,24 @@ <a href="https://github.com/apache/incubator-ratis/blob/master/ratis-examples/">ratis-examples</a> sub-project.</p> <h3 id="maven-usage">Maven usage</h3> <p>To use in our project you can access the latest binaries from maven central:</p> -<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672"><dependency</span><span style="color:#f92672">></span> - <span style="color:#f92672"><artifactId</span><span style="color:#f92672">></span>ratis-server<span style="color:#f92672"></artifactId></span> - <span style="color:#f92672"><groupId</span><span style="color:#f92672">></span>org.apache.ratis<span style="color:#f92672"></groupId></span> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672"><dependency></span> + <span style="color:#f92672"><artifactId></span>ratis-server<span style="color:#f92672"></artifactId></span> + <span style="color:#f92672"><groupId></span>org.apache.ratis<span style="color:#f92672"></groupId></span> <span style="color:#f92672"></dependency></span></code></pre></div> <p>You also need to include <em>one</em> of the transports:</p> -<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672"><dependency</span><span style="color:#f92672">></span> - <span style="color:#f92672"><artifactId</span><span style="color:#f92672">></span>ratis-grpc<span style="color:#f92672"></artifactId></span> - <span style="color:#f92672"><groupId</span><span style="color:#f92672">></span>org.apache.ratis<span style="color:#f92672"></groupId></span> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672"><dependency></span> + <span style="color:#f92672"><artifactId></span>ratis-grpc<span style="color:#f92672"></artifactId></span> + <span style="color:#f92672"><groupId></span>org.apache.ratis<span style="color:#f92672"></groupId></span> <span style="color:#f92672"></dependency></span></code></pre></div> -<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"> <span style="color:#f92672"><dependency</span><span style="color:#f92672">></span> - <span style="color:#f92672"><artifactId</span><span style="color:#f92672">></span>ratis-netty<span style="color:#f92672"></artifactId></span> - <span style="color:#f92672"><groupId</span><span style="color:#f92672">></span>org.apache.ratis<span style="color:#f92672"></groupId></span> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"> <span style="color:#f92672"><dependency></span> + <span style="color:#f92672"><artifactId></span>ratis-netty<span style="color:#f92672"></artifactId></span> + <span style="color:#f92672"><groupId></span>org.apache.ratis<span style="color:#f92672"></groupId></span> <span style="color:#f92672"></dependency></span></code></pre></div> -<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672"><dependency</span><span style="color:#f92672">></span> - <span style="color:#f92672"><artifactId</span><span style="color:#f92672">></span>ratis-hadoop<span style="color:#f92672"></artifactId></span> - <span style="color:#f92672"><groupId</span><span style="color:#f92672">></span>org.apache.ratis<span style="color:#f92672"></groupId></span> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672"><dependency></span> + <span style="color:#f92672"><artifactId></span>ratis-hadoop<span style="color:#f92672"></artifactId></span> + <span style="color:#f92672"><groupId></span>org.apache.ratis<span style="color:#f92672"></groupId></span> <span style="color:#f92672"></dependency></span></code></pre></div> -<p>Please note that Apache Hadoop dependencies are shaded, so it's safe to use hadoop transport with different versions of Hadoop.</p> +<p>Please note that Apache Hadoop dependencies are shaded, so it’s safe to use hadoop transport with different versions of Hadoop.</p> </div> @@ -323,7 +333,7 @@ <!-- raw HTML omitted --> <h3 id="mailing-list">Mailing list</h3> <h4 id="developers">Developers</h4> -<p>If you'd like to contribute to Apache Ratis, please subscribe to the Ratis developer mailing list.</p> +<p>If you’d like to contribute to Apache Ratis, please subscribe to the Ratis developer mailing list.</p> <p>The Ratis developer mailing list is: <a href="mailto:[email protected]">[email protected]</a>.</p> <ul> <li>[Subscribe to List](mailto: <a href="mailto:[email protected]">[email protected]</a>)</li> diff --git a/index.xml b/index.xml index fee0e4b..39f743c 100644 --- a/index.xml +++ b/index.xml @@ -6,12 +6,23 @@ <description>Recent content on Apache Ratis</description> <generator>Hugo -- gohugo.io</generator> <language>en-us</language> - <lastBuildDate>Tue, 04 Feb 2020 00:00:00 +0000</lastBuildDate> + <lastBuildDate>Mon, 20 Jul 2020 00:00:00 +0000</lastBuildDate> <atom:link href="https://ratis.incubator.apache.org/index.xml" rel="self" type="application/rss+xml" /> <item> + <title>GA Release 1.0.0 is available</title> + <link>https://ratis.incubator.apache.org/post/1.0.0.html</link> + <pubDate>Mon, 20 Jul 2020 00:00:00 +0000</pubDate> + + <guid>https://ratis.incubator.apache.org/post/1.0.0.html</guid> + <description>Download +It contains around 119 improvements and bug fixes based on various Apache Hadoop Ozone use cases. See the changes between 0.5.0 and 1.0.0 releases. +It has been tested with Apache Hadoop Ozone where Apache Ratis is used to replicate raw data and to provide high availability.</description> + </item> + + <item> <title>Release 0.5.0 is available</title> <link>https://ratis.incubator.apache.org/post/0.5.0.html</link> <pubDate>Tue, 04 Feb 2020 00:00:00 +0000</pubDate> @@ -73,7 +84,7 @@ Key features: <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> <guid>https://ratis.incubator.apache.org/community.html</guid> - <description>Mailing list Developers If you'd like to contribute to Apache Ratis, please subscribe to the Ratis developer mailing list. + <description>Mailing list Developers If you&rsquo;d like to contribute to Apache Ratis, please subscribe to the Ratis developer mailing list. The Ratis developer mailing list is: [email protected]. [Subscribe to List](mailto: [email protected]) [Unsubscribe from List](mailto: [email protected]) Archives User The user@ mailing list is the preferred mailing list for end-user questions and discussion. Please use dev mailing list to address developers on a specific technical question. @@ -96,7 +107,7 @@ The Ratis user mailing list is: user@ratis.</description> <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> <guid>https://ratis.incubator.apache.org/getting_started.html</guid> - <description>Ratis is a Raft protocol library in Java. It's not a standalone server application like Zookeeper or Consul. + <description>Ratis is a Raft protocol library in Java. It&rsquo;s not a standalone server application like Zookeeper or Consul. Examples To demonstrate how to use Ratis from the code, Please look at the following examples. Arithmetic example: This is a simple distributed calculator that replicates the values defined and allows user to perform arithmetic operations on these replicated values. FileStore example: This is an example of using Ratis for reading and writing files.</description> diff --git a/logservice.html b/logservice.html index b16c1e2..a90e025 100644 --- a/logservice.html +++ b/logservice.html @@ -235,33 +235,33 @@ but the private key is sensitive and should be protected like a password.</p> <p>Every component in HBase using the Ratis LogService would need to ensure that each LogService StateMachine is configured to use the server keystore and truststore. The LogService state machines would need to constructed with the appropriate configuration options to specify this TLS material:</p> -<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java">RaftProperties properties <span style="color:#f92672">=</span> <span style="color:#f92672">.</span><span style="color:#f92672">.</span><span style="color:#f92672">.</span><span style="color:#f92672">;</span> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java">RaftProperties properties <span style="color:#f92672">=</span> <span style="color:#f92672">...;</span> -GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">tlsEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">)</span><span style="color:#f92672">;</span> -GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">mutualAuthnEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">)</span><span style="color:#f92672">;</span> -properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">PRIVATE_KEY_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/server-private-key.pem"</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> -properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">TRUST_STORE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/ca.crt"</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> -properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">CERT_CHAIN_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/server.crt"</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> +GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">tlsEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span> +GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">mutualAuthnEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span> +properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">PRIVATE_KEY_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/server-private-key.pem"</span><span style="color:#f92672">);</span> +properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">TRUST_STORE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/ca.crt"</span><span style="color:#f92672">);</span> +properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">CERT_CHAIN_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/server.crt"</span><span style="color:#f92672">);</span> -RaftServer<span style="color:#f92672">.</span><span style="color:#a6e22e">Builder</span> builder <span style="color:#f92672">=</span> RaftServer<span style="color:#f92672">.</span><span style="color:#a6e22e">newBuilder</span><span style="color:#f92672">(</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> -<span style="color:#f92672">.</span><span style="color:#f92672">.</span><span style="color:#f92672">.</span> -builder<span style="color:#f92672">.</span><span style="color:#a6e22e">setProperties</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">)</span><span style="color:#f92672">;</span> +RaftServer<span style="color:#f92672">.</span><span style="color:#a6e22e">Builder</span> builder <span style="color:#f92672">=</span> RaftServer<span style="color:#f92672">.</span><span style="color:#a6e22e">newBuilder</span><span style="color:#f92672">();</span> +<span style="color:#f92672">...</span> +builder<span style="color:#f92672">.</span><span style="color:#a6e22e">setProperties</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span> -RaftServer server <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">build</span><span style="color:#f92672">(</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> +RaftServer server <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">build</span><span style="color:#f92672">();</span> </code></pre></div><p>Clients to the StateMachine would construct a similar configuration:</p> -<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java">RaftProperties properties <span style="color:#f92672">=</span> <span style="color:#f92672">.</span><span style="color:#f92672">.</span><span style="color:#f92672">.</span><span style="color:#f92672">;</span> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java">RaftProperties properties <span style="color:#f92672">=</span> <span style="color:#f92672">...;</span> -GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">tlsEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">)</span><span style="color:#f92672">;</span> -GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">mutualAuthnEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">)</span><span style="color:#f92672">;</span> -properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">PRIVATE_KEY_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/client-private-key.pem"</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> -properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">TRUST_STORE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/ca.crt"</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> -properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">CERT_CHAIN_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/client.crt"</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> +GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">tlsEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span> +GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">mutualAuthnEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span> +properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">PRIVATE_KEY_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/client-private-key.pem"</span><span style="color:#f92672">);</span> +properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">TRUST_STORE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/ca.crt"</span><span style="color:#f92672">);</span> +properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">CERT_CHAIN_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/client.crt"</span><span style="color:#f92672">);</span> -RaftClient<span style="color:#f92672">.</span><span style="color:#a6e22e">Builder</span> builder <span style="color:#f92672">=</span> RaftClient<span style="color:#f92672">.</span><span style="color:#a6e22e">newBuilder</span><span style="color:#f92672">(</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> -<span style="color:#f92672">.</span><span style="color:#f92672">.</span><span style="color:#f92672">.</span> -builder<span style="color:#f92672">.</span><span style="color:#a6e22e">setProperties</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">)</span><span style="color:#f92672">;</span> +RaftClient<span style="color:#f92672">.</span><span style="color:#a6e22e">Builder</span> builder <span style="color:#f92672">=</span> RaftClient<span style="color:#f92672">.</span><span style="color:#a6e22e">newBuilder</span><span style="color:#f92672">();</span> +<span style="color:#f92672">...</span> +builder<span style="color:#f92672">.</span><span style="color:#a6e22e">setProperties</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span> -RaftClient client <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">build</span><span style="color:#f92672">(</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> +RaftClient client <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">build</span><span style="color:#f92672">();</span> </code></pre></div><p>With Mutual TLS, there is no notion of a “client” or “server” only certificate. In the above example code, as long as the certificate and private key are generated using the same certificate authority, any should function.</p> @@ -270,7 +270,7 @@ should function.</p> this TLS material via the HBase configuration (hbase-site.xml), passing it down into the WALProvider implementation. As the WALProvider is the broker that doles out readers and writers, and would also, presumably manage the creation of the StateMachines, it can set up the proper Ratis configuration from the HBase configuration.</p> -<p>[1] There are scenarios with shared trust across CA's that enable other scenarios but these are ignored for the purpose +<p>[1] There are scenarios with shared trust across CA’s that enable other scenarios but these are ignored for the purpose of this document.</p> diff --git a/logservice/security.html b/logservice/security.html index b3b1581..d97ef3f 100644 --- a/logservice/security.html +++ b/logservice/security.html @@ -130,33 +130,33 @@ but the private key is sensitive and should be protected like a password.</p> <p>Every component in HBase using the Ratis LogService would need to ensure that each LogService StateMachine is configured to use the server keystore and truststore. The LogService state machines would need to constructed with the appropriate configuration options to specify this TLS material:</p> -<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java">RaftProperties properties <span style="color:#f92672">=</span> <span style="color:#f92672">.</span><span style="color:#f92672">.</span><span style="color:#f92672">.</span><span style="color:#f92672">;</span> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java">RaftProperties properties <span style="color:#f92672">=</span> <span style="color:#f92672">...;</span> -GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">tlsEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">)</span><span style="color:#f92672">;</span> -GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">mutualAuthnEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">)</span><span style="color:#f92672">;</span> -properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">PRIVATE_KEY_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/server-private-key.pem"</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> -properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">TRUST_STORE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/ca.crt"</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> -properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">CERT_CHAIN_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/server.crt"</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> +GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">tlsEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span> +GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">mutualAuthnEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span> +properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">PRIVATE_KEY_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/server-private-key.pem"</span><span style="color:#f92672">);</span> +properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">TRUST_STORE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/ca.crt"</span><span style="color:#f92672">);</span> +properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">CERT_CHAIN_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/server.crt"</span><span style="color:#f92672">);</span> -RaftServer<span style="color:#f92672">.</span><span style="color:#a6e22e">Builder</span> builder <span style="color:#f92672">=</span> RaftServer<span style="color:#f92672">.</span><span style="color:#a6e22e">newBuilder</span><span style="color:#f92672">(</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> -<span style="color:#f92672">.</span><span style="color:#f92672">.</span><span style="color:#f92672">.</span> -builder<span style="color:#f92672">.</span><span style="color:#a6e22e">setProperties</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">)</span><span style="color:#f92672">;</span> +RaftServer<span style="color:#f92672">.</span><span style="color:#a6e22e">Builder</span> builder <span style="color:#f92672">=</span> RaftServer<span style="color:#f92672">.</span><span style="color:#a6e22e">newBuilder</span><span style="color:#f92672">();</span> +<span style="color:#f92672">...</span> +builder<span style="color:#f92672">.</span><span style="color:#a6e22e">setProperties</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span> -RaftServer server <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">build</span><span style="color:#f92672">(</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> +RaftServer server <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">build</span><span style="color:#f92672">();</span> </code></pre></div><p>Clients to the StateMachine would construct a similar configuration:</p> -<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java">RaftProperties properties <span style="color:#f92672">=</span> <span style="color:#f92672">.</span><span style="color:#f92672">.</span><span style="color:#f92672">.</span><span style="color:#f92672">;</span> +<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java">RaftProperties properties <span style="color:#f92672">=</span> <span style="color:#f92672">...;</span> -GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">tlsEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">)</span><span style="color:#f92672">;</span> -GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">mutualAuthnEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">)</span><span style="color:#f92672">;</span> -properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">PRIVATE_KEY_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/client-private-key.pem"</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> -properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">TRUST_STORE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/ca.crt"</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> -properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">CERT_CHAIN_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/client.crt"</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> +GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">tlsEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span> +GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">mutualAuthnEnabled</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span> +properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">PRIVATE_KEY_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/client-private-key.pem"</span><span style="color:#f92672">);</span> +properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">TRUST_STORE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/ca.crt"</span><span style="color:#f92672">);</span> +properties<span style="color:#f92672">.</span><span style="color:#a6e22e">set</span><span style="color:#f92672">(</span>GrpcConfigKeys<span style="color:#f92672">.</span><span style="color:#a6e22e">TLS</span><span style="color:#f92672">.</span><span style="color:#a6e22e">CERT_CHAIN_FILE_KEY</span><span style="color:#f92672">,</span> <span style="color:#e6db74">"/path/to/client.crt"</span><span style="color:#f92672">);</span> -RaftClient<span style="color:#f92672">.</span><span style="color:#a6e22e">Builder</span> builder <span style="color:#f92672">=</span> RaftClient<span style="color:#f92672">.</span><span style="color:#a6e22e">newBuilder</span><span style="color:#f92672">(</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> -<span style="color:#f92672">.</span><span style="color:#f92672">.</span><span style="color:#f92672">.</span> -builder<span style="color:#f92672">.</span><span style="color:#a6e22e">setProperties</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">)</span><span style="color:#f92672">;</span> +RaftClient<span style="color:#f92672">.</span><span style="color:#a6e22e">Builder</span> builder <span style="color:#f92672">=</span> RaftClient<span style="color:#f92672">.</span><span style="color:#a6e22e">newBuilder</span><span style="color:#f92672">();</span> +<span style="color:#f92672">...</span> +builder<span style="color:#f92672">.</span><span style="color:#a6e22e">setProperties</span><span style="color:#f92672">(</span>properties<span style="color:#f92672">);</span> -RaftClient client <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">build</span><span style="color:#f92672">(</span><span style="color:#f92672">)</span><span style="color:#f92672">;</span> +RaftClient client <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">build</span><span style="color:#f92672">();</span> </code></pre></div><p>With Mutual TLS, there is no notion of a “client” or “server” only certificate. In the above example code, as long as the certificate and private key are generated using the same certificate authority, any should function.</p> @@ -165,7 +165,7 @@ should function.</p> this TLS material via the HBase configuration (hbase-site.xml), passing it down into the WALProvider implementation. As the WALProvider is the broker that doles out readers and writers, and would also, presumably manage the creation of the StateMachines, it can set up the proper Ratis configuration from the HBase configuration.</p> -<p>[1] There are scenarios with shared trust across CA's that enable other scenarios but these are ignored for the purpose +<p>[1] There are scenarios with shared trust across CA’s that enable other scenarios but these are ignored for the purpose of this document.</p> </div> diff --git a/post.html b/post.html index e004205..2d1a743 100644 --- a/post.html +++ b/post.html @@ -98,6 +98,18 @@ <h1 id="title">Posts Archive</h1> <ul id="list"> + <h1><a href="/post/1.0.0.html">GA Release 1.0.0 is available</a></h1> + <p><small>2020 Jul 20 </small></p> + + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p><a href="https://ratis.incubator.apache.org/#download">Download</a></p> +<p>It contains around 119 improvements and bug fixes based on various Apache Hadoop Ozone use cases. +See the <a href="https://github.com/apache/incubator-ratis/compare/ratis-0.5.0-rc0...ratis-1.0.0-rc0">changes between 0.5.0 and 1.0.0</a> releases.</p> +<p>It has been tested with <a href="https://hadoop.apache.org/ozone/">Apache Hadoop Ozone</a> where Apache Ratis is used to replicate raw data and to provide high availability.</p> + + + <h1><a href="/post/0.5.0.html">Release 0.5.0 is available</a></h1> <p><small>2020 Feb 4 </small></p> diff --git a/community.html b/post/1.0.0.html similarity index 71% copy from community.html copy to post/1.0.0.html index 367e7d4..85d56df 100644 --- a/community.html +++ b/post/1.0.0.html @@ -92,32 +92,13 @@ </div> <div class="container"> -<h1>Community</h1> +<h1>GA Release 1.0.0 is available</h1> <!-- raw HTML omitted --> <!-- raw HTML omitted --> -<h3 id="mailing-list">Mailing list</h3> -<h4 id="developers">Developers</h4> -<p>If you'd like to contribute to Apache Ratis, please subscribe to the Ratis developer mailing list.</p> -<p>The Ratis developer mailing list is: <a href="mailto:[email protected]">[email protected]</a>.</p> -<ul> -<li>[Subscribe to List](mailto: <a href="mailto:[email protected]">[email protected]</a>)</li> -<li>[Unsubscribe from List](mailto: <a href="mailto:[email protected]">[email protected]</a>)</li> -<li><a href="http://mail-archives.apache.org/mod_mbox/ratis-dev/">Archives</a></li> -</ul> -<h4 id="user">User</h4> -<p>The user@ mailing list is the preferred mailing list for end-user -questions and discussion.</p> -<p>Please use dev mailing list to address developers on a specific technical question.</p> -<p>The Ratis user mailing list is: <a href="mailto:[email protected]">[email protected]</a>.</p> -<ul> -<li>[Subscribe to List](mailto: <a href="mailto:[email protected]">[email protected]</a>)</li> -<li>[Unsubscribe from List](mailto: <a href="mailto:[email protected]">[email protected]</a>)</li> -<li><a href="http://mail-archives.apache.org/mod_mbox/ratis-user/">Archives</a></li> -</ul> -<p>To post to the list, it is necessary to subscribe to it.</p> -<h3 id="slack">Slack</h3> -<p>There is also a slack instance for discussion at <a href="https://apacheratisdev.slack.com">https://apacheratisdev.slack.com</a>. -Please write to the mailing list if you need an invite.</p> +<p><a href="https://ratis.incubator.apache.org/#download">Download</a></p> +<p>It contains around 119 improvements and bug fixes based on various Apache Hadoop Ozone use cases. +See the <a href="https://github.com/apache/incubator-ratis/compare/ratis-0.5.0-rc0...ratis-1.0.0-rc0">changes between 0.5.0 and 1.0.0</a> releases.</p> +<p>It has been tested with <a href="https://hadoop.apache.org/ozone/">Apache Hadoop Ozone</a> where Apache Ratis is used to replicate raw data and to provide high availability.</p> </div> diff --git a/post/index.xml b/post/index.xml index 9b5b07e..6d9601f 100644 --- a/post/index.xml +++ b/post/index.xml @@ -6,12 +6,23 @@ <description>Recent content in Posts on Apache Ratis</description> <generator>Hugo -- gohugo.io</generator> <language>en-us</language> - <lastBuildDate>Tue, 04 Feb 2020 00:00:00 +0000</lastBuildDate> + <lastBuildDate>Mon, 20 Jul 2020 00:00:00 +0000</lastBuildDate> <atom:link href="https://ratis.incubator.apache.org/post/index.xml" rel="self" type="application/rss+xml" /> <item> + <title>GA Release 1.0.0 is available</title> + <link>https://ratis.incubator.apache.org/post/1.0.0.html</link> + <pubDate>Mon, 20 Jul 2020 00:00:00 +0000</pubDate> + + <guid>https://ratis.incubator.apache.org/post/1.0.0.html</guid> + <description>Download +It contains around 119 improvements and bug fixes based on various Apache Hadoop Ozone use cases. See the changes between 0.5.0 and 1.0.0 releases. +It has been tested with Apache Hadoop Ozone where Apache Ratis is used to replicate raw data and to provide high availability.</description> + </item> + + <item> <title>Release 0.5.0 is available</title> <link>https://ratis.incubator.apache.org/post/0.5.0.html</link> <pubDate>Tue, 04 Feb 2020 00:00:00 +0000</pubDate> diff --git a/sitemap.xml b/sitemap.xml index 1b10670..b6848c1 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -4,12 +4,17 @@ <url> <loc>https://ratis.incubator.apache.org/</loc> - <lastmod>2020-02-04T00:00:00+00:00</lastmod> + <lastmod>2020-07-20T00:00:00+00:00</lastmod> + </url> + + <url> + <loc>https://ratis.incubator.apache.org/post/1.0.0.html</loc> + <lastmod>2020-07-20T00:00:00+00:00</lastmod> </url> <url> <loc>https://ratis.incubator.apache.org/post.html</loc> - <lastmod>2020-02-04T00:00:00+00:00</lastmod> + <lastmod>2020-07-20T00:00:00+00:00</lastmod> </url> <url>
