You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by fh...@apache.org on 2018/06/21 15:29:07 UTC

[08/12] flink-web git commit: Rebuild website

http://git-wip-us.apache.org/repos/asf/flink-web/blob/df053d43/content/downloads.html
----------------------------------------------------------------------
diff --git a/content/downloads.html b/content/downloads.html
index 9b95df3..c2d5fc7 100644
--- a/content/downloads.html
+++ b/content/downloads.html
@@ -57,54 +57,60 @@
         <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
           <ul class="nav navbar-nav navbar-main">
 
-            <!-- Downloads -->
-            <li class="active"><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
+            <!-- First menu section explains visitors what Flink is -->
 
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
+            <!-- What is Stream Processing? -->
+            <!--
+            <li><a href="/streamprocessing1.html">What is Stream Processing?</a></li>
+            -->
 
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
+            <!-- What is Flink? -->
+            <li><a href="/flink-architecture.html">What is Apache Flink?</a></li>
 
             <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
+            <li><a href="/usecases.html">Use Cases</a></li>
 
             <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
+            <li><a href="/poweredby.html">Powered By</a></li>
 
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
+            <!-- FAQ -->
+            <li><a href="/faq.html">FAQ</a></li>
 
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
+            &nbsp;
+            <!-- Second menu section aims to support Flink users -->
 
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
+            <!-- Downloads -->
+            <li class="active"><a href="/downloads.html">Downloads</a></li>
 
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
+            <!-- Quickstart -->
+            <li>
+              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5/quickstart/setup_quickstart.html" target="_blank">Tutorials <small><span class="glyphicon glyphicon-new-window"></span></small></a>
+            </li>
+
+            <!-- Documentation -->
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">1.5 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-master" target="_blank">1.6 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+              </ul>
+            </li>
 
-            <hr />
+            <!-- getting help -->
+            <li><a href="/gettinghelp.html">Getting Help</a></li>
 
+            <!-- Blog -->
+            <li><a href="/blog/"><b>Flink Blog</b></a></li>
 
+            &nbsp;
 
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">1.5 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-master" target="_blank">1.6 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
+            <!-- Third menu section aim to support community and contributors -->
 
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
+            <!-- Community -->
+            <li><a href="/community.html">Community &amp; Project Info</a></li>
+
+            <!-- Contribute -->
+            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
 
             <!-- GitHub -->
             <li>
@@ -114,13 +120,9 @@
           </ul>
 
 
-
           <ul class="nav navbar-nav navbar-bottom">
           <hr />
 
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
             <!-- Twitter -->
             <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
 
@@ -137,7 +139,9 @@
   <div class="col-sm-12">
     <h1>Downloads</h1>
 
-	<script type="text/javascript">
+	<hr />
+
+<script type="text/javascript">
 $( document ).ready(function() {
   // Handler for .ready() called.
   $('.ga-track').click( function () {

http://git-wip-us.apache.org/repos/asf/flink-web/blob/df053d43/content/ecosystem.html
----------------------------------------------------------------------
diff --git a/content/ecosystem.html b/content/ecosystem.html
index 9b5ea57..7845ed2 100644
--- a/content/ecosystem.html
+++ b/content/ecosystem.html
@@ -57,54 +57,60 @@
         <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
           <ul class="nav navbar-nav navbar-main">
 
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
+            <!-- First menu section explains visitors what Flink is -->
 
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
+            <!-- What is Stream Processing? -->
+            <!--
+            <li><a href="/streamprocessing1.html">What is Stream Processing?</a></li>
+            -->
 
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
+            <!-- What is Flink? -->
+            <li><a href="/flink-architecture.html">What is Apache Flink?</a></li>
 
             <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
+            <li><a href="/usecases.html">Use Cases</a></li>
 
             <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
+            <li><a href="/poweredby.html">Powered By</a></li>
 
-            <!-- Ecosystem -->
-            <li class="active"><a href="/ecosystem.html">Ecosystem</a></li>
+            <!-- FAQ -->
+            <li><a href="/faq.html">FAQ</a></li>
 
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
+            &nbsp;
+            <!-- Second menu section aims to support Flink users -->
 
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
+            <!-- Downloads -->
+            <li><a href="/downloads.html">Downloads</a></li>
 
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
+            <!-- Quickstart -->
+            <li>
+              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5/quickstart/setup_quickstart.html" target="_blank">Tutorials <small><span class="glyphicon glyphicon-new-window"></span></small></a>
+            </li>
 
-            <hr />
+            <!-- Documentation -->
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">1.5 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-master" target="_blank">1.6 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+              </ul>
+            </li>
 
+            <!-- getting help -->
+            <li><a href="/gettinghelp.html">Getting Help</a></li>
 
+            <!-- Blog -->
+            <li><a href="/blog/"><b>Flink Blog</b></a></li>
 
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">1.5 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-master" target="_blank">1.6 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
+            &nbsp;
 
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
+            <!-- Third menu section aim to support community and contributors -->
+
+            <!-- Community -->
+            <li><a href="/community.html">Community &amp; Project Info</a></li>
+
+            <!-- Contribute -->
+            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
 
             <!-- GitHub -->
             <li>
@@ -114,13 +120,9 @@
           </ul>
 
 
-
           <ul class="nav navbar-nav navbar-bottom">
           <hr />
 
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
             <!-- Twitter -->
             <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/df053d43/content/faq.html
----------------------------------------------------------------------
diff --git a/content/faq.html b/content/faq.html
index ad058a5..a52b3b0 100644
--- a/content/faq.html
+++ b/content/faq.html
@@ -57,54 +57,60 @@
         <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
           <ul class="nav navbar-nav navbar-main">
 
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
+            <!-- First menu section explains visitors what Flink is -->
 
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
+            <!-- What is Stream Processing? -->
+            <!--
+            <li><a href="/streamprocessing1.html">What is Stream Processing?</a></li>
+            -->
 
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
+            <!-- What is Flink? -->
+            <li><a href="/flink-architecture.html">What is Apache Flink?</a></li>
 
             <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
+            <li><a href="/usecases.html">Use Cases</a></li>
 
             <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
+            <li><a href="/poweredby.html">Powered By</a></li>
 
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
+            <!-- FAQ -->
+            <li class="active"><a href="/faq.html">FAQ</a></li>
 
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
+            &nbsp;
+            <!-- Second menu section aims to support Flink users -->
 
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
+            <!-- Downloads -->
+            <li><a href="/downloads.html">Downloads</a></li>
 
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
+            <!-- Quickstart -->
+            <li>
+              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5/quickstart/setup_quickstart.html" target="_blank">Tutorials <small><span class="glyphicon glyphicon-new-window"></span></small></a>
+            </li>
 
-            <hr />
+            <!-- Documentation -->
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">1.5 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-master" target="_blank">1.6 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+              </ul>
+            </li>
 
+            <!-- getting help -->
+            <li><a href="/gettinghelp.html">Getting Help</a></li>
 
+            <!-- Blog -->
+            <li><a href="/blog/"><b>Flink Blog</b></a></li>
 
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">1.5 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-master" target="_blank">1.6 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
+            &nbsp;
 
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
+            <!-- Third menu section aim to support community and contributors -->
+
+            <!-- Community -->
+            <li><a href="/community.html">Community &amp; Project Info</a></li>
+
+            <!-- Contribute -->
+            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
 
             <!-- GitHub -->
             <li>
@@ -114,13 +120,9 @@
           </ul>
 
 
-
           <ul class="nav navbar-nav navbar-bottom">
           <hr />
 
-            <!-- FAQ -->
-            <li  class="hidden-sm active"><a href="/faq.html">Project FAQ</a></li>
-
             <!-- Twitter -->
             <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
 
@@ -156,8 +158,11 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-<p>The following questions are frequently asked with regard to the Flink project <strong>in general</strong>.
-If you have further questions, make sure to consult the <a href="http://ci.apache.org/projects/flink/flink-docs-master">documentation</a> or <a href="/community.html">ask the community</a>.</p>
+<hr />
+
+<p>The following questions are frequently asked with regard to the Flink project <strong>in general</strong>.</p>
+
+<p>If you have further questions, make sure to consult the <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5">documentation</a> or <a href="/gettinghelp.html">ask the community</a>.</p>
 
 <div class="page-toc">
 <ul id="markdown-toc">
@@ -171,16 +176,7 @@ If you have further questions, make sure to consult the <a href="http://ci.apach
       <li><a href="#is-flink-limited-to-in-memory-data-sets" id="markdown-toc-is-flink-limited-to-in-memory-data-sets">Is Flink limited to in-memory data sets?</a></li>
     </ul>
   </li>
-  <li><a href="#debugging-and-common-error-messages" id="markdown-toc-debugging-and-common-error-messages">Debugging and Common Error Messages</a>    <ul>
-      <li><a href="#i-have-a-notserializableexception" id="markdown-toc-i-have-a-notserializableexception">I have a NotSerializableException.</a></li>
-      <li><a href="#using-the-scala-api-i-get-an-error-about-implicit-values-and-evidence-parameters" id="markdown-toc-using-the-scala-api-i-get-an-error-about-implicit-values-and-evidence-parameters">Using the Scala API, I get an error about implicit values and evidence parameters.</a></li>
-      <li><a href="#i-see-a-classcastexception-x-cannot-be-cast-to-x" id="markdown-toc-i-see-a-classcastexception-x-cannot-be-cast-to-x">I see a ClassCastException: X cannot be cast to X.</a></li>
-      <li><a href="#i-have-an-abstractmethoderror-or-nosuchfielderror" id="markdown-toc-i-have-an-abstractmethoderror-or-nosuchfielderror">I have an AbstractMethodError or NoSuchFieldError.</a></li>
-      <li><a href="#my-datastream-application-produces-no-output-even-though-events-are-going-in" id="markdown-toc-my-datastream-application-produces-no-output-even-though-events-are-going-in">My DataStream application produces no output, even though events are going in.</a></li>
-      <li><a href="#i-see-an-exception-reporting-insufficient-number-of-network-buffers" id="markdown-toc-i-see-an-exception-reporting-insufficient-number-of-network-buffers">I see an exception reporting “Insufficient number of network buffers”.</a></li>
-      <li><a href="#my-job-fails-with-various-exceptions-from-the-hdfshadoop-code-what-can-i-do" id="markdown-toc-my-job-fails-with-various-exceptions-from-the-hdfshadoop-code-what-can-i-do">My job fails with various exceptions from the HDFS/Hadoop code. What can I do?</a></li>
-    </ul>
-  </li>
+  <li><a href="#common-error-messages" id="markdown-toc-common-error-messages">Common Error Messages</a></li>
 </ul>
 
 </div>
@@ -243,109 +239,9 @@ Flink can be easily deployed via YARN and integrates with the YARN and HDFS Kerb
 
 <p>For the DataSet API, all operations (except delta-iterations) can scale beyond main memory.</p>
 
-<h1 id="debugging-and-common-error-messages">Debugging and Common Error Messages</h1>
-
-<h2 id="i-have-a-notserializableexception">I have a NotSerializableException.</h2>
-
-<p>Flink uses Java serialization to distribute copies of the application logic (the functions and operations you implement,
-as well as the program configuration, etc.) to the parallel worker processes.
-Because of that, all functions that you pass to the API must be serializable, as defined by
-<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html">java.io.Serializable</a>.</p>
-
-<p>If your function is an anonymous inner class, consider the following:</p>
-
-<ul>
-  <li>Make the function a standalone class, or a static inner class.</li>
-  <li>Use a Java 8 lambda function.</li>
-</ul>
-
-<p>If your function is already a static class, check the fields that you assign when you create
-an instance of the class. One of the fields most likely holds a non-serializable type.</p>
-
-<ul>
-  <li>In Java, use a <code>RichFunction</code> and initialize the problematic fields in the <code>open()</code> method.</li>
-  <li>In Scala, you can often simply use “lazy val” to defer initialization until the distributed execution happens. This may come at a minor performance cost. You can naturally also use a <code>RichFunction</code> in Scala.</li>
-</ul>
-
-<h2 id="using-the-scala-api-i-get-an-error-about-implicit-values-and-evidence-parameters">Using the Scala API, I get an error about implicit values and evidence parameters.</h2>
-
-<p>This error means that the implicit value for the type information could not be provided.
-Make sure that you have an <code>import org.apache.flink.streaming.api.scala._</code> (DataStream API) or an
-<code>import org.apache.flink.api.scala._</code> (DataSet API) statement in your code.</p>
-
-<p>If you are using Flink operations inside functions or classes that take
-generic parameters, then a TypeInformation must be available for that parameter.
-This can be achieved by using a context bound:</p>
-
-<div class="highlight"><pre><code class="language-scala"><span class="k">def</span> <span class="n">myFunction</span><span class="o">[</span><span class="kt">T:</span> <span class="kt">TypeInformation</span><span class="o">](</span><span class="n">input</span><span class="k">:</span> <span class="kt">DataSet</span><span class="o">[</span><span class="kt">T</span><span class="o">])</span><span class="k">:</span> <span class="kt">DataSet</span><span class="o">[</span><span class="kt">Seq</span><span class="o">[</span><span class="kt">T</span><span class="o">]]</span> <span class="k">=</span> <span class="o">{</span>
-  <span class="n">input</span><span class="o">.</span><span class="n">reduceGroup</span><span class="o">(</span> <span class="n">i</span> <span class="k">=&gt;</span> <span class="n">i</span><span class="o">.</span><span class="n">toSeq</span> <span class="o">)</span>
-<span class="o">}</span></code></pre></div>
-
-<p>See <a href="http://ci.apache.org/projects/flink/flink-docs-master/dev/types_serialization.html">Type Extraction and Serialization</a> for
-an in-depth discussion of how Flink handles types.</p>
-
-<h2 id="i-see-a-classcastexception-x-cannot-be-cast-to-x">I see a ClassCastException: X cannot be cast to X.</h2>
-
-<p>When you see an exception in the style <code>com.foo.X</code> cannot be cast to <code>com.foo.X</code> (or cannot be assigned to <code>com.foo.X</code>), it means that
-multiple versions of the class <code>com.foo.X</code> have been loaded by different class loaders, and types of that class are attempted to be assigned to each other.</p>
-
-<p>The reason for that can be:</p>
-
-<ul>
-  <li>
-    <p>Class duplication through <code>child-first</code> classloading. That is an intentional mechanism to allow users to use different versions of the same
-dependencies that Flink uses. However, if different copies of these classes move between Flink’s core and the user application code, such an exception
-can occur. To verify that this is the reason, try setting <code>classloader.resolve-order: parent-first</code> in the configuration.
-If that makes the error disappear, please write to the mailing list to check if that may be a bug.</p>
-  </li>
-  <li>
-    <p>Caching of classes from different execution attempts, for example, by utilities like Guava’s Interners, or Avro’s Schema cache.
-Try to not use interners, or reduce the scope of the interner/cache to make sure a new cache is created whenever a new task
-execution is started.</p>
-  </li>
-</ul>
-
-<h2 id="i-have-an-abstractmethoderror-or-nosuchfielderror">I have an AbstractMethodError or NoSuchFieldError.</h2>
-
-<p>Such errors typically indicate a mix-up in some dependency version. That means a different version of a dependency (a library)
-is loaded during the execution compared to the version that code was compiled against.</p>
-
-<p>From Flink 1.4.0 on, dependencies in your application JAR file may have different versions compared to dependencies used
-by Flink’s core, or other dependencies in the classpath (for example from Hadoop). That requires <code>child-first</code> classloading
-to be activated, which is the default.</p>
-
-<p>If you see these problems in Flink 1.4+, one of the following may be true:</p>
-
-<ul>
-  <li>You have a dependency version conflict within your application code. Make sure all your dependency versions are consistent.</li>
-  <li>You are conflicting with a library that Flink cannot support via <code>child-first</code> classloading. Currently these are the
-Scala standard library classes, as well as Flink’s own classes, logging APIs, and any Hadoop core classes.</li>
-</ul>
-
-<h2 id="my-datastream-application-produces-no-output-even-though-events-are-going-in">My DataStream application produces no output, even though events are going in.</h2>
-
-<p>If your DataStream application uses <em>Event Time</em>, check that your watermarks get updated. If no watermarks are produced,
-event time windows might never trigger, and the application would produce no results.</p>
-
-<p>You can check in Flink’s web UI (watermarks section) whether watermarks are making progress.</p>
-
-<h2 id="i-see-an-exception-reporting-insufficient-number-of-network-buffers">I see an exception reporting “Insufficient number of network buffers”.</h2>
-
-<p>If you run Flink with a very high parallelism, you may need to increase the number of network buffers.</p>
-
-<p>By default, Flink takes 10% of the JVM heap size for network buffers, with a minimum of 64MB and a maximum of 1GB.
-You can adjust all these values via <code>taskmanager.network.memory.fraction</code>, <code>taskmanager.network.memory.min</code>, and
-<code>taskmanager.network.memory.max</code>.</p>
-
-<p>Please refer to the <a href="http://ci.apache.org/projects/flink/flink-docs-master/ops/config.html#configuring-the-network-buffers">Configuration Reference</a> for details.</p>
-
-<h2 id="my-job-fails-with-various-exceptions-from-the-hdfshadoop-code-what-can-i-do">My job fails with various exceptions from the HDFS/Hadoop code. What can I do?</h2>
-
-<p>The most common cause for that is that the Hadoop version in Flink’s classpath is different from the
-Hadoop version of the cluster you want to connect to (HDFS / YARN).</p>
+<h1 id="common-error-messages">Common Error Messages</h1>
 
-<p>The easiest way to fix that is to pick a Hadoop-free Flink version and simply export the Hadoop path and
-classpath from the cluster.</p>
+<p>Common error messages are listed on the <a href="/gettinghelp.html#got-an-error-message">Getting Help</a> page.</p>
 
 
   </div>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/df053d43/content/features.html
----------------------------------------------------------------------
diff --git a/content/features.html b/content/features.html
deleted file mode 100644
index 59c1714..0000000
--- a/content/features.html
+++ /dev/null
@@ -1,506 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
-    <title>Apache Flink: Features</title>
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
-    <link rel="icon" href="/favicon.ico" type="image/x-icon">
-
-    <!-- Bootstrap -->
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
-    <link rel="stylesheet" href="/css/flink.css">
-    <link rel="stylesheet" href="/css/syntax.css">
-
-    <!-- Blog RSS feed -->
-    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <!-- We need to load Jquery in the header for custom google analytics event tracking-->
-    <script src="/js/jquery.min.js"></script>
-
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
-      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>  
-    
-
-    <!-- Main content. -->
-    <div class="container">
-    <div class="row">
-
-      
-     <div id="sidebar" class="col-sm-3">
-          <!-- Top navbar. -->
-    <nav class="navbar navbar-default">
-        <!-- The logo. -->
-        <div class="navbar-header">
-          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <div class="navbar-logo">
-            <a href="/">
-              <img alt="Apache Flink" src="/img/flink-header-logo.svg" width="147px" height="73px">
-            </a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav navbar-main">
-
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
-
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
-
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
-
-            <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
-
-            <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
-
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
-
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
-
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
-
-            <hr />
-
-
-
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">1.5 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-master" target="_blank">1.6 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
-
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-            <!-- GitHub -->
-            <li>
-              <a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
-
-          </ul>
-
-
-
-          <ul class="nav navbar-nav navbar-bottom">
-          <hr />
-
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
-            <!-- Twitter -->
-            <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-            <!-- Visualizer -->
-            <li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-
-          </ul>
-        </div><!-- /.navbar-collapse -->
-    </nav>
-
-      </div>
-      <div class="col-sm-9">
-      <div class="row-fluid">
-  <div class="col-sm-12">
-
-<!-- --------------------------------------------- -->
-<!--                Streaming
-<!-- --------------------------------------------- -->
-
-<hr />
-
-<div class="row" style="padding: 0 0 0 0">
-  <div class="col-sm-12" style="text-align: center;">
-    <h1 id="streaming"><b>Streaming</b></h1>
-  </div>
-</div>
-
-<hr />
-
-<!-- High Performance -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="performance"><i>High Performance &amp; Low Latency</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-12">
-    <p class="lead">Flink's data streaming runtime achieves high throughput rates and low latency with little configuration.
-    The charts below show the performance of a distributed item counting task, requiring streaming data shuffles.</p>
-  </div>
-</div>
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12 img-column">
-    <img src="/img/features/streaming_performance.png" alt="Performance of data streaming applications" style="width:75%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- Event Time Streaming -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="event_time"><i>Support for Event Time and Out-of-Order Events</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Flink supports stream processing and windowing with <b>Event Time</b> semantics.</p>
-    <p class="lead">Event time makes it easy to compute over streams where events arrive out of order, and where events may arrive delayed.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/features/out_of_order_stream.png" alt="Event Time and Out-of-Order Streams" style="width:100%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- Exactly-once Semantics -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="exactly_once"><i>Exactly-once Semantics for Stateful Computations</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Streaming applications can maintain custom state during their computation.</p>
-    <p class="lead">Flink's checkpointing mechanism ensures <i>exactly once</i> semantics for the state in the presence of failures.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/features/exactly_once_state.png" alt="Exactly-once Semantics for Stateful Computations" style="width:50%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- Windowing -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="windows"><i>Highly flexible Streaming Windows</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Flink supports windows over time, count, or sessions, as well as data-driven windows.</p>
-    <p class="lead">Windows can be customized with flexible triggering conditions, to support sophisticated streaming patterns.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/features/windows.png" alt="Windows" style="width:100%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- Continuous streaming -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="streaming_model"><i>Continuous Streaming Model with Backpressure</i></h1>
-  </div>
-</div>
-
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Data streaming applications are executed with continuous (long lived) operators.</p>
-    <p class="lead">Flink's streaming runtime has natural flow control: Slow data sinks backpressure faster sources.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/features/continuous_streams.png" alt="Continuous Streaming Model" style="width:60%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- Lightweight distributed snapshots -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="snapshots"><i>Fault-tolerance via Lightweight Distributed Snapshots</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Flink's fault tolerance mechanism is based on Chandy-Lamport distributed snapshots.</p>
-    <p class="lead">The mechanism is lightweight, allowing the system to maintain high throughput rates and provide strong consistency guarantees at the same time.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/features/distributed_snapshots.png" alt="Lightweight Distributed Snapshots" style="width:40%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- --------------------------------------------- -->
-<!--                Batch
-<!-- --------------------------------------------- -->
-
-<div class="row" style="padding: 0 0 0 0">
-  <div class="col-sm-12" style="text-align: center;">
-    <h1 id="batch-on-streaming"><b>Batch and Streaming in One System</b></h1>
-  </div>
-</div>
-
-<hr />
-
-<!-- One Runtime for Streaming and Batch Processing -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="one_runtime"><i>One Runtime for Streaming and Batch Processing</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Flink uses one common runtime for data streaming applications and batch processing applications.</p>
-    <p class="lead">Batch processing applications run efficiently as special cases of stream processing applications.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/features/one_runtime.png" alt="Unified Runtime for Batch and Stream Data Analysis" style="width:50%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- Memory Management -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="memory_management"><i>Memory Management</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Flink implements its own memory management inside the JVM.</p>
-    <p class="lead">Applications scale to data sizes beyond main memory and experience less garbage collection overhead.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/features/memory_heap_division.png" alt="Managed JVM Heap" style="width:50%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- Iterations -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="iterations"><i>Iterations and Delta Iterations</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Flink has dedicated support for iterative computations (as in machine learning and graph analysis).</p>
-    <p class="lead">Delta iterations can exploit computational dependencies for faster convergence.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/features/iterations.png" alt="Performance of iterations and delta iterations" style="width:75%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- Optimizer -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="optimizer"><i>Program Optimizer</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Batch programs are automatically optimized to exploit situations where expensive operations (like shuffles and sorts) can be avoided, and when intermediate data should be cached.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/features/optimizer_choice.png" alt="Optimizer choosing between different execution strategies" style="width:100%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- --------------------------------------------- -->
-<!--             APIs and Libraries
-<!-- --------------------------------------------- -->
-
-<div class="row" style="padding: 0 0 0 0">
-  <div class="col-sm-12" style="text-align: center;">
-    <h1 id="apis-and-libs"><b>APIs and Libraries</b></h1>
-  </div>
-</div>
-
-<hr />
-
-<!-- Data Streaming API -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="streaming_api"><i>Streaming Data Applications</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-5">
-    <p class="lead">The <i>DataStream</i> API supports functional transformations on data streams, with user-defined state, and flexible windows.</p>
-    <p class="lead">The example shows how to compute a sliding histogram of word occurrences of a data stream of texts.</p>
-  </div>
-  <div class="col-sm-7">
-    <p class="lead">WindowWordCount in Flink's DataStream API</p>
-
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span class="k">case</span> <span class="k">class</span> <span class="nc">Word</span><span class="o">(</span><span class="n">word</span><span class="k">:</span> <span class="kt">String</span><span class="o">,</span> <span class="n">freq</span><span class="k">:</span> <span class="kt">Long</span><span class="o">)</span>
-
-<span class="k">val</span> <span class="n">texts</span><span class="k">:</span> <span class="kt">DataStream</span><span class="o">[</span><span class="kt">String</span><span class="o">]</span> <span class="k">=</span> <span class="o">...</span>
-
-<span class="k">val</span> <span class="n">counts</span> <span class="k">=</span> <span class="n">text</span>
-  <span class="o">.</span><span class="n">flatMap</span> <span class="o">{</span> <span class="n">line</span> <span class="k">=&gt;</span> <span class="n">line</span><span class="o">.</span><span class="n">split</span><span class="o">(</span><span class="s">&quot;\\W+&quot;</span><span class="o">)</span> <span class="o">}</span>
-  <span class="o">.</span><span class="n">map</span> <span class="o">{</span> <span class="n">token</span> <span class="k">=&gt;</span> <span class="nc">Word</span><span class="o">(</span><span class="n">token</span><span class="o">,</span> <span class="mi">1</span><span class="o">)</span> <span class="o">}</span>
-  <span class="o">.</span><span class="n">keyBy</span><span class="o">(</span><span class="s">&quot;word&quot;</span><span class="o">)</span>
-  <span class="o">.</span><span class="n">timeWindow</span><span class="o">(</span><span class="nc">Time</span><span class="o">.</span><span class="n">seconds</span><span class="o">(</span><span class="mi">5</span><span class="o">),</span> <span class="nc">Time</span><span class="o">.</span><span class="n">seconds</span><span class="o">(</span><span class="mi">1</span><span class="o">))</span>
-  <span class="o">.</span><span class="n">sum</span><span class="o">(</span><span class="s">&quot;freq&quot;</span><span class="o">)</span></code></pre></div>
-
-  </div>
-</div>
-
-<hr />
-
-<!-- Batch Processing API -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="batch_api"><i>Batch Processing Applications</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-5">
-    <p class="lead">Flink's <i>DataSet</i> API lets you write beautiful type-safe and maintainable code in Java or Scala. It supports a wide range of data types beyond key/value pairs, and a wealth of operators.</p>
-    <p class="lead">The example shows the core loop of the PageRank algorithm for graphs.</p>
-  </div>
-  <div class="col-sm-7">
-
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span class="k">case</span> <span class="k">class</span> <span class="nc">Page</span><span class="o">(</span><span class="n">pageId</span><span class="k">:</span> <span class="kt">Long</span><span class="o">,</span> <span class="n">rank</span><span class="k">:</span> <span class="kt">Double</span><span class="o">)</span>
-<span class="k">case</span> <span class="k">class</span> <span class="nc">Adjacency</span><span class="o">(</span><span class="n">id</span><span class="k">:</span> <span class="kt">Long</span><span class="o">,</span> <span class="n">neighbors</span><span class="k">:</span> <span class="kt">Array</span><span class="o">[</span><span class="kt">Long</span><span class="o">])</span>
-
-<span class="k">val</span> <span class="n">result</span> <span class="k">=</span> <span class="n">initialRanks</span><span class="o">.</span><span class="n">iterate</span><span class="o">(</span><span class="mi">30</span><span class="o">)</span> <span class="o">{</span> <span class="n">pages</span> <span class="k">=&gt;</span>
-  <span class="n">pages</span><span class="o">.</span><span class="n">join</span><span class="o">(</span><span class="n">adjacency</span><span class="o">).</span><span class="n">where</span><span class="o">(</span><span class="s">&quot;pageId&quot;</span><span class="o">).</span><span class="n">equalTo</span><span class="o">(</span><span class="s">&quot;id&quot;</span><span class="o">)</span> <span class="o">{</span>
-
-    <span class="o">(</span><span class="n">page</span><span class="o">,</span> <span class="n">adj</span><span class="o">,</span> <span class="n">out</span><span class="k">:</span> <span class="kt">Collector</span><span class="o">[</span><span class="kt">Page</span><span class="o">])</span> <span class="k">=&gt;</span> <span class="o">{</span>
-      <span class="n">out</span><span class="o">.</span><span class="n">collect</span><span class="o">(</span><span class="nc">Page</span><span class="o">(</span><span class="n">page</span><span class="o">.</span><span class="n">pageId</span><span class="o">,</span> <span class="mf">0.15</span> <span class="o">/</span> <span class="n">numPages</span><span class="o">))</span>
-
-      <span class="k">val</span> <span class="n">nLen</span> <span class="k">=</span> <span class="n">adj</span><span class="o">.</span><span class="n">neighbors</span><span class="o">.</span><span class="n">length</span>
-      <span class="k">for</span> <span class="o">(</span><span class="n">n</span> <span class="k">&lt;-</span> <span class="n">adj</span><span class="o">.</span><span class="n">neighbors</span><span class="o">)</span> <span class="o">{</span>
-        <span class="n">out</span><span class="o">.</span><span class="n">collect</span><span class="o">(</span><span class="nc">Page</span><span class="o">(</span><span class="n">n</span><span class="o">,</span> <span class="mf">0.85</span> <span class="o">*</span> <span class="n">page</span><span class="o">.</span><span class="n">rank</span> <span class="o">/</span> <span class="n">nLen</span><span class="o">))</span>
-      <span class="o">}</span>
-    <span class="o">}</span>
-  <span class="o">}</span>
-  <span class="o">.</span><span class="n">groupBy</span><span class="o">(</span><span class="s">&quot;pageId&quot;</span><span class="o">).</span><span class="n">sum</span><span class="o">(</span><span class="s">&quot;rank&quot;</span><span class="o">)</span>
-<span class="o">}</span></code></pre></div>
-
-  </div>
-</div>
-
-<hr />
-
-<!-- Library Ecosystem -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="libraries"><i>Library Ecosystem</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Flink's stack offers libraries with high-level APIs for different use cases: Complex Event Processing, Machine Learning, and Graph Analytics.</p>
-    <p class="lead">The libraries are currently in <i>beta</i> status and are heavily developed.</p>
-  </div>
-  <div class="col-sm-6 img-column">
-    <img src="/img/flink-stack-frontpage.png" alt="Flink Stack with Libraries" style="width:100%" />
-  </div>
-</div>
-
-<hr />
-
-<!-- --------------------------------------------- -->
-<!--             Ecosystem
-<!-- --------------------------------------------- -->
-
-<div class="row" style="padding: 0 0 0 0">
-  <div class="col-sm-12" style="text-align: center;">
-    <h1><b>Ecosystem</b></h1>
-  </div>
-</div>
-
-<hr />
-
-<!-- Ecosystem -->
-<div class="row" style="padding: 0 0 2em 0">
-  <div class="col-sm-12">
-    <h1 id="ecosystem"><i>Broad Integration</i></h1>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-6">
-    <p class="lead">Flink is integrated with many other projects in the open-source data processing ecosystem.</p>
-    <p class="lead">Flink runs on YARN, works with HDFS, streams data from Kafka, can execute Hadoop program code, and connects to various other data storage systems.</p>
-  </div>
-  <div class="col-sm-6  img-column">
-    <img src="/img/features/ecosystem_logos.png" alt="Other projects that Flink is integrated with" style="width:75%" />
-  </div>
-</div>
-
-
-  </div>
-</div>
-
-      </div>
-    </div>
-
-    <hr />
-
-    <div class="row">
-      <div class="footer text-center col-sm-12">
-        <p>Copyright © 2014-2017 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Flink®, Apache®, the squirrel logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
-        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
-      </div>
-    </div>
-    </div><!-- /.container -->
-
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
-    <script src="/js/codetabs.js"></script>
-    <script src="/js/stickysidebar.js"></script>
-
-
-    <!-- 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','//www.google-analytics.com/analytics.js','ga');
-
-      ga('create', 'UA-52545728-1', 'auto');
-      ga('send', 'pageview');
-    </script>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/df053d43/content/features/2017/07/04/flink-rescalable-state.html
----------------------------------------------------------------------
diff --git a/content/features/2017/07/04/flink-rescalable-state.html b/content/features/2017/07/04/flink-rescalable-state.html
index ac2b323..366151f 100644
--- a/content/features/2017/07/04/flink-rescalable-state.html
+++ b/content/features/2017/07/04/flink-rescalable-state.html
@@ -57,54 +57,60 @@
         <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
           <ul class="nav navbar-nav navbar-main">
 
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
+            <!-- First menu section explains visitors what Flink is -->
 
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
+            <!-- What is Stream Processing? -->
+            <!--
+            <li><a href="/streamprocessing1.html">What is Stream Processing?</a></li>
+            -->
 
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
+            <!-- What is Flink? -->
+            <li><a href="/flink-architecture.html">What is Apache Flink?</a></li>
 
             <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
+            <li><a href="/usecases.html">Use Cases</a></li>
 
             <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
+            <li><a href="/poweredby.html">Powered By</a></li>
 
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
+            <!-- FAQ -->
+            <li><a href="/faq.html">FAQ</a></li>
 
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
+            &nbsp;
+            <!-- Second menu section aims to support Flink users -->
 
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
+            <!-- Downloads -->
+            <li><a href="/downloads.html">Downloads</a></li>
 
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
+            <!-- Quickstart -->
+            <li>
+              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5/quickstart/setup_quickstart.html" target="_blank">Tutorials <small><span class="glyphicon glyphicon-new-window"></span></small></a>
+            </li>
 
-            <hr />
+            <!-- Documentation -->
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">1.5 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-master" target="_blank">1.6 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+              </ul>
+            </li>
 
+            <!-- getting help -->
+            <li><a href="/gettinghelp.html">Getting Help</a></li>
 
+            <!-- Blog -->
+            <li><a href="/blog/"><b>Flink Blog</b></a></li>
 
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">1.5 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-master" target="_blank">1.6 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
+            &nbsp;
 
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
+            <!-- Third menu section aim to support community and contributors -->
+
+            <!-- Community -->
+            <li><a href="/community.html">Community &amp; Project Info</a></li>
+
+            <!-- Contribute -->
+            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
 
             <!-- GitHub -->
             <li>
@@ -114,13 +120,9 @@
           </ul>
 
 
-
           <ul class="nav navbar-nav navbar-bottom">
           <hr />
 
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
             <!-- Twitter -->
             <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/df053d43/content/features/2018/01/30/incremental-checkpointing.html
----------------------------------------------------------------------
diff --git a/content/features/2018/01/30/incremental-checkpointing.html b/content/features/2018/01/30/incremental-checkpointing.html
index c05a81e..885a3eb 100644
--- a/content/features/2018/01/30/incremental-checkpointing.html
+++ b/content/features/2018/01/30/incremental-checkpointing.html
@@ -57,54 +57,60 @@
         <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
           <ul class="nav navbar-nav navbar-main">
 
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
+            <!-- First menu section explains visitors what Flink is -->
 
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
+            <!-- What is Stream Processing? -->
+            <!--
+            <li><a href="/streamprocessing1.html">What is Stream Processing?</a></li>
+            -->
 
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
+            <!-- What is Flink? -->
+            <li><a href="/flink-architecture.html">What is Apache Flink?</a></li>
 
             <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
+            <li><a href="/usecases.html">Use Cases</a></li>
 
             <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
+            <li><a href="/poweredby.html">Powered By</a></li>
 
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
+            <!-- FAQ -->
+            <li><a href="/faq.html">FAQ</a></li>
 
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
+            &nbsp;
+            <!-- Second menu section aims to support Flink users -->
 
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
+            <!-- Downloads -->
+            <li><a href="/downloads.html">Downloads</a></li>
 
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
+            <!-- Quickstart -->
+            <li>
+              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5/quickstart/setup_quickstart.html" target="_blank">Tutorials <small><span class="glyphicon glyphicon-new-window"></span></small></a>
+            </li>
 
-            <hr />
+            <!-- Documentation -->
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">1.5 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-master" target="_blank">1.6 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+              </ul>
+            </li>
 
+            <!-- getting help -->
+            <li><a href="/gettinghelp.html">Getting Help</a></li>
 
+            <!-- Blog -->
+            <li><a href="/blog/"><b>Flink Blog</b></a></li>
 
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">1.5 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-master" target="_blank">1.6 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
+            &nbsp;
 
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
+            <!-- Third menu section aim to support community and contributors -->
+
+            <!-- Community -->
+            <li><a href="/community.html">Community &amp; Project Info</a></li>
+
+            <!-- Contribute -->
+            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
 
             <!-- GitHub -->
             <li>
@@ -114,13 +120,9 @@
           </ul>
 
 
-
           <ul class="nav navbar-nav navbar-bottom">
           <hr />
 
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
             <!-- Twitter -->
             <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/df053d43/content/features/2018/03/01/end-to-end-exactly-once-apache-flink.html
----------------------------------------------------------------------
diff --git a/content/features/2018/03/01/end-to-end-exactly-once-apache-flink.html b/content/features/2018/03/01/end-to-end-exactly-once-apache-flink.html
index f0b3075..c1f2e27 100644
--- a/content/features/2018/03/01/end-to-end-exactly-once-apache-flink.html
+++ b/content/features/2018/03/01/end-to-end-exactly-once-apache-flink.html
@@ -57,54 +57,60 @@
         <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
           <ul class="nav navbar-nav navbar-main">
 
-            <!-- Downloads -->
-            <li class=""><a class="btn btn-info" href="/downloads.html">Download Flink</a></li>
+            <!-- First menu section explains visitors what Flink is -->
 
-            <!-- Overview -->
-            <li><a href="/index.html">Home</a></li>
+            <!-- What is Stream Processing? -->
+            <!--
+            <li><a href="/streamprocessing1.html">What is Stream Processing?</a></li>
+            -->
 
-            <!-- Intro -->
-            <li><a href="/introduction.html">Introduction to Flink</a></li>
+            <!-- What is Flink? -->
+            <li><a href="/flink-architecture.html">What is Apache Flink?</a></li>
 
             <!-- Use cases -->
-            <li><a href="/usecases.html">Flink Use Cases</a></li>
+            <li><a href="/usecases.html">Use Cases</a></li>
 
             <!-- Powered by -->
-            <li><a href="/poweredby.html">Powered by Flink</a></li>
+            <li><a href="/poweredby.html">Powered By</a></li>
 
-            <!-- Ecosystem -->
-            <li><a href="/ecosystem.html">Ecosystem</a></li>
+            <!-- FAQ -->
+            <li><a href="/faq.html">FAQ</a></li>
 
-            <!-- Community -->
-            <li><a href="/community.html">Community &amp; Project Info</a></li>
+            &nbsp;
+            <!-- Second menu section aims to support Flink users -->
 
-            <!-- Contribute -->
-            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
+            <!-- Downloads -->
+            <li><a href="/downloads.html">Downloads</a></li>
 
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/"><b>Flink Blog</b></a></li>
+            <!-- Quickstart -->
+            <li>
+              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5/quickstart/setup_quickstart.html" target="_blank">Tutorials <small><span class="glyphicon glyphicon-new-window"></span></small></a>
+            </li>
 
-            <hr />
+            <!-- Documentation -->
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation<span class="caret"></span></a>
+              <ul class="dropdown-menu">
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">1.5 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-master" target="_blank">1.6 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
+              </ul>
+            </li>
 
+            <!-- getting help -->
+            <li><a href="/gettinghelp.html">Getting Help</a></li>
 
+            <!-- Blog -->
+            <li><a href="/blog/"><b>Flink Blog</b></a></li>
 
-            <!-- Documentation -->
-            <!-- <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">Documentation <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li> -->
-            <li class="dropdown">
-              <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation
-                <span class="caret"></span></a>
-                <ul class="dropdown-menu">
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5" target="_blank">1.5 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                  <li><a href="http://ci.apache.org/projects/flink/flink-docs-master" target="_blank">1.6 (Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
-                </ul>
-              </li>
+            &nbsp;
 
-            <!-- Quickstart -->
-            <li>
-              <a href="http://ci.apache.org/projects/flink/flink-docs-release-1.5/quickstart/setup_quickstart.html" target="_blank">Quickstart <small><span class="glyphicon glyphicon-new-window"></span></small></a>
-            </li>
+            <!-- Third menu section aim to support community and contributors -->
+
+            <!-- Community -->
+            <li><a href="/community.html">Community &amp; Project Info</a></li>
+
+            <!-- Contribute -->
+            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
 
             <!-- GitHub -->
             <li>
@@ -114,13 +120,9 @@
           </ul>
 
 
-
           <ul class="nav navbar-nav navbar-bottom">
           <hr />
 
-            <!-- FAQ -->
-            <li ><a href="/faq.html">Project FAQ</a></li>
-
             <!-- Twitter -->
             <li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>