beam-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jamesmal...@apache.org
Subject [3/5] incubator-beam-site git commit: Fixed HTML errors; added link and HTML tests via rake
Date Mon, 20 Jun 2016 22:14:12 GMT
http://git-wip-us.apache.org/repos/asf/incubator-beam-site/blob/2a61d388/content/capability-matrix/index.html
----------------------------------------------------------------------
diff --git a/content/capability-matrix/index.html b/content/capability-matrix/index.html
index 06992fd..eee24a0 100644
--- a/content/capability-matrix/index.html
+++ b/content/capability-matrix/index.html
@@ -99,7 +99,7 @@
 
       <div class="container">
         <h1 id="apache-beam-capability-matrix">Apache Beam Capability Matrix</h1>
-<p><span style="font-size:11px;float:none">Last updated: 2016-06-14 18:36 PDT</span></p>
+<p><span style="font-size:11px;float:none">Last updated: 2016-06-20 14:17 PDT</span></p>
 
 <p>Apache Beam (incubating) provides a portable API layer for building sophisticated data-parallel processing engines that may be executed across a diversity of exeuction engines, or <i>runners</i>. The core concepts of this layer are based upon the Beam Model (formerly referred to as the <a href="http://www.vldb.org/pvldb/vol8/p1792-Akidau.pdf">Dataflow Model</a>), and implemented to varying degrees in each Beam runner. To help clarify the capabilities of individual runners, we’ve created the capability matrix below.</p>
 
@@ -157,19 +157,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
   </tr>
   
@@ -178,19 +182,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"><center><b>~</b></center>
+</td>
     
   </tr>
   
@@ -199,19 +207,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
   </tr>
   
@@ -220,19 +232,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
   </tr>
   
@@ -241,19 +257,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"><center><b>~</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"><center><b>~</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"><center><b>~</b></center>
+</td>
     
   </tr>
   
@@ -262,19 +282,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"><center><b>~ (<a href="https://issues.apache.org/jira/browse/BEAM-102">BEAM-102</a>)</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"><center><b>~</b></center>
+</td>
     
   </tr>
   
@@ -283,19 +307,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ec3;border-color:#ca1"><center><b>&#x2713;</b></center>
+</td>
     
   </tr>
   
@@ -304,19 +332,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"><center><b>~</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"><center><b>~</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"><center><b>~</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#fe5;border-color:#ca1"><center><b>~</b></center>
+</td>
     
   </tr>
   
@@ -325,19 +357,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#ca1"><center><b>&#x2715; (<a href="https://issues.apache.org/jira/browse/BEAM-25">BEAM-25</a>)</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#ca1"><center><b>&#x2715;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#ca1"><center><b>&#x2715;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#ca1"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#ca1"><center><b>&#x2715;</b></center>
+</td>
     
   </tr>
   
@@ -366,19 +402,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
   </tr>
   
@@ -387,19 +427,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8cf;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8cf;border-color:#37d"><center><b>~</b></center>
+</td>
     
   </tr>
   
@@ -408,19 +452,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8cf;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8cf;border-color:#37d"><center><b>~</b></center>
+</td>
     
   </tr>
   
@@ -429,19 +477,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#37d"><center><b>&#x2715;</b></center>
+</td>
     
   </tr>
   
@@ -450,19 +502,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#37d"><center><b>&#x2715;</b></center>
+</td>
     
   </tr>
   
@@ -471,19 +527,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#37d"><center><b>&#x2715;</b></center>
+</td>
     
   </tr>
   
@@ -492,19 +552,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#59f;border-color:#37d"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#37d"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#37d"><center><b>&#x2715;</b></center>
+</td>
     
   </tr>
   
@@ -533,19 +597,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"><center><b>&#x2715;</b></center>
+</td>
     
   </tr>
   
@@ -554,19 +622,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"><center><b>&#x2715;</b></center>
+</td>
     
   </tr>
   
@@ -575,19 +647,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
   </tr>
   
@@ -596,19 +672,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"><center><b>&#x2715;</b></center>
+</td>
     
   </tr>
   
@@ -617,19 +697,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"><center><b>&#x2715; (<a href="https://issues.apache.org/jira/browse/BEAM-101">BEAM-101</a>)</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"><center><b>&#x2715;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"><center><b>&#x2715;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"><center><b>&#x2715;</b></center>
+</td>
     
   </tr>
   
@@ -638,19 +722,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"><center><b>&#x2715;</b></center>
+</td>
     
   </tr>
   
@@ -659,19 +747,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#8c6;border-color:#6a4"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"><center><b>&#x2715;</b></center>
+</td>
     
   </tr>
   
@@ -680,19 +772,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"><center><b>&#x2715; (<a href="https://issues.apache.org/jira/browse/BEAM-27">BEAM-27</a>)</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"><center><b>&#x2715;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"><center><b>&#x2715;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#6a4"><center><b>&#x2715;</b></center>
+</td>
     
   </tr>
   
@@ -721,19 +817,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#d77;border-color:#b55"></td>
+    <td width="25%" class="cap-summary" style="background-color:#d77;border-color:#b55"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#d77;border-color:#b55"></td>
+    <td width="25%" class="cap-summary" style="background-color:#d77;border-color:#b55"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#d77;border-color:#b55"></td>
+    <td width="25%" class="cap-summary" style="background-color:#d77;border-color:#b55"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#d77;border-color:#b55"></td>
+    <td width="25%" class="cap-summary" style="background-color:#d77;border-color:#b55"><center><b>&#x2713;</b></center>
+</td>
     
   </tr>
   
@@ -742,19 +842,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#d77;border-color:#b55"></td>
+    <td width="25%" class="cap-summary" style="background-color:#d77;border-color:#b55"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#d77;border-color:#b55"></td>
+    <td width="25%" class="cap-summary" style="background-color:#d77;border-color:#b55"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#d77;border-color:#b55"></td>
+    <td width="25%" class="cap-summary" style="background-color:#d77;border-color:#b55"><center><b>&#x2713;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#b55"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#b55"><center><b>&#x2715;</b></center>
+</td>
     
   </tr>
   
@@ -763,19 +867,23 @@
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#b55"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#b55"><center><b>&#x2715; (<a href="https://issues.apache.org/jira/browse/BEAM-91">BEAM-91</a>)</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#b55"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#b55"><center><b>&#x2715;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#b55"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#b55"><center><b>&#x2715;</b></center>
+</td>
     
     
 
-    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#b55"></td>
+    <td width="25%" class="cap-summary" style="background-color:#ddd;border-color:#b55"><center><b>&#x2715;</b></center>
+</td>
     
   </tr>
   
@@ -818,19 +926,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: element-wise processing</b></center><br />Element-wise transformation parameterized by a chunk of user code. Elements are processed in bundles, with initialization and termination hooks. Bundle size is chosen by the runner and cannot be controlled by user code. ParDo processes a main input PCollection one element at a time, but provides side input access to additional PCollections.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: fully supported</b></center><br />Batch mode uses large bundle sizes. Streaming uses smaller bundle sizes.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: fully supported</b></center><br />ParDo itself, as per-element transformation with UDFs, is fully supported by Flink for both batch and streaming.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: fully supported</b></center><br />ParDo applies per-element transformations as Spark FlatMapFunction.
+</td>
     
   </tr>
   
@@ -839,19 +951,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: key grouping</b></center><br />Grouping of key-value pairs per key, window, and pane. (See also other tabs.)
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: fully supported</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: fully supported</b></center><br />Uses Flink's keyBy for key grouping. When grouping by window in streaming (creating the panes) the Flink runner uses the Beam code. This guarantees support for all windowing and triggering mechanisms.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"><center><b>Partially: group by window in batch only</b></center><br />Uses Spark's groupByKey for grouping. Grouping by window is currently only supported in batch.
+</td>
     
   </tr>
   
@@ -860,19 +976,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: collection concatenation</b></center><br />Concatenates multiple homogenously typed collections together.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: fully supported</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: fully supported</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: fully supported</b></center><br />
+</td>
     
   </tr>
   
@@ -881,19 +1001,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: associative &amp; commutative aggregation</b></center><br />Application of an associative, commutative operation over all values ("globally") or over all values associated with each key ("per key"). Can be implemented using ParDo, but often more efficient implementations exist.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: efficient execution</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: fully supported</b></center><br />Uses a combiner for pre-aggregation for batch and streaming.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: fully supported</b></center><br />Supports GroupedValues, Globally and PerKey.
+</td>
     
   </tr>
   
@@ -902,19 +1026,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: user-defined transformation subgraphs</b></center><br />Allows easy extensibility for library writers.  In the near future, we expect there to be more information provided at this level -- customized metadata hooks for monitoring, additional runtime/environment hooks, etc.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"><center><b>Partially: supported via inlining</b></center><br />Currently composite transformations are inlined during execution. The structure is later recreated from the names, but other transform level information (if added to the model) will be lost.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"><center><b>Partially: supported via inlining</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"><center><b>Partially: supported via inlining</b></center><br />
+</td>
     
   </tr>
   
@@ -923,19 +1051,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: additional elements available during DoFn execution</b></center><br />Side inputs are additional <tt>PCollections</tt> whose contents are computed during pipeline execution and then made accessible to DoFn code. The exact shape of the side input depends both on the <tt>PCollectionView</tt> used to describe the access pattern (interable, map, singleton) and the window of the element from the main input that is currently being processed.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: some size restrictions in streaming</b></center><br />Batch implemented supports a distributed implementation, but streaming mode may force some size restrictions. Neither mode is able to push lookups directly up into key-based sources.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"><center><b>Partially: no supported in streaming<br />(<a href="https://issues.apache.org/jira/browse/BEAM-102">BEAM-102</a>)</b></center><br />Supported in batch. Side inputs for streaming are currently WiP.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"><center><b>Partially: not supported in streaming</b></center><br />Side input is actually a broadcast variable in Spark so it can't be updated during the life of a job. Spark-runner implementation of side input is more of an immutable, static, side input.
+</td>
     
   </tr>
   
@@ -944,19 +1076,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: user-defined sources</b></center><br />Allows users to provide additional input sources. Supports both bounded and unbounded data. Includes hooks necessary to provide efficient parallelization (size estimation, progress information, dynamic splitting, etc).
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: fully supported</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: fully supported</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ec3;border-color:#ca1"><center><b>Yes: fully supported</b></center><br />
+</td>
     
   </tr>
   
@@ -965,19 +1101,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"><center><b>Partially: user-provided metrics</b></center><br />Allow transforms to aggregate simple metrics across bundles in a <tt>DoFn</tt>. Semantically equivalent to using a side output, but support partial results as the transform executes. Will likely want to augment <tt>Aggregators</tt> to be more useful for processing unbounded data by making them windowed.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"><center><b>Partially: may miscount in streaming mode</b></center><br />Current model is fully supported in batch mode. In streaming mode, <tt>Aggregators</tt> may under or overcount when bundles are retried.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"><center><b>Partially: may undercount in streaming</b></center><br />Current model is fully supported in batch. In streaming mode, <tt>Aggregators</tt> may undercount.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#fe5;border-color:#ca1"><center><b>Partially: streaming requires more testing</b></center><br />Uses Spark's <tt>AccumulatorParam</tt> mechanism
+</td>
     
   </tr>
   
@@ -986,19 +1126,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#ca1"><center><b>No: storage per key, per window<br />(<a href="https://issues.apache.org/jira/browse/BEAM-25">BEAM-25</a>)</b></center><br />Allows fine-grained access to per-key, per-window persistent state. Necessary for certain use cases (e.g. high-volume windows which store large amounts of data, but typically only access small portions of it; complex state machines; etc.) that are not easily or efficiently addressed via <tt>Combine</tt> or <tt>GroupByKey</tt>+<tt>ParDo</tt>.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#ca1"><center><b>No: pending model support</b></center><br />Dataflow already supports keyed state internally, so adding support for this should be easy once the Beam model exposes it.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#ca1"><center><b>No: pending model support</b></center><br />Flink already supports keyed state, so adding support for this should be easy once the Beam model exposes it.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#ca1"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#ca1"><center><b>No: pending model support</b></center><br />Spark supports keyed state with mapWithState() so support shuold be straight forward.
+</td>
     
   </tr>
   
@@ -1027,19 +1171,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: all time</b></center><br />The default window which covers all of time. (Basically how traditional batch cases fit in the model.)
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: default</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: supported</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: supported</b></center><br />
+</td>
     
   </tr>
   
@@ -1048,19 +1196,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: periodic, non-overlapping</b></center><br />Fixed-size, timestamp-based windows. (Hourly, Daily, etc)
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: built-in</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: supported</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#8cf;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#8cf;border-color:#37d"><center><b>Partially: currently only supported in batch</b></center><br />
+</td>
     
   </tr>
   
@@ -1069,19 +1221,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: periodic, overlapping</b></center><br />Possibly overlapping fixed-size timestamp-based windows (Every minute, use the last ten minutes of data.)
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: built-in</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: supported</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#8cf;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#8cf;border-color:#37d"><center><b>Partially: currently only supported in batch</b></center><br />
+</td>
     
   </tr>
   
@@ -1090,19 +1246,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: activity-based</b></center><br />Based on bursts of activity separated by a gap size. Different per key.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: built-in</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: supported</b></center><br />The Runner uses Beam's Windowing and Triggering logic and code.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#37d"><center><b>No: pending Spark engine support</b></center><br />
+</td>
     
   </tr>
   
@@ -1111,19 +1271,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: user-defined windows</b></center><br />All windows must implement <tt>BoundedWindow</tt>, which specifies a max timestamp. Each <tt>WindowFn</tt> assigns elements to an associated window.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: supported</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: supported</b></center><br />The Runner uses Beam's Windowing and Triggering logic and code.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#37d"><center><b>No: pending Spark engine support</b></center><br />
+</td>
     
   </tr>
   
@@ -1132,19 +1296,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: user-defined merging windows</b></center><br />A custom <tt>WindowFn</tt> additionally specifies whether and how to merge windows.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: supported</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: supported</b></center><br />The Runner uses Beam's Windowing and Triggering logic and code.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#37d"><center><b>No: pending Spark engine support</b></center><br />
+</td>
     
   </tr>
   
@@ -1153,19 +1321,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: output timestamp for window panes</b></center><br />For a grouping transform, such as GBK or Combine, an OutputTimeFn specifies (1) how to combine input timestamps within a window and (2) how to merge aggregated timestamps when windows merge.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: supported</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#59f;border-color:#37d"><center><b>Yes: supported</b></center><br />The Runner uses Beam's Windowing and Triggering logic and code.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#37d"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#37d"><center><b>No: pending Spark engine support</b></center><br />
+</td>
     
   </tr>
   
@@ -1194,19 +1366,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: user customizable</b></center><br />Triggering may be specified by the user (instead of simply driven by hardcoded defaults).
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: fully supported</b></center><br />Fully supported in streaming mode. In batch mode, intermediate trigger firings are effectively meaningless.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: fully supported</b></center><br />The Runner uses Beam's Windowing and Triggering logic and code.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"><center><b>No</b></center><br />
+</td>
     
   </tr>
   
@@ -1215,19 +1391,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: relative to event time</b></center><br />Triggers that fire in response to event-time completeness signals, such as watermarks progressing.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: yes in streaming, fixed granularity in batch</b></center><br />Fully supported in streaming mode. In batch mode, currently watermark progress jumps from the beginning of time to the end of time once the input has been fully consumed, thus no additional triggering granularity is available.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: fully supported</b></center><br />The Runner uses Beam's Windowing and Triggering logic and code.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"><center><b>No</b></center><br />
+</td>
     
   </tr>
   
@@ -1236,19 +1416,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: relative to processing time</b></center><br />Triggers that fire in response to processing-time advancing.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: yes in streaming, fixed granularity in batch</b></center><br />Fully supported in streaming mode. In batch mode, from the perspective of triggers, processing time currently jumps from the beginning of time to the end of time once the input has been fully consumed, thus no additional triggering granularity is available.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: fully supported</b></center><br />The Runner uses Beam's Windowing and Triggering logic and code.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: This is Spark streaming's native model</b></center><br />Spark processes streams in micro-batches. The micro-batch size is actually a pre-set, fixed, time interval. Currently, the runner takes the first window size in the pipeline and sets it's size as the batch interval. Any following window operations will be considered processing time windows and will affect triggering.
+</td>
     
   </tr>
   
@@ -1257,19 +1441,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: every N elements</b></center><br />Triggers that fire after seeing at least N elements.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: fully supported</b></center><br />Fully supported in streaming mode. In batch mode, elements are processed in the largest bundles possible, so count-based triggers are effectively meaningless.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: fully supported</b></center><br />The Runner uses Beam's Windowing and Triggering logic and code.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"><center><b>No</b></center><br />
+</td>
     
   </tr>
   
@@ -1278,19 +1466,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"><center><b>No: in response to data<br />(<a href="https://issues.apache.org/jira/browse/BEAM-101">BEAM-101</a>)</b></center><br />Triggers that fire in response to attributes of the data being processed.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"><center><b>No: pending model support</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"><center><b>No: pending model support</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"><center><b>No: pending model support</b></center><br />
+</td>
     
   </tr>
   
@@ -1299,19 +1491,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: compositions of one or more sub-triggers</b></center><br />Triggers which compose other triggers in more complex structures, such as logical AND, logical OR, early/on-time/late, etc.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: fully supported</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: fully supported</b></center><br />The Runner uses Beam's Windowing and Triggering logic and code.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"><center><b>No</b></center><br />
+</td>
     
   </tr>
   
@@ -1320,19 +1516,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: event-time bound on window lifetimes</b></center><br />A way to bound the useful lifetime of a window (in event time), after which any unemitted results may be materialized, the window contents may be garbage collected, and any addtional late data that arrive for the window may be discarded.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: fully supported</b></center><br />Fully supported in streaming mode. In batch mode no data is ever late.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#8c6;border-color:#6a4"><center><b>Yes: fully supported</b></center><br />The Runner uses Beam's Windowing and Triggering logic and code.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"><center><b>No</b></center><br />
+</td>
     
   </tr>
   
@@ -1341,19 +1541,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"><center><b>No: delayed processing callbacks<br />(<a href="https://issues.apache.org/jira/browse/BEAM-27">BEAM-27</a>)</b></center><br />A fine-grained mechanism for performing work at some point in the future, in either the event-time or processing-time domain. Useful for orchestrating delayed events, timeouts, etc in complex state per-key, per-window state machines.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"><center><b>No: pending model support</b></center><br />Dataflow already supports timers internally, so adding support for this should be easy once the Beam model exposes it.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"><center><b>No: pending model support</b></center><br />Flink already supports timers internally, so adding support for this should be easy once the Beam model exposes it.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#6a4"><center><b>No: pending model support</b></center><br />
+</td>
     
   </tr>
   
@@ -1382,19 +1586,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#d77;border-color:#b55"></td>
+    <td width="25%" class="cap" style="background-color:#d77;border-color:#b55"><center><b>Yes: panes discard elements when fired</b></center><br />Elements are discarded from accumulated state as their pane is fired.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#d77;border-color:#b55"></td>
+    <td width="25%" class="cap" style="background-color:#d77;border-color:#b55"><center><b>Yes: fully supported</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#d77;border-color:#b55"></td>
+    <td width="25%" class="cap" style="background-color:#d77;border-color:#b55"><center><b>Yes: fully supported</b></center><br />The Runner uses Beam's Windowing and Triggering logic and code.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#d77;border-color:#b55"></td>
+    <td width="25%" class="cap" style="background-color:#d77;border-color:#b55"><center><b>Yes: fully supported</b></center><br />Spark streaming natively discards elements after firing.
+</td>
     
   </tr>
   
@@ -1403,19 +1611,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#d77;border-color:#b55"></td>
+    <td width="25%" class="cap" style="background-color:#d77;border-color:#b55"><center><b>Yes: panes accumulate elements across firings</b></center><br />Elements are accumulated in state across multiple pane firings for the same window.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#d77;border-color:#b55"></td>
+    <td width="25%" class="cap" style="background-color:#d77;border-color:#b55"><center><b>Yes: fully supported</b></center><br />Requires that the accumulated pane fits in memory, after being passed through the combiner (if relevant)
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#d77;border-color:#b55"></td>
+    <td width="25%" class="cap" style="background-color:#d77;border-color:#b55"><center><b>Yes: fully supported</b></center><br />The Runner uses Beam's Windowing and Triggering logic and code.
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#b55"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#b55"><center><b>No</b></center><br />
+</td>
     
   </tr>
   
@@ -1424,19 +1636,23 @@
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#b55"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#b55"><center><b>No: accumulation plus retraction of old panes<br />(<a href="https://issues.apache.org/jira/browse/BEAM-91">BEAM-91</a>)</b></center><br />Elements are accumulated across multiple pane firings and old emitted values are retracted. Also known as "backsies" ;-D
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#b55"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#b55"><center><b>No: pending model support</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#b55"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#b55"><center><b>No: pending model support</b></center><br />
+</td>
     
     
 
-    <td width="25%" class="cap" style="background-color:#ddd;border-color:#b55"></td>
+    <td width="25%" class="cap" style="background-color:#ddd;border-color:#b55"><center><b>No: pending model support</b></center><br />
+</td>
     
   </tr>
   

http://git-wip-us.apache.org/repos/asf/incubator-beam-site/blob/2a61d388/content/coming-soon.html
----------------------------------------------------------------------
diff --git a/content/coming-soon.html b/content/coming-soon.html
index 8174ac8..29cfd8f 100644
--- a/content/coming-soon.html
+++ b/content/coming-soon.html
@@ -98,13 +98,11 @@
     <div class="container" role="main">
 
       <div class="container">
-        <p>
-  <div class="alert alert-info alert-dismissible" role="alert">
-  <span class="glyphicon glyphicon-flag" aria-hidden="true"></span>
-  <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
-  The Apache Beam project is in the process of bootstrapping. This includes the creation of project resources, the refactoring of the initial code submission, and the formulation of project documentation, planning, and design documents. For more information about Beam see the <a href="/getting_started/">getting started page</a>.
-  </div>
-</p>
+        <div class="alert alert-info alert-dismissible" role="alert">
+<span class="glyphicon glyphicon-flag" aria-hidden="true"></span>
+<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+The Apache Beam project is in the process of bootstrapping. This includes the creation of project resources, the refactoring of the initial code submission, and the formulation of project documentation, planning, and design documents. For more information about Beam see the <a href="/getting_started/">getting started page</a>.
+</div>
 
 <h1 id="documentation-coming-soon">Documentation Coming Soon</h1>
 
@@ -112,7 +110,6 @@
 
 <p><a href="/">Go Back</a> to the main Beam site.</p>
 
-
       </div>
 
 

http://git-wip-us.apache.org/repos/asf/incubator-beam-site/blob/2a61d388/content/contribution-guide/index.html
----------------------------------------------------------------------
diff --git a/content/contribution-guide/index.html b/content/contribution-guide/index.html
index c4e22a7..28a08c8 100644
--- a/content/contribution-guide/index.html
+++ b/content/contribution-guide/index.html
@@ -174,9 +174,9 @@
 <h2 id="engage">Engage</h2>
 
 <h3 id="mailing-lists">Mailing list(s)</h3>
-<p>We discuss design and implementation issues on dev@beam.incubator.apache.org mailing list, which is archived <a href="http://mail-archives.apache.org/mod_mbox/incubator-beam-dev/">here</a>. Join by emailing <a href="&#109;&#097;&#105;&#108;&#116;&#111;:&#100;&#101;&#118;&#045;&#115;&#117;&#098;&#115;&#099;&#114;&#105;&#098;&#101;&#064;&#098;&#101;&#097;&#109;&#046;&#105;&#110;&#099;&#117;&#098;&#097;&#116;&#111;&#114;&#046;&#097;&#112;&#097;&#099;&#104;&#101;&#046;&#111;&#114;&#103;"><code>dev-subscribe@beam.incubator.apache.org</code></a>.</p>
+<p>We discuss design and implementation issues on dev@beam.incubator.apache.org mailing list, which is archived <a href="http://mail-archives.apache.org/mod_mbox/incubator-beam-dev/">here</a>. Join by emailing <a href="&#109;&#097;&#105;&#108;&#116;&#111;:&#100;&#101;&#118;&#045;&#115;&#117;&#098;&#115;&#099;&#114;&#105;&#098;&#101;&#064;&#098;&#101;&#097;&#109;&#046;&#105;&#110;&#099;&#117;&#098;&#097;&#116;&#111;&#114;&#046;&#097;&#112;&#097;&#099;&#104;&#101;&#046;&#111;&#114;&#103;"><code class="highlighter-rouge">dev-subscribe@beam.incubator.apache.org</code></a>.</p>
 
-<p>If interested, you can also join <a href="http://mail-archives.apache.org/mod_mbox/incubator-beam-user/"><code>user@beam.incubator.apache.org</code></a> and <a href="http://mail-archives.apache.org/mod_mbox/incubator-beam-commits/"><code>commits@beam.incubator.apache.org</code></a> too.</p>
+<p>If interested, you can also join <a href="http://mail-archives.apache.org/mod_mbox/incubator-beam-user/"><code class="highlighter-rouge">user@beam.incubator.apache.org</code></a> and <a href="http://mail-archives.apache.org/mod_mbox/incubator-beam-commits/"><code class="highlighter-rouge">commits@beam.incubator.apache.org</code></a> too.</p>
 
 <h3 id="apache-jira">Apache JIRA</h3>
 <p>We use <a href="https://issues.apache.org/jira/browse/BEAM">Apache JIRA</a> as an issue tracking and project management tool, as well as a way to communicate among a very diverse and distributed set of contributors. To be able to gather feedback, avoid frustration, and avoid duplicated efforts all Beam-related work should be tracked there.</p>
@@ -223,9 +223,10 @@
 
 <p>Clone Beam’s read-only GitHub mirror.</p>
 
-<pre><code>$ git clone https://github.com/apache/incubator-beam.git
+<div class="highlighter-rouge"><pre class="highlight"><code>$ git clone https://github.com/apache/incubator-beam.git
 $ cd incubator-beam
 </code></pre>
+</div>
 
 <p>Add your forked repository as an additional Git remote, where you’ll push your changes.</p>
 
@@ -234,7 +235,7 @@ $ cd incubator-beam
 <p>You are now ready to start developing!</p>
 
 <h3 id="create-a-branch-in-your-fork">Create a branch in your fork</h3>
-<p>You’ll work on your contribution in a branch in your own (forked) repository. Create a local branch, initialized with the state of the branch you expect your changes to be merged into. Keep in mind that we use several branches, including <code>master</code>, feature-specific, and release-specific branches. If you are unsure, initialize with the state of the <code>master</code> branch.</p>
+<p>You’ll work on your contribution in a branch in your own (forked) repository. Create a local branch, initialized with the state of the branch you expect your changes to be merged into. Keep in mind that we use several branches, including <code class="highlighter-rouge">master</code>, feature-specific, and release-specific branches. If you are unsure, initialize with the state of the <code class="highlighter-rouge">master</code> branch.</p>
 
 <pre><code>$ git fetch --all
 $ git checkout -b <b>&lt;my-branch&gt;</b> origin/master</code></pre>
@@ -244,10 +245,11 @@ $ git checkout -b <b>&lt;my-branch&gt;</b> origin/master</code></pre>
 <h3 id="syncing-and-pushing-your-branch">Syncing and pushing your branch</h3>
 <p>Periodically while you work, and certainly before submitting a pull request, you should update your branch with the most recent changes to the target branch.</p>
 
-<pre><code>$ git pull --rebase
+<div class="highlighter-rouge"><pre class="highlight"><code>$ git pull --rebase
 </code></pre>
+</div>
 
-<p>Remember to always use <code>--rebase</code> parameter to avoid extraneous merge commits.</p>
+<p>Remember to always use <code class="highlighter-rouge">--rebase</code> parameter to avoid extraneous merge commits.</p>
 
 <p>To push your local, committed changes to your (forked) repository on GitHub, run:</p>
 
@@ -258,8 +260,9 @@ $ git checkout -b <b>&lt;my-branch&gt;</b> origin/master</code></pre>
 
 <p>For contributions to the Java code, run unit tests locally via Maven. Alternatively, you can use Travis-CI.</p>
 
-<pre><code>$ mvn clean verify
+<div class="highlighter-rouge"><pre class="highlight"><code>$ mvn clean verify
 </code></pre>
+</div>
 
 <h2 id="review">Review</h2>
 <p>Once the initial code is complete and the tests pass, it’s time to start the code review process. We review and discuss all code, no matter who authors it. It’s a great way to build community, since you can learn from other developers, and they become familiar with your contribution. It also builds a strong project by encouraging a high quality bar and keeping code consistent throughout the project.</p>
@@ -267,8 +270,9 @@ $ git checkout -b <b>&lt;my-branch&gt;</b> origin/master</code></pre>
 <h3 id="create-a-pull-request">Create a pull request</h3>
 <p>Organize your commits to make your reviewer’s job easier. Use the following command to re-order, squash, edit, or change description of individual commits.</p>
 
-<pre><code>$ git rebase -i origin/master
+<div class="highlighter-rouge"><pre class="highlight"><code>$ git rebase -i origin/master
 </code></pre>
+</div>
 
 <p>Navigate to the <a href="https://github.com/apache/incubator-beam">Beam GitHub mirror</a> to create a pull request. The title of the pull request should be strictly in the following format:</p>
 
@@ -315,19 +319,22 @@ $ git push <b>&lt;GitHub_user&gt;</b> --delete <b>&lt;my-branch&gt;</b></code></
 <h3 id="one-time-setup-1">One-time Setup</h3>
 <p>Add the Apache Git remote in your local clone, by running:</p>
 
-<pre><code>$ git remote add apache https://git-wip-us.apache.org/repos/asf/incubator-beam.git
+<div class="highlighter-rouge"><pre class="highlight"><code>$ git remote add apache https://git-wip-us.apache.org/repos/asf/incubator-beam.git
 </code></pre>
+</div>
 
-<p>We recommend renaming the <code>origin</code> remote to <code>github</code>, to avoid confusion when dealing with this many remotes.</p>
+<p>We recommend renaming the <code class="highlighter-rouge">origin</code> remote to <code class="highlighter-rouge">github</code>, to avoid confusion when dealing with this many remotes.</p>
 
-<pre><code>$ git remote rename origin github
+<div class="highlighter-rouge"><pre class="highlight"><code>$ git remote rename origin github
 </code></pre>
+</div>
 
-<p>For the <code>github</code> remote, add an additional fetch reference, which will cause every pull request to be made available as a remote branch in your workspace.</p>
+<p>For the <code class="highlighter-rouge">github</code> remote, add an additional fetch reference, which will cause every pull request to be made available as a remote branch in your workspace.</p>
 
-<pre><code>$ git config --local --add remote.github.fetch \
+<div class="highlighter-rouge"><pre class="highlight"><code>$ git config --local --add remote.github.fetch \
     '+refs/pull/*/head:refs/remotes/github/pr/*'
 </code></pre>
+</div>
 
 <p>You can confirm your configuration by running the following command.</p>
 
@@ -364,10 +371,11 @@ $ git checkout -b finish-pr-<b>&lt;pull-request-#&gt;</b> github/pr/<b>&lt;pull-
   <li>Reorganize commits that are part of the pull request, such as squash them into fewer commits that make sense for a historical perspective.</li>
 </ul>
 
-<p>You will often need the following command, assuming you’ll be merging changes into the <code>master</code> branch:</p>
+<p>You will often need the following command, assuming you’ll be merging changes into the <code class="highlighter-rouge">master</code> branch:</p>
 
-<pre><code>$ git rebase -i apache/master
+<div class="highlighter-rouge"><pre class="highlight"><code>$ git rebase -i apache/master
 </code></pre>
+</div>
 
 <p>Please make sure to retain authorship of original commits to give proper credit to the contributor. You are welcome to change their commits slightly (e.g., fix a typo) and squash them, but more substantive changes should be a separate commit and review.</p>
 
@@ -380,12 +388,13 @@ $ git merge --no-ff \
 &nbsp;&nbsp;&nbsp;&nbsp;-m $'[BEAM-<b>&lt;JIRA-issue-#&gt;</b>] <b>&lt;Title&gt;</b>\n\nThis closes #<b>&lt;pull-request-#&gt;</b>' \
 &nbsp;&nbsp;&nbsp;&nbsp;finish-pr-<b>&lt;pull-request-#&gt;</b></code></pre>
 
-<p>Always use <code>--no-ff</code> option and the specific commit message “This closes #<b>&lt;pull request #&gt;</b>”” – it ensures proper marking in the tooling. It would be nice to include additional information in the merge commit message, such as the title and summary of the pull request.</p>
+<p>Always use <code class="highlighter-rouge">--no-ff</code> option and the specific commit message “This closes #<b>&lt;pull request #&gt;</b>”” – it ensures proper marking in the tooling. It would be nice to include additional information in the merge commit message, such as the title and summary of the pull request.</p>
 
-<p>At this point, you want to ensure everything is right. Test it with <code>mvn verify</code>. Run <code>gitk</code> or <code>git log --graph,</code> etc. When you are happy with how it looks, push it. This is the point of no return – proceed with caution.</p>
+<p>At this point, you want to ensure everything is right. Test it with <code class="highlighter-rouge">mvn verify</code>. Run <code class="highlighter-rouge">gitk</code> or <code class="highlighter-rouge">git log --graph,</code> etc. When you are happy with how it looks, push it. This is the point of no return – proceed with caution.</p>
 
-<pre><code>$ git push apache HEAD:master
+<div class="highlighter-rouge"><pre class="highlight"><code>$ git push apache HEAD:master
 </code></pre>
+</div>
 
 <p>Done. You can delete the local <code>finish-pr-<b>&lt;pull-request-#&gt;</b></code> branch if you like.</p>
 

http://git-wip-us.apache.org/repos/asf/incubator-beam-site/blob/2a61d388/content/docs/index.html
----------------------------------------------------------------------
diff --git a/content/docs/index.html b/content/docs/index.html
index ba64568..7327bed 100644
--- a/content/docs/index.html
+++ b/content/docs/index.html
@@ -98,13 +98,11 @@
     <div class="container" role="main">
 
       <div class="container">
-        <p>
-  <div class="alert alert-info alert-dismissible" role="alert">
-  <span class="glyphicon glyphicon-flag" aria-hidden="true"></span>
-  <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
-  The Apache Beam project is in the process of bootstrapping. This includes the creation of project resources, the refactoring of the initial code submission, and the formulation of project documentation, planning, and design documents. For more information about Beam see the <a href="/getting_started/">getting started page</a>.
-  </div>
-</p>
+        <div class="alert alert-info alert-dismissible" role="alert">
+<span class="glyphicon glyphicon-flag" aria-hidden="true"></span>
+<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+The Apache Beam project is in the process of bootstrapping. This includes the creation of project resources, the refactoring of the initial code submission, and the formulation of project documentation, planning, and design documents. For more information about Beam see the <a href="/getting_started/">getting started page</a>.
+</div>
 
 <h1 id="apache-beam-documentation">Apache Beam Documentation</h1>
 


Mime
View raw message