You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by da...@apache.org on 2017/01/10 11:04:17 UTC

[1/3] beam-site git commit: Blog post on Beam graduation

Repository: beam-site
Updated Branches:
  refs/heads/asf-site e41c4b4f7 -> c9379f5e3


Blog post on Beam graduation


Project: http://git-wip-us.apache.org/repos/asf/beam-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/beam-site/commit/df96c7d4
Tree: http://git-wip-us.apache.org/repos/asf/beam-site/tree/df96c7d4
Diff: http://git-wip-us.apache.org/repos/asf/beam-site/diff/df96c7d4

Branch: refs/heads/asf-site
Commit: df96c7d4a08aff9aaa7e2b5da41ad19d51cda2dd
Parents: e41c4b4
Author: Davor Bonaci <da...@google.com>
Authored: Mon Jan 9 13:12:54 2017 -0800
Committer: Davor Bonaci <da...@google.com>
Committed: Tue Jan 10 03:02:02 2017 -0800

----------------------------------------------------------------------
 src/_posts/2017-01-10-beam-graduates.md | 65 ++++++++++++++++++++++++++++
 1 file changed, 65 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/beam-site/blob/df96c7d4/src/_posts/2017-01-10-beam-graduates.md
----------------------------------------------------------------------
diff --git a/src/_posts/2017-01-10-beam-graduates.md b/src/_posts/2017-01-10-beam-graduates.md
new file mode 100644
index 0000000..f17eebd
--- /dev/null
+++ b/src/_posts/2017-01-10-beam-graduates.md
@@ -0,0 +1,65 @@
+---
+layout: post
+title:  "Apache Beam established as a new top-level project"
+date:   2017-01-10 00:00:01 -0800
+excerpt_separator: <!--more-->
+categories: blog
+authors:
+  - davor
+---
+
+Today, the Apache Software Foundation [announced](https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces)
+that Apache Beam has successfully graduated from incubation, becoming a new
+Top-Level Project at the foundation and signifying that its "community and
+products have been well-governed under the foundation\u2019s meritocratic process
+and principles".
+
+<!--more-->
+
+Graduation is an exciting milestone for Apache Beam. Becoming a top-level
+project is a recognition of the amazing growth of the Apache Beam community,
+both in terms of size and diversity. It is fantastic to see ever-increasing
+participation on our development and user mailing lists, in pull requests,
+and at conferences and meetups. Contributions of additional runners and IO
+connectors further show the significant interest from other projects and
+organizations in being part of our growing community.
+
+Although graduation is a statement about community, our technical progress has
+also been impressive. We started with code donations from several companies
+that were tailored with a specific vendor and scenario in mind and had fragile
+component boundaries. The whole community worked extremely hard over the past
+year to refactor the codebase and documentation into a truly vendor-neutral and
+extensible framework. We have established an impressive engineering system and
+processes that promote test-driven development. This concerted focus on quality
+and execution excellence enabled us to publish four releases, each significantly
+better than the previous.
+
+Going forward, we will continue to extend the core abstractions to distill
+additional complex data processing patterns into intuitive APIs, and, at the
+same time, enhance the ability to interconnect additional storage/messaging
+systems and execution engines. Together, we are excited to push forward the
+state of the art in distributed data processing.
+
+This is also an opportunity to thank those who helped and supported us reaching
+this milestone. None of this would be possible without the Apache Software
+Foundation and its amazing volunteers who have wholeheartedly welcomed us into
+the family. In particular, we\u2019d like to thank the Apache Incubator community
+for their guidance producing releases and following processes. We are especially
+thankful to the Apache Infra team for their assistance establishing Beam\u2019s
+engineering system, particularly in the areas of testing infrastructure and
+development productivity.
+
+On behalf of the whole Apache Beam community, thank you to our incubation
+mentors Ted Dunning, Venkatesh Seetharam, and, previously, Bertrand Delacretaz
+and Jim Jagielski, for teaching us the Apache Way and guiding us through
+incubation. In particular, special thanks goes to our incubation champion and
+mentor Jean-Baptiste Onofr�, whose extraordinary help, day after day, was
+instrumental in getting us here, and who continues as an active code contributor
+and a member of the project management committee.
+
+Please consider joining us, whether as a user or a contributor, as we work
+towards our first release with API stability. If you\u2019d like to try out Apache
+Beam today, check out the latest
+[0.4.0 release]({{ site.baseurl }}/get-started/downloads/). We welcome
+contribution and participation from anyone through our mailing lists, issue
+tracker, pull requests, and events.


[3/3] beam-site git commit: This closes #124

Posted by da...@apache.org.
This closes #124


Project: http://git-wip-us.apache.org/repos/asf/beam-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/beam-site/commit/c9379f5e
Tree: http://git-wip-us.apache.org/repos/asf/beam-site/tree/c9379f5e
Diff: http://git-wip-us.apache.org/repos/asf/beam-site/diff/c9379f5e

Branch: refs/heads/asf-site
Commit: c9379f5e3ddc8e356c96312e012e248fa95f81d2
Parents: e41c4b4 eaca9f5
Author: Davor Bonaci <da...@google.com>
Authored: Tue Jan 10 03:03:10 2017 -0800
Committer: Davor Bonaci <da...@google.com>
Committed: Tue Jan 10 03:03:10 2017 -0800

----------------------------------------------------------------------
 content/blog/2017/01/10/beam-graduates.html  | 242 ++++++
 content/blog/index.html                      |  20 +
 content/contribute/maturity-model/index.html |   4 +-
 content/feed.xml                             | 864 ++--------------------
 content/index.html                           |   4 +-
 src/_posts/2017-01-10-beam-graduates.md      |  65 ++
 6 files changed, 399 insertions(+), 800 deletions(-)
----------------------------------------------------------------------



[2/3] beam-site git commit: Regenerate website

Posted by da...@apache.org.
Regenerate website


Project: http://git-wip-us.apache.org/repos/asf/beam-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/beam-site/commit/eaca9f54
Tree: http://git-wip-us.apache.org/repos/asf/beam-site/tree/eaca9f54
Diff: http://git-wip-us.apache.org/repos/asf/beam-site/diff/eaca9f54

Branch: refs/heads/asf-site
Commit: eaca9f54181b93be18282835398eba9c99fb530f
Parents: df96c7d
Author: Davor Bonaci <da...@google.com>
Authored: Tue Jan 10 03:03:09 2017 -0800
Committer: Davor Bonaci <da...@google.com>
Committed: Tue Jan 10 03:03:09 2017 -0800

----------------------------------------------------------------------
 content/blog/2017/01/10/beam-graduates.html  | 242 ++++++
 content/blog/index.html                      |  20 +
 content/contribute/maturity-model/index.html |   4 +-
 content/feed.xml                             | 864 ++--------------------
 content/index.html                           |   4 +-
 5 files changed, 334 insertions(+), 800 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/beam-site/blob/eaca9f54/content/blog/2017/01/10/beam-graduates.html
----------------------------------------------------------------------
diff --git a/content/blog/2017/01/10/beam-graduates.html b/content/blog/2017/01/10/beam-graduates.html
new file mode 100644
index 0000000..a7fcbef
--- /dev/null
+++ b/content/blog/2017/01/10/beam-graduates.html
@@ -0,0 +1,242 @@
+<!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">
+
+  <title>Apache Beam established as a new top-level project</title>
+  <meta name="description" content="Today, the Apache Software Foundation announcedthat Apache Beam has successfully graduated from incubation, becoming a newTop-Level Project at the foundation...">
+
+  <link rel="stylesheet" href="/styles/site.css">
+  <link rel="stylesheet" href="/css/theme.css">
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
+  <script src="/js/bootstrap.min.js"></script>
+  <script src="/js/language-switch.js"></script>
+  <link rel="canonical" href="http://beam.apache.org/blog/2017/01/10/beam-graduates.html" data-proofer-ignore>
+  <link rel="alternate" type="application/rss+xml" title="Apache Beam" href="http://beam.apache.org/feed.xml">
+  <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-73650088-1', 'auto');
+    ga('send', 'pageview');
+
+  </script>
+  <link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
+</head>
+
+
+  <body role="document">
+
+    <nav class="navbar navbar-default navbar-fixed-top">
+  <div class="container">
+    <div class="navbar-header">
+      <a href="/" class="navbar-brand" >
+        <img alt="Brand" style="height: 25px" src="/images/beam_logo_navbar.png">
+      </a>
+      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
+        <span class="sr-only">Toggle navigation</span>
+        <span class="icon-bar"></span>
+        <span class="icon-bar"></span>
+        <span class="icon-bar"></span>
+      </button>
+    </div>
+    <div id="navbar" class="navbar-collapse collapse">
+      <ul class="nav navbar-nav">
+        <li class="dropdown">
+		  <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Get Started <span class="caret"></span></a>
+		  <ul class="dropdown-menu">
+			  <li><a href="/get-started/beam-overview/">Beam Overview</a></li>
+              <li><a href="/get-started/quickstart/">Quickstart</a></li>
+			  <li role="separator" class="divider"></li>
+			  <li class="dropdown-header">Example Walkthroughs</li>
+			  <li><a href="/get-started/wordcount-example/">WordCount</a></li>
+			  <li><a href="/get-started/mobile-gaming-example/">Mobile Gaming</a></li>
+              <li role="separator" class="divider"></li>
+              <li class="dropdown-header">Resources</li>
+              <li><a href="/get-started/downloads">Downloads</a></li>
+              <li><a href="/get-started/support">Support</a></li>
+		  </ul>
+	    </li>
+        <li class="dropdown">
+		  <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Documentation <span class="caret"></span></a>
+		  <ul class="dropdown-menu">
+			  <li><a href="/documentation">Using the Documentation</a></li>
+			  <li role="separator" class="divider"></li>
+			  <li class="dropdown-header">Beam Concepts</li>
+			  <li><a href="/documentation/programming-guide/">Programming Guide</a></li>
+			  <li><a href="/documentation/resources/">Additional Resources</a></li>
+			  <li role="separator" class="divider"></li>
+              <li class="dropdown-header">Pipeline Fundamentals</li>
+              <li><a href="/documentation/pipelines/design-your-pipeline/">Design Your Pipeline</a></li>
+              <li><a href="/documentation/pipelines/create-your-pipeline/">Create Your Pipeline</a></li>
+              <li><a href="/documentation/pipelines/test-your-pipeline/">Test Your Pipeline</a></li>
+              <li role="separator" class="divider"></li>
+			  <li class="dropdown-header">SDKs</li>
+			  <li><a href="/documentation/sdks/java/">Java SDK</a></li>
+			  <li><a href="/documentation/sdks/javadoc/0.4.0/" target="_blank">Java SDK API Reference <img src="/images/external-link-icon.png"
+                 width="14" height="14"
+                 alt="External link."></a>
+        </li>
+        <li><a href="/documentation/sdks/python/">Python SDK</a></li>
+			  <li role="separator" class="divider"></li>
+			  <li class="dropdown-header">Runners</li>
+			  <li><a href="/documentation/runners/capability-matrix/">Capability Matrix</a></li>
+			  <li><a href="/documentation/runners/direct/">Direct Runner</a></li>
+			  <li><a href="/documentation/runners/apex/">Apache Apex Runner</a></li>
+			  <li><a href="/documentation/runners/flink/">Apache Flink Runner</a></li>
+			  <li><a href="/documentation/runners/spark/">Apache Spark Runner</a></li>
+			  <li><a href="/documentation/runners/dataflow/">Cloud Dataflow Runner</a></li>
+		  </ul>
+	    </li>
+        <li class="dropdown">
+		  <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Contribute <span class="caret"></span></a>
+		  <ul class="dropdown-menu">
+			  <li><a href="/contribute">Get Started Contributing</a></li>
+        <li role="separator" class="divider"></li>
+        <li class="dropdown-header">Guides</li>
+			  <li><a href="/contribute/contribution-guide/">Contribution Guide</a></li>
+        <li><a href="/contribute/testing/">Testing Guide</a></li>
+        <li><a href="/contribute/release-guide/">Release Guide</a></li>
+        <li role="separator" class="divider"></li>
+        <li class="dropdown-header">Technical References</li>
+        <li><a href="/contribute/design-principles/">Design Principles</a></li>
+			  <li><a href="/contribute/work-in-progress/">Ongoing Projects</a></li>
+        <li><a href="/contribute/source-repository/">Source Repository</a></li>      
+        <li role="separator" class="divider"></li>
+			  <li class="dropdown-header">Promotion</li>
+        <li><a href="/contribute/presentation-materials/">Presentation Materials</a></li>
+        <li><a href="/contribute/logos/">Logos and Design</a></li>
+        <li role="separator" class="divider"></li>
+        <li><a href="/contribute/maturity-model/">Maturity Model</a></li>
+        <li><a href="/contribute/team/">Team</a></li>
+		  </ul>
+	    </li>
+
+        <li><a href="/blog">Blog</a></li>
+      </ul>
+      <ul class="nav navbar-nav navbar-right">
+        <li class="dropdown">
+          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img src="https://www.apache.org/foundation/press/kit/feather_small.png" alt="Apache Logo" style="height:24px;">Apache Software Foundation<span class="caret"></span></a>
+          <ul class="dropdown-menu dropdown-menu-right">
+            <li><a href="http://www.apache.org/">ASF Homepage</a></li>
+            <li><a href="http://www.apache.org/licenses/">License</a></li>
+            <li><a href="http://www.apache.org/security/">Security</a></li>
+            <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+            <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+            <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct</a></li>
+          </ul>
+        </li>
+      </ul>
+    </div><!--/.nav-collapse -->
+  </div>
+</nav>
+
+
+<link rel="stylesheet" href="">
+
+
+    <div class="container" role="main">
+
+      <div class="row">
+        
+
+<article class="post" itemscope itemtype="http://schema.org/BlogPosting">
+
+  <header class="post-header">
+    <h1 class="post-title" itemprop="name headline">Apache Beam established as a new top-level project</h1>
+    <p class="post-meta"><time datetime="2017-01-10T00:00:01-08:00" itemprop="datePublished">Jan 10, 2017</time> \u2022  Davor Bonaci [<a href="https://twitter.com/BonaciDavor">@BonaciDavor</a>]
+</p>
+  </header>
+
+  <div class="post-content" itemprop="articleBody">
+    <p>Today, the Apache Software Foundation <a href="https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces">announced</a>
+that Apache Beam has successfully graduated from incubation, becoming a new
+Top-Level Project at the foundation and signifying that its \u201ccommunity and
+products have been well-governed under the foundation\u2019s meritocratic process
+and principles\u201d.</p>
+
+<!--more-->
+
+<p>Graduation is an exciting milestone for Apache Beam. Becoming a top-level
+project is a recognition of the amazing growth of the Apache Beam community,
+both in terms of size and diversity. It is fantastic to see ever-increasing
+participation on our development and user mailing lists, in pull requests,
+and at conferences and meetups. Contributions of additional runners and IO
+connectors further show the significant interest from other projects and
+organizations in being part of our growing community.</p>
+
+<p>Although graduation is a statement about community, our technical progress has
+also been impressive. We started with code donations from several companies
+that were tailored with a specific vendor and scenario in mind and had fragile
+component boundaries. The whole community worked extremely hard over the past
+year to refactor the codebase and documentation into a truly vendor-neutral and
+extensible framework. We have established an impressive engineering system and
+processes that promote test-driven development. This concerted focus on quality
+and execution excellence enabled us to publish four releases, each significantly
+better than the previous.</p>
+
+<p>Going forward, we will continue to extend the core abstractions to distill
+additional complex data processing patterns into intuitive APIs, and, at the
+same time, enhance the ability to interconnect additional storage/messaging
+systems and execution engines. Together, we are excited to push forward the
+state of the art in distributed data processing.</p>
+
+<p>This is also an opportunity to thank those who helped and supported us reaching
+this milestone. None of this would be possible without the Apache Software
+Foundation and its amazing volunteers who have wholeheartedly welcomed us into
+the family. In particular, we\u2019d like to thank the Apache Incubator community
+for their guidance producing releases and following processes. We are especially
+thankful to the Apache Infra team for their assistance establishing Beam\u2019s
+engineering system, particularly in the areas of testing infrastructure and
+development productivity.</p>
+
+<p>On behalf of the whole Apache Beam community, thank you to our incubation
+mentors Ted Dunning, Venkatesh Seetharam, and, previously, Bertrand Delacretaz
+and Jim Jagielski, for teaching us the Apache Way and guiding us through
+incubation. In particular, special thanks goes to our incubation champion and
+mentor Jean-Baptiste Onofr�, whose extraordinary help, day after day, was
+instrumental in getting us here, and who continues as an active code contributor
+and a member of the project management committee.</p>
+
+<p>Please consider joining us, whether as a user or a contributor, as we work
+towards our first release with API stability. If you\u2019d like to try out Apache
+Beam today, check out the latest
+<a href="/get-started/downloads/">0.4.0 release</a>. We welcome
+contribution and participation from anyone through our mailing lists, issue
+tracker, pull requests, and events.</p>
+
+  </div>
+
+</article>
+
+      </div>
+
+
+    <hr>
+  <div class="row">
+      <div class="col-xs-12">
+          <footer>
+              <p class="text-center">
+                &copy; Copyright
+                <a href="http://www.apache.org">The Apache Software Foundation</a>,
+                2017. All Rights Reserved.
+              </p>
+              <p class="text-center">
+                <a href="/privacy_policy">Privacy Policy</a> |
+                <a href="/feed.xml">RSS Feed</a>
+              </p>
+          </footer>
+      </div>
+  </div>
+  <!-- container div end -->
+</div>
+
+
+  </body>
+
+</html>

http://git-wip-us.apache.org/repos/asf/beam-site/blob/eaca9f54/content/blog/index.html
----------------------------------------------------------------------
diff --git a/content/blog/index.html b/content/blog/index.html
index 4053400..624302a 100644
--- a/content/blog/index.html
+++ b/content/blog/index.html
@@ -149,6 +149,26 @@
 <p>This is the blog for the Apache Beam project. This blog contains news and updates
 for the project.</p>
 
+<h3 id="a-classpost-link-hrefblog20170110beam-graduateshtmlapache-beam-established-as-a-new-top-level-projecta"><a class="post-link" href="/blog/2017/01/10/beam-graduates.html">Apache Beam established as a new top-level project</a></h3>
+<p><i>Jan 10, 2017 \u2022  Davor Bonaci [<a href="https://twitter.com/BonaciDavor">@BonaciDavor</a>]
+</i></p>
+
+<p>Today, the Apache Software Foundation <a href="https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces">announced</a>
+that Apache Beam has successfully graduated from incubation, becoming a new
+Top-Level Project at the foundation and signifying that its \u201ccommunity and
+products have been well-governed under the foundation\u2019s meritocratic process
+and principles\u201d.</p>
+
+<!-- Render a "read more" button if the post is longer than the excerpt -->
+
+<p>
+<a class="btn btn-default btn-sm" href="/blog/2017/01/10/beam-graduates.html" role="button">
+Read more&nbsp;<span class="glyphicon glyphicon-menu-right" aria-hidden="true"></span>
+</a>
+</p>
+
+<hr />
+
 <h3 id="a-classpost-link-hrefblog20170109added-apex-runnerhtmlrelease-040-adds-a-runner-for-apache-apexa"><a class="post-link" href="/blog/2017/01/09/added-apex-runner.html">Release 0.4.0 adds a runner for Apache Apex</a></h3>
 <p><i>Jan 9, 2017 \u2022  Thomas Weise [<a href="https://twitter.com/thweise">@thweise</a>]
 </i></p>

http://git-wip-us.apache.org/repos/asf/beam-site/blob/eaca9f54/content/contribute/maturity-model/index.html
----------------------------------------------------------------------
diff --git a/content/contribute/maturity-model/index.html b/content/contribute/maturity-model/index.html
index c8917d5..1e1f174 100644
--- a/content/contribute/maturity-model/index.html
+++ b/content/contribute/maturity-model/index.html
@@ -146,7 +146,9 @@
       <div class="row">
         <h1 id="apache-maturity-model-assessment-for-apache-beam">Apache Maturity Model Assessment for Apache Beam</h1>
 
-<p><em>Last updated: November 22, 2016</em></p>
+<p><em>Apache Beam has graduated from incubation as a top-level project at the
+Apache Software Foundation. This page was last updated as a part of the
+graduation process and is no longer being maintained.</em></p>
 
 <ul id="markdown-toc">
   <li><a href="#maturity-model" id="markdown-toc-maturity-model">Maturity model</a>    <ul>

http://git-wip-us.apache.org/repos/asf/beam-site/blob/eaca9f54/content/feed.xml
----------------------------------------------------------------------
diff --git a/content/feed.xml b/content/feed.xml
index 84eb2eb..bfd68ae 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -9,6 +9,73 @@
     <generator>Jekyll v3.2.0</generator>
     
       <item>
+        <title>Apache Beam established as a new top-level project</title>
+        <description>&lt;p&gt;Today, the Apache Software Foundation &lt;a href=&quot;https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces&quot;&gt;announced&lt;/a&gt;
+that Apache Beam has successfully graduated from incubation, becoming a new
+Top-Level Project at the foundation and signifying that its \u201ccommunity and
+products have been well-governed under the foundation\u2019s meritocratic process
+and principles\u201d.&lt;/p&gt;
+
+&lt;!--more--&gt;
+
+&lt;p&gt;Graduation is an exciting milestone for Apache Beam. Becoming a top-level
+project is a recognition of the amazing growth of the Apache Beam community,
+both in terms of size and diversity. It is fantastic to see ever-increasing
+participation on our development and user mailing lists, in pull requests,
+and at conferences and meetups. Contributions of additional runners and IO
+connectors further show the significant interest from other projects and
+organizations in being part of our growing community.&lt;/p&gt;
+
+&lt;p&gt;Although graduation is a statement about community, our technical progress has
+also been impressive. We started with code donations from several companies
+that were tailored with a specific vendor and scenario in mind and had fragile
+component boundaries. The whole community worked extremely hard over the past
+year to refactor the codebase and documentation into a truly vendor-neutral and
+extensible framework. We have established an impressive engineering system and
+processes that promote test-driven development. This concerted focus on quality
+and execution excellence enabled us to publish four releases, each significantly
+better than the previous.&lt;/p&gt;
+
+&lt;p&gt;Going forward, we will continue to extend the core abstractions to distill
+additional complex data processing patterns into intuitive APIs, and, at the
+same time, enhance the ability to interconnect additional storage/messaging
+systems and execution engines. Together, we are excited to push forward the
+state of the art in distributed data processing.&lt;/p&gt;
+
+&lt;p&gt;This is also an opportunity to thank those who helped and supported us reaching
+this milestone. None of this would be possible without the Apache Software
+Foundation and its amazing volunteers who have wholeheartedly welcomed us into
+the family. In particular, we\u2019d like to thank the Apache Incubator community
+for their guidance producing releases and following processes. We are especially
+thankful to the Apache Infra team for their assistance establishing Beam\u2019s
+engineering system, particularly in the areas of testing infrastructure and
+development productivity.&lt;/p&gt;
+
+&lt;p&gt;On behalf of the whole Apache Beam community, thank you to our incubation
+mentors Ted Dunning, Venkatesh Seetharam, and, previously, Bertrand Delacretaz
+and Jim Jagielski, for teaching us the Apache Way and guiding us through
+incubation. In particular, special thanks goes to our incubation champion and
+mentor Jean-Baptiste Onofr�, whose extraordinary help, day after day, was
+instrumental in getting us here, and who continues as an active code contributor
+and a member of the project management committee.&lt;/p&gt;
+
+&lt;p&gt;Please consider joining us, whether as a user or a contributor, as we work
+towards our first release with API stability. If you\u2019d like to try out Apache
+Beam today, check out the latest
+&lt;a href=&quot;/get-started/downloads/&quot;&gt;0.4.0 release&lt;/a&gt;. We welcome
+contribution and participation from anyone through our mailing lists, issue
+tracker, pull requests, and events.&lt;/p&gt;
+</description>
+        <pubDate>Tue, 10 Jan 2017 00:00:01 -0800</pubDate>
+        <link>http://beam.apache.org/blog/2017/01/10/beam-graduates.html</link>
+        <guid isPermaLink="true">http://beam.apache.org/blog/2017/01/10/beam-graduates.html</guid>
+        
+        
+        <category>blog</category>
+        
+      </item>
+    
+      <item>
         <title>Release 0.4.0 adds a runner for Apache Apex</title>
         <description>&lt;p&gt;The latest release 0.4.0 of &lt;a href=&quot;https://beam.apache.org&quot;&gt;Apache Beam&lt;/a&gt; adds a new runner for &lt;a href=&quot;http://apex.apache.org/&quot;&gt;Apache Apex&lt;/a&gt;. We are excited to reach this initial milestone and are looking forward to continued collaboration between the Beam and Apex communities to advance the runner.&lt;/p&gt;
 
@@ -673,802 +740,5 @@ PCollection&amp;lt;O&amp;gt; output = input
         
       </item>
     
-      <item>
-        <title>Clarifying &amp; Formalizing Runner Capabilities</title>
-        <description>&lt;p&gt;With initial code drops complete (&lt;a href=&quot;https://github.com/apache/beam/pull/1&quot;&gt;Dataflow SDK and Runner&lt;/a&gt;, &lt;a href=&quot;https://github.com/apache/beam/pull/12&quot;&gt;Flink Runner&lt;/a&gt;, &lt;a href=&quot;https://github.com/apache/beam/pull/42&quot;&gt;Spark Runner&lt;/a&gt;) and expressed interest in runner implementations for &lt;a href=&quot;https://issues.apache.org/jira/browse/BEAM-9&quot;&gt;Storm&lt;/a&gt;, &lt;a href=&quot;https://issues.apache.org/jira/browse/BEAM-19&quot;&gt;Hadoop&lt;/a&gt;, and &lt;a href=&quot;https://issues.apache.org/jira/browse/BEAM-79&quot;&gt;Gearpump&lt;/a&gt; (amongst others), we wanted to start addressing a big question in the Apache Beam (incubating) community: what capabilities will each runner be able to support?&lt;/p&gt;
-
-&lt;!--more--&gt;
-
-&lt;p&gt;While we\u2019d love to have a world where all runners support the full suite of semantics included in the Beam Model (formerly referred to as the &lt;a href=&quot;http://www.vldb.org/pvldb/vol8/p1792-Akidau.pdf&quot;&gt;Dataflow Model&lt;/a&gt;), practically speaking, there will always be certain features that some runners can\u2019t provide. For example, a Hadoop-based runner would be inherently batch-based and may be unable to (easily) implement support for unbounded collections. However, that doesn\u2019t prevent it from being extremely useful for a large set of uses. In other cases, the implementations provided by one runner may have slightly different semantics that those provided by another (e.g. even though the current suite of runners all support exactly-once delivery guarantees, an &lt;a href=&quot;http://samza.apache.org/&quot;&gt;Apache Samza&lt;/a&gt; runner, which would be a welcome addition, would currently only support at-least-once).&lt;/p&gt;
-
-&lt;p&gt;To help clarify things, we\u2019ve been working on enumerating the key features of the Beam model in a &lt;a href=&quot;/learn/runners/capability-matrix/&quot;&gt;capability matrix&lt;/a&gt; for all existing runners, categorized around the four key questions addressed by the model: &lt;span class=&quot;wwwh-what-dark&quot;&gt;What&lt;/span&gt; / &lt;span class=&quot;wwwh-where-dark&quot;&gt;Where&lt;/span&gt; / &lt;span class=&quot;wwwh-when-dark&quot;&gt;When&lt;/span&gt; / &lt;span class=&quot;wwwh-how-dark&quot;&gt;How&lt;/span&gt; (if you\u2019re not familiar with those questions, you might want to read through &lt;a href=&quot;http://oreilly.com/ideas/the-world-beyond-batch-streaming-102&quot;&gt;Streaming 102&lt;/a&gt; for an overview). This table will be maintained over time as the model evolves, our understanding grows, and runners are created or features added.&lt;/p&gt;
-
-&lt;p&gt;Included below is a summary snapshot of our current understanding of the capabilities of the existing runners (see the &lt;a href=&quot;/learn/runners/capability-matrix/&quot;&gt;live version&lt;/a&gt; for full details, descriptions, and Jira links); since integration is still under way, the system as whole isn\u2019t yet in a completely stable, usable state. But that should be changing in the near future, and we\u2019ll be updating loud and clear on this blog when the first supported Beam 1.0 release happens.&lt;/p&gt;
-
-&lt;p&gt;In the meantime, these tables should help clarify where we expect to be in the very near term, and help guide expectations about what existing runners are capable of, and what features runner implementers will be tackling next.&lt;/p&gt;
-
-&lt;script type=&quot;text/javascript&quot;&gt;
-  function ToggleTables(showDetails, anchor) {
-    document.getElementById(&quot;cap-summary&quot;).style.display = showDetails ? &quot;none&quot; : &quot;block&quot;;
-    document.getElementById(&quot;cap-full&quot;).style.display = showDetails ? &quot;block&quot; : &quot;none&quot;;
-    location.hash = anchor;
-  }
-&lt;/script&gt;
-
-&lt;!-- Summary table --&gt;
-
-&lt;div id=&quot;cap-blog&quot; style=&quot;display:block&quot;&gt;
-&lt;table class=&quot;cap-summary&quot;&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot; id=&quot;cap-blog-what&quot;&gt;
-    &lt;th class=&quot;cap-summary color-metadata format-category&quot; colspan=&quot;5&quot; style=&quot;color:#ca1&quot;&gt;What is being computed?&lt;/th&gt;
-  &lt;/tr&gt;
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability&quot;&gt;&lt;/th&gt;
-  
-    &lt;th class=&quot;cap-summary color-platform format-platform&quot; style=&quot;color:#ec3&quot;&gt;Beam Model&lt;/th&gt;
-  
-    &lt;th class=&quot;cap-summary color-platform format-platform&quot; style=&quot;color:#ec3&quot;&gt;Google Cloud Dataflow&lt;/th&gt;
-  
-    &lt;th class=&quot;cap-summary color-platform format-platform&quot; style=&quot;color:#ec3&quot;&gt;Apache Flink&lt;/th&gt;
-  
-    &lt;th class=&quot;cap-summary color-platform format-platform&quot; style=&quot;color:#ec3&quot;&gt;Apache Spark&lt;/th&gt;
-  
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#ec3&quot;&gt;ParDo&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#ec3&quot;&gt;GroupByKey&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#fe5;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;~&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#ec3&quot;&gt;Flatten&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#ec3&quot;&gt;Combine&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#ec3&quot;&gt;Composite Transforms&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#fe5;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;~&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#fe5;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;~&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#fe5;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;~&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#ec3&quot;&gt;Side Inputs&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#fe5;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;~&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#fe5;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;~&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#ec3&quot;&gt;Source API&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#fe5;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;~&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ec3;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#ec3&quot;&gt;Aggregators&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#fe5;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;~&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#fe5;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;~&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#fe5;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;~&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#fe5;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;~&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#ec3&quot;&gt;Keyed State&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#ca1&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;td class=&quot;cap-summary color-blank cap-blank&quot; colspan=&quot;5&quot;&gt;&lt;/td&gt;
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot; id=&quot;cap-blog-where&quot;&gt;
-    &lt;th class=&quot;cap-summary color-metadata format-category&quot; colspan=&quot;5&quot; style=&quot;color:#37d&quot;&gt;Where in event time?&lt;/th&gt;
-  &lt;/tr&gt;
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability&quot;&gt;&lt;/th&gt;
-  
-    &lt;th class=&quot;cap-summary color-platform format-platform&quot; style=&quot;color:#59f&quot;&gt;Beam Model&lt;/th&gt;
-  
-    &lt;th class=&quot;cap-summary color-platform format-platform&quot; style=&quot;color:#59f&quot;&gt;Google Cloud Dataflow&lt;/th&gt;
-  
-    &lt;th class=&quot;cap-summary color-platform format-platform&quot; style=&quot;color:#59f&quot;&gt;Apache Flink&lt;/th&gt;
-  
-    &lt;th class=&quot;cap-summary color-platform format-platform&quot; style=&quot;color:#59f&quot;&gt;Apache Spark&lt;/th&gt;
-  
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#59f&quot;&gt;Global windows&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#59f&quot;&gt;Fixed windows&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8cf;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;~&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#59f&quot;&gt;Sliding windows&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#59f&quot;&gt;Session windows&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#59f&quot;&gt;Custom windows&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#59f&quot;&gt;Custom merging windows&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#59f&quot;&gt;Timestamp control&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#59f;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#37d&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;td class=&quot;cap-summary color-blank cap-blank&quot; colspan=&quot;5&quot;&gt;&lt;/td&gt;
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot; id=&quot;cap-blog-when&quot;&gt;
-    &lt;th class=&quot;cap-summary color-metadata format-category&quot; colspan=&quot;5&quot; style=&quot;color:#6a4&quot;&gt;When in processing time?&lt;/th&gt;
-  &lt;/tr&gt;
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability&quot;&gt;&lt;/th&gt;
-  
-    &lt;th class=&quot;cap-summary color-platform format-platform&quot; style=&quot;color:#8c6&quot;&gt;Beam Model&lt;/th&gt;
-  
-    &lt;th class=&quot;cap-summary color-platform format-platform&quot; style=&quot;color:#8c6&quot;&gt;Google Cloud Dataflow&lt;/th&gt;
-  
-    &lt;th class=&quot;cap-summary color-platform format-platform&quot; style=&quot;color:#8c6&quot;&gt;Apache Flink&lt;/th&gt;
-  
-    &lt;th class=&quot;cap-summary color-platform format-platform&quot; style=&quot;color:#8c6&quot;&gt;Apache Spark&lt;/th&gt;
-  
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#8c6&quot;&gt;Configurable triggering&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#8c6&quot;&gt;Event-time triggers&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#8c6&quot;&gt;Processing-time triggers&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#8c6&quot;&gt;Count triggers&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#8c6&quot;&gt;[Meta]data driven triggers&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#8c6&quot;&gt;Composite triggers&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#8c6&quot;&gt;Allowed lateness&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#8c6;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#8c6&quot;&gt;Timers&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#6a4&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;td class=&quot;cap-summary color-blank cap-blank&quot; colspan=&quot;5&quot;&gt;&lt;/td&gt;
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot; id=&quot;cap-blog-how&quot;&gt;
-    &lt;th class=&quot;cap-summary color-metadata format-category&quot; colspan=&quot;5&quot; style=&quot;color:#b55&quot;&gt;How do refinements relate?&lt;/th&gt;
-  &lt;/tr&gt;
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability&quot;&gt;&lt;/th&gt;
-  
-    &lt;th class=&quot;cap-summary color-platform format-platform&quot; style=&quot;color:#d77&quot;&gt;Beam Model&lt;/th&gt;
-  
-    &lt;th class=&quot;cap-summary color-platform format-platform&quot; style=&quot;color:#d77&quot;&gt;Google Cloud Dataflow&lt;/th&gt;
-  
-    &lt;th class=&quot;cap-summary color-platform format-platform&quot; style=&quot;color:#d77&quot;&gt;Apache Flink&lt;/th&gt;
-  
-    &lt;th class=&quot;cap-summary color-platform format-platform&quot; style=&quot;color:#d77&quot;&gt;Apache Spark&lt;/th&gt;
-  
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#d77&quot;&gt;Discarding&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#d77;border-color:#b55&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#d77;border-color:#b55&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#d77;border-color:#b55&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#d77;border-color:#b55&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#d77&quot;&gt;Accumulating&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#d77;border-color:#b55&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#d77;border-color:#b55&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#d77;border-color:#b55&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2713;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#b55&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;th class=&quot;cap-summary color-capability format-capability&quot; style=&quot;color:#d77&quot;&gt;Accumulating &amp;amp; Retracting&lt;/th&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#b55&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#b55&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#b55&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-    
-
-    &lt;td width=&quot;25%&quot; class=&quot;cap-summary&quot; style=&quot;background-color:#ddd;border-color:#b55&quot;&gt;&lt;center&gt;&lt;b&gt;&amp;#x2715;&lt;/b&gt;&lt;/center&gt;
-&lt;/td&gt;
-    
-  &lt;/tr&gt;
-  
-  &lt;tr class=&quot;cap-summary&quot;&gt;
-    &lt;td class=&quot;cap-summary color-blank cap-blank&quot; colspan=&quot;5&quot;&gt;&lt;/td&gt;
-  &lt;/tr&gt;
-  
-&lt;/table&gt;
-&lt;/div&gt;
-
-</description>
-        <pubDate>Thu, 17 Mar 2016 11:00:00 -0700</pubDate>
-        <link>http://beam.apache.org/beam/capability/2016/03/17/capability-matrix.html</link>
-        <guid isPermaLink="true">http://beam.apache.org/beam/capability/2016/03/17/capability-matrix.html</guid>
-        
-        
-        <category>beam</category>
-        
-        <category>capability</category>
-        
-      </item>
-    
   </channel>
 </rss>

http://git-wip-us.apache.org/repos/asf/beam-site/blob/eaca9f54/content/index.html
----------------------------------------------------------------------
diff --git a/content/index.html b/content/index.html
index e2f6bb6..bb58eb9 100644
--- a/content/index.html
+++ b/content/index.html
@@ -170,6 +170,8 @@
     <h2>Blog</h2>
     <div class="list-group">
     
+    <a class="list-group-item" href="/blog/2017/01/10/beam-graduates.html">Jan 10, 2017 - Apache Beam established as a new top-level project</a>
+    
     <a class="list-group-item" href="/blog/2017/01/09/added-apex-runner.html">Jan 9, 2017 - Release 0.4.0 adds a runner for Apache Apex</a>
     
     <a class="list-group-item" href="/blog/2016/10/20/test-stream.html">Oct 20, 2016 - Testing Unbounded Pipelines in Apache Beam</a>
@@ -182,8 +184,6 @@
     
     <a class="list-group-item" href="/blog/2016/06/13/flink-batch-runner-milestone.html">Jun 13, 2016 - How We Added Windowing to the Apache Flink Batch Runner</a>
     
-    <a class="list-group-item" href="/blog/2016/05/27/where-is-my-pcollection-dot-map.html">May 27, 2016 - Where's my PCollection.map()?</a>
-    
     </div>
   </div>
   <div class="col-md-6">