Added: helix/site-content/1.0.3-docs/recipes/task_dag_execution.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.3-docs/recipes/task_dag_execution.html?rev=1900184&view=auto
==============================================================================
--- helix/site-content/1.0.3-docs/recipes/task_dag_execution.html (added)
+++ helix/site-content/1.0.3-docs/recipes/task_dag_execution.html Sat Apr 23 
04:22:15 2022
@@ -0,0 +1,363 @@
+<!DOCTYPE html>
+
+
+<!--
+ | Generated by Apache Maven Doxia Site Renderer 1.11.1 from 
src/site/markdown/recipes/task_dag_execution.md at 2022-04-23
+ | Rendered using Apache Maven Fluido Skin 1.11.0-SNAPSHOT
+-->
+<html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
+    <title>Apache Helix &#x2013; Distributed Task Execution</title>
+    <link rel="stylesheet" 
href="../css/apache-maven-fluido-1.11.0-SNAPSHOT.min.css" />
+    <link rel="stylesheet" href="../css/site.css" />
+    <link rel="stylesheet" href="../css/print.css" media="print" />
+    <script src="../js/apache-maven-fluido-1.11.0-SNAPSHOT.min.js"></script>
+<script type="text/javascript">
+
+        var _gaq = _gaq || [];
+        _gaq.push(['_setAccount', 'UA-3211522-12']);
+        _gaq.push(['_trackPageview']);
+
+        (function() {
+        var ga = document.createElement('script'); ga.type = 
'text/javascript'; ga.async = true;
+        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 
'http://www') + '.google-analytics.com/ga.js';
+        var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(ga, s);
+        })();
+
+      </script>
+  </head>
+  <body class="topBarEnabled">
+    <header id="topbar" class="navbar navbar-fixed-top ">
+      <div class="navbar-inner">
+        <div class="container-fluid">
+        <a data-target=".nav-collapse" data-toggle="collapse" class="btn 
btn-navbar">
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+        </a>
+            <ul class="nav">
+      <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Get Helix 
<b class="caret"></b></a>
+        <ul class="dropdown-menu">
+            <li><a href="../download.html" title="Download">Download</a></li>
+            <li><a href="../Building.html" title="Building">Building</a></li>
+            <li><a href="../releasenotes/release-1.0.3.html" title="Release 
Notes">Release Notes</a></li>
+        </ul>
+      </li>
+      <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Hands-On <b 
class="caret"></b></a>
+        <ul class="dropdown-menu">
+            <li><a href="../Quickstart.html" title="Quick Start">Quick 
Start</a></li>
+            <li><a href="../Tutorial.html" title="Tutorial">Tutorial</a></li>
+            <li><a href="../../javadocs/1.0.3" 
title="Javadocs">Javadocs</a></li>
+        </ul>
+      </li>
+      <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Recipes <b 
class="caret"></b></a>
+        <ul class="dropdown-menu">
+            <li><a href="../recipes/lock_manager.html" title="Distributed lock 
manager">Distributed lock manager</a></li>
+            <li><a href="../recipes/rabbitmq_consumer_group.html" 
title="Rabbit MQ consumer group">Rabbit MQ consumer group</a></li>
+            <li><a href="../recipes/rsync_replicated_file_store.html" 
title="Rsync replicated file store">Rsync replicated file store</a></li>
+            <li><a href="../recipes/service_discovery.html" title="Service 
discovery">Service discovery</a></li>
+            <li><a href="../recipes/task_dag_execution.html" 
title="Distributed task DAG execution">Distributed task DAG execution</a></li>
+        </ul>
+      </li>
+            </ul>
+            <ul class="nav pull-right">
+              <li class="dropdown">
+                <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">External Links <b class="caret"></b></a>
+                <ul class="dropdown-menu">
+    <li><a href="../index.html" title="Helix 1.0.3">Helix 1.0.3</a></li>
+                </ul>
+              </li>
+            </ul>
+        </div>
+      </div>
+    </header>
+    <div class="container-fluid">
+      <header>
+        <div id="banner">
+          <div class="pull-left"><a href="http://helix.apache.org/"; 
id="bannerLeft"><img src="../../images/helix-logo.jpg"  alt=""/></a></div>
+          <div class="pull-right"><a href="http://www.apache.org/"; 
id="bannerRight"><img src="../../images/feather_small.gif"  alt=""/></a></div>
+          <div class="clear"><hr/></div>
+        </div>
+
+        <div id="breadcrumbs">
+          <ul class="breadcrumb">
+      <li class=""><a href="http://helix.apache.org/"; class="externalLink" 
title="Apache Helix">Apache Helix</a><span class="divider">/</span></li>
+      <li class=""><a href="../../" title="Apache Helix">Apache Helix</a><span 
class="divider">/</span></li>
+      <li class=""><a href=".././" title="Release 1.0.3">Release 
1.0.3</a><span class="divider">/</span></li>
+    <li class="active ">Distributed Task Execution</li>
+        <li id="publishDate" class="pull-right">Last Published: 2022-04-23</li>
+          </ul>
+        </div>
+      </header>
+      <div class="row-fluid">
+        <header id="leftColumn" class="span2">
+          <nav class="well sidebar-nav">
+  <ul class="nav nav-list">
+   <li class="nav-header">Get Helix</li>
+    <li><a href="../download.html" title="Download"><span 
class="none"></span>Download</a></li>
+    <li><a href="../Building.html" title="Building"><span 
class="none"></span>Building</a></li>
+    <li><a href="../releasenotes/release-1.0.3.html" title="Release 
Notes"><span class="none"></span>Release Notes</a></li>
+   <li class="nav-header">Hands-On</li>
+    <li><a href="../Quickstart.html" title="Quick Start"><span 
class="none"></span>Quick Start</a></li>
+    <li><a href="../Tutorial.html" title="Tutorial"><span 
class="none"></span>Tutorial</a></li>
+    <li><a href="../../javadocs/1.0.3" title="Javadocs"><span 
class="none"></span>Javadocs</a></li>
+   <li class="nav-header">Recipes</li>
+    <li><a href="../recipes/lock_manager.html" title="Distributed lock 
manager"><span class="none"></span>Distributed lock manager</a></li>
+    <li><a href="../recipes/rabbitmq_consumer_group.html" title="Rabbit MQ 
consumer group"><span class="none"></span>Rabbit MQ consumer group</a></li>
+    <li><a href="../recipes/rsync_replicated_file_store.html" title="Rsync 
replicated file store"><span class="none"></span>Rsync replicated file 
store</a></li>
+    <li><a href="../recipes/service_discovery.html" title="Service 
discovery"><span class="none"></span>Service discovery</a></li>
+    <li class="active"><a href="#"><span class="none"></span>Distributed task 
DAG execution</a></li>
+  </ul>
+          </nav>
+          <div class="well sidebar-nav">
+<form id="search-form" action="https://www.google.com/search"; method="get" >
+  <input value="helix.apache.org/1.0.3-docs" name="sitesearch" type="hidden"/>
+  <input class="search-query" name="q" id="query" type="text" />
+</form>
+<script>asyncJs( 'https://cse.google.com/brand?form=search-form' )</script>
+            <hr />
+            <div id="poweredBy">
+              <div class="clear"></div>
+    <div id="twitter" style="border:none; margin-top: 10px">
+    <a href="https://twitter.com/ApacheHelix"; class="twitter-follow-button" 
data-show-count="false" data-align="left" data-size="medium" 
data-show-screen-name="true" data-lang="en">Follow ApacheHelix</a>
+    <script>!function(d,s,id){var 
js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
+    </div>
+              <div class="clear"></div>
+              <div class="clear"></div>
+<a href="http://maven.apache.org/"; title="Built by Maven" 
class="poweredBy"><img class="builtBy" alt="Built by Maven" 
src="../images/logos/maven-feather.png" /></a>
+            </div>
+          </div>
+        </header>
+        <main id="bodyColumn"  class="span10" >
+<!---
+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.
+-->
+<section>
+<h2><a name="Distributed_Task_Execution"></a>Distributed Task Execution</h2>
+<p>This recipe is intended to demonstrate how task dependencies can be modeled 
using primitives provided by Helix. A given task can be run with the desired 
amount of parallelism and will start only when upstream dependencies are met. 
The demo executes the task DAG described below using 10 workers. Although the 
demo starts the workers as threads, there is no requirement that all the 
workers need to run in the same process. In reality, these workers run on many 
different boxes on a cluster.  When worker fails, Helix takes care of 
re-assigning a failed task partition to a new worker.</p>
+<p>Redis is used as a result store. Any other suitable implementation for 
TaskResultStore can be plugged in.</p><section>
+<h3><a name="Workflow"></a>Workflow</h3><section>
+<h4><a name="Input"></a>Input</h4>
+<p>10000 impression events and around 100 click events are pre-populated in 
task result store (redis).</p>
+<ul>
+
+<li>
+
+<p><b>ImpEvent</b>: format: id,isFraudulent,country,gender</p>
+</li>
+<li>
+
+<p><b>ClickEvent</b>: format: id,isFraudulent,impEventId</p>
+</li>
+</ul></section><section>
+<h4><a name="Stages"></a>Stages</h4>
+<ul>
+
+<li>
+
+<p><b>FilterImps</b>: Filters impression where isFraudulent=true.</p>
+</li>
+<li>
+
+<p><b>FilterClicks</b>: Filters clicks where isFraudulent=true</p>
+</li>
+<li>
+
+<p><b>impCountsByGender</b>: Generates impression counts grouped by gender. It 
does this by incrementing the count for 
&#x2018;impression_gender_counts:&lt;gender_value&gt;&#x2019; in the task 
result store (redis hash). Depends on: <b>FilterImps</b></p>
+</li>
+<li>
+
+<p><b>impCountsByCountry</b>: Generates impression counts grouped by country. 
It does this by incrementing the count for 
&#x2018;impression_country_counts:&lt;country_value&gt;&#x2019; in the task 
result store (redis hash). Depends on: <b>FilterClicks</b></p>
+</li>
+<li>
+
+<p><b>impClickJoin</b>: Joins clicks with corresponding impression event using 
impEventId as the join key. Join is needed to pull dimensions not present in 
click event. Depends on: <b>FilterImps, FilterClicks</b></p>
+</li>
+<li>
+
+<p><b>clickCountsByGender</b>: Generates click counts grouped by gender. It 
does this by incrementing the count for 
click_gender_counts:&lt;gender_value&gt; in the task result store (redis hash). 
Depends on: <b>impClickJoin</b></p>
+</li>
+<li>
+
+<p><b>clickCountsByGender</b>: Generates click counts grouped by country. It 
does this by incrementing the count for 
click_country_counts:&lt;country_value&gt; in the task result store (redis 
hash). Depends on: <b>impClickJoin</b></p>
+</li>
+<li>
+
+<p><b>report</b>: Reads from all aggregates generated by previous stages and 
prints them. Depends on: <b>impCountsByGender, impCountsByCountry, 
clickCountsByGender,clickCountsByGender</b></p>
+</li>
+</ul></section></section><section>
+<h3><a name="Creating_a_DAG"></a>Creating a DAG</h3>
+<p>Each stage is represented as a Node along with the upstream dependency and 
desired parallelism.  Each stage is modeled as a resource in Helix using 
OnlineOffline state model. As part of an Offline to Online transition, we watch 
the external view of upstream resources and wait for them to transition to the 
online state. See Task.java for additional info.</p>
+
+<div class="source"><pre class="prettyprint"><code>Dag dag = new Dag();
+dag.addNode(new Node(&quot;filterImps&quot;, 10, &quot;&quot;));
+dag.addNode(new Node(&quot;filterClicks&quot;, 5, &quot;&quot;));
+dag.addNode(new Node(&quot;impClickJoin&quot;, 10, 
&quot;filterImps,filterClicks&quot;));
+dag.addNode(new Node(&quot;impCountsByGender&quot;, 10, 
&quot;filterImps&quot;));
+dag.addNode(new Node(&quot;impCountsByCountry&quot;, 10, 
&quot;filterImps&quot;));
+dag.addNode(new Node(&quot;clickCountsByGender&quot;, 5, 
&quot;impClickJoin&quot;));
+dag.addNode(new Node(&quot;clickCountsByCountry&quot;, 5, 
&quot;impClickJoin&quot;));
+dag.addNode(new 
Node(&quot;report&quot;,1,&quot;impCountsByGender,impCountsByCountry,clickCountsByGender,clickCountsByCountry&quot;));
+</code></pre></div></section><section>
+<h3><a name="Demo"></a>Demo</h3>
+<p>In order to run the demo, use the following steps</p>
+<p>See <a class="externalLink" 
href="http://redis.io/topics/quickstart";>http://redis.io/topics/quickstart</a> 
on how to install redis server</p>
+
+<div class="source"><pre class="prettyprint"><code>Start redis e.g:
+./redis-server --port 6379
+
+git clone https://git-wip-us.apache.org/repos/asf/helix.git
+cd helix
+git checkout helix-1.0.3
+cd recipes/task-execution
+mvn clean install package -DskipTests
+cd target/task-execution-pkg/bin
+chmod +x task-execution-demo.sh
+./task-execution-demo.sh 2181 localhost 6379
+
+</code></pre></div>
+<p>Here's a visual representation of the DAG.</p>
+
+<div class="source"><pre class="prettyprint"><code>
+
+
+
+
+                       +-----------------+       +----------------+
+                       |   filterImps    |       |  filterClicks  |
+                       | (parallelism=10)|       | (parallelism=5)|
+                       +----------+-----++       +-------+--------+
+                       |          |     |                |
+                       |          |     |                |
+                       |          |     |                |
+                       |          |     +-------&gt;--------v------------+
+      +--------------&lt;-+   +------v-------+    |  impClickJoin        |
+      |impCountsByGender   |impCountsByCountry | (parallelism=10)     |
+      |(parallelism=10)    |(parallelism=10)   ++-------------------+-+
+      +-----------+--+     +---+----------+     |                   |
+                  |            |                |                   |
+                  |            |                |                   |
+                  |            |       +--------v---------+       
+-v-------------------+
+                  |            |       |clickCountsByGender       
|clickCountsByCountry |
+                  |            |       |(parallelism=5)   |       
|(parallelism=5)      |
+                  |            |       +----+-------------+       
+---------------------+
+                  |            |            |                     |
+                  |            |            |                     |
+                  |            |            |                     |
+                  +-----&gt;+-----+&gt;-----------v----+&lt;---------------+
+                         | report                |
+                         |(parallelism=1)        |
+                         +-----------------------+
+
+</code></pre></div>
+<p>(credit for above ascii art: <a class="externalLink" 
href="http://www.asciiflow.com";>http://www.asciiflow.com</a>)</p><section>
+<h4><a name="Output"></a>Output</h4>
+
+<div class="source"><pre class="prettyprint"><code>Done populating dummy data
+Executing filter task for filterImps_3 for impressions_demo
+Executing filter task for filterImps_2 for impressions_demo
+Executing filter task for filterImps_0 for impressions_demo
+Executing filter task for filterImps_1 for impressions_demo
+Executing filter task for filterImps_4 for impressions_demo
+Executing filter task for filterClicks_3 for clicks_demo
+Executing filter task for filterClicks_1 for clicks_demo
+Executing filter task for filterImps_8 for impressions_demo
+Executing filter task for filterImps_6 for impressions_demo
+Executing filter task for filterClicks_2 for clicks_demo
+Executing filter task for filterClicks_0 for clicks_demo
+Executing filter task for filterImps_7 for impressions_demo
+Executing filter task for filterImps_5 for impressions_demo
+Executing filter task for filterClicks_4 for clicks_demo
+Executing filter task for filterImps_9 for impressions_demo
+Running AggTask for impCountsByGender_3 for filtered_impressions_demo gender
+Running AggTask for impCountsByGender_2 for filtered_impressions_demo gender
+Running AggTask for impCountsByGender_0 for filtered_impressions_demo gender
+Running AggTask for impCountsByGender_9 for filtered_impressions_demo gender
+Running AggTask for impCountsByGender_1 for filtered_impressions_demo gender
+Running AggTask for impCountsByGender_4 for filtered_impressions_demo gender
+Running AggTask for impCountsByCountry_4 for filtered_impressions_demo country
+Running AggTask for impCountsByGender_5 for filtered_impressions_demo gender
+Executing JoinTask for impClickJoin_2
+Running AggTask for impCountsByCountry_3 for filtered_impressions_demo country
+Running AggTask for impCountsByCountry_1 for filtered_impressions_demo country
+Running AggTask for impCountsByCountry_0 for filtered_impressions_demo country
+Running AggTask for impCountsByCountry_2 for filtered_impressions_demo country
+Running AggTask for impCountsByGender_6 for filtered_impressions_demo gender
+Executing JoinTask for impClickJoin_1
+Executing JoinTask for impClickJoin_0
+Executing JoinTask for impClickJoin_3
+Running AggTask for impCountsByGender_8 for filtered_impressions_demo gender
+Executing JoinTask for impClickJoin_4
+Running AggTask for impCountsByGender_7 for filtered_impressions_demo gender
+Running AggTask for impCountsByCountry_5 for filtered_impressions_demo country
+Running AggTask for impCountsByCountry_6 for filtered_impressions_demo country
+Executing JoinTask for impClickJoin_9
+Running AggTask for impCountsByCountry_8 for filtered_impressions_demo country
+Running AggTask for impCountsByCountry_7 for filtered_impressions_demo country
+Executing JoinTask for impClickJoin_5
+Executing JoinTask for impClickJoin_6
+Running AggTask for impCountsByCountry_9 for filtered_impressions_demo country
+Executing JoinTask for impClickJoin_8
+Executing JoinTask for impClickJoin_7
+Running AggTask for clickCountsByCountry_1 for joined_clicks_demo country
+Running AggTask for clickCountsByCountry_0 for joined_clicks_demo country
+Running AggTask for clickCountsByCountry_2 for joined_clicks_demo country
+Running AggTask for clickCountsByCountry_3 for joined_clicks_demo country
+Running AggTask for clickCountsByGender_1 for joined_clicks_demo gender
+Running AggTask for clickCountsByCountry_4 for joined_clicks_demo country
+Running AggTask for clickCountsByGender_3 for joined_clicks_demo gender
+Running AggTask for clickCountsByGender_2 for joined_clicks_demo gender
+Running AggTask for clickCountsByGender_4 for joined_clicks_demo gender
+Running AggTask for clickCountsByGender_0 for joined_clicks_demo gender
+Running reports task
+Impression counts per country
+{CANADA=1940, US=1958, CHINA=2014, UNKNOWN=2022, UK=1946}
+Click counts per country
+{US=24, CANADA=14, CHINA=26, UNKNOWN=14, UK=22}
+Impression counts per gender
+{F=3325, UNKNOWN=3259, M=3296}
+Click counts per gender
+{F=33, UNKNOWN=32, M=35}
+</code></pre></div></section></section></section>
+        </main>
+      </div>
+    </div>
+    <hr/>
+    <footer>
+      <div class="container-fluid">
+        <div class="row-fluid">
+<div class="row span16"><div>Apache Helix, Apache, the Apache feather logo, 
and the Apache Helix project logos are trademarks of The Apache Software 
Foundation.
+        All other marks mentioned may be trademarks or registered trademarks 
of their respective owners.</div>
+        <a 
href="https://helix.apache.org/1.0.3-docs/privacy-policy.html";>Privacy 
Policy</a>
+      </div>
+        </div>
+      </div>
+    </footer>
+<script>
+       if(anchors) {
+         anchors.add();
+       }
+</script>
+  </body>
+</html>
\ No newline at end of file

Added: helix/site-content/1.0.3-docs/releasenotes/release-1.0.3.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.3-docs/releasenotes/release-1.0.3.html?rev=1900184&view=auto
==============================================================================
--- helix/site-content/1.0.3-docs/releasenotes/release-1.0.3.html (added)
+++ helix/site-content/1.0.3-docs/releasenotes/release-1.0.3.html Sat Apr 23 
04:22:15 2022
@@ -0,0 +1,195 @@
+<!DOCTYPE html>
+
+
+<!--
+ | Generated by Apache Maven Doxia Site Renderer 1.11.1 from 
src/site/apt/releasenotes/release-1.0.3.apt at 2022-04-23
+ | Rendered using Apache Maven Fluido Skin 1.11.0-SNAPSHOT
+-->
+<html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
+    <title>Apache Helix &#x2013; Release Notes for Apache Helix 1.0.3</title>
+    <link rel="stylesheet" 
href="../css/apache-maven-fluido-1.11.0-SNAPSHOT.min.css" />
+    <link rel="stylesheet" href="../css/site.css" />
+    <link rel="stylesheet" href="../css/print.css" media="print" />
+    <script src="../js/apache-maven-fluido-1.11.0-SNAPSHOT.min.js"></script>
+<script type="text/javascript">
+
+        var _gaq = _gaq || [];
+        _gaq.push(['_setAccount', 'UA-3211522-12']);
+        _gaq.push(['_trackPageview']);
+
+        (function() {
+        var ga = document.createElement('script'); ga.type = 
'text/javascript'; ga.async = true;
+        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 
'http://www') + '.google-analytics.com/ga.js';
+        var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(ga, s);
+        })();
+
+      </script>
+  </head>
+  <body class="topBarEnabled">
+    <header id="topbar" class="navbar navbar-fixed-top ">
+      <div class="navbar-inner">
+        <div class="container-fluid">
+        <a data-target=".nav-collapse" data-toggle="collapse" class="btn 
btn-navbar">
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+        </a>
+            <ul class="nav">
+      <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Get Helix 
<b class="caret"></b></a>
+        <ul class="dropdown-menu">
+            <li><a href="../download.html" title="Download">Download</a></li>
+            <li><a href="../Building.html" title="Building">Building</a></li>
+            <li><a href="../releasenotes/release-1.0.3.html" title="Release 
Notes">Release Notes</a></li>
+        </ul>
+      </li>
+      <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Hands-On <b 
class="caret"></b></a>
+        <ul class="dropdown-menu">
+            <li><a href="../Quickstart.html" title="Quick Start">Quick 
Start</a></li>
+            <li><a href="../Tutorial.html" title="Tutorial">Tutorial</a></li>
+            <li><a href="../../javadocs/1.0.3" 
title="Javadocs">Javadocs</a></li>
+        </ul>
+      </li>
+      <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Recipes <b 
class="caret"></b></a>
+        <ul class="dropdown-menu">
+            <li><a href="../recipes/lock_manager.html" title="Distributed lock 
manager">Distributed lock manager</a></li>
+            <li><a href="../recipes/rabbitmq_consumer_group.html" 
title="Rabbit MQ consumer group">Rabbit MQ consumer group</a></li>
+            <li><a href="../recipes/rsync_replicated_file_store.html" 
title="Rsync replicated file store">Rsync replicated file store</a></li>
+            <li><a href="../recipes/service_discovery.html" title="Service 
discovery">Service discovery</a></li>
+            <li><a href="../recipes/task_dag_execution.html" 
title="Distributed task DAG execution">Distributed task DAG execution</a></li>
+        </ul>
+      </li>
+            </ul>
+            <ul class="nav pull-right">
+              <li class="dropdown">
+                <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">External Links <b class="caret"></b></a>
+                <ul class="dropdown-menu">
+    <li><a href="../index.html" title="Helix 1.0.3">Helix 1.0.3</a></li>
+                </ul>
+              </li>
+            </ul>
+        </div>
+      </div>
+    </header>
+    <div class="container-fluid">
+      <header>
+        <div id="banner">
+          <div class="pull-left"><a href="http://helix.apache.org/"; 
id="bannerLeft"><img src="../../images/helix-logo.jpg"  alt=""/></a></div>
+          <div class="pull-right"><a href="http://www.apache.org/"; 
id="bannerRight"><img src="../../images/feather_small.gif"  alt=""/></a></div>
+          <div class="clear"><hr/></div>
+        </div>
+
+        <div id="breadcrumbs">
+          <ul class="breadcrumb">
+      <li class=""><a href="http://helix.apache.org/"; class="externalLink" 
title="Apache Helix">Apache Helix</a><span class="divider">/</span></li>
+      <li class=""><a href="../../" title="Apache Helix">Apache Helix</a><span 
class="divider">/</span></li>
+      <li class=""><a href=".././" title="Release 1.0.3">Release 
1.0.3</a><span class="divider">/</span></li>
+    <li class="active ">Release Notes for Apache Helix 1.0.3</li>
+        <li id="publishDate" class="pull-right">Last Published: 2022-04-23</li>
+          </ul>
+        </div>
+      </header>
+      <div class="row-fluid">
+        <header id="leftColumn" class="span2">
+          <nav class="well sidebar-nav">
+  <ul class="nav nav-list">
+   <li class="nav-header">Get Helix</li>
+    <li><a href="../download.html" title="Download"><span 
class="none"></span>Download</a></li>
+    <li><a href="../Building.html" title="Building"><span 
class="none"></span>Building</a></li>
+    <li class="active"><a href="#"><span class="none"></span>Release 
Notes</a></li>
+   <li class="nav-header">Hands-On</li>
+    <li><a href="../Quickstart.html" title="Quick Start"><span 
class="none"></span>Quick Start</a></li>
+    <li><a href="../Tutorial.html" title="Tutorial"><span 
class="none"></span>Tutorial</a></li>
+    <li><a href="../../javadocs/1.0.3" title="Javadocs"><span 
class="none"></span>Javadocs</a></li>
+   <li class="nav-header">Recipes</li>
+    <li><a href="../recipes/lock_manager.html" title="Distributed lock 
manager"><span class="none"></span>Distributed lock manager</a></li>
+    <li><a href="../recipes/rabbitmq_consumer_group.html" title="Rabbit MQ 
consumer group"><span class="none"></span>Rabbit MQ consumer group</a></li>
+    <li><a href="../recipes/rsync_replicated_file_store.html" title="Rsync 
replicated file store"><span class="none"></span>Rsync replicated file 
store</a></li>
+    <li><a href="../recipes/service_discovery.html" title="Service 
discovery"><span class="none"></span>Service discovery</a></li>
+    <li><a href="../recipes/task_dag_execution.html" title="Distributed task 
DAG execution"><span class="none"></span>Distributed task DAG execution</a></li>
+  </ul>
+          </nav>
+          <div class="well sidebar-nav">
+<form id="search-form" action="https://www.google.com/search"; method="get" >
+  <input value="helix.apache.org/1.0.3-docs" name="sitesearch" type="hidden"/>
+  <input class="search-query" name="q" id="query" type="text" />
+</form>
+<script>asyncJs( 'https://cse.google.com/brand?form=search-form' )</script>
+            <hr />
+            <div id="poweredBy">
+              <div class="clear"></div>
+    <div id="twitter" style="border:none; margin-top: 10px">
+    <a href="https://twitter.com/ApacheHelix"; class="twitter-follow-button" 
data-show-count="false" data-align="left" data-size="medium" 
data-show-screen-name="true" data-lang="en">Follow ApacheHelix</a>
+    <script>!function(d,s,id){var 
js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
+    </div>
+              <div class="clear"></div>
+              <div class="clear"></div>
+<a href="http://maven.apache.org/"; title="Built by Maven" 
class="poweredBy"><img class="builtBy" alt="Built by Maven" 
src="../images/logos/maven-feather.png" /></a>
+            </div>
+          </div>
+        </header>
+        <main id="bodyColumn"  class="span10" >
+<section>
+<h2><a name="Release_Notes_for_Apache_Helix_1.0.3"></a>Release Notes for 
Apache Helix 1.0.3</h2>
+<p>The Apache Helix team would like to announce the release of Apache Helix 
1.0.3.</p>
+<p>This is the tweenty third release under the Apache umbrella, and the 
nighteenth as a top-level project.</p>
+<p>Helix is a generic cluster management framework used for the automatic 
management of partitioned, replicated and distributed resources hosted on a 
cluster of nodes.</p>
+<p>In this release, Helix provides several performance improvements for 
rebalance pipeline:</p><section>
+<h3><a name="Key_Note_for_Helix_Release"></a>Key Note for Helix 
Release</h3><section>
+<h4><a name="Replica_Level_Throttling"></a>Replica Level Throttling</h4>
+<p>Helix redesign the throttling from partition level to fine-grained replica 
level throttling, which fixes problem for certain type of state transition 
control on throttling.</p></section><section>
+<h4><a name="Native_Cloud_Support"></a>Native Cloud Support</h4>
+<p>Helix add additional features for users on native cloud support.</p>
+<ul>
+<li>Virtual topology group: if the logical zone/rack numbers on cloud are less 
than number of resource replications, Helix cannot do assignment. In this case, 
Helix provides best effort to help divide small number of zones/racks into 
larger number of virtual zones with minimizing availability impact.</li>
+<li>Cloud event handling: Helix supports urgent cloud event handling, such as 
live migraiton, container freeze and so on. Defaultly, Helix will 
disable/enable that instances when onpause/onresume are 
called.</li></ul></section></section><section>
+<h3><a name="Detailed_Changes"></a>Detailed Changes</h3><section>
+<h4><a name="Bug_Fixes"></a>Bug Fixes</h4>
+<ul>
+<li>Upgrade Log4j to 2.17.1 to address CVE-2021-44228 (#1922)</li>
+<li>fix Broken Logic in perPartitionHealthCheck (#2012)</li>
+<li>Fixes #1802 - messages intended for instances that are no longer in the 
cluster (#1951)</li>
+<li>Fix Issue#1941 - Incorrect condition caused not to log error message</li>
+<li>Fix adding a task to a job after deleting old tasks (#1875)</li>
+<li>Fix inconsistent behavior beween batch stoppable and single stoppable API 
(#1879)</li>
+<li>Fix MaintenanceRecoveryStage Hanging (#1792)</li>
+<li>Fix for - Stale message redundant logs</li>
+<li>Fix a string operation for custom health check and update test 
(#1924)</li></ul></section><section>
+<h4><a name="Improvements"></a>Improvements</h4>
+<ul>
+<li>Populate helix cloud property using cloud config (#2005)</li>
+<li>Add response metadata to response header for partitionAssignment 
(#1797)</li>
+<li>New REST api partitionAssignment -- return potential assignment given 
cluster change (#1747)</li>
+<li>Enforce id field in Helix rest to update resource config (#1672)</li>
+<li>Gracefully handle interruptions in the Helix logic. (#1779)</li>
+<li>Get rid of non-official ZK error code to avoid NPEs. (#1778)</li>
+<li>Add a Waged rebalancer util api that do not need raw zk address 
(#1756)</li>
+<li></li></ul></section></section></section><section>
+<h2><a name="Cheers.2C_--_The_Apache_Helix_Team"></a>Cheers, -- The Apache 
Helix Team</h2></section>
+        </main>
+      </div>
+    </div>
+    <hr/>
+    <footer>
+      <div class="container-fluid">
+        <div class="row-fluid">
+<div class="row span16"><div>Apache Helix, Apache, the Apache feather logo, 
and the Apache Helix project logos are trademarks of The Apache Software 
Foundation.
+        All other marks mentioned may be trademarks or registered trademarks 
of their respective owners.</div>
+        <a 
href="https://helix.apache.org/1.0.3-docs/privacy-policy.html";>Privacy 
Policy</a>
+      </div>
+        </div>
+      </div>
+    </footer>
+<script>
+       if(anchors) {
+         anchors.add();
+       }
+</script>
+  </body>
+</html>
\ No newline at end of file

Added: helix/site-content/1.0.3-docs/source-repository.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.3-docs/source-repository.html?rev=1900184&view=auto
==============================================================================
--- helix/site-content/1.0.3-docs/source-repository.html (added)
+++ helix/site-content/1.0.3-docs/source-repository.html Sat Apr 23 04:22:15 
2022
@@ -0,0 +1,172 @@
+<!DOCTYPE html>
+
+
+<!--
+ | Generated by Apache Maven Doxia Site Renderer 1.11.1 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:2.9:scm at 2022-04-23
+ | Rendered using Apache Maven Fluido Skin 1.11.0-SNAPSHOT
+-->
+<html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
+    <title>Apache Helix &#x2013; Source Code Management</title>
+    <link rel="stylesheet" 
href="./css/apache-maven-fluido-1.11.0-SNAPSHOT.min.css" />
+    <link rel="stylesheet" href="./css/site.css" />
+    <link rel="stylesheet" href="./css/print.css" media="print" />
+    <script src="./js/apache-maven-fluido-1.11.0-SNAPSHOT.min.js"></script>
+<script type="text/javascript">
+
+        var _gaq = _gaq || [];
+        _gaq.push(['_setAccount', 'UA-3211522-12']);
+        _gaq.push(['_trackPageview']);
+
+        (function() {
+        var ga = document.createElement('script'); ga.type = 
'text/javascript'; ga.async = true;
+        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 
'http://www') + '.google-analytics.com/ga.js';
+        var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(ga, s);
+        })();
+
+      </script>
+  </head>
+  <body class="topBarEnabled">
+    <header id="topbar" class="navbar navbar-fixed-top ">
+      <div class="navbar-inner">
+        <div class="container-fluid">
+        <a data-target=".nav-collapse" data-toggle="collapse" class="btn 
btn-navbar">
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+        </a>
+            <ul class="nav">
+      <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Get Helix 
<b class="caret"></b></a>
+        <ul class="dropdown-menu">
+            <li><a href="download.html" title="Download">Download</a></li>
+            <li><a href="Building.html" title="Building">Building</a></li>
+            <li><a href="releasenotes/release-1.0.3.html" title="Release 
Notes">Release Notes</a></li>
+        </ul>
+      </li>
+      <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Hands-On <b 
class="caret"></b></a>
+        <ul class="dropdown-menu">
+            <li><a href="Quickstart.html" title="Quick Start">Quick 
Start</a></li>
+            <li><a href="Tutorial.html" title="Tutorial">Tutorial</a></li>
+            <li><a href="../javadocs/1.0.3" title="Javadocs">Javadocs</a></li>
+        </ul>
+      </li>
+      <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Recipes <b 
class="caret"></b></a>
+        <ul class="dropdown-menu">
+            <li><a href="recipes/lock_manager.html" title="Distributed lock 
manager">Distributed lock manager</a></li>
+            <li><a href="recipes/rabbitmq_consumer_group.html" title="Rabbit 
MQ consumer group">Rabbit MQ consumer group</a></li>
+            <li><a href="recipes/rsync_replicated_file_store.html" 
title="Rsync replicated file store">Rsync replicated file store</a></li>
+            <li><a href="recipes/service_discovery.html" title="Service 
discovery">Service discovery</a></li>
+            <li><a href="recipes/task_dag_execution.html" title="Distributed 
task DAG execution">Distributed task DAG execution</a></li>
+        </ul>
+      </li>
+            </ul>
+            <ul class="nav pull-right">
+              <li class="dropdown">
+                <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">External Links <b class="caret"></b></a>
+                <ul class="dropdown-menu">
+    <li><a href="index.html" title="Helix 1.0.3">Helix 1.0.3</a></li>
+                </ul>
+              </li>
+            </ul>
+        </div>
+      </div>
+    </header>
+    <div class="container-fluid">
+      <header>
+        <div id="banner">
+          <div class="pull-left"><a href="http://helix.apache.org/"; 
id="bannerLeft"><img src="../images/helix-logo.jpg"  alt=""/></a></div>
+          <div class="pull-right"><a href="http://www.apache.org/"; 
id="bannerRight"><img src="../images/feather_small.gif"  alt=""/></a></div>
+          <div class="clear"><hr/></div>
+        </div>
+
+        <div id="breadcrumbs">
+          <ul class="breadcrumb">
+      <li class=""><a href="http://helix.apache.org/"; class="externalLink" 
title="Apache Helix">Apache Helix</a><span class="divider">/</span></li>
+      <li class=""><a href="../" title="Apache Helix">Apache Helix</a><span 
class="divider">/</span></li>
+      <li class=""><a href="./" title="Release 1.0.3">Release 1.0.3</a><span 
class="divider">/</span></li>
+    <li class="active ">Source Code Management</li>
+        <li id="publishDate" class="pull-right">Last Published: 2022-04-23</li>
+          </ul>
+        </div>
+      </header>
+      <div class="row-fluid">
+        <header id="leftColumn" class="span2">
+          <nav class="well sidebar-nav">
+  <ul class="nav nav-list">
+   <li class="nav-header">Get Helix</li>
+    <li><a href="download.html" title="Download"><span 
class="none"></span>Download</a></li>
+    <li><a href="Building.html" title="Building"><span 
class="none"></span>Building</a></li>
+    <li><a href="releasenotes/release-1.0.3.html" title="Release Notes"><span 
class="none"></span>Release Notes</a></li>
+   <li class="nav-header">Hands-On</li>
+    <li><a href="Quickstart.html" title="Quick Start"><span 
class="none"></span>Quick Start</a></li>
+    <li><a href="Tutorial.html" title="Tutorial"><span 
class="none"></span>Tutorial</a></li>
+    <li><a href="../javadocs/1.0.3" title="Javadocs"><span 
class="none"></span>Javadocs</a></li>
+   <li class="nav-header">Recipes</li>
+    <li><a href="recipes/lock_manager.html" title="Distributed lock 
manager"><span class="none"></span>Distributed lock manager</a></li>
+    <li><a href="recipes/rabbitmq_consumer_group.html" title="Rabbit MQ 
consumer group"><span class="none"></span>Rabbit MQ consumer group</a></li>
+    <li><a href="recipes/rsync_replicated_file_store.html" title="Rsync 
replicated file store"><span class="none"></span>Rsync replicated file 
store</a></li>
+    <li><a href="recipes/service_discovery.html" title="Service 
discovery"><span class="none"></span>Service discovery</a></li>
+    <li><a href="recipes/task_dag_execution.html" title="Distributed task DAG 
execution"><span class="none"></span>Distributed task DAG execution</a></li>
+  </ul>
+          </nav>
+          <div class="well sidebar-nav">
+<form id="search-form" action="https://www.google.com/search"; method="get" >
+  <input value="helix.apache.org/1.0.3-docs" name="sitesearch" type="hidden"/>
+  <input class="search-query" name="q" id="query" type="text" />
+</form>
+<script>asyncJs( 'https://cse.google.com/brand?form=search-form' )</script>
+            <hr />
+            <div id="poweredBy">
+              <div class="clear"></div>
+    <div id="twitter" style="border:none; margin-top: 10px">
+    <a href="https://twitter.com/ApacheHelix"; class="twitter-follow-button" 
data-show-count="false" data-align="left" data-size="medium" 
data-show-screen-name="true" data-lang="en">Follow ApacheHelix</a>
+    <script>!function(d,s,id){var 
js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
+    </div>
+              <div class="clear"></div>
+              <div class="clear"></div>
+<a href="http://maven.apache.org/"; title="Built by Maven" 
class="poweredBy"><img class="builtBy" alt="Built by Maven" 
src="./images/logos/maven-feather.png" /></a>
+            </div>
+          </div>
+        </header>
+        <main id="bodyColumn"  class="span10" >
+<section>
+<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
+<p>This project uses <a class="externalLink" 
href="http://git-scm.com/";>Git</a> to manage its source code. Instructions on 
Git use can be found at <a class="externalLink" 
href="http://git-scm.com/documentation";>http://git-scm.com/documentation</a>.</p></section><section>
+<h2><a name="Web_Browser_Access"></a>Web Browser Access</h2><a 
name="Web_Browser_Access"></a>
+<p>The following is a link to a browsable version of the source repository:</p>
+<div class="source"><pre class="prettyprint"><a class="externalLink" 
href="https://git-wip-us.apache.org/repos/asf?p=helix.git;a=summary/website/1.0.3-docs";>https://git-wip-us.apache.org/repos/asf?p=helix.git;a=summary/website/1.0.3-docs</a></pre></div></section><section>
+<h2><a name="Anonymous_Access"></a>Anonymous Access</h2><a 
name="Anonymous_Access"></a>
+<p>The source can be checked out anonymously from Git with this command (See 
<a class="externalLink" 
href="http://git-scm.com/docs/git-clone";>http://git-scm.com/docs/git-clone</a>):</p>
+<div class="source"><pre class="prettyprint">$ git clone 
https://git-wip-us.apache.org/repos/asf/helix.git</pre></div></section><section>
+<h2><a name="Developer_Access"></a>Developer Access</h2><a 
name="Developer_Access"></a>
+<p>Only project developers can access the Git tree via this method (See <a 
class="externalLink" 
href="http://git-scm.com/docs/git-clone";>http://git-scm.com/docs/git-clone</a>).</p>
+<div class="source"><pre class="prettyprint">$ git clone 
https://git-wip-us.apache.org/repos/asf/helix.git</pre></div></section><section>
+<h2><a name="Access_from_Behind_a_Firewall"></a>Access from Behind a 
Firewall</h2><a name="Access_from_Behind_a_Firewall"></a>
+<p>Refer to the documentation of the SCM used for more information about 
access behind a firewall.</p></section>
+        </main>
+      </div>
+    </div>
+    <hr/>
+    <footer>
+      <div class="container-fluid">
+        <div class="row-fluid">
+<div class="row span16"><div>Apache Helix, Apache, the Apache feather logo, 
and the Apache Helix project logos are trademarks of The Apache Software 
Foundation.
+        All other marks mentioned may be trademarks or registered trademarks 
of their respective owners.</div>
+        <a 
href="https://helix.apache.org/1.0.3-docs/privacy-policy.html";>Privacy 
Policy</a>
+      </div>
+        </div>
+      </div>
+    </footer>
+<script>
+       if(anchors) {
+         anchors.add();
+       }
+</script>
+  </body>
+</html>
\ No newline at end of file

Added: helix/site-content/1.0.3-docs/team-list.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.3-docs/team-list.html?rev=1900184&view=auto
==============================================================================
--- helix/site-content/1.0.3-docs/team-list.html (added)
+++ helix/site-content/1.0.3-docs/team-list.html Sat Apr 23 04:22:15 2022
@@ -0,0 +1,349 @@
+<!DOCTYPE html>
+
+
+<!--
+ | Generated by Apache Maven Doxia Site Renderer 1.11.1 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:2.9:project-team at 
2022-04-23
+ | Rendered using Apache Maven Fluido Skin 1.11.0-SNAPSHOT
+-->
+<html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
+    <title>Apache Helix &#x2013; Project Team</title>
+    <link rel="stylesheet" 
href="./css/apache-maven-fluido-1.11.0-SNAPSHOT.min.css" />
+    <link rel="stylesheet" href="./css/site.css" />
+    <link rel="stylesheet" href="./css/print.css" media="print" />
+    <script src="./js/apache-maven-fluido-1.11.0-SNAPSHOT.min.js"></script>
+<script type="text/javascript">
+
+        var _gaq = _gaq || [];
+        _gaq.push(['_setAccount', 'UA-3211522-12']);
+        _gaq.push(['_trackPageview']);
+
+        (function() {
+        var ga = document.createElement('script'); ga.type = 
'text/javascript'; ga.async = true;
+        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 
'http://www') + '.google-analytics.com/ga.js';
+        var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(ga, s);
+        })();
+
+      </script>
+  </head>
+  <body class="topBarEnabled">
+    <header id="topbar" class="navbar navbar-fixed-top ">
+      <div class="navbar-inner">
+        <div class="container-fluid">
+        <a data-target=".nav-collapse" data-toggle="collapse" class="btn 
btn-navbar">
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+        </a>
+            <ul class="nav">
+      <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Get Helix 
<b class="caret"></b></a>
+        <ul class="dropdown-menu">
+            <li><a href="download.html" title="Download">Download</a></li>
+            <li><a href="Building.html" title="Building">Building</a></li>
+            <li><a href="releasenotes/release-1.0.3.html" title="Release 
Notes">Release Notes</a></li>
+        </ul>
+      </li>
+      <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Hands-On <b 
class="caret"></b></a>
+        <ul class="dropdown-menu">
+            <li><a href="Quickstart.html" title="Quick Start">Quick 
Start</a></li>
+            <li><a href="Tutorial.html" title="Tutorial">Tutorial</a></li>
+            <li><a href="../javadocs/1.0.3" title="Javadocs">Javadocs</a></li>
+        </ul>
+      </li>
+      <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Recipes <b 
class="caret"></b></a>
+        <ul class="dropdown-menu">
+            <li><a href="recipes/lock_manager.html" title="Distributed lock 
manager">Distributed lock manager</a></li>
+            <li><a href="recipes/rabbitmq_consumer_group.html" title="Rabbit 
MQ consumer group">Rabbit MQ consumer group</a></li>
+            <li><a href="recipes/rsync_replicated_file_store.html" 
title="Rsync replicated file store">Rsync replicated file store</a></li>
+            <li><a href="recipes/service_discovery.html" title="Service 
discovery">Service discovery</a></li>
+            <li><a href="recipes/task_dag_execution.html" title="Distributed 
task DAG execution">Distributed task DAG execution</a></li>
+        </ul>
+      </li>
+            </ul>
+            <ul class="nav pull-right">
+              <li class="dropdown">
+                <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">External Links <b class="caret"></b></a>
+                <ul class="dropdown-menu">
+    <li><a href="index.html" title="Helix 1.0.3">Helix 1.0.3</a></li>
+                </ul>
+              </li>
+            </ul>
+        </div>
+      </div>
+    </header>
+    <div class="container-fluid">
+      <header>
+        <div id="banner">
+          <div class="pull-left"><a href="http://helix.apache.org/"; 
id="bannerLeft"><img src="../images/helix-logo.jpg"  alt=""/></a></div>
+          <div class="pull-right"><a href="http://www.apache.org/"; 
id="bannerRight"><img src="../images/feather_small.gif"  alt=""/></a></div>
+          <div class="clear"><hr/></div>
+        </div>
+
+        <div id="breadcrumbs">
+          <ul class="breadcrumb">
+      <li class=""><a href="http://helix.apache.org/"; class="externalLink" 
title="Apache Helix">Apache Helix</a><span class="divider">/</span></li>
+      <li class=""><a href="../" title="Apache Helix">Apache Helix</a><span 
class="divider">/</span></li>
+      <li class=""><a href="./" title="Release 1.0.3">Release 1.0.3</a><span 
class="divider">/</span></li>
+    <li class="active ">Project Team</li>
+        <li id="publishDate" class="pull-right">Last Published: 2022-04-23</li>
+          </ul>
+        </div>
+      </header>
+      <div class="row-fluid">
+        <header id="leftColumn" class="span2">
+          <nav class="well sidebar-nav">
+  <ul class="nav nav-list">
+   <li class="nav-header">Get Helix</li>
+    <li><a href="download.html" title="Download"><span 
class="none"></span>Download</a></li>
+    <li><a href="Building.html" title="Building"><span 
class="none"></span>Building</a></li>
+    <li><a href="releasenotes/release-1.0.3.html" title="Release Notes"><span 
class="none"></span>Release Notes</a></li>
+   <li class="nav-header">Hands-On</li>
+    <li><a href="Quickstart.html" title="Quick Start"><span 
class="none"></span>Quick Start</a></li>
+    <li><a href="Tutorial.html" title="Tutorial"><span 
class="none"></span>Tutorial</a></li>
+    <li><a href="../javadocs/1.0.3" title="Javadocs"><span 
class="none"></span>Javadocs</a></li>
+   <li class="nav-header">Recipes</li>
+    <li><a href="recipes/lock_manager.html" title="Distributed lock 
manager"><span class="none"></span>Distributed lock manager</a></li>
+    <li><a href="recipes/rabbitmq_consumer_group.html" title="Rabbit MQ 
consumer group"><span class="none"></span>Rabbit MQ consumer group</a></li>
+    <li><a href="recipes/rsync_replicated_file_store.html" title="Rsync 
replicated file store"><span class="none"></span>Rsync replicated file 
store</a></li>
+    <li><a href="recipes/service_discovery.html" title="Service 
discovery"><span class="none"></span>Service discovery</a></li>
+    <li><a href="recipes/task_dag_execution.html" title="Distributed task DAG 
execution"><span class="none"></span>Distributed task DAG execution</a></li>
+  </ul>
+          </nav>
+          <div class="well sidebar-nav">
+<form id="search-form" action="https://www.google.com/search"; method="get" >
+  <input value="helix.apache.org/1.0.3-docs" name="sitesearch" type="hidden"/>
+  <input class="search-query" name="q" id="query" type="text" />
+</form>
+<script>asyncJs( 'https://cse.google.com/brand?form=search-form' )</script>
+            <hr />
+            <div id="poweredBy">
+              <div class="clear"></div>
+    <div id="twitter" style="border:none; margin-top: 10px">
+    <a href="https://twitter.com/ApacheHelix"; class="twitter-follow-button" 
data-show-count="false" data-align="left" data-size="medium" 
data-show-screen-name="true" data-lang="en">Follow ApacheHelix</a>
+    <script>!function(d,s,id){var 
js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
+    </div>
+              <div class="clear"></div>
+              <div class="clear"></div>
+<a href="http://maven.apache.org/"; title="Built by Maven" 
class="poweredBy"><img class="builtBy" alt="Built by Maven" 
src="./images/logos/maven-feather.png" /></a>
+            </div>
+          </div>
+        </header>
+        <main id="bodyColumn"  class="span10" >
+<section>
+<h2><a name="Project_Team"></a>Project Team</h2><a name="Project_Team"></a>
+<p>A successful project requires many people to play many roles. Some members 
write code or documentation, while others are valuable as testers, submitting 
patches and suggestions.</p>
+<p>The project team is comprised of Members and Contributors. Members have 
direct access to the source of a project and actively evolve the code-base. 
Contributors improve the project through submission of patches and suggestions 
to the Members. The number of Contributors to the project is unbounded. Get 
involved today. All contributions to the project are greatly 
appreciated.</p><section>
+<h3><a name="Members"></a>Members</h3><a name="Members"></a>
+<p>The following is a list of developers with commit privileges that have 
directly contributed to the project in one way or another.</p>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Image</th>
+<th>Id</th>
+<th>Name</th>
+<th>Email</th>
+<th>Roles</th>
+<th>Time Zone</th></tr>
+<tr class="b">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/4903094887bc01789baecc53cb24cf82?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="kishoreg"></a>kishoreg</td>
+<td>Kishore Gopalakrishna</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>PMC Chair</td>
+<td>-8</td></tr>
+<tr class="a">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/bab29f762bea8e578505424443d8cd41?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="olamy"></a>olamy</td>
+<td>Olivier Lamy</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Mentor / PMC Member</td>
+<td>Australia/Melbourne</td></tr>
+<tr class="b">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/ef58a72a284f2d71bf6faab818d610f7?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="phunt"></a>phunt</td>
+<td>Patrick Hunt</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Mentor / PMC Member</td>
+<td>-8</td></tr>
+<tr class="a">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/36a55537043f9e71bb68a9a4c3bf7921?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="mahadev"></a>mahadev</td>
+<td>Mahadev Konar</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Mentor / PMC Member</td>
+<td>-8</td></tr>
+<tr class="b">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/028a4e648dc71a05947bd17c595673c2?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="omalley"></a>omalley</td>
+<td>Owen O'Malley</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Mentor / PMC Member</td>
+<td>-8</td></tr>
+<tr class="a">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/30cf491f75094622e636256add9ca203?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="zzhang"></a>zzhang</td>
+<td>Zhen Zhang</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer / PMC Member</td>
+<td>-8</td></tr>
+<tr class="b">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/d89273e0bf595b2aedf334ed74443fcf?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="slu"></a>slu</td>
+<td>Shi Lu</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer / PMC Member</td>
+<td>-8</td></tr>
+<tr class="a">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/399e0bd07703d371628ea8c347f86122?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="TBA"></a>TBA</td>
+<td>Adam Silberstein</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer</td>
+<td>-8</td></tr>
+<tr class="b">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/c3ade9a125d644a15d544b2955bf08d2?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="ksurlaker"></a>ksurlaker</td>
+<td>Kapil Surlaker</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer / PMC Member</td>
+<td>-8</td></tr>
+<tr class="a">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/aebf332939b13414787886164242ea72?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="rms"></a>rms</td>
+<td>Bob Schulman</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer / PMC Member</td>
+<td>-8</td></tr>
+<tr class="b">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/2335c7d04906cdb6faaaed243196ff17?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="swaroop-aj"></a>swaroop-aj</td>
+<td>Swaroop Jagadish</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer / PMC Member</td>
+<td>-8</td></tr>
+<tr class="a">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/076465e4f0f2e46f046eb480c81882af?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="rahula"></a>rahula</td>
+<td>Rahul Aggarwal</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer / PMC Member</td>
+<td>-8</td></tr>
+<tr class="b">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/a54814084ea011aa38b9d3940a18e1ed?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="chtyim"></a>chtyim</td>
+<td>Terence Yim</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer / PMC Member</td>
+<td>-8</td></tr>
+<tr class="a">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/f600151c02af78ce6a2c96eaa905db98?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="santip"></a>santip</td>
+<td>Santiago Perez</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer / PMC Member</td>
+<td>-8</td></tr>
+<tr class="b">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/2b15c6b77ae7adc0424cd6a0d73c465f?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="vinayakb"></a>vinayakb</td>
+<td>Vinayak Borkar</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer / PMC Member</td>
+<td>-8</td></tr>
+<tr class="a">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/2ac5e1b278819214ced1b7ff577eccf5?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="shirshanka"></a>shirshanka</td>
+<td>Shirshanka Das</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer / PMC Member</td>
+<td>-8</td></tr>
+<tr class="b">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/aca35ccbcd6e67c8fdb140693928229d?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="kanak"></a>kanak</td>
+<td>Kanak Biscuitwala</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer / PMC Member</td>
+<td>-8</td></tr>
+<tr class="a">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/10fa0ccc9368a3228bdfc194ffa83d33?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="gbrandt"></a>gbrandt</td>
+<td>Greg Brandt</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer</td>
+<td>-8</td></tr>
+<tr class="b">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/916811f65401599f738751fad033acad?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="lxia"></a>lxia</td>
+<td>Lei Xia</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer / PMC Member</td>
+<td>-8</td></tr>
+<tr class="a">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/6415bdedaad2b4fc66f15dcdebdbf490?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="jxue"></a>jxue</td>
+<td>Junkai Xue</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer / PMC Member</td>
+<td>-8</td></tr>
+<tr class="b">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/5d5a85b60eee97c5672b86f352b43c0f?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="jiajunwang"></a>jiajunwang</td>
+<td>Jiajun Wang</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer</td>
+<td>-8</td></tr>
+<tr class="a">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/94b3bdc6d9f092057b346d5f2ebe097c?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="hulee"></a>hulee</td>
+<td>Hunter Lee</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer</td>
+<td>-8</td></tr>
+<tr class="b">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/101ca3640c76fb114e99dd0a1ff9850a?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="alizamus"></a>alizamus</td>
+<td>Ali Reza Zamani</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer</td>
+<td>-8</td></tr>
+<tr class="a">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/0b407acf525514da33253e0a9f4cff0e?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="hzlu"></a>hzlu</td>
+<td>Huizhi Lu</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer</td>
+<td>-8</td></tr>
+<tr class="b">
+<td align="left"><figure><img 
src="http://www.gravatar.com/avatar/10f9e6d31bac58371a1246deef3550a6?d=mm&amp;s=60";
 alt="" /></figure></td>
+<td><a name="zhangmeng"></a>zhangmeng</td>
+<td>Meng Zhang</td>
+<td><a class="externalLink" 
href="mailto:[email protected]";>[email protected]</a></td>
+<td>Committer</td>
+<td>-8</td></tr></table></section><section>
+<h3><a name="Contributors"></a>Contributors</h3><a name="Contributors"></a>
+<p>There are no contributors listed for this project. Please check back again 
later.</p></section></section>
+        </main>
+      </div>
+    </div>
+    <hr/>
+    <footer>
+      <div class="container-fluid">
+        <div class="row-fluid">
+<div class="row span16"><div>Apache Helix, Apache, the Apache feather logo, 
and the Apache Helix project logos are trademarks of The Apache Software 
Foundation.
+        All other marks mentioned may be trademarks or registered trademarks 
of their respective owners.</div>
+        <a 
href="https://helix.apache.org/1.0.3-docs/privacy-policy.html";>Privacy 
Policy</a>
+      </div>
+        </div>
+      </div>
+    </footer>
+<script>
+       if(anchors) {
+         anchors.add();
+       }
+</script>
+  </body>
+</html>
\ No newline at end of file


Reply via email to