unomi-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From shu...@apache.org
Subject svn commit: r1841337 [5/17] - in /incubator/unomi/website: ./ WEB-INF/ assets/ assets/js/ assets/js/vendor/ css/ images/ img/ js/ samples/ unomi-api/ unomi-common/ unomi-extensions/ unomi-kar/ unomi-lifecycle-watcher/ unomi-metrics/ unomi-persistence-e...
Date Wed, 19 Sep 2018 13:27:16 GMT
Added: incubator/unomi/website/contribute-pre-commit-test-policies.html
URL: http://svn.apache.org/viewvc/incubator/unomi/website/contribute-pre-commit-test-policies.html?rev=1841337&view=auto
==============================================================================
--- incubator/unomi/website/contribute-pre-commit-test-policies.html (added)
+++ incubator/unomi/website/contribute-pre-commit-test-policies.html Wed Sep 19 13:27:15 2018
@@ -0,0 +1,223 @@
+<!doctype html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+    <meta name="description" content="">
+    <meta name="author" content="">
+    <link rel="icon" href="images/favicon.ico">
+
+    <title>Unomi Podling Maturity Assessment | Apache Unomi</title>
+
+    <!-- Google Analytics -->
+    <script>
+    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+    ga('create', 'UA-70313240-1', 'auto');
+    ga('send', 'pageview');
+    </script>
+    <!-- End Google Analytics -->
+
+    <!-- Bootstrap core CSS -->
+    <link href="css/bootstrap.min.css" rel="stylesheet">
+    <!-- Fontawesome CSS CDN -->
+    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous">
+    <!-- Custom styles for this template -->
+    <link href="css/unomi.css" rel="stylesheet">
+  </head>
+  <body>
+
+    <header>
+      <nav class="navbar navbar-expand-md navbar-light bg-white fixed-top border-bottom box-shadow">
+        <div class="container">
+          <a class="navbar-brand" href="index.html"><img src="images/unomi-86x20.png"/></a>
+          <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
+            <span class="navbar-toggler-icon"></span>
+          </button>
+          <div class="collapse navbar-collapse justify-content-end" id="navbarCollapse">
+            <div>
+              <ul class="navbar-nav mr-auto align-items-center text-uppercase">
+                <li class="nav-item">
+                  <a class="nav-link" href="get-started.html">Get started</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="use-cases.html">Use cases</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="download.html">Download</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="documentation.html">Documentation</a>
+                </li>
+                <li class="nav-item active">
+                  <a class="nav-link" href="contribute.html">Contribute <span class="sr-only">(current)</span></a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="community.html">Community</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link disabled" href="https://www.apache.org"><img src="images/apache-feather-tm-new.png"/></a>
+                </li>
+              </ul>
+            <div>
+          </div>
+        </div>
+      </nav>
+    </header>
+
+    <main role="main">
+
+      <!-- Marketing messaging and featurettes
+      ================================================== -->
+      <!-- Wrap the rest of the page in another container to center all the content. -->
+
+      <div class="container">
+        <!-- CONTRIBUTE -->
+        <div class="row mb-5 mt-5 pt-3">
+          <div class="col-2 sidenav-menu pt-3">
+            <div class="pb-3 text-uppercase"><strong>Contribute</strong></div>
+            <ul class="list-unstyled mb-3">
+              <li><a href="contribute.html">Get started contributing</a></li>
+              <li class="sidenav-menu-sub-title">Technical Docs</li>
+              <li>
+                <ul class="list-unstyled sidenav-menu-sub-list">
+                  <li><a href="contribute-testing.html">Testing guide</a></li>
+                  <li><a href="contribute-dependencies-guide.html">Dependencies guide</a></li>
+                </ul>
+              </li>
+              <li class="sidenav-menu-sub-title">Policies</li>
+              <li>
+                <ul class="list-unstyled sidenav-menu-sub-list">
+                  <li><a href="contribute-pre-commit-test-policies.html">Pre-commit test policies</a></li>
+                  <li><a href="contribute-post-commit-test-policies.html">Post-commit test policies</a></li>
+                </ul>
+              </li>
+              <li class="sidenav-menu-sub-title">Committers</li>
+              <li>
+                <ul class="list-unstyled sidenav-menu-sub-list">
+                  <li><a href="contribute-become-a-committer.html">Become a committer</a></li>
+                  <li><a href="contribute-committer-guide.html">Committer guide</a></li>
+                  <li><a href="contribute-release-guide.html">Release guide</a></li>
+                </ul>
+              </li>
+            </ul>
+          </div>
+          <div class="col-8 pt-3 offset-4">
+            <h2 id="definitions">Pre-commit test policies</h2>
+
+            <h3>Definition</h3>
+
+            <ul>
+              <li>Pre-commit test - Any single test in a pre-commit test suite.</li>
+              <li>Pre-commit test suite - A collection of pre-commit tests that have a common denominator. A test suite runs in a single Jenkins job.</li>
+            </ul>
+
+            <h3>Policies</h3>
+
+            <h4>Pull Requests</h4>
+
+            <ul>
+              <li>A PR must pass pre-commit tests before being committed to the main Unomi repo.
+                <ul>
+                  <li>The relevant pre-commit test suites are automatically launched according to PR contents.</li>
+                </ul>
+              </li>
+            </ul>
+
+            <h4>Problems</h4>
+
+            <h5>Breakage</h5>
+
+            <p>Breakage is when one or more tests in a pre-commit test suite fails or is flaky (occasionally fails).</p>
+
+            <ul>
+              <li>Breakages should be fixed within 8 hours.</li>
+            </ul>
+
+            <h5>Slowness</h5>
+
+            <p>Slowness is when the total time to run a pre-commit suite exceeds 30 minutes*, including the time the job spends in the Jenkins queue.</p>
+
+            <ul>
+              <li>Slowness should be fixed within 24 hours.</li>
+            </ul>
+
+            <h4>Problem Resolution</h4>
+
+            <p>For any problem, the options are, one of:</p>
+
+            <ul>
+              <li>Roll back the culprit PR.</li>
+              <li>Roll out a fix within 24 hours.</li>
+              <li>Disable the slow test or feature temporarily (make sure there is a tracking issue to re-enable it).</li>
+            </ul>
+
+        </div>
+      </div> 
+    </main>
+
+    <!-- FOOTER -->
+    <footer class="container-fluid bg-dark pt-5 pb-3 text-white text-center footer">
+      
+      <div class="container pb-5">
+        <div class="row">
+          <div class="col-3 col-md-3">
+            <h5>Start</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="get-started.html" title="Get started">Get started</a></li>
+              <li><a href="get-started.html#quickstart" title="Quick start">Quick start</a></li>
+              <li><a href="download.html" title="Download">Download</a></li>
+            </ul>
+          </div>
+
+          <div class="col-3 col-md-3">
+            <h5>Documentation</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="documentation.html" title="Main documentation">Main documentation</a></li>
+              <li><a href="use-cases.html" title="More use cases">More use cases</a></li>
+              <li><a href="rest-api-doc/index.html" title="REST API documentation">REST API documentation</a></li>
+              <li><a href="unomi-api/apidocs/index.html" title="API Javadoc">API Javadoc</a></li>
+            </ul>
+          </div>
+
+          <div class="col-3 col-md-3">
+            <h5>Community</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="community.html" title="Mailing lists">Contact Us</a></li>
+              <li><a href="contribute.html" title="Contribute">Contribute</a></li>
+              <li><a href="community-team.html" title="Team">Team</a></li>
+              <li><a href="community-maturity-model-report.html" title="Maturity model report card">Maturity model report card</a></li>
+            </ul>
+          </div>
+
+          <div class="col-3 col-md-3">
+            <h5>About</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="https://www.oasis-open.org/committees/cxs/" title="OASIS Context Server Technical Committee">OASIS CXS Committee</a></li>
+              <li><a href="privacy-policy.html" title="Site policy">Site policy</a></li>
+              <li><a href="license.html" title="Licenses">Licenses</a></li>
+              <li><a href="https://www.apache.org/foundation/sponsorship.html" title="Sponsorship">Sponsorship</a></li>
+              <li><a href="https://www.apache.org/foundation/thanks.html" title="Thanks">Thanks</a></li>
+            </ul>
+          </div>
+          <div class="w-100 pt-md-3"></div>
+        </div>
+      </div>
+      
+      <p class="float-right"><a href="#">Back to top</a></p>
+      <p>Copyright &copy;2014 - 2018 <a href="https://www.apache.org">Apache Software Foundation</a> - All Rights Reserved - Powered by <a href="https://karaf.apache.org">Apache Karaf</a><br/>
+      Apache Karaf, Apache Mahout, Apache and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+    </footer>
+
+    <!-- Bootstrap core JavaScript
+    ================================================== -->
+    <!-- Placed at the end of the document so the pages load faster -->
+    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
+    <script>window.jQuery || document.write('<script src="assets/js/vendor/jquery-slim.min.js"><\/script>')</script>
+    <script src="assets/js/vendor/popper.min.js"></script>
+    <script src="js/bootstrap.min.js"></script>
+  </body>
+</html>
\ No newline at end of file

Added: incubator/unomi/website/contribute-release-guide.html
URL: http://svn.apache.org/viewvc/incubator/unomi/website/contribute-release-guide.html?rev=1841337&view=auto
==============================================================================
--- incubator/unomi/website/contribute-release-guide.html (added)
+++ incubator/unomi/website/contribute-release-guide.html Wed Sep 19 13:27:15 2018
@@ -0,0 +1,641 @@
+<!doctype html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+    <meta name="description" content="">
+    <meta name="author" content="">
+    <link rel="icon" href="images/favicon.ico">
+
+    <title>Unomi Podling Maturity Assessment | Apache Unomi</title>
+
+    <!-- Google Analytics -->
+    <script>
+    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+    ga('create', 'UA-70313240-1', 'auto');
+    ga('send', 'pageview');
+    </script>
+    <!-- End Google Analytics -->
+
+    <!-- Bootstrap core CSS -->
+    <link href="css/bootstrap.min.css" rel="stylesheet">
+    <!-- Fontawesome CSS CDN -->
+    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous">
+    <!-- Custom styles for this template -->
+    <link href="css/unomi.css" rel="stylesheet">
+  </head>
+  <body>
+
+    <header>
+      <nav class="navbar navbar-expand-md navbar-light bg-white fixed-top border-bottom box-shadow">
+        <div class="container">
+          <a class="navbar-brand" href="index.html"><img src="images/unomi-86x20.png"/></a>
+          <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
+            <span class="navbar-toggler-icon"></span>
+          </button>
+          <div class="collapse navbar-collapse justify-content-end" id="navbarCollapse">
+            <div>
+              <ul class="navbar-nav mr-auto align-items-center text-uppercase">
+                <li class="nav-item">
+                  <a class="nav-link" href="get-started.html">Get started</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="use-cases.html">Use cases</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="download.html">Download</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="documentation.html">Documentation</a>
+                </li>
+                <li class="nav-item active">
+                  <a class="nav-link" href="contribute.html">Contribute <span class="sr-only">(current)</span></a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="community.html">Community</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link disabled" href="https://www.apache.org"><img src="images/apache-feather-tm-new.png"/></a>
+                </li>
+              </ul>
+            <div>
+          </div>
+        </div>
+      </nav>
+    </header>
+
+    <main role="main">
+
+      <!-- Marketing messaging and featurettes
+      ================================================== -->
+      <!-- Wrap the rest of the page in another container to center all the content. -->
+
+      <div class="container">
+        <!-- CONTRIBUTE -->
+        <div class="row mb-5 mt-5 pt-3">
+          <div class="col-2 sidenav-menu pt-3">
+            <div class="pb-3 text-uppercase"><strong>Contribute</strong></div>
+            <ul class="list-unstyled mb-3">
+              <li><a href="contribute.html">Get started contributing</a></li>
+              <li class="sidenav-menu-sub-title">Technical Docs</li>
+              <li>
+                <ul class="list-unstyled sidenav-menu-sub-list">
+                  <li><a href="contribute-testing.html">Testing guide</a></li>
+                  <li><a href="contribute-dependencies-guide.html">Dependencies guide</a></li>
+                </ul>
+              </li>
+              <li class="sidenav-menu-sub-title">Policies</li>
+              <li>
+                <ul class="list-unstyled sidenav-menu-sub-list">
+                  <li><a href="contribute-pre-commit-test-policies.html">Pre-commit test policies</a></li>
+                  <li><a href="contribute-post-commit-test-policies.html">Post-commit test policies</a></li>
+                </ul>
+              </li>
+              <li class="sidenav-menu-sub-title">Committers</li>
+              <li>
+                <ul class="list-unstyled sidenav-menu-sub-list">
+                  <li><a href="contribute-become-a-committer.html">Become a committer</a></li>
+                  <li><a href="contribute-committer-guide.html">Committer guide</a></li>
+                  <li><a href="contribute-release-guide.html">Release guide</a></li>
+                </ul>
+              </li>
+            </ul>
+          </div>
+          <div class="col-8 pt-3 offset-4">
+            <h2 id="apache-unomi-release-guide">Apache Unomi Release Guide</h2>
+
+            <p>The Apache Unomi project periodically declares and publishes releases. A release is one or more packages of the project artifact(s) that are approved for general public distribution and use. They may come with various degrees of caveat regarding their perceived quality and potential for change, such as "alpha", "beta", "incubating", "stable", etc.</p>
+
+            <p>The Unomi community treats releases with great importance. They are a public face of the project and most users interact with the project only through the releases. Releases are signed off by the entire Unomi community in a public vote.</p>
+
+            <p>Each release is executed by a <em>Release Manager</em>, who is selected among the Unomi committers. This document describes the process that the Release Manager follows to perform a release. Any changes to this process should be discussed and adopted on the <a href="community.html">dev@ mailing list</a>.</p>
+
+            <p>Please remember that publishing software has legal consequences. This guide complements the foundation-wide <a href="https://www.apache.org/dev/release.html" target="_blank">Product Release Policy</a> and <a href="https://www.apache.org/dev/release-distribution" target="_blank">Release Distribution Policy</a>.</p>
+
+            <h2 id="overview">Overview</h2>
+
+            <p><img src="images/release-guide.png" alt="Alt text" title="Release Process" width="100%" /></p>
+
+            <p>The release process consists of several steps:</p>
+
+            <ol>
+              <li>Decide to release</li>
+              <li>Prepare for the release</li>
+              <li>Build a release candidate</li>
+              <li>Vote on the release candidate</li>
+              <li>During vote process, run validation tests</li>
+              <li>If necessary, fix any issues and go back to step 3.</li>
+              <li>Finalize the release</li>
+              <li>Promote the release</li>
+            </ol>
+
+            <hr />
+
+            <h2 id="decide-to-release">Decide to release</h2>
+
+            <p>Deciding to release and selecting a Release Manager is the first step of the release process. This is a consensus-based decision of the entire community.</p>
+
+            <p>Anybody can propose a release on the dev@ mailing list, giving a solid argument and nominating a committer as the Release Manager (including themselves). There's no formal process, no vote requirements, and no timing requirements. Any objections should be resolved by consensus before starting the release.</p>
+
+            <p>In general, the community prefers to have a rotating set of 3-5 Release Managers. Keeping a small core set of managers allows enough people to build expertise in this area and improve processes over time, without Release Managers needing to re-learn the processes for each release. That said, if you are a committer interested in serving the community in this way, please reach out to the community on the dev@ mailing list.</p>
+
+            <p>Basically we will be following the procedure described <a href="https://www.apache.org/dev/publishing-maven-artifacts.html" target="_blank">here</a> with a few more steps and details before and after.</p>
+
+
+            <h3 id="checklist-to-proceed-to-the-next-step">Checklist to proceed to the next step</h3>
+
+            <ol>
+              <li>Community agrees to release</li>
+              <li>Community selects a Release Manager</li>
+            </ol>
+
+            <hr />
+
+            <h2 id="prepare-for-the-release">Prepare for the release</h2>
+
+            <h3 id="prepare-jira">Jira</h3>
+            <ol>
+              <li>Setup new version in JIRA project</li>
+              <li>Update all JIRAs, close the ones that are still not closed, review tickets that can be closed, postpone to another release tickets that are not managed now</li>
+            </ol>
+
+            <h3 id="prepare-git">Git</h3>
+            <ol>
+              <li>Clone and checkout the project using:
+                <pre class="alert alert-primary"><code>git clone https://git-wip-us.apache.org/repos/asf/incubator-unomi.git</code></pre>
+                 in a separate directory, to make sure you don’t have any additional files in the build (such as allCountries.zip or other binary files that should not be there)</li>
+            </ol>
+
+            <h3 id="prepare-build">Build the project</h3>
+            <ol>
+              <li>Tests source, javadocs and signature generation using:
+                <pre class="alert alert-primary"><code>mvn clean install -P apache-release,integration-tests</code></pre>
+              </li>
+              <li>Make sure we generate all sub-projects using:
+                <pre class="alert alert-primary"><code>mvn clean install -DskipTests=true 
+-P integration-tests,performance-tests,rat,apache-release</code></pre>
+              </li>
+              <li>Check that there are no JARs or ZIP files in the source code, you can do this by looking at the generated RAT report here :
+                <pre class="alert alert-primary"><code>less target/unomi-root-1.3.0-incubating-SNAPSHOT.rat</code></pre>
+              </li>
+              <li>Check that the KEYS file only contains signatures with @apache.org addresses (if there are non @apache.org don’t remove them because they have 
+                been used to sign older releases)
+              </li>
+              <li>Update the copyright notice years in the NOTICE file and anywhere else where it might be</li>
+              <li>If you get JavaDoc errors or other errors you must correct all of them before proceeding further</li>
+              <li>If you get a error while signing despite having the proper keys install that looks like this:
+                <pre class="alert alert-primary"><code>[INFO] --- maven-gpg-plugin:1.5:sign (default) @ unomi-root ---
+gpg: 'echec de la signature : Inappropriate ioctl for device
+gpg: signing failed: Inappropriate ioctl for device</code></pre>
+                you can either try to sign a file like this:
+                <pre class="alert alert-primary"><code>gpg -ab test.txt</code></pre>
+                this will ask for your password and remember it in the agent for a while, or if you want a more permanent solution: <a href="https://dan.cx/2016/11/gpg-inappropriate-ioctl-for-device-errors" target="_blank">https://dan.cx/2016/11/gpg-inappropriate-ioctl-for-device-errors</a>
+              </li>
+            </ol>
+
+            <h2 id="publish-the-release">Publish the release</h2>
+            <h3 id="publish-repository">Repository</h3>
+
+            <ol>
+              <li>Setup server passwords for publishing as document here:
+                <a href="https://www.apache.org/dev/publishing-maven-artifacts.html" target="_blank">https://www.apache.org/dev/publishing-maven-artifacts.html</a> and <a href="https://maven.apache.org/guides/mini/guide-encryption.html#How_to_encrypt_server_passwords" target="_blank">https://maven.apache.org/guides/mini/guide-encryption.html#How_to_encrypt_server_passwords</a>
+              </li>
+              <li>Check into the target directory and unzip the source release and compile it using:
+                <pre class="alert alert-primary"><code>cd target
+unzip unomi-root-1.3.0-incubating-SNAPSHOT-source-release.zip
+cd unomi-root-1.3.0-incubating-SNAPSHOT
+mvn clean install</code></pre>
+                to check that the packaged source build properly
+              </li>
+              <li>Go back to the root project directory and run:
+                <pre class="alert alert-primary"><code>mvn release:prepare -DskipTests=true -DdryRun=true 
+-P apache-release,integration-tests,performance-tests</code></pre>
+              </li>
+              <li>Publish a snapshot to test the deployment passwords:
+                <pre class="alert alert-primary"><code>mvn deploy</code></pre>
+              </li>
+              <li>
+                <pre class="alert alert-primary"><code>mvn -P apache-release,integration-tests release:prepare</code></pre>
+              </li>
+              <li>
+                <pre class="alert alert-primary"><code>mvn -DskipITs=true -DskipTests=true -P integration-tests release:perform</code></pre>
+              </li>
+              <li>If something fails, make sure you first drop the staging repository created here: <a href="https://repository.apache.org/#stagingRepositories" target="_blank">https://repository.apache.org/#stagingRepositories</a>.<br>
+If you need to relaunch the <code>release:perform</code> and don’t have a release.properties, create a <code>release.properties</code> file with the following contents:
+                <pre class="alert alert-primary"><code>scm.url=scm:git:https://git-wip-us.apache.org/repos/asf/incubator-unomi.git
+scm.tag=unomi-root-1.2.0-incubating
+and run mvn release:perform</code></pre>
+              </li>
+              <li>Make sure you uploaded your public PGP key using:
+                <pre class="alert alert-primary"><code>gpg --keyserver hkp://pgp.mit.edu --send-keys KEY_IDENTIFIER</code></pre>(get the identifier using gpg --list-secret-keys).<br>This will be used by the Apache Nexus Repository Manager to validate the JARs uploaded in the staging repository.
+              </li>
+              <li>Connect to <a href="https://repository.apache.org/#stagingRepositories" target="_blank">https://repository.apache.org/#stagingRepositories</a> and look for the open staging repositories, you should have two (one for everything and the other for KAR/features) for releases <= 1.2 and just one for versions >= 1.3.0 (because of changes in the Karaf plugins). Close the repositories and given a meaningful comment when closing such as:<br>
+                <strong>Apache Unomi 1.3.0-incubating Release</strong>
+              </li>
+            </ol>
+
+            <h3 id="publish-vote">Vote</h3>
+            <ol>
+              <li>Send out to the Unomi mailing list a mail to start the voting process, see <a href="#mail-1">[1]</a></li>
+              <li>Send out a vote summary in the same thread to the Unomi mailing list once the voting period has expired, see <a href="#mail-2">[2]</a></li>
+              <li>Upload the source and binary distributions to the Apache Dist repository before the ipmc vote:
+                <pre class="alert alert-primary"><code>svn checkout https://dist.apache.org/repos/dist/dev/incubator/unomi unomi-dev</code></pre>
+              </li>
+              <li>
+                <pre class="alert alert-primary"><code>cd unomi-dev
+mkdir 1.2.0-incubating</code></pre>
+              </li>
+              <li>
+                Copy all the Zip and Tarbars including SHA1/ASC (but do not copy the MD5 sum) files from:
+                <a href="https://repository.apache.org/content/repositories/orgapacheunomi-1014/org/apache/unomi/unomi/1.3.0-incubating/" target="_blank">https://repository.apache.org/content/repositories/orgapacheunomi-1014/org/apache/unomi/unomi/1.3.0-incubating/</a>
+                and
+                <a href="https://repository.apache.org/content/repositories/orgapacheunomi-1014/org/apache/unomi/unomi-root/1.3.0-incubating/" target="_blank">https://repository.apache.org/content/repositories/orgapacheunomi-1014/org/apache/unomi/unomi-root/1.3.0-incubating/</a>
+              </li>
+              <li>
+                Rename the source files to something shorter and consistent with previous releases:
+                <pre class="alert alert-primary"><code>
+mv unomi-root-1.2.0-incubating-source-release.zip unomi-1.2.0-incubating-src.zip
+mv unomi-root-1.2.0-incubating-source-release.zip.asc unomi-1.2.0-incubating-src.zip.asc
+mv unomi-root-1.2.0-incubating-source-release.zip.md5 unomi-1.2.0-incubating-src.zip.md5
+mv unomi-root-1.2.0-incubating-source-release.zip.sha1 unomi-1.2.0-incubating-src.zip.sha1
+                </code></pre>
+              </li>
+              <li>
+                <pre class="alert alert-primary"><code>cd ..
+svn add 1.2.0-incubating</code></pre>
+              </li>
+              <li>
+                If needed, update the KEYS file (that is in the svn checkout <code>https://dist.apache.org/repos/dist/release/incubator/unomi</code>)
+              </li>
+              <li>
+                <pre class="alert alert-primary"><code>svn commit -m "Apache 1.2.0-incubating Release (for IPMC voting)"</code></pre>
+              </li>
+              <li>
+              Once the vote is approved (three +1 votes and no -1 from the PPMC members), send an email out to the Incubator mailing list to get the Incubator PMCs to approve the release, see <a href="#mail-3">[3]</a>. Make sure to update all the links
+              </li>
+              <li>
+                If the vote is refused, you will need to restart the release process. Make sure you remove the staging repositories as well as the release tag. You will also need to reset the version in the project using:
+                <pre class="alert alert-primary"><code>mvn versions:set</code></pre>
+              </li>
+              <li>
+                Once the vote of the Incubator PMC is approved, send out the result mail using the template <a href="#mail-4">[4]</a> in a separate thread (after closing the vote in the thread). If approved all is ok, otherwise restart release process.
+              </li>
+              <li>
+                Promote the staging repositories now that the release is approved
+              </li>
+            </ol>
+
+            <h2 id="finalize-release">Finalize the release</h2>
+            <ol>
+              <li>
+                Move the files uploaded to the unomi-dev repository to the unomi-release repository by doing the following:
+                <pre class="alert alert-primary"><code>svn mv https://dist.apache.org/repos/dist/dev/incubator/unomi/1.2.0-incubating
+https://dist.apache.org/repos/dist/release/incubator/unomi/1.2.0-incubating 
+-m "Apache Unomi 1.2.0-incubating Release"</code></pre>
+              </li>
+              <li>
+                Update Jenkins
+              </li>
+              <li>
+                In JIRA mark the version as released and add a release date
+              </li>
+              <li>
+                Connect to <a href="https://repository.apache.org/#stagingRepositories" target="_blank">https://repository.apache.org/#stagingRepositories</a> and look for the open staging repositories, you should have one. Select the staging repositoriy and click on <code>release</code>.
+              </li>
+              <li>Update the website to point to the new release on the download page by first copying the current release to the archive page. Make sure you change the links to use the archive.apache.org instead of the closer.lua script (see other archived versions for example). Then you can update the download page with the proper links to the new release (no direct links to <code>www.apache.org/dist</code>, make sure you use the closer.lua script). Be careful with links that contain & (ampersand) characters, they must be replaced with &amp; Finally on the home page update the news section to add the release.
+              </li>
+            </ol>
+
+            <h3 id="final-documentation">Documentation</h3>
+
+            <ol>
+              <li>Check the generated site by opening <code>target/staging/index.html</code> and check your changes and verify that there are no broken links
+              </li>
+              <li>WAIT FOR THE MIRRORS TO SYNC (at least 24 hours)</li>
+              <li>
+                Upload the site modification by using:
+                <pre class="alert alert-primary"><code>./generate-site-and-upload.sh APACHE_LDAP_USERNAME APACHE_LDAP_PASSWORD</code></pre>
+              </li>
+            </ol>
+
+            <h3 id="rollback">Rollback</h3>
+            <ol>
+              <li>Delete the tag:
+                <pre class="alert alert-primary"><code>git push --delete origin unomi-root-1.2.0-incubating
+git tag --delete unomi-root-1.2.0-incubating</code></pre>
+              </li>
+              <li>Reset to the previous commit before the release preparation:
+                <pre class="alert alert-primary"><code>git reset --hard c65f9897ec5f31d9d22ad639738c7db9d109aa77
+git push origin -f</code></pre>
+              </li>
+            </ol>
+
+            <h2 id="final">Announce</h2>
+
+            <ol>
+              <li>Send an announce to the project mailing list and the incubator mailing list to announce the new release using mail template <a href="#mail-5">[5]</a></li>
+              <li>If you were releasing from a branch, make sure you merge all the branch changes for the release back to the master.</li>
+            </ol>
+
+            <h3 id="social-media">Social media</h3>
+
+            <p>Tweet, post on Facebook, LinkedIn, and other platforms. Ask other contributors to do the same.</p>
+
+            <!--<p>Also, update <a href="https://en.wikipedia.org/wiki/Apache_Unomi">the Wikipedia article on Apache Unomi</a>.</p>-->
+
+            <h3 id="checklist-to-declare-the-process-completed">Checklist to declare the process completed</h3>
+
+            <ol>
+              <li>Release announced on the user@ mailing list.</li>
+              <li>Release recorded in reporter.apache.org.</li>
+              <li>Release announced on social media.</li>
+              <li>Completion declared on the dev@ mailing list.</li>
+              <!--<li>Update Wikipedia Apache Unomi article.</li>-->
+            </ol>
+
+            <h2 id="improve-the-process">Improve the process</h2>
+
+            <p>It is important that we improve the release processes over time. Once you’ve finished the release, please take a step back and look what areas of this process and be improved. Perhaps some part of the process can be simplified. Perhaps parts of this guide can be clarified.</p>
+
+            <p>If we have specific ideas, please start a discussion on the dev@ mailing list and/or propose a pull request to update this guide. Thanks!</p>
+
+            <hr />
+
+            <h2 id="mail-template">Mail templates</h2>
+
+            <h6 id="mail-1" class="pt-3">[1] Mail template for the Unomi PPMC vote:</h6>
+            <pre class="alert alert-primary"><code>
+Subject: [VOTE] Apache Unomi 1.3.0-incubating release [TAKE2]
+Body: 
+Hi all,
+
+I submit Apache Unomi 1.3.0-incubating release [TAKE2] to your vote.
+
+The following corrections were done since TAKE 1:
+NOTICE year (2016) has been updated to 2018
+unexpected binaries inside zip file [1] : zip file has been completely removed
+All artefacts are now signed in an apache email address
+
+Staging Repository:
+*https://repository.apache.org/content/repositories/orgapacheunomi-1021/
+<https://repository.apache.org/content/repositories/orgapacheunomi-1021/>*
+
+You can find the sources here : 
+
+*https://repository.apache.org/content/repositories/orgapacheunomi-1021/org/apache/
+unomi/unomi-root/1.3.0-incubating/unomi-root-1.3.0-incubating-source-release.zip
+<https://repository.apache.org/content/repositories/orgapacheunomi-1021/org/apache/
+unomi/unomi-root/1.3.0-incubating/unomi-root-1.3.0-incubating-source-release.zip>*
+
+Convenience binaries are also available here:
+*https://repository.apache.org/content/repositories/orgapacheunomi-1021/org/apache/
+unomi/unomi/1.3.0-incubating/
+<https://repository.apache.org/content/repositories/orgapacheunomi-1021/org/apache/
+unomi/unomi/1.3.0-incubating/>*
+
+Git tag:
+unomi-root-1.3.0-incubating
+
+Release Notes:
+https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319220&
+version=12341610
+
+Please vote to approve this release:
+
+[ ] +1 Approve the release
+[ ] -1 Don't approve the release (please provide specific comments)
+
+This vote will be open for at least 72 hours, or until the necessary number
+of binding votes (3 +1) is reached.
+
+Please let me know if you have any questions.
+
+Thanks,
+Regards
+            </code></pre>
+
+            <h6 id="mail-2" class="pt-3">[2] Mail template for the results of the Unomi PPMC vote:</h6>
+            <pre class="alert alert-primary"><code>
+Subject: [RESULT][VOTE] Apache Unomi 1.3.0-incubating release [TAKE2]
+Body:
+Hi,
+
+Thank you for your votes.
+
+Here's the summary :
+
+3 binding votes +1:
+
+John Doe 1
+John Doe 2
+John Doe 3
+
+2 non-binding vote +1: 
+John Doe 4
+John Doe 5
+
+No 0 or -1.
+
+The proposal to release Unomi 1.3.0-incubating is approved by the team.
+I'll start the vote on the general incubating mailing list for IPMC
+approval.
+
+Thanks,
+John Doe 1
+            </code></pre>
+
+            <h6 id="mail-3" class="pt-3">[3] Mail template for the Incubator IPMC vote:</h6>
+            <pre class="alert alert-primary"><code>
+Subject: [VOTE] Apache Unomi 1.3.0-incubating release [TAKE2]
+Body:
+Hi all,
+
+The Unomi community has voted again for the release of Apache Unomi 1.3.0
+(incubating) [TAKE2].
+
+The following corrections were done since TAKE 1:
+NOTICE year (2016) has been updated to 2018
+unexpected binaries inside zip file [1] : zip file has been completely removed
+All artefacts are now signed in an apache email address
+
+The vote thread can be found at :
+http://mail-archives.apache.org/mod_mbox/unomi-dev/201807.mbox/
+%3CCACR6SAV0N729Nb9cZXNiGh%3DvQx0ncSLToVEO%3Dd_jR%3DFqrGJyig%40mail.gmail.com%3E
+
+and the result is at:
+http://mail-archives.apache.org/mod_mbox/unomi-dev/201807.mbox/
+%3CCACR6SAW%3D2hO_1h_sPM6rJpG0TeONDgQm9Tvax1AUcdSkX%3DFQyQ%40mail.gmail.com%3E
+
+We kindly ask the IPMC to vote on this release.
+
+The artifacts to be voted on are located at:
+https://dist.apache.org/repos/dist/dev/incubator/unomi/1.3.0-incubating
+Source distribution is here :
+https://dist.apache.org/repos/dist/dev/incubator/unomi/1.3.0-incubating/
+unomi-1.3.0-incubating-src.zip
+
+With signature :
+https://dist.apache.org/repos/dist/dev/incubator/unomi/1.3.0-incubating/
+unomi-1.3.0-incubating-src.zip.asc
+
+The keys used to sign the released artifacts can be found in :
+https://dist.apache.org/repos/dist/release/incubator/unomi/KEYS
+
+The tag is at:
+*https://git-wip-us.apache.org/repos/asf?p=incubator-unomi.git;a=tag;h=refs/
+tags/unomi-root-1.3.0-incubating
+<https://git-wip-us.apache.org/repos/asf?p=incubator-unomi.git;a=tag;h=refs/
+tags/unomi-root-1.3.0-incubating>*
+( 98ef47a9a71c9f31ba55d01f01370265bcb5a557 )
+
+This vote will be open for at least 72 hours, or until the necessary number
+of votes (3 +1) is reached.
+
+[ ] +1 Approve the release
+[ ] -1 Don't approve the release (please provide specific comments)
+
+Regards,
+            </code></pre>
+
+            <h6 id="mail-4" class="pt-3">[4] Mail template for the results of the Unomi IPMC vote:</h6>
+            <pre class="alert alert-primary"><code>
+Subject : [RESULT][VOTE] Release Apache Unomi 1.3.0 (incubating) [TAKE2]
+Body:
+Hi all,
+
+The vote to release Unomi 1.3.0-incubating, having been open for 27
+days is now closed.
+
+There were three binding +1s and no -1 votes.
+
+Here's the vote summary :
+
+3 binding votes +1 :
+- John Doe 1
+- John Doe 2
+- John Doe 3
+
+No 0 or -1.
+
+The release is approved.
+
+Vote thread can be found here :
+http://mail-archives.apache.org/mod_mbox/incubator-general/201709.mbox/
+%3CCACR6SAW1pY7MCZCg_Z4GSycySe4LH%2Bm%2Bck5x%3Du2J7d-56xeMYw%40mail.gmail.com%3E
+ ,
+
+Thank you for your votes and reviews !
+
+Regards,
+            </code></pre>
+
+            <h6 id="mail-5" class="pt-3">[5] Announce mailing list template:</h6>
+            <pre class="alert alert-primary"><code>
+Subject : [ANNOUNCE] Apache Unomi 1.2.0-incubating Release
+Body:
+The Apache Unomi team would like to announce the release of Apache
+Unomi 1.2.0-incubating.
+
+Release notes are here:
+https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319220&
+version=12338361
+
+Apache Unomi (incubating) is a Java Open Source customer data platform, a Java server 
+designed to manage customers, leads and visitors’ data and help personalize customers’ 
+experiences.
+
+More details regarding Apache Unomi (incubating) can be found here:
+http://unomi.incubator.apache.org/
+
+The release artifacts can be downloaded here:
+https://dist.apache.org/repos/dist/release/incubator/unomi/1.2.0-incubating/
+
+All JIRAs completed for this release are tagged with 'FixVersion =
+1.2.0-incubating'; the JIRA release notes can be found here:
+https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319220&
+version=12338361
+
+Thanks!
+The Apache Unomi Team
+
+DISCLAIMER
+Apache Unomi (incubating) is an effort undergoing incubation at the
+Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.
+Incubation is required of all newly accepted projects until a further
+review indicates that the infrastructure, communications, and decision
+making process have stabilized in a manner consistent with other successful
+ASF projects. While incubation status is not necessarily a reflection of
+the completeness or stability of the code, it does indicate that the
+project has yet to be fully endorsed by the ASF.
+            </code></pre>
+          </div>
+        </div>
+      </div> 
+    </main>
+
+    <!-- FOOTER -->
+    <footer class="container-fluid bg-dark pt-5 pb-3 text-white text-center footer">
+      
+      <div class="container pb-5">
+        <div class="row">
+          <div class="col-3 col-md-3">
+            <h5>Start</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="get-started.html" title="Get started">Get started</a></li>
+              <li><a href="get-started.html#quickstart" title="Quick start">Quick start</a></li>
+              <li><a href="download.html" title="Download">Download</a></li>
+            </ul>
+          </div>
+
+          <div class="col-3 col-md-3">
+            <h5>Documentation</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="documentation.html" title="Main documentation">Main documentation</a></li>
+              <li><a href="use-cases.html" title="More use cases">More use cases</a></li>
+              <li><a href="rest-api-doc/index.html" title="REST API documentation">REST API documentation</a></li>
+              <li><a href="unomi-api/apidocs/index.html" title="API Javadoc">API Javadoc</a></li>
+            </ul>
+          </div>
+
+          <div class="col-3 col-md-3">
+            <h5>Community</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="community.html" title="Mailing lists">Contact Us</a></li>
+              <li><a href="contribute.html" title="Contribute">Contribute</a></li>
+              <li><a href="community-team.html" title="Team">Team</a></li>
+              <li><a href="community-maturity-model-report.html" title="Maturity model report card">Maturity model report card</a></li>
+            </ul>
+          </div>
+
+          <div class="col-3 col-md-3">
+            <h5>About</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="https://www.oasis-open.org/committees/cxs/" title="OASIS Context Server Technical Committee">OASIS CXS Committee</a></li>
+              <li><a href="privacy-policy.html" title="Site policy">Site policy</a></li>
+              <li><a href="license.html" title="Licenses">Licenses</a></li>
+              <li><a href="https://www.apache.org/foundation/sponsorship.html" title="Sponsorship">Sponsorship</a></li>
+              <li><a href="https://www.apache.org/foundation/thanks.html" title="Thanks">Thanks</a></li>
+            </ul>
+          </div>
+          <div class="w-100 pt-md-3"></div>
+        </div>
+      </div>
+      
+      <p class="float-right"><a href="#">Back to top</a></p>
+      <p>Copyright &copy;2014 - 2018 <a href="https://www.apache.org">Apache Software Foundation</a> - All Rights Reserved - Powered by <a href="https://karaf.apache.org">Apache Karaf</a><br/>
+      Apache Karaf, Apache Mahout, Apache and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+    </footer>
+
+    <!-- Bootstrap core JavaScript
+    ================================================== -->
+    <!-- Placed at the end of the document so the pages load faster -->
+    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
+    <script>window.jQuery || document.write('<script src="assets/js/vendor/jquery-slim.min.js"><\/script>')</script>
+    <script src="assets/js/vendor/popper.min.js"></script>
+    <script src="js/bootstrap.min.js"></script>
+  </body>
+</html>
\ No newline at end of file

Added: incubator/unomi/website/contribute-testing.html
URL: http://svn.apache.org/viewvc/incubator/unomi/website/contribute-testing.html?rev=1841337&view=auto
==============================================================================
--- incubator/unomi/website/contribute-testing.html (added)
+++ incubator/unomi/website/contribute-testing.html Wed Sep 19 13:27:15 2018
@@ -0,0 +1,278 @@
+<!doctype html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+    <meta name="description" content="">
+    <meta name="author" content="">
+    <link rel="icon" href="images/favicon.ico">
+
+    <title>Unomi Podling Maturity Assessment | Apache Unomi</title>
+
+    <!-- Google Analytics -->
+    <script>
+    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+    ga('create', 'UA-70313240-1', 'auto');
+    ga('send', 'pageview');
+    </script>
+    <!-- End Google Analytics -->
+
+    <!-- Bootstrap core CSS -->
+    <link href="css/bootstrap.min.css" rel="stylesheet">
+    <!-- Fontawesome CSS CDN -->
+    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous">
+    <!-- Custom styles for this template -->
+    <link href="css/unomi.css" rel="stylesheet">
+  </head>
+  <body>
+
+    <header>
+      <nav class="navbar navbar-expand-md navbar-light bg-white fixed-top border-bottom box-shadow">
+        <div class="container">
+          <a class="navbar-brand" href="index.html"><img src="images/unomi-86x20.png"/></a>
+          <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
+            <span class="navbar-toggler-icon"></span>
+          </button>
+          <div class="collapse navbar-collapse justify-content-end" id="navbarCollapse">
+            <div>
+              <ul class="navbar-nav mr-auto align-items-center text-uppercase">
+                <li class="nav-item">
+                  <a class="nav-link" href="get-started.html">Get started</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="use-cases.html">Use cases</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="download.html">Download</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="documentation.html">Documentation</a>
+                </li>
+                <li class="nav-item active">
+                  <a class="nav-link" href="contribute.html">Contribute <span class="sr-only">(current)</span></a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="community.html">Community</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link disabled" href="https://www.apache.org"><img src="images/apache-feather-tm-new.png"/></a>
+                </li>
+              </ul>
+            <div>
+          </div>
+        </div>
+      </nav>
+    </header>
+
+    <main role="main">
+
+      <!-- Marketing messaging and featurettes
+      ================================================== -->
+      <!-- Wrap the rest of the page in another container to center all the content. -->
+
+      <div class="container">
+        <!-- CONTRIBUTE -->
+        <div class="row mb-5 mt-5 pt-3">
+          <div class="col-2 sidenav-menu pt-3">
+            <div class="pb-3 text-uppercase"><strong>Contribute</strong></div>
+            <ul class="list-unstyled mb-3">
+              <li><a href="contribute.html">Get started contributing</a></li>
+              <li class="sidenav-menu-sub-title">Technical Docs</li>
+              <li>
+                <ul class="list-unstyled sidenav-menu-sub-list">
+                  <li><a href="contribute-testing.html">Testing guide</a></li>
+                  <li><a href="contribute-dependencies-guide.html">Dependencies guide</a></li>
+                </ul>
+              </li>
+              <li class="sidenav-menu-sub-title">Policies</li>
+              <li>
+                <ul class="list-unstyled sidenav-menu-sub-list">
+                  <li><a href="contribute-pre-commit-test-policies.html">Pre-commit test policies</a></li>
+                  <li><a href="contribute-post-commit-test-policies.html">Post-commit test policies</a></li>
+                </ul>
+              </li>
+              <li class="sidenav-menu-sub-title">Committers</li>
+              <li>
+                <ul class="list-unstyled sidenav-menu-sub-list">
+                  <li><a href="contribute-become-a-committer.html">Become a committer</a></li>
+                  <li><a href="contribute-committer-guide.html">Committer guide</a></li>
+                  <li><a href="contribute-release-guide.html">Release guide</a></li>
+                </ul>
+              </li>
+            </ul>
+          </div>
+          <div class="col-8 pt-3 offset-4">
+            <h2 class="pb-1">Apache Unomi Testing</h2>
+            <p>This document outlines how to write tests, which tests are appropriate where, and when tests are run, with some additional information about the testing systems at the bottom.</p>
+
+            <h3 id="testing-scenarios">Testing Scenarios</h3>
+
+            <p>Ideally, all available tests should be run against a pull request (PR) before it's allowed to be committed to Unomi's <a href="https://github.com/apache/unomi">Github</a> repo. This is not possible, however, due to a combination of time and resource constraints. Running all tests for each PR would take hours or even days using available resources, which would slow down development considerably.</p>
+
+            <p>Thus tests are split into <em>pre-commit</em> and <em>post-commit</em> suites. Pre-commit is fast, while post-commit is comprehensive. As their names imply, pre-commit tests are run on each PR before it is committed, while post-commits run periodically against the master branch (i.e. on already committed PRs).</p>
+
+            <p>Unomi uses <a href="https://builds.apache.org/job/unomi-master/">Jenkins</a> to run pre-commit and post-commit tests.</p>
+
+            <h4 id="pre-commit">Pre-commit</h4>
+
+            <p>The pre-commit test suite verifies correctness via two testing tools: unit tests and end-to-end (E2E) tests. Unit tests ensure correctness at a basic level, while WordCount E2E tests are run to verify that a basic level of functionality exists.</p>
+
+            <p>This combination of tests hits the appropriate tradeoff between a desire for
+            short (ideally &lt;30m) pre-commit times and a desire to verify that PRs going
+            into Unomi function in the way in which they are intended.</p>
+
+            <p>Pre-commit jobs are kicked off when a contributor makes a PR against the <code>apache/unomi</code> repository. Job statuses are displayed at the bottom of the PR page. Clicking on "Details" will open the status page in the selected tool; there, you can view test status and output.</p>
+
+            <h4 id="post-commit">Post-commit</h4>
+
+            <p>Running in post-commit removes as stringent of a time constraint, which gives us the ability to do some more comprehensive testing. In post-commit we have a test suite running the ValidatesRunner tests against each supported runner, and another for running the full set of E2E tests against each runner.
+            Currently-supported runners are Dataflow, Flink, Spark, and Gearpump, with others soon to follow. Work is ongoing to enable Flink, Spark, and Gearpump in
+            the E2E framework, with full support targeted for end of August 2016. Post-commit tests run periodically, with timing defined in their Jenkins configurations.</p>
+
+            <p>Adding new post-commit E2E tests is generally as easy as adding a *IT.java file to the repository - Failsafe will notice it and run it - but if you want to do more interesting things, take a look at <a href="https://github.com/apache/unomi/blob/master/examples/java/src/test/java/org/apache/unomi/examples/WordCountIT.java">WordCountIT.java</a>.</p>
+
+            <p>Post-commit test results can be found in <a href="https://builds.apache.org/view/A-D/view/Unomi/">Jenkins</a>.</p>
+
+            <h3 id="testing-types">Testing Types</h3>
+
+            <h4 id="unit">Unit</h4>
+
+            <p>Unit tests are, in Unomi as everywhere else, the first line of defense in ensuring software correctness. As all of the contributors to Unomi understand the importance of testing, Unomi has a robust set of unit tests, as well as testing overage measurement tools, which protect the codebase from simple to moderate breakages. Unomi Java unit tests are written in JUnit.</p>
+
+            <h4 id="how-to-run-java-needsrunner-tests">How to run Java tests</h4>
+
+            <p>//TODO add description</p>
+
+            <pre class="alert alert-primary"><code>$ .mvn test -Dtest=MyClassTest</code></pre>
+
+            <h4 id="e2e">E2E</h4>
+
+            <p>End-to-End tests are meant to verify at the very highest level that the Unomi codebase is working as intended. Because they are implemented as a thin wrapper around existing pipelines, they can be used to prove that the core Unomi functionality is available. They will be used to verify //TODO</p>
+
+            <h3 id="testing-systems">Testing Systems</h3>
+
+            <h4 id="e2e-testing-framework">E2E Testing</h4>
+
+            <p>//TODO</p>
+
+            <h3 id="best_practices">Best practices for writing tests</h3>
+
+            <p>The following best practices help you to write reliable and maintainable tests.</p>
+
+            <h4 id="aim-for-one-failure-path">Aim for one failure path</h4>
+
+            <p>An ideal test has one failure path. When you create your tests, minimize the possible reasons for a test failure. A developer can debug a problem more easily when there are fewer failure paths.</p>
+
+            <h4 id="avoid-non-deterministic-code">Avoid non-deterministic code</h4>
+
+            <p>Reliable tests are predictable and deterministic. Tests that contain non-deterministic code are hard to debug and are often flaky. Non-deterministic code includes the use of randomness, time, and multithreading.</p>
+
+            <p>To avoid non-deterministic code, mock the corresponding methods or classes.</p>
+
+            <h4 id="use-descriptive-test-names">Use descriptive test names</h4>
+
+            <p>Helpful test names contain details about your test, such as test parameters and the expected result. Ideally, a developer can read the test name and know where the buggy code is and how to reproduce the bug.</p>
+
+            <p>An easy and effective way to name your methods is to use these three questions:</p>
+
+            <ul>
+              <li>What you are testing?</li>
+              <li>What are the parameters of the test?</li>
+              <li>What is the expected result of the test?</li>
+            </ul>
+
+            <p>For example, consider a scenario where you want to add a test for the
+            <code>Divide</code> method</p>
+
+            <p>If you use a simple test name, such as <code>testDivide()</code>, you are missing important information such as the expected action, parameter information, and expected test result. As a result, triaging a test failure requires you to look at the test implementation to see what the test does.</p>
+
+            <p>Instead, use a name such as <code>invokingDivideWithDivisorEqualToZeroThrowsException()</code>, which specifies:</p>
+
+            <ul>
+              <li>the expected action of the test (<code>invokingDivide</code>)</li>
+              <li>details about important parameters (the divisor is zero)</li>
+              <li>the expected result (the test throws an exception)</li>
+            </ul>
+
+            <p>If this test fails, you can look at the descriptive test name to find the most probable cause of the failure. In addition, test frameworks and test result
+            dashboards use the test name when reporting test results. Descriptive names enable contributors to look at test suite results and easily see what features are failing.</p>
+
+            <p>Long method names are not a problem for test code. Test names are rarely used (usually when you triage and debug), and when you do need to look at a
+            test, it is helpful to have descriptive names.</p>
+
+            <h4 id="use-a-pre-commit-test-if-possible">Use a pre-commit test if possible</h4>
+
+            <p>Post-commit tests validate that Unomi works correctly in broad variety of scenarios. The tests catch errors that are hard to predict in the design and implementation stages</p>
+
+            <p>However, we often write a test to verify a specific scenario. In this situation, it is usually possible to implement the test as a unit test or a component test. You can add your unit tests or component tests to the pre-commit test suite, and the pre-commit test results give you faster code health feedback during the development stage, when a bug is cheap to fix.</p>
+          </div>
+        </div>
+      </div> 
+    </main>
+
+    <!-- FOOTER -->
+    <footer class="container-fluid bg-dark pt-5 pb-3 text-white text-center footer">
+      
+      <div class="container pb-5">
+        <div class="row">
+          <div class="col-3 col-md-3">
+            <h5>Start</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="get-started.html" title="Get started">Get started</a></li>
+              <li><a href="get-started.html#quickstart" title="Quick start">Quick start</a></li>
+              <li><a href="download.html" title="Download">Download</a></li>
+            </ul>
+          </div>
+
+          <div class="col-3 col-md-3">
+            <h5>Documentation</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="documentation.html" title="Main documentation">Main documentation</a></li>
+              <li><a href="use-cases.html" title="More use cases">More use cases</a></li>
+              <li><a href="rest-api-doc/index.html" title="REST API documentation">REST API documentation</a></li>
+              <li><a href="unomi-api/apidocs/index.html" title="API Javadoc">API Javadoc</a></li>
+            </ul>
+          </div>
+
+          <div class="col-3 col-md-3">
+            <h5>Community</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="community.html" title="Mailing lists">Contact Us</a></li>
+              <li><a href="contribute.html" title="Contribute">Contribute</a></li>
+              <li><a href="community-team.html" title="Team">Team</a></li>
+              <li><a href="community-maturity-model-report.html" title="Maturity model report card">Maturity model report card</a></li>
+            </ul>
+          </div>
+
+          <div class="col-3 col-md-3">
+            <h5>About</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="https://www.oasis-open.org/committees/cxs/" title="OASIS Context Server Technical Committee">OASIS CXS Committee</a></li>
+              <li><a href="privacy-policy.html" title="Site policy">Site policy</a></li>
+              <li><a href="license.html" title="Licenses">Licenses</a></li>
+              <li><a href="https://www.apache.org/foundation/sponsorship.html" title="Sponsorship">Sponsorship</a></li>
+              <li><a href="https://www.apache.org/foundation/thanks.html" title="Thanks">Thanks</a></li>
+            </ul>
+          </div>
+          <div class="w-100 pt-md-3"></div>
+        </div>
+      </div>
+      
+      <p class="float-right"><a href="#">Back to top</a></p>
+      <p>Copyright &copy;2014 - 2018 <a href="https://www.apache.org">Apache Software Foundation</a> - All Rights Reserved - Powered by <a href="https://karaf.apache.org">Apache Karaf</a><br/>
+      Apache Karaf, Apache Mahout, Apache and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+    </footer>
+
+    <!-- Bootstrap core JavaScript
+    ================================================== -->
+    <!-- Placed at the end of the document so the pages load faster -->
+    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
+    <script>window.jQuery || document.write('<script src="assets/js/vendor/jquery-slim.min.js"><\/script>')</script>
+    <script src="assets/js/vendor/popper.min.js"></script>
+    <script src="js/bootstrap.min.js"></script>
+  </body>
+</html>
\ No newline at end of file

Added: incubator/unomi/website/contribute-website.html
URL: http://svn.apache.org/viewvc/incubator/unomi/website/contribute-website.html?rev=1841337&view=auto
==============================================================================
--- incubator/unomi/website/contribute-website.html (added)
+++ incubator/unomi/website/contribute-website.html Wed Sep 19 13:27:15 2018
@@ -0,0 +1,221 @@
+<!doctype html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+    <meta name="description" content="">
+    <meta name="author" content="">
+    <link rel="icon" href="images/favicon.ico">
+
+    <title>Unomi Podling Maturity Assessment | Apache Unomi</title>
+
+    <!-- Google Analytics -->
+    <script>
+    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+    ga('create', 'UA-70313240-1', 'auto');
+    ga('send', 'pageview');
+    </script>
+    <!-- End Google Analytics -->
+
+    <!-- Bootstrap core CSS -->
+    <link href="css/bootstrap.min.css" rel="stylesheet">
+    <!-- Fontawesome CSS CDN -->
+    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous">
+    <!-- Custom styles for this template -->
+    <link href="css/unomi.css" rel="stylesheet">
+  </head>
+  <body>
+
+    <header>
+      <nav class="navbar navbar-expand-md navbar-light bg-white fixed-top border-bottom box-shadow">
+        <div class="container">
+          <a class="navbar-brand" href="index.html"><img src="images/unomi-86x20.png"/></a>
+          <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
+            <span class="navbar-toggler-icon"></span>
+          </button>
+          <div class="collapse navbar-collapse justify-content-end" id="navbarCollapse">
+            <div>
+              <ul class="navbar-nav mr-auto align-items-center text-uppercase">
+                <li class="nav-item">
+                  <a class="nav-link" href="get-started.html">Get started</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="use-cases.html">Use cases</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="download.html">Download</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="documentation.html">Documentation</a>
+                </li>
+                <li class="nav-item active">
+                  <a class="nav-link" href="contribute.html">Contribute <span class="sr-only">(current)</span></a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="community.html">Community</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link disabled" href="https://www.apache.org"><img src="images/apache-feather-tm-new.png"/></a>
+                </li>
+              </ul>
+            <div>
+          </div>
+        </div>
+      </nav>
+    </header>
+
+    <main role="main">
+
+      <!-- Marketing messaging and featurettes
+      ================================================== -->
+      <!-- Wrap the rest of the page in another container to center all the content. -->
+
+      <div class="container">
+        <!-- CONTRIBUTE -->
+        <div class="row mb-5 mt-5 pt-3">
+          <div class="col-2 sidenav-menu pt-3">
+            <div class="pb-3 text-uppercase"><strong>Contribute</strong></div>
+            <ul class="list-unstyled mb-3">
+              <li><a href="contribute.html">Get started contributing</a></li>
+              <li class="sidenav-menu-sub-title">Technical Docs</li>
+              <li>
+                <ul class="list-unstyled sidenav-menu-sub-list">
+                  <li><a href="contribute-testing.html">Testing guide</a></li>
+                  <li><a href="contribute-dependencies-guide.html">Dependencies guide</a></li>
+                </ul>
+              </li>
+              <li class="sidenav-menu-sub-title">Policies</li>
+              <li>
+                <ul class="list-unstyled sidenav-menu-sub-list">
+                  <li><a href="contribute-pre-commit-test-policies.html">Pre-commit test policies</a></li>
+                  <li><a href="contribute-post-commit-test-policies.html">Post-commit test policies</a></li>
+                </ul>
+              </li>
+              <li class="sidenav-menu-sub-title">Committers</li>
+              <li>
+                <ul class="list-unstyled sidenav-menu-sub-list">
+                  <li><a href="contribute-become-a-committer.html">Become a committer</a></li>
+                  <li><a href="contribute-committer-guide.html">Committer guide</a></li>
+                  <li><a href="contribute-release-guide.html">Release guide</a></li>
+                </ul>
+              </li>
+            </ul>
+          </div>
+          <div class="col-8 pt-3 offset-4">
+            <h2 class="pb-1">Website Contributions</h2>
+
+            <p>Contributions to the website require the same steps as contributions to the main repository, so start with the instructions for <a href="contribute.html">Contributing Code</a>.</p>
+
+            <p>The Unomi website is in the <a href="https://github.com/apache/unomi-site">Unomi Site GitHub mirror</a> repository in the <code>asf-site</code> branch (<em>not</em> <code>master</code>).</p>
+
+            <p>Issues are tracked in the <a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20UNOMI%20AND%20component%20%3D%20website">website</a> component in JIRA.</p>
+
+            <h3 id="one-time-setup">One-time Setup</h3>
+
+            <p>The <a href="https://github.com/apache/unomi-site/blob/asf-site/README.md">README file</a> in the website repository has more information on how to set up the required dependencies for your development environment.</p>
+
+            <p>The general guidelines for cloning a repository can be adjusted to use the <code>asf-site</code> branch of <code>unomi-site</code>:</p>
+
+            <p class="alert alert-primary"><code>$ git clone -b asf-site https://github.com/apache/unomi-site.git
+            $ cd unomi-site
+            $ git remote add &lt;GitHub_user&gt; git@github.com:&lt;GitHub_user&gt;/unomi-site.git
+            $ git fetch --all
+            $ git checkout -b &lt;my-branch&gt; origin/asf-site
+            </code></p>
+
+            <h3 id="working-on-your-change">Working on your change</h3>
+
+            <p>While you are working on your pull request, you can test and develop live by running the following command in the root folder of the website:</p>
+
+            <p class="alert alert-primary"><code>$ bundle exec jekyll serve --incremental</code></p>
+
+            <p>Jekyll will start a webserver on port 4000. As you make changes to the content, Jekyll will rebuild it automatically.</p>
+
+            <p>In addition, you can run the tests to valid your links using:</p>
+
+            <p class="alert alert-primary"><code>$ bundle exec rake test</code></p>
+
+            <p>Both of these commands will cause the <code>content/</code> directory to be generated. Merging autogenerated content can get tricky, so please leave this directory out of your commits and pull request by doing:</p>
+
+            <p class="alert alert-primary"><code>$ git checkout -- content</code></p>
+
+            <p>When you are ready, submit a pull request using the <a href="https://github.com/apache/unomi-site">Unomi Site GitHub mirror</a>, including the JIRA issue as usual.</p>
+
+            <p>During review, committers will patch in your PR, generate the static <code>content/</code>, and review the changes.</p>
+
+            <h3 id="committing-website-changes-committers-only">Committing website changes (committers only)</h3>
+
+            <p>We have a bot that runs tests and merges changes to the website. When the pull request is fully ready to be merged, a committer can comment</p>
+
+            <p class="alert alert-primary"><code>@asfgit merge</code></p>    
+          </div>
+        </div>
+      </div> 
+    </main>
+
+    <!-- FOOTER -->
+    <footer class="container-fluid bg-dark pt-5 pb-3 text-white text-center footer">
+      
+      <div class="container pb-5">
+        <div class="row">
+          <div class="col-3 col-md-3">
+            <h5>Start</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="get-started.html" title="Get started">Get started</a></li>
+              <li><a href="get-started.html#quickstart" title="Quick start">Quick start</a></li>
+              <li><a href="download.html" title="Download">Download</a></li>
+            </ul>
+          </div>
+
+          <div class="col-3 col-md-3">
+            <h5>Documentation</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="documentation.html" title="Main documentation">Main documentation</a></li>
+              <li><a href="use-cases.html" title="More use cases">More use cases</a></li>
+              <li><a href="rest-api-doc/index.html" title="REST API documentation">REST API documentation</a></li>
+              <li><a href="unomi-api/apidocs/index.html" title="API Javadoc">API Javadoc</a></li>
+            </ul>
+          </div>
+
+          <div class="col-3 col-md-3">
+            <h5>Community</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="community.html" title="Mailing lists">Contact Us</a></li>
+              <li><a href="contribute.html" title="Contribute">Contribute</a></li>
+              <li><a href="community-team.html" title="Team">Team</a></li>
+              <li><a href="community-maturity-model-report.html" title="Maturity model report card">Maturity model report card</a></li>
+            </ul>
+          </div>
+
+          <div class="col-3 col-md-3">
+            <h5>About</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="https://www.oasis-open.org/committees/cxs/" title="OASIS Context Server Technical Committee">OASIS CXS Committee</a></li>
+              <li><a href="privacy-policy.html" title="Site policy">Site policy</a></li>
+              <li><a href="license.html" title="Licenses">Licenses</a></li>
+              <li><a href="https://www.apache.org/foundation/sponsorship.html" title="Sponsorship">Sponsorship</a></li>
+              <li><a href="https://www.apache.org/foundation/thanks.html" title="Thanks">Thanks</a></li>
+            </ul>
+          </div>
+          <div class="w-100 pt-md-3"></div>
+        </div>
+      </div>
+      
+      <p class="float-right"><a href="#">Back to top</a></p>
+      <p>Copyright &copy;2014 - 2018 <a href="https://www.apache.org">Apache Software Foundation</a> - All Rights Reserved - Powered by <a href="https://karaf.apache.org">Apache Karaf</a><br/>
+      Apache Karaf, Apache Mahout, Apache and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+    </footer>
+
+    <!-- Bootstrap core JavaScript
+    ================================================== -->
+    <!-- Placed at the end of the document so the pages load faster -->
+    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
+    <script>window.jQuery || document.write('<script src="assets/js/vendor/jquery-slim.min.js"><\/script>')</script>
+    <script src="assets/js/vendor/popper.min.js"></script>
+    <script src="js/bootstrap.min.js"></script>
+  </body>
+</html>
\ No newline at end of file

Added: incubator/unomi/website/contribute.html
URL: http://svn.apache.org/viewvc/incubator/unomi/website/contribute.html?rev=1841337&view=auto
==============================================================================
--- incubator/unomi/website/contribute.html (added)
+++ incubator/unomi/website/contribute.html Wed Sep 19 13:27:15 2018
@@ -0,0 +1,206 @@
+<!doctype html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+    <meta name="description" content="">
+    <meta name="author" content="">
+    <link rel="icon" href="images/favicon.ico">
+
+    <title>Unomi Podling Maturity Assessment | Apache Unomi</title>
+
+    <!-- Google Analytics -->
+    <script>
+    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+    ga('create', 'UA-70313240-1', 'auto');
+    ga('send', 'pageview');
+    </script>
+    <!-- End Google Analytics -->
+
+    <!-- Bootstrap core CSS -->
+    <link href="css/bootstrap.min.css" rel="stylesheet">
+    <!-- Fontawesome CSS CDN -->
+    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous">
+    <!-- Custom styles for this template -->
+    <link href="css/unomi.css" rel="stylesheet">
+  </head>
+  <body>
+
+    <header>
+      <nav class="navbar navbar-expand-md navbar-light bg-white fixed-top border-bottom box-shadow">
+        <div class="container">
+          <a class="navbar-brand" href="index.html"><img src="images/unomi-86x20.png"/></a>
+          <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
+            <span class="navbar-toggler-icon"></span>
+          </button>
+          <div class="collapse navbar-collapse justify-content-end" id="navbarCollapse">
+            <div>
+              <ul class="navbar-nav mr-auto align-items-center text-uppercase">
+                <li class="nav-item">
+                  <a class="nav-link" href="get-started.html">Get started</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="use-cases.html">Use cases</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="download.html">Download</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="documentation.html">Documentation</a>
+                </li>
+                <li class="nav-item active">
+                  <a class="nav-link" href="contribute.html">Contribute <span class="sr-only">(current)</span></a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link" href="community.html">Community</a>
+                </li>
+                <li class="nav-item">
+                  <a class="nav-link disabled" href="https://www.apache.org"><img src="images/apache-feather-tm-new.png"/></a>
+                </li>
+              </ul>
+            <div>
+          </div>
+        </div>
+      </nav>
+    </header>
+
+    <main role="main">
+
+      <!-- Marketing messaging and featurettes
+      ================================================== -->
+      <!-- Wrap the rest of the page in another container to center all the content. -->
+
+      <div class="container">
+        <!-- CONTRIBUTE -->
+        <div class="row mb-5 mt-5 pt-3">
+          <div class="col-2 sidenav-menu pt-3">
+            <div class="pb-3 text-uppercase"><strong>Contribute</strong></div>
+            <ul class="list-unstyled mb-3">
+              <li><a href="contribute.html">Get started contributing</a></li>
+              <li class="sidenav-menu-sub-title">Technical Docs</li>
+              <li>
+                <ul class="list-unstyled sidenav-menu-sub-list">
+                  <li><a href="contribute-testing.html">Testing guide</a></li>
+                  <li><a href="contribute-dependencies-guide.html">Dependencies guide</a></li>
+                </ul>
+              </li>
+              <li class="sidenav-menu-sub-title">Policies</li>
+              <li>
+                <ul class="list-unstyled sidenav-menu-sub-list">
+                  <li><a href="contribute-pre-commit-test-policies.html">Pre-commit test policies</a></li>
+                  <li><a href="contribute-post-commit-test-policies.html">Post-commit test policies</a></li>
+                </ul>
+              </li>
+              <li class="sidenav-menu-sub-title">Committers</li>
+              <li>
+                <ul class="list-unstyled sidenav-menu-sub-list">
+                  <li><a href="contribute-become-a-committer.html">Become a committer</a></li>
+                  <li><a href="contribute-committer-guide.html">Committer guide</a></li>
+                  <li><a href="contribute-release-guide.html">Release guide</a></li>
+                </ul>
+              </li>
+            </ul>
+          </div>
+          <div class="col-8 pt-3 offset-4">
+            <h2 class="pb-1">Apache Unomi Contribution Guide</h2>
+            <p>The Apache Unomi community welcomes contributions from anyone!</p>
+            <p>There are lots of opportunities:</p>
+            <ul>
+              <li>ask or answer questions on dev@unomi.apache.org or Slack</li>
+              <li>review proposed design ideas on dev@unomi.apache.org</li>
+              <li>improve the documentation</li>
+              <li>contribute bug reports</li>
+              <li>write new examples</li>
+            </ul>
+
+            <p>Most importantly, if you have an idea of how to contribute, then do it!</p>
+
+            <h3 class="pt-1">Source repository</h3>
+            <p>This project uses Git to manage its source code. Instructions on Git use can be found at <a href="https://git-scm.com/doc">https://git-scm.com/doc</a></p>
+            
+            <h4 class="pt-2">Web Browser Access</h4>
+            <p>The following is a link to a browsable version of the source repository:<br/>
+              <a href="https://git-wip-us.apache.org/repos/asf/incubator-unomi.git">https://git-wip-us.apache.org/repos/asf/incubator-unomi.git</a>
+            </p>
+
+            <h4 class="pt-2">Anonymous Access</h4>
+            <p>The source can be checked out anonymously from Git with this command (See <a href="https://git-scm.com/docs/git-clone">https://git-scm.com/docs/git-clone</a>):</p>
+            <pre class="alert alert-primary"><code>$ git clone https://git-wip-us.apache.org/repos/asf/incubator-unomi.git</code></pre>
+
+            <h4 class="pt-2">Developer Access</h4>
+            <p>Only project developers can access the Git tree via this method (See <a href="https://git-scm.com/docs/git-clone">https://git-scm.com/docs/git-clone</a>):</p>
+            <pre class="alert alert-primary"><code>$ git clone https://git-wip-us.apache.org/repos/asf/incubator-unomi.git</code></pre>
+
+            <h4 class="pt-3">Access from Behind a Firewall</h4>
+            <p>Refer to the documentation of the SCM used for more information about access behind a firewall.</p>     
+          </div>
+        </div>
+      </div> 
+    </main>
+
+    <!-- FOOTER -->
+    <footer class="container-fluid bg-dark pt-5 pb-3 text-white text-center footer">
+      
+      <div class="container pb-5">
+        <div class="row">
+          <div class="col-3 col-md-3">
+            <h5>Start</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="get-started.html" title="Get started">Get started</a></li>
+              <li><a href="get-started.html#quickstart" title="Quick start">Quick start</a></li>
+              <li><a href="download.html" title="Download">Download</a></li>
+            </ul>
+          </div>
+
+          <div class="col-3 col-md-3">
+            <h5>Documentation</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="documentation.html" title="Main documentation">Main documentation</a></li>
+              <li><a href="use-cases.html" title="More use cases">More use cases</a></li>
+              <li><a href="rest-api-doc/index.html" title="REST API documentation">REST API documentation</a></li>
+              <li><a href="unomi-api/apidocs/index.html" title="API Javadoc">API Javadoc</a></li>
+            </ul>
+          </div>
+
+          <div class="col-3 col-md-3">
+            <h5>Community</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="community.html" title="Mailing lists">Contact Us</a></li>
+              <li><a href="contribute.html" title="Contribute">Contribute</a></li>
+              <li><a href="community-team.html" title="Team">Team</a></li>
+              <li><a href="community-maturity-model-report.html" title="Maturity model report card">Maturity model report card</a></li>
+            </ul>
+          </div>
+
+          <div class="col-3 col-md-3">
+            <h5>About</h5>
+            <ul class="list-unstyled text-small">
+              <li><a href="https://www.oasis-open.org/committees/cxs/" title="OASIS Context Server Technical Committee">OASIS CXS Committee</a></li>
+              <li><a href="privacy-policy.html" title="Site policy">Site policy</a></li>
+              <li><a href="license.html" title="Licenses">Licenses</a></li>
+              <li><a href="https://www.apache.org/foundation/sponsorship.html" title="Sponsorship">Sponsorship</a></li>
+              <li><a href="https://www.apache.org/foundation/thanks.html" title="Thanks">Thanks</a></li>
+            </ul>
+          </div>
+          <div class="w-100 pt-md-3"></div>
+        </div>
+      </div>
+      
+      <p class="float-right"><a href="#">Back to top</a></p>
+      <p>Copyright &copy;2014 - 2018 <a href="https://www.apache.org">Apache Software Foundation</a> - All Rights Reserved - Powered by <a href="https://karaf.apache.org">Apache Karaf</a><br/>
+      Apache Karaf, Apache Mahout, Apache and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+    </footer>
+
+    <!-- Bootstrap core JavaScript
+    ================================================== -->
+    <!-- Placed at the end of the document so the pages load faster -->
+    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
+    <script>window.jQuery || document.write('<script src="assets/js/vendor/jquery-slim.min.js"><\/script>')</script>
+    <script src="assets/js/vendor/popper.min.js"></script>
+    <script src="js/bootstrap.min.js"></script>
+  </body>
+</html>
\ No newline at end of file



Mime
View raw message