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 2015/10/08 13:03:30 UTC

[4/4] flink-web git commit: Build website

Build website


Project: http://git-wip-us.apache.org/repos/asf/flink-web/repo
Commit: http://git-wip-us.apache.org/repos/asf/flink-web/commit/415ee891
Tree: http://git-wip-us.apache.org/repos/asf/flink-web/tree/415ee891
Diff: http://git-wip-us.apache.org/repos/asf/flink-web/diff/415ee891

Branch: refs/heads/asf-site
Commit: 415ee89164efaca2d5802141330b4ac5661a0920
Parents: f2411e2
Author: Fabian Hueske <fh...@gmail.com>
Authored: Thu Oct 8 12:51:45 2015 +0200
Committer: Fabian Hueske <fh...@gmail.com>
Committed: Thu Oct 8 12:52:17 2015 +0200

----------------------------------------------------------------------
 content/blog/feed.xml                           |  20 +-
 content/blog/index.html                         |   6 +-
 content/blog/page2/index.html                   |   4 +-
 content/blog/page3/index.html                   |   8 +-
 content/blog/page4/index.html                   |   4 +-
 content/coding-guidelines.html                  | 227 ---------
 content/community.html                          |  22 +-
 content/contribute-code.html                    | 508 +++++++++++++++++++
 content/contribute-documentation.html           | 247 +++++++++
 content/css/flink.css                           |   4 +
 content/downloads.html                          |  10 +-
 content/faq.html                                |  60 +--
 content/features.html                           |   4 +-
 content/how-to-contribute.html                  | 270 ++++------
 content/improve-website.html                    | 290 +++++++++++
 content/index.html                              |   4 +-
 content/material.html                           |  16 +-
 content/news/2012/08/21/release02.html          |   4 +-
 content/news/2012/10/15/icde2013.html           |   4 +-
 content/news/2012/11/12/btw2013demo.html        |   4 +-
 content/news/2012/11/21/previewICDE2013.html    |   4 +-
 content/news/2013/03/27/www-demo-paper.html     |   4 +-
 content/news/2013/10/21/cikm2013-paper.html     |   4 +-
 .../2013/12/13/humboldt-innovation-award.html   |   4 +-
 .../2014/01/10/stratosphere-hadoop-summit.html  |   4 +-
 .../news/2014/01/12/0.4-migration-guide.html    |   4 +-
 .../2014/01/13/stratosphere-release-0.4.html    |  10 +-
 .../26/optimizer_plan_visualization_tool.html   |   4 +-
 content/news/2014/01/28/querying_mongodb.html   |   4 +-
 .../18/amazon-elastic-mapreduce-cloud-yarn.html |  10 +-
 ...stratosphere-google-summer-of-code-2014.html |   4 +-
 .../16/stratosphere-goes-apache-incubator.html  |   4 +-
 content/news/2014/05/31/release-0.5.html        |   4 +-
 content/news/2014/08/26/release-0.6.html        |   4 +-
 content/news/2014/09/26/release-0.6.1.html      |   4 +-
 content/news/2014/10/03/upcoming_events.html    |   4 +-
 content/news/2014/11/04/release-0.7.0.html      |   6 +-
 .../news/2014/11/18/hadoop-compatibility.html   |   8 +-
 content/news/2015/01/06/december-in-flink.html  |   4 +-
 content/news/2015/01/21/release-0.8.html        |   6 +-
 content/news/2015/02/04/january-in-flink.html   |   6 +-
 content/news/2015/02/09/streaming-example.html  |   8 +-
 .../news/2015/03/02/february-2015-in-flink.html |   4 +-
 .../peeking-into-Apache-Flinks-Engine-Room.html |  22 +-
 content/news/2015/04/07/march-in-flink.html     |   4 +-
 .../2015/04/13/release-0.9.0-milestone1.html    |   4 +-
 .../05/11/Juggling-with-Bits-and-Bytes.html     |  30 +-
 .../news/2015/05/14/Community-update-April.html |   8 +-
 .../announcing-apache-flink-0.9.0-release.html  |   4 +-
 .../2015/08/24/introducing-flink-gelly.html     |  28 +-
 content/news/2015/09/01/release-0.9.1.html      |   4 +-
 content/news/2015/09/03/flink-forward.html      |   4 +-
 content/news/2015/09/16/off-heap-memory.html    |   4 +-
 content/privacy-policy.html                     |   4 +-
 content/project.html                            |   4 +-
 55 files changed, 1407 insertions(+), 547 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flink-web/blob/415ee891/content/blog/feed.xml
----------------------------------------------------------------------
diff --git a/content/blog/feed.xml b/content/blog/feed.xml
index 530b9cd..08a5699 100644
--- a/content/blog/feed.xml
+++ b/content/blog/feed.xml
@@ -2258,7 +2258,7 @@ Tez as an execution backend instead of Flink’s own network stack. Learn more
 </item>
 
 <item>
-<title>Peeking into Apache Flink's Engine Room</title>
+<title>Peeking into Apache Flink&#39;s Engine Room</title>
 <description>&lt;h3 id=&quot;join-processing-in-apache-flink&quot;&gt;Join Processing in Apache Flink&lt;/h3&gt;
 
 &lt;p&gt;Joins are prevalent operations in many data processing applications. Most data processing systems feature APIs that make joining data sets very easy. However, the internal algorithms for join processing are much more involved – especially if large data sets need to be efficiently handled. Therefore, join processing serves as a good example to discuss the salient design points and implementation details of a data processing system.&lt;/p&gt;
@@ -2769,12 +2769,12 @@ INFO    Socket Stream(1/1) switched to DEPLOYING
 INFO    Custom Source(1/1) switched to SCHEDULED 
 INFO    Custom Source(1/1) switched to DEPLOYING
 …
-1&amp;gt; StockPrice{symbol='SPX', count=1011.3405732645239}
-2&amp;gt; StockPrice{symbol='SPX', count=1018.3381290039248}
-1&amp;gt; StockPrice{symbol='DJI', count=1036.7454894073978}
-3&amp;gt; StockPrice{symbol='DJI', count=1135.1170217478427}
-3&amp;gt; StockPrice{symbol='BUX', count=1053.667523187687}
-4&amp;gt; StockPrice{symbol='BUX', count=1036.552601487263}
+1&amp;gt; StockPrice{symbol=&#39;SPX&#39;, count=1011.3405732645239}
+2&amp;gt; StockPrice{symbol=&#39;SPX&#39;, count=1018.3381290039248}
+1&amp;gt; StockPrice{symbol=&#39;DJI&#39;, count=1036.7454894073978}
+3&amp;gt; StockPrice{symbol=&#39;DJI&#39;, count=1135.1170217478427}
+3&amp;gt; StockPrice{symbol=&#39;BUX&#39;, count=1053.667523187687}
+4&amp;gt; StockPrice{symbol=&#39;BUX&#39;, count=1036.552601487263}
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 
 &lt;p&gt;&lt;a href=&quot;#top&quot;&gt;Back to top&lt;/a&gt;&lt;/p&gt;
@@ -3931,7 +3931,7 @@ Applying students can use our wiki (create a new page) to create a project propo
 			&lt;li&gt;For the Hadoop distribution, it is very important to choose one with YARN support. We use &lt;b&gt;3.0.3 (Hadoop 2.2.0)&lt;/b&gt; (the minor version might change over time)&lt;/li&gt;
 			&lt;li&gt;Remove all applications to be installed (unless you want to use them)&lt;/li&gt;
 			&lt;li&gt;Choose the instance types you want to start. Stratosphere runs fine with m1.large instances. Core and Task instances both run Stratosphere, but only core instances contain HDFS data nodes.&lt;/li&gt;
-			&lt;li&gt;Choose the &lt;b&gt;EC2 key pair&lt;/b&gt; you've created in the previous step!&lt;/li&gt;
+			&lt;li&gt;Choose the &lt;b&gt;EC2 key pair&lt;/b&gt; you&#39;ve created in the previous step!&lt;/li&gt;
 		&lt;/ul&gt;
 	&lt;/div&gt;
 &lt;/div&gt;
@@ -3991,7 +3991,7 @@ The arguments have the following meaning
 &lt;ul&gt;
 &lt;li&gt; Open an additional terminal and connect again to the master of your cluster. &lt;/li&gt;
 
-We recommend to create a SOCKS-proxy with your SSH that allows you to easily connect into the cluster. (If you've already a VPN setup with EC2, you can probably use that as well.)
+We recommend to create a SOCKS-proxy with your SSH that allows you to easily connect into the cluster. (If you&#39;ve already a VPN setup with EC2, you can probably use that as well.)
 
 
 &lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;ssh -D localhost:2001 hadoop@&amp;lt;your master dns name&amp;gt; -i &amp;lt;your pem file&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
@@ -4473,7 +4473,7 @@ The demo shows how static code analysis can be leveraged to reordered UDF operat
 <description> &lt;p&gt;Our demo submission&lt;br /&gt;
 &lt;strong&gt;&lt;cite&gt;&quot;Applying Stratosphere for Big Data Analytics&quot;&lt;/cite&gt;&lt;/strong&gt;&lt;br /&gt;
 has been accepted for BTW 2013 in Magdeburg, Germany.&lt;br /&gt;
-The demo focuses on Stratosphere's query language Meteor, which has been presented in our paper &lt;cite&gt;&quot;Meteor/Sopremo: An Extensible Query Language and Operator Model&quot;&lt;/cite&gt; &lt;a href=&quot;/assets/papers/Sopremo_Meteor BigData.pdf&quot;&gt;[pdf]&lt;/a&gt; at the BigData workshop associated with VLDB 2012 in Istanbul.&lt;/p&gt;
+The demo focuses on Stratosphere&#39;s query language Meteor, which has been presented in our paper &lt;cite&gt;&quot;Meteor/Sopremo: An Extensible Query Language and Operator Model&quot;&lt;/cite&gt; &lt;a href=&quot;/assets/papers/Sopremo_Meteor BigData.pdf&quot;&gt;[pdf]&lt;/a&gt; at the BigData workshop associated with VLDB 2012 in Istanbul.&lt;/p&gt;
 &lt;p&gt;Visit our demo, and talk to us if you are going to attend BTW 2013.&lt;/p&gt;
 &lt;p&gt;&lt;strong&gt;Abstract:&lt;/strong&gt;&lt;br /&gt;
 Analyzing big data sets as they occur in modern business and science applications requires query languages that allow for the specification of complex data processing tasks. Moreover, these ideally declarative query specifications have to be optimized, parallelized and scheduled for processing on massively parallel data processing platforms. This paper demonstrates the application of Stratosphere to different kinds of Big Data Analytics tasks. Using examples from different application domains, we show how to formulate analytical tasks as Meteor queries and execute them with Stratosphere. These examples include data cleansing and information extraction tasks, and a correlation analysis of microblogging and stock trade volume data that we describe in detail in this paper.&lt;/p&gt;

http://git-wip-us.apache.org/repos/asf/flink-web/blob/415ee891/content/blog/index.html
----------------------------------------------------------------------
diff --git a/content/blog/index.html b/content/blog/index.html
index 7672859..d26c49b 100644
--- a/content/blog/index.html
+++ b/content/blog/index.html
@@ -112,7 +112,9 @@
                 <li class="divider"></li>
                 <li role="presentation" class="dropdown-header"><strong>Contribute</strong></li>
                 <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-                <li><a href="/coding-guidelines.html">Coding Guidelines</a></li>
+                <li><a href="/contribute-code.html">Contribute Code</a></li>
+                <li><a href="/contribute-documentation.html">Contribute Documentation</a></li>
+                <li><a href="/improve-website.html">Improve the Website</a></li>
               </ul>
             </li>
 
@@ -191,7 +193,7 @@ Apache Flink started.</p>
       <h2 class="blog-title"><a href="/news/2015/08/24/introducing-flink-gelly.html">Introducing Gelly: Graph Processing with Apache Flink</a></h2>
       <p>24 Aug 2015</p>
 
-      <p><p>This blog post introduces <strong>Gelly</strong>, Apache Flink&#8217;s <em>graph-processing API and library</em>. Flink&#8217;s native support
+      <p><p>This blog post introduces <strong>Gelly</strong>, Apache Flink’s <em>graph-processing API and library</em>. Flink’s native support
 for iterations makes it a suitable platform for large-scale graph analytics.
 By leveraging delta iterations, Gelly is able to map various graph processing models such as
 vertex-centric or gather-sum-apply to Flink dataflows.</p>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/415ee891/content/blog/page2/index.html
----------------------------------------------------------------------
diff --git a/content/blog/page2/index.html b/content/blog/page2/index.html
index 2dcd1ab..4f62fe8 100644
--- a/content/blog/page2/index.html
+++ b/content/blog/page2/index.html
@@ -112,7 +112,9 @@
                 <li class="divider"></li>
                 <li role="presentation" class="dropdown-header"><strong>Contribute</strong></li>
                 <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-                <li><a href="/coding-guidelines.html">Coding Guidelines</a></li>
+                <li><a href="/contribute-code.html">Contribute Code</a></li>
+                <li><a href="/contribute-documentation.html">Contribute Documentation</a></li>
+                <li><a href="/improve-website.html">Improve the Website</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/415ee891/content/blog/page3/index.html
----------------------------------------------------------------------
diff --git a/content/blog/page3/index.html b/content/blog/page3/index.html
index 5f39e22..36512a1 100644
--- a/content/blog/page3/index.html
+++ b/content/blog/page3/index.html
@@ -112,7 +112,9 @@
                 <li class="divider"></li>
                 <li role="presentation" class="dropdown-header"><strong>Contribute</strong></li>
                 <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-                <li><a href="/coding-guidelines.html">Coding Guidelines</a></li>
+                <li><a href="/contribute-code.html">Contribute Code</a></li>
+                <li><a href="/contribute-documentation.html">Contribute Documentation</a></li>
+                <li><a href="/improve-website.html">Improve the Website</a></li>
               </ul>
             </li>
 
@@ -214,7 +216,7 @@
       <h2 class="blog-title"><a href="/news/2014/01/26/optimizer_plan_visualization_tool.html">Optimizer Plan Visualization Tool</a></h2>
       <p>26 Jan 2014</p>
 
-      <p><p>Stratosphere&#8217;s hybrid approach combines <strong>MapReduce</strong> and <strong>MPP database</strong> techniques. One central part of this approach is to have a <strong>separation between the programming (API) and the way programs are executed</strong> <em>(execution plans)</em>. The <strong>compiler/optimizer</strong> decides the details concerning caching or when to partition/broadcast with a holistic view of the program. The same program may actually be executed differently in different scenarios (input data of different sizes, different number of machines).</p>
+      <p><p>Stratosphere’s hybrid approach combines <strong>MapReduce</strong> and <strong>MPP database</strong> techniques. One central part of this approach is to have a <strong>separation between the programming (API) and the way programs are executed</strong> <em>(execution plans)</em>. The <strong>compiler/optimizer</strong> decides the details concerning caching or when to partition/broadcast with a holistic view of the program. The same program may actually be executed differently in different scenarios (input data of different sizes, different number of machines).</p>
 
 </p>
 
@@ -253,7 +255,7 @@
       <h2 class="blog-title"><a href="/news/2014/01/10/stratosphere-hadoop-summit.html">Stratosphere got accepted to the Hadoop Summit Europe in Amsterdam</a></h2>
       <p>10 Jan 2014</p>
 
-      <p><p>The Stratosphere team is proud to announce that it is going to present at the <a href="http://hadoopsummit.org/amsterdam/">Hadoop Summit 2014 in Amsterdam</a> on April 2-3. Our talk &#8220;Big Data looks tiny from Stratosphere&#8221; is part of the &#8220;Future of Hadoop&#8221; Track. The talk abstract already made it into the top 5 in the <a href="https://hadoopsummit.uservoice.com/forums/196822-future-of-apache-hadoop/filters/top">Community Vote</a> that took place by the end of last year.</p>
+      <p><p>The Stratosphere team is proud to announce that it is going to present at the <a href="http://hadoopsummit.org/amsterdam/">Hadoop Summit 2014 in Amsterdam</a> on April 2-3. Our talk “Big Data looks tiny from Stratosphere” is part of the “Future of Hadoop” Track. The talk abstract already made it into the top 5 in the <a href="https://hadoopsummit.uservoice.com/forums/196822-future-of-apache-hadoop/filters/top">Community Vote</a> that took place by the end of last year.</p>
 
 </p>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/415ee891/content/blog/page4/index.html
----------------------------------------------------------------------
diff --git a/content/blog/page4/index.html b/content/blog/page4/index.html
index 6c2b8fa..018512d 100644
--- a/content/blog/page4/index.html
+++ b/content/blog/page4/index.html
@@ -112,7 +112,9 @@
                 <li class="divider"></li>
                 <li role="presentation" class="dropdown-header"><strong>Contribute</strong></li>
                 <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-                <li><a href="/coding-guidelines.html">Coding Guidelines</a></li>
+                <li><a href="/contribute-code.html">Contribute Code</a></li>
+                <li><a href="/contribute-documentation.html">Contribute Documentation</a></li>
+                <li><a href="/improve-website.html">Improve the Website</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/415ee891/content/coding-guidelines.html
----------------------------------------------------------------------
diff --git a/content/coding-guidelines.html b/content/coding-guidelines.html
deleted file mode 100644
index 9abe396..0000000
--- a/content/coding-guidelines.html
+++ /dev/null
@@ -1,227 +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: Coding Guidelines</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" />
-
-    <!-- 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>  
-    
-
-  <!-- Top navbar. -->
-    <nav class="navbar navbar-default navbar-fixed-top">
-      <div class="container">
-        <!-- 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/navbar-brand-logo.jpg" width="78px" height="40px"></a>
-          </div>
-        </div><!-- /.navbar-header -->
-
-        <!-- The navigation links. -->
-        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-          <ul class="nav navbar-nav">
-            <!-- Overview -->
-            <li><a href="/index.html">Overview</a></li>
-
-            <!-- Quickstart -->
-            <li class="dropdown">
-              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Quickstart <span class="caret"></span></a>
-              <ul class="dropdown-menu" role="menu">
-                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/quickstart/setup_quickstart.html">Setup</a></li>
-                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/quickstart/java_api_quickstart.html">Java API</a></li>
-                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/quickstart/scala_api_quickstart.html">Scala API</a></li>
-                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/quickstart/run_example_quickstart.html">Run Step-by-Step Example</a></li>
-              </ul>
-            </li>
-
-            <!-- Features -->
-            <li><a href="/features.html">Features</a></li>
-
-            <!-- Downloads -->
-            <li><a href="/downloads.html">Downloads</a></li>
-
-            <!-- Documentation -->
-            <li class="dropdown">
-              <a href="" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Documentation <span class="caret"></span></a>
-              <ul class="dropdown-menu" role="menu">
-                <!-- Latest stable release -->
-                <li role="presentation" class="dropdown-header"><strong>Latest Release</strong> (Stable)</li>
-                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9">0.9.1 Documentation</a></li>
-                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/api/java" class="active">0.9.1 Javadocs</a></li>
-                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/api/scala/index.html" class="active">0.9.1 ScalaDocs</a></li>
-
-                <!-- Snapshot docs -->
-                <li class="divider"></li>
-                <li role="presentation" class="dropdown-header"><strong>Snapshot</strong> (Development)</li>
-                <li><a href="http://ci.apache.org/projects/flink/flink-docs-master">0.10 Documentation</a></li>
-                <li><a href="http://ci.apache.org/projects/flink/flink-docs-master/api/java" class="active">0.10 Javadocs</a></li>
-                <li><a href="http://ci.apache.org/projects/flink/flink-docs-master/api/scala/index.html" class="active">0.10 ScalaDocs</a></li>
-
-                <!-- Wiki -->
-                <li class="divider"></li>
-                <li><a href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home"><small><span class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
-              </ul>
-            </li>
-
-            <!-- FAQ -->
-            <li><a href="/faq.html">FAQ</a></li>
-          </ul>
-
-          <ul class="nav navbar-nav navbar-right">
-            <!-- Blog -->
-            <li class=" hidden-md hidden-sm"><a href="/blog/">Blog</a></li>
-
-            <li class="dropdown active hidden-md hidden-sm">
-              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Community <span class="caret"></span></a>
-              <ul class="dropdown-menu" role="menu">
-                <!-- Community -->
-                <li role="presentation" class="dropdown-header"><strong>Community</strong></li>
-                <li><a href="/community.html#mailing-lists">Mailing Lists</a></li>
-                <li><a href="/community.html#irc">IRC</a></li>
-                <li><a href="/community.html#stack-overflow">Stack Overflow</a></li>
-                <li><a href="/community.html#issue-tracker">Issue Tracker</a></li>
-                <li><a href="/community.html#source-code">Source Code</a></li>
-                <li><a href="/community.html#people">People</a></li>
-
-                <!-- Contribute -->
-                <li class="divider"></li>
-                <li role="presentation" class="dropdown-header"><strong>Contribute</strong></li>
-                <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-                <li><a href="/coding-guidelines.html">Coding Guidelines</a></li>
-              </ul>
-            </li>
-
-            <li class="dropdown hidden-md hidden-sm">
-              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Project <span class="caret"></span></a>
-              <ul class="dropdown-menu" role="menu">
-                <!-- Project -->
-                <li role="presentation" class="dropdown-header"><strong>Project</strong></li>
-                <li><a href="/material.html">Material</a></li>
-                <li><a href="https://twitter.com/apacheflink"><small><span class="glyphicon glyphicon-new-window"></span></small> Twitter</a></li>
-                <li><a href="https://github.com/apache/flink"><small><span class="glyphicon glyphicon-new-window"></span></small> GitHub</a></li>
-                <li><a href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home"><small><span class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
-              </ul>
-            </li>
-          </ul>
-        </div><!-- /.navbar-collapse -->
-      </div><!-- /.container -->
-    </nav>
-
-
-    <!-- Main content. -->
-    <div class="container">
-      
-
-<div class="row">
-  <div class="col-sm-8 col-sm-offset-2">
-    <div class="row">
-      <div class="col-sm-12"><h1>Coding Guidelines</h1></div>
-    </div>
-
-<p>These are the coding and style guidelines that we follow.</p>
-
-<h2 id="guidelines-for-pull-requests-and-patches">Guidelines for pull requests and patches</h2>
-
-<ul>
-  <li><strong>JIRA issue and commit message</strong>. A pull request should relate to a JIRA issue; create an issue if none exists for the change you want to make. The latest commit message should reference that issue. An example commit message would be <em>[FLINK-633] Fix NullPointerException for empty UDF parameters</em>. That way, the pull request automatically gives a description of what it does, for example what bug does it fix in what way.</li>
-  <li><strong>Documentation Updates</strong>. Many changes in the system will also affect the documentation (both JavaDocs and the user documentation in the <code>docs/</code> directory.). Pull requests and patches are required to update the documentation accordingly, otherwise the change can not be accepted to the source code.</li>
-  <li><strong>No WIP pull requests</strong>. We consider pull requests as requests to merge the referenced code <em>as is</em> into the current <em>stable</em> master branch. Therefore, a pull request should not be “work in progress”. Open a pull request if you are confident that it can be merged into the current master branch without problems. If you rather want comments on your code, post a link to your working branch.</li>
-  <li><strong>Single change per PR</strong>. Please do not combine various unrelated changes in a single pull request. Rather, open multiple individual pull requests. This ensures that pull requests are <em>topic related</em>, can be merged more easily, and typically result in topic-specific merge conflicts only.</li>
-  <li><strong>Tests need to pass</strong>. Any pull request where the tests do not pass or which does not compile will not undergo any further review. We recommend to connect your private GitHub accounts with <a href="http://travis-ci.org/">Travis CI</a> (like the Flink GitHub repository). Travis will run tests for all tested environments whenever you push something into <em>your</em> Github repository.</li>
-  <li><strong>No reformattings</strong>. Please keep reformatting of source files to a minimum. Diffs become unreadable if you (or your IDE automatically) remove or replace whitespaces, reformat code, or comments. Also, other patches that affect the same files become un-mergeable. Please configure your IDE such that code is not automatically reformatted. Pull requests with excessive or unnecessary code reformatting might be rejected.</li>
-  <li><strong>Tests for new features are required</strong>. All new features need to be backed by tests, <em>strictly</em>. It is very easy that a later merge accidentally throws out a feature or breaks it. This will not be caught if the feature is not guarded by tests. Anything not covered by a test is considered cosmetic.</li>
-  <li><strong>Cleanup</strong>. Before opening a pull request follow this checklist:
-    <ul>
-      <li>Rebase onto the latest version of the master branch</li>
-      <li>Clean up your commits, i.e., squash them in a reasonable way and give meaningful commit messages</li>
-      <li>Run <em>all</em> tests either locally with <code>mvn clean verify</code> or use Travis CI to check the build</li>
-    </ul>
-  </li>
-  <li><strong>Append review commits</strong>. When you get comments on the pull request asking for changes, append commits for these changes. <em>Do not rebase and squash them.</em> It allows people to review the cleanup work independently. Otherwise reviewers have to go through the entire set of diffs again.</li>
-  <li><strong>Javadocs for public methods</strong>. Public methods and classes that are part of the user-facing API need to have JavaDocs. Please write meaningful docs. Good docs are concise and informative.</li>
-  <li><strong>Meaningful error messages</strong>. Give meaningful exception messages. Try to imagine why an exception could be thrown (what a user did wrong) and give a message that will help a user to resolve the problem.</li>
-  <li><strong>Follow the coding style</strong> (see below). The checkstyle plugin verifies these rules when you build the code. If your code does not follow the checkstyle rules, Maven will not compile it and consequently the build will fail.</li>
-</ul>
-
-<h2 id="coding-style-guidelines">Coding Style Guidelines</h2>
-
-<ul>
-  <li><strong>Apache license headers</strong>. Make sure you have Apache License headers in your files. The RAT plugin is checking for that when you build the code.</li>
-  <li><strong>Tabs vs. spaces</strong>. We are using tabs for indentation, not spaces. We are not religious there, it just happened to be that we started with tabs, and it is important to not mix them (merge/diff conflicts).</li>
-  <li>
-    <p><strong>Blocks</strong>. All statements after <code>if</code>, <code>for</code>, <code>while</code>, <code>do</code>, … must always be encapsulated in a block with curly braces (even if the block contains one statement):</p>
-
-    <div class="highlight"><pre><code class="language-java"><span class="k">for</span> <span class="o">(...)</span> <span class="o">{</span>
- <span class="o">...</span>
-<span class="o">}</span></code></pre></div>
-    <p>If you are wondering why, recall the famous <a href="https://www.imperialviolet.org/2014/02/22/applebug.html"><em>goto bug</em></a> in Apple’s SSL library.</p>
-  </li>
-  <li><strong>No wildcard imports</strong>. Do not use wildcard imports in the core files. They can cause problems when adding to the code and in some cases even during refactoring. Exceptions are the Tuple classes, Tuple-related utilities, and Flink user programs, when importing operators/functions. Tests are a special case of the user programs.</li>
-  <li><strong>No unused imports</strong>. Remove all unused imports.</li>
-  <li><strong>Use Guava Checks</strong>. To increase homogeneity, consistently use Guava methods checkNotNull and checkArgument rather than Apache Commons Validate.</li>
-  <li><strong>No raw generic types</strong>. Do not use raw generic types, unless strictly necessary (sometime necessary for signature matches, arrays).</li>
-  <li><strong>Supress warnings</strong>. Add annotations to suppress warnings, if they cannot be avoided (such as “unchecked”, or “serial”).</li>
-  <li>
-    <p><strong>Comments</strong>. Add comments to your code. What is it doing? Add JavaDocs or inherit them by not adding any comments to the methods. Do not automatically generate comments and avoid unnecessary comments like:</p>
-
-    <div class="highlight"><pre><code class="language-java"><span class="n">i</span><span class="o">++;</span> <span class="c1">// increment by one</span></code></pre></div>
-  </li>
-</ul>
-
-
-  </div>
-</div>
-
-
-      <hr />
-      <div class="footer text-center">
-        <p>Copyright © 2014-2015 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
-        <p>Apache Flink, Apache, and the Apache feather logo are 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><!-- /.container -->
-
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-    <!-- 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>
-
-    <!-- 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/415ee891/content/community.html
----------------------------------------------------------------------
diff --git a/content/community.html b/content/community.html
index 2084a87..8442d59 100644
--- a/content/community.html
+++ b/content/community.html
@@ -112,7 +112,9 @@
                 <li class="divider"></li>
                 <li role="presentation" class="dropdown-header"><strong>Contribute</strong></li>
                 <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-                <li><a href="/coding-guidelines.html">Coding Guidelines</a></li>
+                <li><a href="/contribute-code.html">Contribute Code</a></li>
+                <li><a href="/contribute-documentation.html">Contribute Documentation</a></li>
+                <li><a href="/improve-website.html">Improve the Website</a></li>
               </ul>
             </li>
 
@@ -147,17 +149,17 @@
 
 <div class="page-toc">
 <ul id="markdown-toc">
-  <li><a href="#mailing-lists" id="markdown-toc-mailing-lists">Mailing Lists</a></li>
-  <li><a href="#irc" id="markdown-toc-irc">IRC</a></li>
-  <li><a href="#stack-overflow" id="markdown-toc-stack-overflow">Stack Overflow</a></li>
-  <li><a href="#issue-tracker" id="markdown-toc-issue-tracker">Issue Tracker</a></li>
-  <li><a href="#source-code" id="markdown-toc-source-code">Source Code</a>    <ul>
-      <li><a href="#main-source-repositories" id="markdown-toc-main-source-repositories">Main source repositories</a></li>
-      <li><a href="#website-repositories" id="markdown-toc-website-repositories">Website repositories</a></li>
+  <li><a href="#mailing-lists">Mailing Lists</a></li>
+  <li><a href="#irc">IRC</a></li>
+  <li><a href="#stack-overflow">Stack Overflow</a></li>
+  <li><a href="#issue-tracker">Issue Tracker</a></li>
+  <li><a href="#source-code">Source Code</a>    <ul>
+      <li><a href="#main-source-repositories">Main source repositories</a></li>
+      <li><a href="#website-repositories">Website repositories</a></li>
     </ul>
   </li>
-  <li><a href="#people" id="markdown-toc-people">People</a></li>
-  <li><a href="#former-mentors" id="markdown-toc-former-mentors">Former mentors</a></li>
+  <li><a href="#people">People</a></li>
+  <li><a href="#former-mentors">Former mentors</a></li>
 </ul>
 
 </div>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/415ee891/content/contribute-code.html
----------------------------------------------------------------------
diff --git a/content/contribute-code.html b/content/contribute-code.html
new file mode 100644
index 0000000..b0a634f
--- /dev/null
+++ b/content/contribute-code.html
@@ -0,0 +1,508 @@
+<!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: Contributing Code</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" />
+
+    <!-- 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>  
+    
+
+  <!-- Top navbar. -->
+    <nav class="navbar navbar-default navbar-fixed-top">
+      <div class="container">
+        <!-- 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/navbar-brand-logo.jpg" width="78px" height="40px"></a>
+          </div>
+        </div><!-- /.navbar-header -->
+
+        <!-- The navigation links. -->
+        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+          <ul class="nav navbar-nav">
+            <!-- Overview -->
+            <li><a href="/index.html">Overview</a></li>
+
+            <!-- Quickstart -->
+            <li class="dropdown">
+              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Quickstart <span class="caret"></span></a>
+              <ul class="dropdown-menu" role="menu">
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/quickstart/setup_quickstart.html">Setup</a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/quickstart/java_api_quickstart.html">Java API</a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/quickstart/scala_api_quickstart.html">Scala API</a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/quickstart/run_example_quickstart.html">Run Step-by-Step Example</a></li>
+              </ul>
+            </li>
+
+            <!-- Features -->
+            <li><a href="/features.html">Features</a></li>
+
+            <!-- Downloads -->
+            <li><a href="/downloads.html">Downloads</a></li>
+
+            <!-- Documentation -->
+            <li class="dropdown">
+              <a href="" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Documentation <span class="caret"></span></a>
+              <ul class="dropdown-menu" role="menu">
+                <!-- Latest stable release -->
+                <li role="presentation" class="dropdown-header"><strong>Latest Release</strong> (Stable)</li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9">0.9.1 Documentation</a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/api/java" class="active">0.9.1 Javadocs</a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/api/scala/index.html" class="active">0.9.1 ScalaDocs</a></li>
+
+                <!-- Snapshot docs -->
+                <li class="divider"></li>
+                <li role="presentation" class="dropdown-header"><strong>Snapshot</strong> (Development)</li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-master">0.10 Documentation</a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-master/api/java" class="active">0.10 Javadocs</a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-master/api/scala/index.html" class="active">0.10 ScalaDocs</a></li>
+
+                <!-- Wiki -->
+                <li class="divider"></li>
+                <li><a href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home"><small><span class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
+              </ul>
+            </li>
+
+            <!-- FAQ -->
+            <li><a href="/faq.html">FAQ</a></li>
+          </ul>
+
+          <ul class="nav navbar-nav navbar-right">
+            <!-- Blog -->
+            <li class=" hidden-md hidden-sm"><a href="/blog/">Blog</a></li>
+
+            <li class="dropdown hidden-md hidden-sm">
+              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Community <span class="caret"></span></a>
+              <ul class="dropdown-menu" role="menu">
+                <!-- Community -->
+                <li role="presentation" class="dropdown-header"><strong>Community</strong></li>
+                <li><a href="/community.html#mailing-lists">Mailing Lists</a></li>
+                <li><a href="/community.html#irc">IRC</a></li>
+                <li><a href="/community.html#stack-overflow">Stack Overflow</a></li>
+                <li><a href="/community.html#issue-tracker">Issue Tracker</a></li>
+                <li><a href="/community.html#source-code">Source Code</a></li>
+                <li><a href="/community.html#people">People</a></li>
+
+                <!-- Contribute -->
+                <li class="divider"></li>
+                <li role="presentation" class="dropdown-header"><strong>Contribute</strong></li>
+                <li><a href="/how-to-contribute.html">How to Contribute</a></li>
+                <li><a href="/contribute-code.html">Contribute Code</a></li>
+                <li><a href="/contribute-documentation.html">Contribute Documentation</a></li>
+                <li><a href="/improve-website.html">Improve the Website</a></li>
+              </ul>
+            </li>
+
+            <li class="dropdown hidden-md hidden-sm">
+              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Project <span class="caret"></span></a>
+              <ul class="dropdown-menu" role="menu">
+                <!-- Project -->
+                <li role="presentation" class="dropdown-header"><strong>Project</strong></li>
+                <li><a href="/material.html">Material</a></li>
+                <li><a href="https://twitter.com/apacheflink"><small><span class="glyphicon glyphicon-new-window"></span></small> Twitter</a></li>
+                <li><a href="https://github.com/apache/flink"><small><span class="glyphicon glyphicon-new-window"></span></small> GitHub</a></li>
+                <li><a href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home"><small><span class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
+              </ul>
+            </li>
+          </ul>
+        </div><!-- /.navbar-collapse -->
+      </div><!-- /.container -->
+    </nav>
+
+
+    <!-- Main content. -->
+    <div class="container">
+      
+
+<div class="row">
+  <div class="col-sm-8 col-sm-offset-2">
+    <div class="row">
+      <div class="col-sm-12"><h1>Contributing Code</h1></div>
+    </div>
+
+<p>Apache Flink is maintained, improved, and extended by code contributions of volunteers. The Apache Flink community encourages anybody to contribute source code. In order to ensure a pleasant contribution experience for contributors and reviewers and to preserve the high quality of the code base, we follow a contribution process that is explained in this document.</p>
+
+<p>This document contains everything you need to know about contributing code to Apache Flink. It describes the process of preparing, testing and submitting a contribution, explains coding guidelines and code style of Flink’s code base, and gives instructions to setup a development environment.</p>
+
+<p><strong>IMPORTANT</strong>: Please read this document carefully before starting to work on a code contribution. It is important to follow the process and guidelines explained below. Otherwise, your pull request might not be accepted or might require substantial rework.</p>
+
+<div class="page-toc">
+<ul id="markdown-toc">
+  <li><a href="#code-contribution-process">Code Contribution Process</a>    <ul>
+      <li><a href="#before-you-start-coding">Before you start coding…</a></li>
+      <li><a href="#while-coding">While coding…</a></li>
+      <li><a href="#verifying-the-compliance-of-your-code">Verifying the compliance of your code</a></li>
+      <li><a href="#preparing-and-submitting-your-contribution">Preparing and submitting your contribution</a></li>
+    </ul>
+  </li>
+  <li><a href="#coding-guidelines">Coding guidelines</a></li>
+  <li><a href="#code-style">Code style</a></li>
+  <li><a href="#best-practices">Best practices</a></li>
+  <li><a href="#setup-a-development-environment">Setup a development environment</a>    <ul>
+      <li><a href="#requirements-for-developing-and-building-flink">Requirements for developing and building Flink</a></li>
+    </ul>
+  </li>
+  <li><a href="#how-to-use-git-as-a-committer">How to use Git as a committer</a></li>
+  <li><a href="#snapshots-nightly-builds">Snapshots (Nightly Builds)</a></li>
+</ul>
+
+</div>
+
+<h2 id="code-contribution-process">Code Contribution Process</h2>
+
+<h3 id="before-you-start-coding">Before you start coding…</h3>
+
+<p>… please make sure there is a JIRA issue that corresponds to your contribution. This is a <em>general rule</em> that the Flink community follows for all code contributions, including bug fixes, improvements, or new features, with an exception for <em>trivial</em> hot fixes. If you would like to fix a bug that you found or if you would like to add a new feature or improvement to Flink, please follow the <a href="/how-to-contribute.html#file-a-bug-report">File a bug report</a> or <a href="/how-to-contribute.html#propose-an-improvement-or-a-new-feature">Propose an improvement or a new feature</a> guidelines to open an issue in <a href="http://issues.apache.org/jira/browse/FLINK">Flink’s JIRA</a> before starting with the implementation.</p>
+
+<p>If the description of a JIRA issue indicates that its resolution will touch sensible parts of the code base, be sufficiently complex, or add significant amounts of new code, the Flink community might request a design document (most contributions should not require a design document). The purpose of this document is to ensure that the overall approach to address the issue is sensible and agreed upon by the community. JIRA issues that require a design document are tagged with the <strong><code>requires-design-doc</code></strong> label. The label can be attached by any community member who feels that a design document is necessary. A good description helps to decide whether a JIRA issue requires a design document or not. The design document must be added or attached to or link from the JIRA issue and cover the following aspects:</p>
+
+<ul>
+  <li>Overview of the general approach</li>
+  <li>List of API changes (changed interfaces, new and deprecated configuration parameters, changed behavior, …)</li>
+  <li>Main components and classes to be touched</li>
+  <li>Known limitations of the proposed approach</li>
+</ul>
+
+<p>A design document can be added by anybody, including the reporter of the issue or the person working on it.</p>
+
+<p>Contributions for JIRA issues that require a design document will not be added to Flink’s code base before a design document has been accepted by the community with <a href="http://www.apache.org/foundation/glossary.html#LazyConsensus">lazy consensus</a>. Please check if a design document is required before starting to code.</p>
+
+<h3 id="while-coding">While coding…</h3>
+
+<p>… please respect the following rules:</p>
+
+<ul>
+  <li>Take any discussion or requirement that is recorded in the JIRA issue into account.</li>
+  <li>Follow the design document (if a design document is required) as close as possible. Please update the design document and seek consensus, if your implementation deviates too much from the solution proposed by the design document. Minor variations are OK but should be pointed out when the contribution is submitted.</li>
+  <li>Closely follow the <a href="/contribute-code.html#coding-guidelines">coding guidelines</a> and the <a href="/contribute-code.html#code-style">code style</a>.</li>
+  <li>Do not mix unrelated issues into one contribution. </li>
+</ul>
+
+<p><strong>Please feel free to ask questions at any time.</strong> Either send a mail to the <a href="/community.html#mailing-lists">dev mailing list</a> or comment on the JIRA issue.</p>
+
+<p>The following instructions will help you to <a href="/contribute-code.html#setup-a-development-environment">setup a development environment</a>.</p>
+
+<h3 id="verifying-the-compliance-of-your-code">Verifying the compliance of your code</h3>
+
+<p>It is very important to verify the compliance of changes before submitting your contribution. This includes:</p>
+
+<ul>
+  <li>Making sure the code builds.</li>
+  <li>Verifying that all existing and new tests pass.</li>
+  <li>Check that the code style is not violated.</li>
+  <li>Making sure no unrelated or unnecessary reformatting changes are included.</li>
+</ul>
+
+<p>You can build the code, run the tests, and check (parts of) the code style by calling </p>
+
+<div class="highlight"><pre><code>mvn clean verify
+</code></pre></div>
+
+<p>Please note, that some tests in Flink’s code base are flaky and can fail by chance. The Flink community is working hard on improving these tests but sometimes this is not possible, e.g., when tests include external dependencies. We maintain all tests that are known to be flaky in JIRA and attach the <strong><code>test-stability</code></strong> label. Please check (and extend) this list of <a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20FLINK%20AND%20resolution%20%3D%20Unresolved%20AND%20labels%20%3D%20test-stability%20ORDER%20BY%20priority%20DESC">known flaky tests</a> if you encounter a test failure that seems to be unrelated to your changes.</p>
+
+<p>Please note, that we run additional build profiles for different combinations of Java, Scala, and Hadoop versions to validate your contribution. We encourage every contributor to use a <em>continuous integration</em> service that will automatically test the code in your repository whenever you push a change. The <a href="/contribute-code.html#best-practices">Best practices</a> guide shows how to integrate <a href="https://travis-ci.org/">Travis</a> with your Github repository.</p>
+
+<p>In addition to the automated tests, please check the diff of your changes and remove all unrelated changes such as unnecessary reformatting.</p>
+
+<h3 id="preparing-and-submitting-your-contribution">Preparing and submitting your contribution</h3>
+
+<p>To make the changes easily mergeable, please rebase them to the latest version of the main repositories master branch. Please do also respect the <a href="/contribute-code.html#coding-guidelines">commit message guidelines</a>, clean up your commit history, and squash your commits to an appropriate set. Please verify your contribution one more time after rebasing and commit squashing as described above.</p>
+
+<p>The Flink project accepts code contributions through the <a href="https://github.com/apache/flink">GitHub Mirror</a>, in the form of <a href="https://help.github.com/articles/using-pull-requests">Pull Requests</a>. Pull requests are a simple way to offer a patch, by providing a pointer to a code branch that contains the change.</p>
+
+<p>To open a pull request, push our contribution back into your fork of the Flink repository.</p>
+
+<div class="highlight"><pre><code>git push origin myBranch
+</code></pre></div>
+
+<p>Go the website of your repository fork (<code>https://github.com/&lt;your-user-name&gt;/flink</code>) and use the <em>“Create Pull Request”</em> button to start creating a pull request. Make sure that the base fork is <code>apache/flink master</code> and the head fork selects the branch with your changes. Give the pull request a meaningful description and send it.</p>
+
+<p>It is also possible to attach a patch to a <a href="https://issues.apache.org/jira/browse/FLINK">JIRA</a> issue.</p>
+
+<hr />
+
+<h2 id="coding-guidelines">Coding guidelines</h2>
+
+<h3 class="no_toc" id="pull-requests-and-commit-message">Pull requests and commit message</h3>
+
+<ul>
+  <li>
+    <p><strong>Single change per PR</strong>. Please do not combine various unrelated changes in a single pull request. Rather, open multiple individual pull requests where each PR refers to a JIRA issue. This ensures that pull requests are <em>topic related</em>, can be merged more easily, and typically result in topic-specific merge conflicts only.</p>
+  </li>
+  <li>
+    <p><strong>No WIP pull requests</strong>. We consider pull requests as requests to merge the referenced code <em>as is</em> into the current <em>stable</em> master branch. Therefore, a pull request should not be “work in progress”. Open a pull request if you are confident that it can be merged into the current master branch without problems. If you rather want comments on your code, post a link to your working branch.</p>
+  </li>
+  <li>
+    <p><strong>Commit message</strong>. A pull request must relate to a JIRA issue; create an issue if none exists for the change you want to make. The latest commit message should reference that issue. An example commit message would be <em>[FLINK-633] Fix NullPointerException for empty UDF parameters</em>. That way, the pull request automatically gives a description of what it does, for example what bug does it fix in what way.</p>
+  </li>
+  <li>
+    <p><strong>Append review commits</strong>. When you get comments on the pull request asking for changes, append commits for these changes. <em>Do not rebase and squash them.</em> It allows people to review the cleanup work independently. Otherwise reviewers have to go through the entire set of diffs again.</p>
+  </li>
+</ul>
+
+<h3 class="no_toc" id="exceptions-and-error-messages">Exceptions and error messages</h3>
+
+<ul>
+  <li>
+    <p><strong>Exception swallowing</strong>. Do not swallow exceptions and print the stacktrace. Instead check how exceptions are handled by similar classes.</p>
+  </li>
+  <li>
+    <p><strong>Meaningful error messages</strong>. Give meaningful exception messages. Try to imagine why an exception could be thrown (what a user did wrong) and give a message that will help a user to resolve the problem.</p>
+  </li>
+</ul>
+
+<h3 class="no_toc" id="tests">Tests</h3>
+
+<ul>
+  <li>
+    <p><strong>Tests need to pass</strong>. Any pull request where the tests do not pass or which does not compile will not undergo any further review. We recommend to connect your private GitHub accounts with <a href="http://travis-ci.org/">Travis CI</a> (like the Flink GitHub repository). Travis will run tests for all tested environments whenever you push something into <em>your</em> Github repository. Please note the previous <a href="/contribute-code.html#verifying-the-compliance-of-your-code">comment about flaky tests</a>.</p>
+  </li>
+  <li>
+    <p><strong>Tests for new features are required</strong>. All new features need to be backed by tests, <em>strictly</em>. It is very easy that a later merge accidentally throws out a feature or breaks it. This will not be caught if the feature is not guarded by tests. Anything not covered by a test is considered cosmetic.</p>
+  </li>
+  <li>
+    <p><strong>Use appropriate test mechanisms</strong>. Please use unit tests to test isolated functionality, such as methods. Unit tests should execute in subseconds and should be preferred whenever possible. The name of unit test classes have to  on <code>*Test</code>. Use integration tests to implement long-running tests. Flink offers test utilities for end-to-end tests that start a Flink instance and run a job. These tests are pretty heavy and can significantly increase build time. Hence, they should be added with care. The name of unit test classes have to  on <code>*ITCase</code>.</p>
+  </li>
+</ul>
+
+<h3 class="no_toc" id="documentation">Documentation</h3>
+
+<ul>
+  <li>
+    <p><strong>Documentation Updates</strong>. Many changes in the system will also affect the documentation (both JavaDocs and the user documentation in the <code>docs/</code> directory.). Pull requests and patches are required to update the documentation accordingly, otherwise the change can not be accepted to the source code. See the <a href="/contribute-documentation.html">Contribute documentation</a> guide for how to update the documentation.</p>
+  </li>
+  <li>
+    <p><strong>Javadocs for public methods</strong>. All public methods and classes need to have JavaDocs. Please write meaningful docs. Good docs are concise and informative. Please do also update JavaDocs if you change the signature or behavior of a documented method.</p>
+  </li>
+</ul>
+
+<h3 class="no_toc" id="code-formatting">Code formatting</h3>
+
+<ul>
+  <li><strong>No reformattings</strong>. Please keep reformatting of source files to a minimum. Diffs become unreadable if you (or your IDE automatically) remove or replace whitespaces, reformat code, or comments. Also, other patches that affect the same files become un-mergeable. Please configure your IDE such that code is not automatically reformatted. Pull requests with excessive or unnecessary code reformatting might be rejected.</li>
+</ul>
+
+<hr />
+
+<h2 id="code-style">Code style</h2>
+
+<ul>
+  <li><strong>Apache license headers</strong>. Make sure you have Apache License headers in your files. The RAT plugin is checking for that when you build the code.</li>
+  <li><strong>Tabs vs. spaces</strong>. We are using tabs for indentation, not spaces. We are not religious there, it just happened to be that we started with tabs, and it is important to not mix them (merge/diff conflicts).</li>
+  <li>
+    <p><strong>Blocks</strong>. All statements after <code>if</code>, <code>for</code>, <code>while</code>, <code>do</code>, … must always be encapsulated in a block with curly braces (even if the block contains one statement):</p>
+
+    <div class="highlight"><pre><code class="language-java"><span class="k">for</span> <span class="o">(...)</span> <span class="o">{</span>
+ <span class="o">...</span>
+<span class="o">}</span></code></pre></div>
+    <p>If you are wondering why, recall the famous <a href="https://www.imperialviolet.org/2014/02/22/applebug.html"><em>goto bug</em></a> in Apple’s SSL library.</p>
+  </li>
+  <li><strong>No wildcard imports</strong>. Do not use wildcard imports in the core files. They can cause problems when adding to the code and in some cases even during refactoring. Exceptions are the Tuple classes, Tuple-related utilities, and Flink user programs, when importing operators/functions. Tests are a special case of the user programs.</li>
+  <li><strong>No unused imports</strong>. Remove all unused imports.</li>
+  <li><strong>Use Guava Checks</strong>. To increase homogeneity, consistently use Guava methods checkNotNull and checkArgument rather than Apache Commons Validate.</li>
+  <li><strong>No raw generic types</strong>. Do not use raw generic types, unless strictly necessary (sometime necessary for signature matches, arrays).</li>
+  <li><strong>Supress warnings</strong>. Add annotations to suppress warnings, if they cannot be avoided (such as “unchecked”, or “serial”).</li>
+  <li>
+    <p><strong>Comments</strong>. Add comments to your code. What is it doing? Add JavaDocs or inherit them by not adding any comments to the methods. Do not automatically generate comments and avoid unnecessary comments like:</p>
+
+    <div class="highlight"><pre><code class="language-java"><span class="n">i</span><span class="o">++;</span> <span class="c1">// increment by one</span></code></pre></div>
+  </li>
+</ul>
+
+<hr />
+
+<h2 id="best-practices">Best practices</h2>
+
+<ul>
+  <li>Travis: Flink is pre-configured for <a href="http://docs.travis-ci.com/">Travis CI</a>, which can be easily enabled for your private repository fork (it uses GitHub for authentication, so you so not need an additional account). Simply add the <em>Travis CI</em> hook to your repository (<em>settings –&gt; webhooks &amp; services –&gt; add service</em>) and enable tests for the <code>flink</code> repository on <a href="https://travis-ci.org/profile">Travis</a>.</li>
+</ul>
+
+<hr />
+
+<h2 id="setup-a-development-environment">Setup a development environment</h2>
+
+<h3 id="requirements-for-developing-and-building-flink">Requirements for developing and building Flink</h3>
+
+<ul>
+  <li>Unix-like environment (We use Linux, Mac OS X, Cygwin)</li>
+  <li>git</li>
+  <li>Maven (at least version 3.0.4)</li>
+  <li>Java 7 or 8</li>
+</ul>
+
+<h3 class="no_toc" id="clone-the-repository">Clone the repository</h3>
+
+<p>Apache Flink’s source code is stored in a <a href="http://git-scm.com/">git</a> repository which is mirrored to <a href="https://github.com/apache/flink">Github</a>. The common way to exchange code on Github is to fork a the repository into your personal Github account. For that, you need to have a <a href="https://github.com">Github</a> account or create one for free. Forking a repository means that Github creates a copy of the forked repository for you. This is done by clicking on the <em>fork</em> button on the upper right of the <a href="https://github.com/apache/flink">repository website</a>. Once you have a fork of Flink’s repository in your personal account, you can clone that repository to your local machine.</p>
+
+<div class="highlight"><pre><code>git clone https://github.com/&lt;your-user-name&gt;/flink.git
+</code></pre></div>
+
+<p>The code is downloaded into a directory called <code>flink</code>.</p>
+
+<h3 class="no_toc" id="setup-an-ide-and-import-the-source-code">Setup an IDE and import the source code</h3>
+
+<p>The Flink committers use IntelliJ IDEA and Eclipse IDE to develop the Flink code base.</p>
+
+<p>Minimal requirements for an IDE are:</p>
+
+<ul>
+  <li>Support for Java and Scala (also mixed projects)</li>
+  <li>Support for Maven with Java and Scala</li>
+</ul>
+
+<h4 id="intellij-idea">IntelliJ IDEA</h4>
+
+<p>The IntelliJ IDE supports Maven out of the box and offers a plugin for Scala development.</p>
+
+<ul>
+  <li>IntelliJ download: <a href="https://www.jetbrains.com/idea/">https://www.jetbrains.com/idea/</a></li>
+  <li>IntelliJ Scala Plugin: <a href="http://plugins.jetbrains.com/plugin/?id=1347">http://plugins.jetbrains.com/plugin/?id=1347</a></li>
+</ul>
+
+<p>Check out our <a href="https://github.com/apache/flink/blob/master/docs/internals/ide_setup.md#intellij-idea">Setting up IntelliJ</a> guide for details.</p>
+
+<h4 id="eclipse-scala-ide">Eclipse Scala IDE</h4>
+
+<p>For Eclipse users, we recommend using Scala IDE 3.0.3, based on Eclipse Kepler. While this is a slightly older version,
+we found it to be the version that works most robustly for a complex project like Flink.</p>
+
+<p>Further details, and a guide to newer Scala IDE versions can be found in the
+<a href="https://github.com/apache/flink/blob/master/docs/internals/ide_setup.md#eclipse">How to setup Eclipse</a> docs.</p>
+
+<p><strong>Note:</strong> Before following this setup, make sure to run the build from the command line once
+(<code>mvn clean install -DskipTests</code>, see above)</p>
+
+<ol>
+  <li>Download the Scala IDE (preferred) or install the plugin to Eclipse Kepler. See 
+<a href="https://github.com/apache/flink/blob/master/docs/internals/ide_setup.md#eclipse">How to setup Eclipse</a> for download links and instructions.</li>
+  <li>Add the “macroparadise” compiler plugin to the Scala compiler.
+Open “Window” -&gt; “Preferences” -&gt; “Scala” -&gt; “Compiler” -&gt; “Advanced” and put into the “Xplugin” field the path to
+the <em>macroparadise</em> jar file (typically “/home/<em>-your-user-</em>/.m2/repository/org/scalamacros/paradise_2.10.4/2.0.1/paradise_2.10.4-2.0.1.jar”).
+Note: If you do not have the jar file, you probably did not run the command line build.</li>
+  <li>Import the Flink Maven projects (“File” -&gt; “Import” -&gt; “Maven” -&gt; “Existing Maven Projects”) </li>
+  <li>During the import, Eclipse will ask to automatically install additional Maven build helper plugins.</li>
+  <li>Close the “flink-java8” project. Since Eclipse Kepler does not support Java 8, you cannot develop this project.</li>
+</ol>
+
+<h4 id="import-the-source-code">Import the source code</h4>
+
+<p>Apache Flink uses Apache Maven as build tool. Most IDE are capable of importing Maven projects.</p>
+
+<h3 class="no_toc" id="build-the-code">Build the code</h3>
+
+<p>To build Flink from source code, open a terminal, navigate to the root directory of the Flink source code, and call</p>
+
+<div class="highlight"><pre><code>mvn clean package
+</code></pre></div>
+
+<p>This will build Flink and run all tests. Flink is now installed in <code>build-target</code>.</p>
+
+<p>To build Flink without executing the tests you can call </p>
+
+<div class="highlight"><pre><code>mvn -DskipTests clean package
+</code></pre></div>
+
+<hr />
+
+<h2 id="how-to-use-git-as-a-committer">How to use Git as a committer</h2>
+
+<p>Only the infrastructure team of the ASF has administrative access to the GitHub mirror. Therefore, comitters have to push changes to the git repository at the ASF.</p>
+
+<h3 class="no_toc" id="main-source-repositories">Main source repositories</h3>
+
+<p><strong>ASF writable</strong>: https://git-wip-us.apache.org/repos/asf/flink.git</p>
+
+<p><strong>ASF read-only</strong>: git://git.apache.org/repos/asf/flink.git</p>
+
+<p><strong>ASF read-only</strong>: https://github.com/apache/flink.git</p>
+
+<p>Note: Flink does not build with Oracle JDK 6. It runs with Oracle JDK 6.</p>
+
+<p>If you want to build for Hadoop 1, activate the build profile via <code>mvn clean package -DskipTests -Dhadoop.profile=1</code>.</p>
+
+<hr />
+
+<h2 id="snapshots-nightly-builds">Snapshots (Nightly Builds)</h2>
+
+<p>Apache Flink <code>0.10-SNAPSHOT</code> is our latest development version.</p>
+
+<p>You can download a packaged version of our nightly builds, which include
+the most recent development code. You can use them if you need a feature
+before its release. Only builds that pass all tests are published here.</p>
+
+<ul>
+  <li><strong>Hadoop 1</strong>: <a href="http://stratosphere-bin.s3-website-us-east-1.amazonaws.com/flink-0.10-SNAPSHOT-bin-hadoop1.tgz" class="ga-track" id="download-hadoop1-nightly">flink-0.10-SNAPSHOT-bin-hadoop1.tgz</a></li>
+  <li><strong>Hadoop 2 and YARN</strong>: <a href="http://stratosphere-bin.s3-website-us-east-1.amazonaws.com/flink-0.10-SNAPSHOT-bin-hadoop2.tgz" class="ga-track" id="download-hadoop2-nightly">flink-0.10-SNAPSHOT-bin-hadoop2.tgz</a></li>
+</ul>
+
+<p>Add the <strong>Apache Snapshot repository</strong> to your Maven <code>pom.xml</code>:</p>
+
+<div class="highlight"><pre><code class="language-xml"><span class="nt">&lt;repositories&gt;</span>
+  <span class="nt">&lt;repository&gt;</span>
+    <span class="nt">&lt;id&gt;</span>apache.snapshots<span class="nt">&lt;/id&gt;</span>
+    <span class="nt">&lt;name&gt;</span>Apache Development Snapshot Repository<span class="nt">&lt;/name&gt;</span>
+    <span class="nt">&lt;url&gt;</span>https://repository.apache.org/content/repositories/snapshots/<span class="nt">&lt;/url&gt;</span>
+    <span class="nt">&lt;releases&gt;&lt;enabled&gt;</span>false<span class="nt">&lt;/enabled&gt;&lt;/releases&gt;</span>
+    <span class="nt">&lt;snapshots&gt;&lt;enabled&gt;</span>true<span class="nt">&lt;/enabled&gt;&lt;/snapshots&gt;</span>
+  <span class="nt">&lt;/repository&gt;</span>
+<span class="nt">&lt;/repositories&gt;</span></code></pre></div>
+
+<p>You can now include Apache Flink as a Maven dependency (see above) with version <code>0.10-SNAPSHOT</code> (or <code>0.10-SNAPSHOT-hadoop1</code> for compatibility with old Hadoop 1.x versions).</p>
+
+
+  </div>
+</div>
+
+
+      <hr />
+      <div class="footer text-center">
+        <p>Copyright © 2014-2015 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
+        <p>Apache Flink, Apache, and the Apache feather logo are 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><!-- /.container -->
+
+    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
+    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
+    <!-- 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>
+
+    <!-- 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/415ee891/content/contribute-documentation.html
----------------------------------------------------------------------
diff --git a/content/contribute-documentation.html b/content/contribute-documentation.html
new file mode 100644
index 0000000..83b1906
--- /dev/null
+++ b/content/contribute-documentation.html
@@ -0,0 +1,247 @@
+<!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: Contribute Documentation</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" />
+
+    <!-- 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>  
+    
+
+  <!-- Top navbar. -->
+    <nav class="navbar navbar-default navbar-fixed-top">
+      <div class="container">
+        <!-- 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/navbar-brand-logo.jpg" width="78px" height="40px"></a>
+          </div>
+        </div><!-- /.navbar-header -->
+
+        <!-- The navigation links. -->
+        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+          <ul class="nav navbar-nav">
+            <!-- Overview -->
+            <li><a href="/index.html">Overview</a></li>
+
+            <!-- Quickstart -->
+            <li class="dropdown">
+              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Quickstart <span class="caret"></span></a>
+              <ul class="dropdown-menu" role="menu">
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/quickstart/setup_quickstart.html">Setup</a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/quickstart/java_api_quickstart.html">Java API</a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/quickstart/scala_api_quickstart.html">Scala API</a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/quickstart/run_example_quickstart.html">Run Step-by-Step Example</a></li>
+              </ul>
+            </li>
+
+            <!-- Features -->
+            <li><a href="/features.html">Features</a></li>
+
+            <!-- Downloads -->
+            <li><a href="/downloads.html">Downloads</a></li>
+
+            <!-- Documentation -->
+            <li class="dropdown">
+              <a href="" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Documentation <span class="caret"></span></a>
+              <ul class="dropdown-menu" role="menu">
+                <!-- Latest stable release -->
+                <li role="presentation" class="dropdown-header"><strong>Latest Release</strong> (Stable)</li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9">0.9.1 Documentation</a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/api/java" class="active">0.9.1 Javadocs</a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-release-0.9/api/scala/index.html" class="active">0.9.1 ScalaDocs</a></li>
+
+                <!-- Snapshot docs -->
+                <li class="divider"></li>
+                <li role="presentation" class="dropdown-header"><strong>Snapshot</strong> (Development)</li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-master">0.10 Documentation</a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-master/api/java" class="active">0.10 Javadocs</a></li>
+                <li><a href="http://ci.apache.org/projects/flink/flink-docs-master/api/scala/index.html" class="active">0.10 ScalaDocs</a></li>
+
+                <!-- Wiki -->
+                <li class="divider"></li>
+                <li><a href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home"><small><span class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
+              </ul>
+            </li>
+
+            <!-- FAQ -->
+            <li><a href="/faq.html">FAQ</a></li>
+          </ul>
+
+          <ul class="nav navbar-nav navbar-right">
+            <!-- Blog -->
+            <li class=" hidden-md hidden-sm"><a href="/blog/">Blog</a></li>
+
+            <li class="dropdown hidden-md hidden-sm">
+              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Community <span class="caret"></span></a>
+              <ul class="dropdown-menu" role="menu">
+                <!-- Community -->
+                <li role="presentation" class="dropdown-header"><strong>Community</strong></li>
+                <li><a href="/community.html#mailing-lists">Mailing Lists</a></li>
+                <li><a href="/community.html#irc">IRC</a></li>
+                <li><a href="/community.html#stack-overflow">Stack Overflow</a></li>
+                <li><a href="/community.html#issue-tracker">Issue Tracker</a></li>
+                <li><a href="/community.html#source-code">Source Code</a></li>
+                <li><a href="/community.html#people">People</a></li>
+
+                <!-- Contribute -->
+                <li class="divider"></li>
+                <li role="presentation" class="dropdown-header"><strong>Contribute</strong></li>
+                <li><a href="/how-to-contribute.html">How to Contribute</a></li>
+                <li><a href="/contribute-code.html">Contribute Code</a></li>
+                <li><a href="/contribute-documentation.html">Contribute Documentation</a></li>
+                <li><a href="/improve-website.html">Improve the Website</a></li>
+              </ul>
+            </li>
+
+            <li class="dropdown hidden-md hidden-sm">
+              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Project <span class="caret"></span></a>
+              <ul class="dropdown-menu" role="menu">
+                <!-- Project -->
+                <li role="presentation" class="dropdown-header"><strong>Project</strong></li>
+                <li><a href="/material.html">Material</a></li>
+                <li><a href="https://twitter.com/apacheflink"><small><span class="glyphicon glyphicon-new-window"></span></small> Twitter</a></li>
+                <li><a href="https://github.com/apache/flink"><small><span class="glyphicon glyphicon-new-window"></span></small> GitHub</a></li>
+                <li><a href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home"><small><span class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
+              </ul>
+            </li>
+          </ul>
+        </div><!-- /.navbar-collapse -->
+      </div><!-- /.container -->
+    </nav>
+
+
+    <!-- Main content. -->
+    <div class="container">
+      
+
+<div class="row">
+  <div class="col-sm-8 col-sm-offset-2">
+    <div class="row">
+      <div class="col-sm-12"><h1>Contribute Documentation</h1></div>
+    </div>
+
+<p>Good documentation is crucial for any kind of software. This is especially true for sophisticated software systems such as distributed data processing engines like Apache Flink. The Apache Flink community aims to provide concise, precise, and complete documentation and welcomes any contribution to improve Apache Flink’s documentation.</p>
+
+<div class="page-toc">
+<ul id="markdown-toc">
+  <li><a href="#obtain-the-documentation-sources">Obtain the documentation sources</a></li>
+  <li><a href="#before-you-start-working-on-the-documentation-">Before you start working on the documentation …</a></li>
+  <li><a href="#update-or-extend-the-documentation">Update or extend the documentation</a></li>
+  <li><a href="#submit-your-contribution">Submit your contribution</a></li>
+</ul>
+
+</div>
+
+<h2 id="obtain-the-documentation-sources">Obtain the documentation sources</h2>
+
+<p>Apache Flink’s documentation is maintained in the same <a href="http://git-scm.com/">git</a> repository as the code base. This is done to ensure that code and documentation can be easily kept in sync. </p>
+
+<p>The easiest way to contribute documentation is to fork <a href="https://github.com/apache/flink">Flink’s mirrored repository on Github</a> into your own Github account by clicking on the fork button at the top right. If you have no Github account, you can create one for free.</p>
+
+<p>Next, clone your fork to your local machine.</p>
+
+<div class="highlight"><pre><code>git clone https://github.com/&lt;your-user-name&gt;/flink.git
+</code></pre></div>
+
+<p>The documentation is located in the <code>docs/</code> subdirectory of the Flink code base.</p>
+
+<h2 id="before-you-start-working-on-the-documentation-">Before you start working on the documentation …</h2>
+
+<p>… please make sure there exists a <a href="https://issues.apache.org/jira/browse/FLINK">JIRA</a> issue that corresponds to your contribution. We require all documentation changes to refer to a JIRA issue, except for trivial fixes such as typos. </p>
+
+<h2 id="update-or-extend-the-documentation">Update or extend the documentation</h2>
+
+<p>The Flink documentation is written in <a href="http://daringfireball.net/projects/markdown/">Markdown</a>. Markdown is a lightweight markup language which can be translated to HTML.</p>
+
+<p>In order to update or extend the documentation you have to modify the Markdown (<code>.md</code>) files. Please verify your changes by starting the build script in preview mode.</p>
+
+<div class="highlight"><pre><code>cd docs
+./build_docs.sh -p
+</code></pre></div>
+
+<p>The script compiles the Markdown files into static HTML pages and starts a local webserver. Open your browser at <code>http://localhost:4000</code> to view the compiled documentation including your changes. The served documentation is automatically re-compiled and updated when you modify and save Markdown files and refresh your browser.</p>
+
+<p>Please feel free to ask any questions you have on the developer mailing list.</p>
+
+<h2 id="submit-your-contribution">Submit your contribution</h2>
+
+<p>The Flink project accepts documentation contributions through the <a href="https://github.com/apache/flink">GitHub Mirror</a> as <a href="https://help.github.com/articles/using-pull-requests">Pull Requests</a>. Pull requests are a simple way of offering a patch by providing a pointer to a code branch that contains the changes.</p>
+
+<p>To prepare and submit a pull request follow these steps.</p>
+
+<ol>
+  <li>
+    <p>Commit your changes to your local git repository. The commit message should point to the corresponding JIRA issue by starting with <code>[FLINK-XXXX]</code>. </p>
+  </li>
+  <li>
+    <p>Push your committed contribution to your fork of the Flink repository at Github.</p>
+
+    <p><code>
+ git push origin myBranch
+</code></p>
+  </li>
+  <li>
+    <p>Go the website of your repository fork (<code>https://github.com/&lt;your-user-name&gt;/flink</code>) and use the “Create Pull Request” button to start creating a pull request. Make sure that the base fork is <code>apache/flink master</code> and the head fork selects the branch with your changes. Give the pull request a meaningful description and submit it.</p>
+  </li>
+</ol>
+
+<p>It is also possible to attach a patch to a <a href="https://issues.apache.org/jira/browse/FLINK">JIRA</a> issue.</p>
+
+
+
+  </div>
+</div>
+
+
+      <hr />
+      <div class="footer text-center">
+        <p>Copyright © 2014-2015 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
+        <p>Apache Flink, Apache, and the Apache feather logo are 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><!-- /.container -->
+
+    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
+    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
+    <!-- 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>
+
+    <!-- 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/415ee891/content/css/flink.css
----------------------------------------------------------------------
diff --git a/content/css/flink.css b/content/css/flink.css
index 7e04d60..5b68542 100644
--- a/content/css/flink.css
+++ b/content/css/flink.css
@@ -51,6 +51,10 @@ h3, h4, h5, h6 {
 	font-size: 120%;
 }
 
+blockquote {
+	font-size: 100%;
+}
+
 /*=============================================================================
                               Table of Contents
 =============================================================================*/

http://git-wip-us.apache.org/repos/asf/flink-web/blob/415ee891/content/downloads.html
----------------------------------------------------------------------
diff --git a/content/downloads.html b/content/downloads.html
index 21d9c6d..c27193e 100644
--- a/content/downloads.html
+++ b/content/downloads.html
@@ -112,7 +112,9 @@
                 <li class="divider"></li>
                 <li role="presentation" class="dropdown-header"><strong>Contribute</strong></li>
                 <li><a href="/how-to-contribute.html">How to Contribute</a></li>
-                <li><a href="/coding-guidelines.html">Coding Guidelines</a></li>
+                <li><a href="/contribute-code.html">Contribute Code</a></li>
+                <li><a href="/contribute-documentation.html">Contribute Documentation</a></li>
+                <li><a href="/improve-website.html">Improve the Website</a></li>
               </ul>
             </li>
 
@@ -156,9 +158,9 @@ $( document ).ready(function() {
 
 <div class="page-toc">
 <ul id="markdown-toc">
-  <li><a href="#latest-stable-release-v091" id="markdown-toc-latest-stable-release-v091">Latest stable release (v0.9.1)</a></li>
-  <li><a href="#maven-dependencies" id="markdown-toc-maven-dependencies">Maven Dependencies</a></li>
-  <li><a href="#all-releases" id="markdown-toc-all-releases">All releases</a></li>
+  <li><a href="#latest-stable-release-v091">Latest stable release (v0.9.1)</a></li>
+  <li><a href="#maven-dependencies">Maven Dependencies</a></li>
+  <li><a href="#all-releases">All releases</a></li>
 </ul>
 
 </div>