merge STORM-950 into asf-site. This closes #670

Project: http://git-wip-us.apache.org/repos/asf/storm/repo
Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/1d09012e
Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/1d09012e
Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/1d09012e

Branch: refs/heads/asf-site
Commit: 1d09012e718091f67e3c8710fae7e6da64d86378
Parents: 
Author: P. Taylor Goetz <[email protected]>
Authored: Fri Sep 11 14:24:14 2015 -0400
Committer: P. Taylor Goetz <[email protected]>
Committed: Fri Sep 11 14:24:14 2015 -0400

----------------------------------------------------------------------
 .gitignore                                      |    2 +
 README.md                                       |   47 +
 _config.yml                                     |   11 +
 _includes/footer.html                           |   52 +
 _includes/head.html                             |   34 +
 _includes/header.html                           |   44 +
 _layouts/about.html                             |   46 +
 _layouts/default.html                           |   18 +
 _layouts/documentation.html                     |    9 +
 _layouts/page.html                              |    5 +
 _layouts/post.html                              |   61 +
 _posts/2012-08-02-storm080-released.md          |  120 +
 _posts/2012-09-06-storm081-released.md          |   47 +
 _posts/2013-01-11-storm082-released.md          |   82 +
 _posts/2013-12-08-storm090-released.md          |  127 +
 _posts/2014-04-10-storm-logo-contest.md         |   66 +
 _posts/2014-04-17-logo-pforrest.md              |   10 +
 _posts/2014-04-17-logo-squinones.md             |    9 +
 _posts/2014-04-19-logo-ssuleman.md              |    8 +
 _posts/2014-04-21-logo-rmarshall.md             |   12 +
 _posts/2014-04-22-logo-zsayari.md               |    9 +
 _posts/2014-04-23-logo-abartos.md               |   15 +
 _posts/2014-04-27-logo-cboustead.md             |   12 +
 _posts/2014-04-27-logo-sasili.md                |   10 +
 _posts/2014-04-29-logo-jlee1.md                 |   10 +
 _posts/2014-04-29-logo-jlee2.md                 |   10 +
 _posts/2014-04-29-logo-jlee3.md                 |   10 +
 _posts/2014-05-27-round1-results.md             |   38 +
 _posts/2014-06-17-contest-results.md            |   24 +
 _posts/2014-06-25-storm092-released.md          |  137 +
 _posts/2014-10-20-storm093-release-candidate.md |   11 +
 _posts/2014-11-25-storm093-released.md          |  164 +
 _posts/2015-03-25-storm094-released.md          |   24 +
 _posts/2015-06-04-storm095-released.md          |   23 +
 _posts/2015-06-15-storm0100-beta-released.md    |  294 +
 _sass/_syntax-highlighting.scss                 |   70 +
 _site/2012/08/02/storm080-released.html         |  345 +
 _site/2012/09/06/storm081-released.html         |  279 +
 _site/2013/01/11/storm082-released.html         |  306 +
 _site/2013/12/08/storm090-released.html         |  343 +
 _site/2014/04/10/storm-logo-contest.html        |  305 +
 _site/2014/04/17/logo-pforrest.html             |  240 +
 _site/2014/04/17/logo-squinones.html            |  240 +
 _site/2014/04/19/logo-ssuleman.html             |  238 +
 _site/2014/04/21/logo-rmarshall.html            |  242 +
 _site/2014/04/22/logo-zsayari.html              |  238 +
 _site/2014/04/23/logo-abartos.html              |  244 +
 _site/2014/04/27/logo-cboustead.html            |  240 +
 _site/2014/04/27/logo-sasili.html               |  238 +
 _site/2014/04/29/logo-jlee1.html                |  238 +
 _site/2014/04/29/logo-jlee2.html                |  238 +
 _site/2014/04/29/logo-jlee3.html                |  238 +
 _site/2014/05/27/round1-results.html            |  322 +
 _site/2014/06/17/contest-results.html           |  274 +
 _site/2014/06/25/storm092-released.html         |  362 +
 .../2014/10/20/storm093-release-candidate.html  |  242 +
 _site/2014/11/25/storm093-released.html         |  423 ++
 _site/2015/03/25/storm094-released.html         |  254 +
 _site/2015/06/04/storm095-released.html         |  253 +
 _site/2015/06/15/storm0100-beta-released.html   |  521 ++
 _site/README.md                                 |   47 +
 _site/about.html                                |  261 +
 _site/about/deployment.html                     |  197 +
 _site/about/fault-tolerant.html                 |  197 +
 _site/about/free-and-open-source.html           |  204 +
 _site/about/guarantees-data-processing.html     |  197 +
 _site/about/integrates.html                     |  203 +
 _site/about/multi-language.html                 |  197 +
 _site/about/scalable.html                       |  200 +
 _site/about/simple-api.html                     |  203 +
 _site/assets/css/bootstrap-theme.css            |  470 ++
 _site/assets/css/bootstrap-theme.css.map        |    1 +
 _site/assets/css/bootstrap-theme.min.css        |    5 +
 _site/assets/css/bootstrap.css                  | 6800 ++++++++++++++++++
 _site/assets/css/bootstrap.css.map              |    1 +
 _site/assets/css/bootstrap.min.css              |    5 +
 _site/assets/css/font-awesome.min.css           |    4 +
 _site/assets/css/main.css                       |  167 +
 _site/assets/css/owl.carousel.css               |   71 +
 _site/assets/css/owl.theme.css                  |   79 +
 _site/assets/css/style.css                      |  503 ++
 _site/assets/css/theme.css                      |   18 +
 _site/assets/favicon.ico                        |  Bin 0 -> 1150 bytes
 .../fonts/glyphicons-halflings-regular.eot      |  Bin 0 -> 20335 bytes
 .../fonts/glyphicons-halflings-regular.svg      |  229 +
 .../fonts/glyphicons-halflings-regular.ttf      |  Bin 0 -> 41280 bytes
 .../fonts/glyphicons-halflings-regular.woff     |  Bin 0 -> 23320 bytes
 _site/assets/js/bootstrap.js                    | 2320 ++++++
 _site/assets/js/bootstrap.min.js                |    7 +
 _site/assets/js/jquery.min.js                   |    6 +
 _site/assets/js/npm.js                          |   13 +
 _site/assets/js/owl.carousel.min.js             |   47 +
 _site/assets/js/storm.js                        |   67 +
 _site/contribute/BYLAWS.html                    |  368 +
 _site/contribute/Contributing-to-Storm.html     |  182 +
 _site/css/main.css                              |  167 +
 _site/css/style.css                             |  553 ++
 _site/doc-index.html                            |  370 +
 _site/documentation.html                        |  222 +
 .../Acking-framework-implementation.html        |  190 +
 _site/documentation/Clojure-DSL.html            |  381 +
 _site/documentation/Command-line-client.html    |  253 +
 _site/documentation/Common-patterns.html        |  235 +
 _site/documentation/Concepts.html               |  281 +
 _site/documentation/Configuration.html          |  185 +
 .../Creating-a-new-Storm-project.html           |  176 +
 .../DSLs-and-multilang-adapters.html            |  161 +
 ...fining-a-non-jvm-language-dsl-for-storm.html |  175 +
 _site/documentation/Distributed-RPC.html        |  340 +
 _site/documentation/FAQ.html                    |  288 +
 _site/documentation/Fault-tolerance.html        |  179 +
 .../Guaranteeing-message-processing.html        |  310 +
 _site/documentation/Home.html                   |  230 +
 _site/documentation/Hooks.html                  |  160 +
 _site/documentation/Implementation-docs.html    |  177 +
 .../Installing-native-dependencies.html         |  185 +
 _site/documentation/Kestrel-and-Storm.html      |  339 +
 .../documentation/Lifecycle-of-a-topology.html  |  271 +
 _site/documentation/Local-mode.html             |  174 +
 _site/documentation/Maven.html                  |  167 +
 .../Message-passing-implementation.html         |  196 +
 _site/documentation/Metrics.html                |  188 +
 _site/documentation/Multilang-protocol.html     |  414 ++
 _site/documentation/Powered-By.html             | 1189 +++
 _site/documentation/Project-ideas.html          |  159 +
 _site/documentation/Rationale.html              |  186 +
 ...ning-topologies-on-a-production-cluster.html |  222 +
 .../Serialization-(prior-to-0.6.0).html         |  198 +
 _site/documentation/Serialization.html          |  210 +
 _site/documentation/Serializers.html            |  157 +
 .../Setting-up-a-Storm-cluster.html             |  233 +
 .../Setting-up-a-Storm-project-in-Eclipse.md    |    1 +
 .../Setting-up-development-environment.html     |  186 +
 _site/documentation/Spout-implementations.html  |  161 +
 ...age-protocol-(versions-0.7.0-and-below).html |  263 +
 .../Structure-of-the-codebase.html              |  297 +
 .../Support-for-non-java-languages.html         |  160 +
 .../documentation/Transactional-topologies.html |  520 ++
 _site/documentation/Trident-API-Overview.html   |  401 ++
 _site/documentation/Trident-spouts.html         |  192 +
 _site/documentation/Trident-state.html          |  425 ++
 _site/documentation/Trident-tutorial.html       |  366 +
 _site/documentation/Troubleshooting.html        |  354 +
 ...ing-the-parallelism-of-a-Storm-topology.html |  284 +
 .../Using-non-JVM-languages-with-Storm.html     |  208 +
 _site/documentation/getting-help.html           |  183 +
 _site/documentation/images/ack_tree.png         |  Bin 0 -> 31463 bytes
 _site/documentation/images/batched-stream.png   |  Bin 0 -> 66336 bytes
 _site/documentation/images/drpc-workflow.png    |  Bin 0 -> 66199 bytes
 .../images/eclipse-project-properties.png       |  Bin 0 -> 80810 bytes
 .../images/example-of-a-running-topology.png    |  Bin 0 -> 81430 bytes
 _site/documentation/images/grouping.png         |  Bin 0 -> 39701 bytes
 .../images/ld-library-path-eclipse-linux.png    |  Bin 0 -> 114597 bytes
 .../nimbus_ha_leader_election_and_failover.png  |  Bin 0 -> 154316 bytes
 .../images/nimbus_ha_topology_submission.png    |  Bin 0 -> 134180 bytes
 ...onships-worker-processes-executors-tasks.png |  Bin 0 -> 54804 bytes
 _site/documentation/images/spout-vs-state.png   |  Bin 0 -> 24804 bytes
 _site/documentation/images/storm-cluster.png    |  Bin 0 -> 34604 bytes
 _site/documentation/images/topology-tasks.png   |  Bin 0 -> 45960 bytes
 _site/documentation/images/topology.png         |  Bin 0 -> 23147 bytes
 .../images/transactional-batches.png            |  Bin 0 -> 23293 bytes
 .../images/transactional-commit-flow.png        |  Bin 0 -> 17725 bytes
 .../images/transactional-design-2.png           |  Bin 0 -> 13537 bytes
 .../images/transactional-spout-structure.png    |  Bin 0 -> 25067 bytes
 .../documentation/images/trident-to-storm1.png  |  Bin 0 -> 67173 bytes
 .../documentation/images/trident-to-storm2.png  |  Bin 0 -> 68943 bytes
 _site/documentation/images/tuple-dag.png        |  Bin 0 -> 18849 bytes
 _site/documentation/images/tuple_tree.png       |  Bin 0 -> 58186 bytes
 _site/documentation/nimbus-ha-design.md         |  217 +
 _site/downloads.html                            |  395 +
 _site/favicon.ico                               |  Bin 0 -> 1150 bytes
 _site/favicon.png                               |  Bin 0 -> 2850 bytes
 _site/feed.xml                                  |  870 +++
 _site/getting-help.html                         |  181 +
 _site/images/architecture.png                   |  Bin 0 -> 69825 bytes
 _site/images/architecture.svg                   | 1458 ++++
 _site/images/bolt.png                           |  Bin 0 -> 24796 bytes
 _site/images/bolt.svg                           |  743 ++
 _site/images/bullet.gif                         |  Bin 0 -> 82 bytes
 _site/images/download.png                       |  Bin 0 -> 16272 bytes
 _site/images/footer-bg.png                      |  Bin 0 -> 138 bytes
 _site/images/header-bg.png                      |  Bin 0 -> 470 bytes
 _site/images/incubator-logo.png                 |  Bin 0 -> 11651 bytes
 _site/images/loading.gif                        |  Bin 0 -> 12150 bytes
 _site/images/logo.png                           |  Bin 0 -> 26889 bytes
 .../logocontest/abartos/stationery_mockup.jpg   |  Bin 0 -> 146498 bytes
 _site/images/logocontest/abartos/storm_logo.png |  Bin 0 -> 153974 bytes
 .../images/logocontest/abartos/storm_logo2.png  |  Bin 0 -> 115425 bytes
 .../images/logocontest/abartos/storm_logo3.png  |  Bin 0 -> 94950 bytes
 .../images/logocontest/cboustead/storm_logo.png |  Bin 0 -> 67149 bytes
 .../logocontest/cboustead/storm_logo1.png       |  Bin 0 -> 16327 bytes
 _site/images/logocontest/jlee1/storm_logo.jpg   |  Bin 0 -> 189382 bytes
 _site/images/logocontest/jlee2/storm_logo.jpg   |  Bin 0 -> 155666 bytes
 _site/images/logocontest/jlee3/storm_logo.jpg   |  Bin 0 -> 158134 bytes
 _site/images/logocontest/pforrest/storm1.png    |  Bin 0 -> 84569 bytes
 .../pforrest/storm_logo_composite.png           |  Bin 0 -> 139223 bytes
 .../rmarshall/StormLogo_Horizontal.png          |  Bin 0 -> 16481 bytes
 .../rmarshall/StormLogo_Horizontal_NoColour.png |  Bin 0 -> 14358 bytes
 .../logocontest/rmarshall/StormLogo_Square.png  |  Bin 0 -> 14392 bytes
 _site/images/logocontest/sasili/storm_logo.png  |  Bin 0 -> 92196 bytes
 .../images/logocontest/squinones/storm_logo.png |  Bin 0 -> 203263 bytes
 .../logocontest/squinones/storm_logo1.png       |  Bin 0 -> 53325 bytes
 .../images/logocontest/ssuleman/storm_logo.png  |  Bin 0 -> 95509 bytes
 _site/images/logocontest/storm_logo_winner.png  |  Bin 0 -> 34490 bytes
 _site/images/logocontest/zsayari/storm_logo.png |  Bin 0 -> 120794 bytes
 _site/images/logos/aeris.jpg                    |  Bin 0 -> 7420 bytes
 _site/images/logos/alibaba.jpg                  |  Bin 0 -> 10317 bytes
 _site/images/logos/bai.jpg                      |  Bin 0 -> 10026 bytes
 _site/images/logos/cerner.jpg                   |  Bin 0 -> 7244 bytes
 _site/images/logos/flipboard.jpg                |  Bin 0 -> 8318 bytes
 _site/images/logos/fullcontact.jpg              |  Bin 0 -> 6172 bytes
 _site/images/logos/groupon.jpg                  |  Bin 0 -> 9849 bytes
 _site/images/logos/health-market-science.jpg    |  Bin 0 -> 6509 bytes
 _site/images/logos/images.png                   |  Bin 0 -> 7339 bytes
 _site/images/logos/infochimp.jpg                |  Bin 0 -> 5290 bytes
 _site/images/logos/klout.jpg                    |  Bin 0 -> 7251 bytes
 _site/images/logos/loggly.jpg                   |  Bin 0 -> 9258 bytes
 _site/images/logos/ooyala.jpg                   |  Bin 0 -> 5675 bytes
 _site/images/logos/parc.png                     |  Bin 0 -> 13720 bytes
 _site/images/logos/premise.jpg                  |  Bin 0 -> 5391 bytes
 _site/images/logos/qiy.jpg                      |  Bin 0 -> 7441 bytes
 _site/images/logos/quicklizard.jpg              |  Bin 0 -> 7382 bytes
 _site/images/logos/rocketfuel.jpg               |  Bin 0 -> 10007 bytes
 _site/images/logos/rubicon.jpg                  |  Bin 0 -> 7120 bytes
 _site/images/logos/spider.jpg                   |  Bin 0 -> 6265 bytes
 _site/images/logos/spotify.jpg                  |  Bin 0 -> 6445 bytes
 _site/images/logos/taobao.jpg                   |  Bin 0 -> 16814 bytes
 _site/images/logos/the-weather-channel.jpg      |  Bin 0 -> 13295 bytes
 _site/images/logos/twitter.jpg                  |  Bin 0 -> 7139 bytes
 _site/images/logos/verisign.jpg                 |  Bin 0 -> 5982 bytes
 _site/images/logos/webmd.jpg                    |  Bin 0 -> 8226 bytes
 _site/images/logos/wego.jpg                     |  Bin 0 -> 6836 bytes
 _site/images/logos/yahoo-japan.jpg              |  Bin 0 -> 10350 bytes
 _site/images/logos/yahoo.png                    |  Bin 0 -> 13067 bytes
 _site/images/logos/yelp.jpg                     |  Bin 0 -> 7220 bytes
 _site/images/mailinglist.png                    |  Bin 0 -> 4245 bytes
 _site/images/security.png                       |  Bin 0 -> 72415 bytes
 _site/images/security.svg                       | 1779 +++++
 _site/images/spout.png                          |  Bin 0 -> 22911 bytes
 _site/images/spout.svg                          |  833 +++
 _site/images/storm-cluster.png                  |  Bin 0 -> 34604 bytes
 _site/images/storm-flow.png                     |  Bin 0 -> 59688 bytes
 _site/images/storm.svg                          | 1326 ++++
 _site/images/storm_header.png                   |  Bin 0 -> 17291 bytes
 _site/images/storm_logo_tagline_color copy.png  |  Bin 0 -> 67928 bytes
 _site/images/storm_logo_tagline_color.png       |  Bin 0 -> 33568 bytes
 _site/images/top_bg.gif                         |  Bin 0 -> 113 bytes
 _site/images/topology.png                       |  Bin 0 -> 64740 bytes
 _site/images/topology.svg                       | 1044 +++
 _site/images/topology_dark.png                  |  Bin 0 -> 49692 bytes
 _site/images/topology_dark.svg                  | 1101 +++
 _site/images/ui_topology_viz.png                |  Bin 0 -> 112831 bytes
 _site/index.html                                |  246 +
 _site/news.html                                 |  212 +
 _site/talksAndVideos.html                       |  399 +
 _site/tutorial.html                             |  438 ++
 about.md                                        |   44 +
 about/deployment.md                             |   10 +
 about/fault-tolerant.md                         |    9 +
 about/free-and-open-source.md                   |   15 +
 about/guarantees-data-processing.md             |   10 +
 about/integrates.md                             |   13 +
 about/multi-language.md                         |    9 +
 about/scalable.md                               |   10 +
 about/simple-api.md                             |   15 +
 assets/css/bootstrap-theme.css                  |  470 ++
 assets/css/bootstrap-theme.css.map              |    1 +
 assets/css/bootstrap-theme.min.css              |    5 +
 assets/css/bootstrap.css                        | 6800 ++++++++++++++++++
 assets/css/bootstrap.css.map                    |    1 +
 assets/css/bootstrap.min.css                    |    5 +
 assets/css/font-awesome.min.css                 |    4 +
 assets/css/main.scss                            |   48 +
 assets/css/owl.carousel.css                     |   71 +
 assets/css/owl.theme.css                        |   79 +
 assets/css/style.css                            |  503 ++
 assets/css/theme.css                            |   18 +
 assets/favicon.ico                              |  Bin 0 -> 1150 bytes
 assets/fonts/glyphicons-halflings-regular.eot   |  Bin 0 -> 20335 bytes
 assets/fonts/glyphicons-halflings-regular.svg   |  229 +
 assets/fonts/glyphicons-halflings-regular.ttf   |  Bin 0 -> 41280 bytes
 assets/fonts/glyphicons-halflings-regular.woff  |  Bin 0 -> 23320 bytes
 assets/js/bootstrap.js                          | 2320 ++++++
 assets/js/bootstrap.min.js                      |    7 +
 assets/js/jquery.min.js                         |    6 +
 assets/js/npm.js                                |   13 +
 assets/js/owl.carousel.min.js                   |   47 +
 assets/js/storm.js                              |   67 +
 contribute/BYLAWS.md                            |   98 +
 contribute/Contributing-to-Storm.md             |   33 +
 css/main.scss                                   |   48 +
 css/style.css                                   |  553 ++
 doc-index.html                                  |   12 +
 documentation.html                              |   78 +
 .../Acking-framework-implementation.md          |   38 +
 documentation/Clojure-DSL.md                    |  266 +
 documentation/Command-line-client.md            |  102 +
 documentation/Common-patterns.md                |  100 +
 documentation/Concepts.md                       |  118 +
 documentation/Configuration.md                  |   31 +
 documentation/Creating-a-new-Storm-project.md   |   25 +
 documentation/DSLs-and-multilang-adapters.md    |   10 +
 ...Defining-a-non-jvm-language-dsl-for-storm.md |   38 +
 documentation/Distributed-RPC.md                |  199 +
 documentation/FAQ.md                            |  126 +
 documentation/Fault-tolerance.md                |   30 +
 .../Guaranteeing-message-processing.md          |  181 +
 documentation/Home.md                           |   69 +
 documentation/Hooks.md                          |    9 +
 documentation/Implementation-docs.md            |   20 +
 documentation/Installing-native-dependencies.md |   38 +
 documentation/Kestrel-and-Storm.md              |  200 +
 documentation/Lifecycle-of-a-topology.md        |   82 +
 documentation/Local-mode.md                     |   29 +
 documentation/Maven.md                          |   21 +
 documentation/Message-passing-implementation.md |   30 +
 documentation/Metrics.md                        |   36 +
 documentation/Multilang-protocol.md             |  287 +
 documentation/Powered-By.md                     | 1040 +++
 documentation/Project-ideas.md                  |    6 +
 documentation/Rationale.md                      |   33 +
 ...unning-topologies-on-a-production-cluster.md |   77 +
 documentation/Serialization-(prior-to-0.6.0).md |   52 +
 documentation/Serialization.md                  |   62 +
 documentation/Serializers.md                    |    4 +
 documentation/Setting-up-a-Storm-cluster.md     |   90 +
 .../Setting-up-a-Storm-project-in-Eclipse.md    |    1 +
 .../Setting-up-development-environment.md       |   41 +
 documentation/Spout-implementations.md          |   10 +
 ...guage-protocol-(versions-0.7.0-and-below).md |  124 +
 documentation/Structure-of-the-codebase.md      |  142 +
 documentation/Support-for-non-java-languages.md |    9 +
 documentation/Transactional-topologies.md       |  361 +
 documentation/Trident-API-Overview.md           |  312 +
 documentation/Trident-spouts.md                 |   44 +
 documentation/Trident-state.md                  |  331 +
 documentation/Trident-tutorial.md               |  254 +
 documentation/Troubleshooting.md                |  182 +
 ...nding-the-parallelism-of-a-Storm-topology.md |  122 +
 .../Using-non-JVM-languages-with-Storm.md       |   53 +
 documentation/getting-help.md                   |   34 +
 documentation/images/ack_tree.png               |  Bin 0 -> 31463 bytes
 documentation/images/batched-stream.png         |  Bin 0 -> 66336 bytes
 documentation/images/drpc-workflow.png          |  Bin 0 -> 66199 bytes
 .../images/eclipse-project-properties.png       |  Bin 0 -> 80810 bytes
 .../images/example-of-a-running-topology.png    |  Bin 0 -> 81430 bytes
 documentation/images/grouping.png               |  Bin 0 -> 39701 bytes
 .../images/ld-library-path-eclipse-linux.png    |  Bin 0 -> 114597 bytes
 .../nimbus_ha_leader_election_and_failover.png  |  Bin 0 -> 154316 bytes
 .../images/nimbus_ha_topology_submission.png    |  Bin 0 -> 134180 bytes
 ...onships-worker-processes-executors-tasks.png |  Bin 0 -> 54804 bytes
 documentation/images/spout-vs-state.png         |  Bin 0 -> 24804 bytes
 documentation/images/storm-cluster.png          |  Bin 0 -> 34604 bytes
 documentation/images/topology-tasks.png         |  Bin 0 -> 45960 bytes
 documentation/images/topology.png               |  Bin 0 -> 23147 bytes
 documentation/images/transactional-batches.png  |  Bin 0 -> 23293 bytes
 .../images/transactional-commit-flow.png        |  Bin 0 -> 17725 bytes
 documentation/images/transactional-design-2.png |  Bin 0 -> 13537 bytes
 .../images/transactional-spout-structure.png    |  Bin 0 -> 25067 bytes
 documentation/images/trident-to-storm1.png      |  Bin 0 -> 67173 bytes
 documentation/images/trident-to-storm2.png      |  Bin 0 -> 68943 bytes
 documentation/images/tuple-dag.png              |  Bin 0 -> 18849 bytes
 documentation/images/tuple_tree.png             |  Bin 0 -> 58186 bytes
 documentation/nimbus-ha-design.md               |  217 +
 downloads.html                                  |  239 +
 favicon.ico                                     |  Bin 0 -> 1150 bytes
 favicon.png                                     |  Bin 0 -> 2850 bytes
 feed.xml                                        |   30 +
 getting-help.md                                 |   33 +
 images/architecture.png                         |  Bin 0 -> 69825 bytes
 images/architecture.svg                         | 1458 ++++
 images/bolt.png                                 |  Bin 0 -> 24796 bytes
 images/bolt.svg                                 |  743 ++
 images/bullet.gif                               |  Bin 0 -> 82 bytes
 images/download.png                             |  Bin 0 -> 16272 bytes
 images/footer-bg.png                            |  Bin 0 -> 138 bytes
 images/header-bg.png                            |  Bin 0 -> 470 bytes
 images/incubator-logo.png                       |  Bin 0 -> 11651 bytes
 images/loading.gif                              |  Bin 0 -> 12150 bytes
 images/logo.png                                 |  Bin 0 -> 26889 bytes
 .../logocontest/abartos/stationery_mockup.jpg   |  Bin 0 -> 146498 bytes
 images/logocontest/abartos/storm_logo.png       |  Bin 0 -> 153974 bytes
 images/logocontest/abartos/storm_logo2.png      |  Bin 0 -> 115425 bytes
 images/logocontest/abartos/storm_logo3.png      |  Bin 0 -> 94950 bytes
 images/logocontest/cboustead/storm_logo.png     |  Bin 0 -> 67149 bytes
 images/logocontest/cboustead/storm_logo1.png    |  Bin 0 -> 16327 bytes
 images/logocontest/jlee1/storm_logo.jpg         |  Bin 0 -> 189382 bytes
 images/logocontest/jlee2/storm_logo.jpg         |  Bin 0 -> 155666 bytes
 images/logocontest/jlee3/storm_logo.jpg         |  Bin 0 -> 158134 bytes
 images/logocontest/pforrest/storm1.png          |  Bin 0 -> 84569 bytes
 .../pforrest/storm_logo_composite.png           |  Bin 0 -> 139223 bytes
 .../rmarshall/StormLogo_Horizontal.png          |  Bin 0 -> 16481 bytes
 .../rmarshall/StormLogo_Horizontal_NoColour.png |  Bin 0 -> 14358 bytes
 .../logocontest/rmarshall/StormLogo_Square.png  |  Bin 0 -> 14392 bytes
 images/logocontest/sasili/storm_logo.png        |  Bin 0 -> 92196 bytes
 images/logocontest/squinones/storm_logo.png     |  Bin 0 -> 203263 bytes
 images/logocontest/squinones/storm_logo1.png    |  Bin 0 -> 53325 bytes
 images/logocontest/ssuleman/storm_logo.png      |  Bin 0 -> 95509 bytes
 images/logocontest/storm_logo_winner.png        |  Bin 0 -> 34490 bytes
 images/logocontest/zsayari/storm_logo.png       |  Bin 0 -> 120794 bytes
 images/logos/aeris.jpg                          |  Bin 0 -> 7420 bytes
 images/logos/alibaba.jpg                        |  Bin 0 -> 10317 bytes
 images/logos/bai.jpg                            |  Bin 0 -> 10026 bytes
 images/logos/cerner.jpg                         |  Bin 0 -> 7244 bytes
 images/logos/flipboard.jpg                      |  Bin 0 -> 8318 bytes
 images/logos/fullcontact.jpg                    |  Bin 0 -> 6172 bytes
 images/logos/groupon.jpg                        |  Bin 0 -> 9849 bytes
 images/logos/health-market-science.jpg          |  Bin 0 -> 6509 bytes
 images/logos/images.png                         |  Bin 0 -> 7339 bytes
 images/logos/infochimp.jpg                      |  Bin 0 -> 5290 bytes
 images/logos/klout.jpg                          |  Bin 0 -> 7251 bytes
 images/logos/loggly.jpg                         |  Bin 0 -> 9258 bytes
 images/logos/ooyala.jpg                         |  Bin 0 -> 5675 bytes
 images/logos/parc.png                           |  Bin 0 -> 13720 bytes
 images/logos/premise.jpg                        |  Bin 0 -> 5391 bytes
 images/logos/qiy.jpg                            |  Bin 0 -> 7441 bytes
 images/logos/quicklizard.jpg                    |  Bin 0 -> 7382 bytes
 images/logos/rocketfuel.jpg                     |  Bin 0 -> 10007 bytes
 images/logos/rubicon.jpg                        |  Bin 0 -> 7120 bytes
 images/logos/spider.jpg                         |  Bin 0 -> 6265 bytes
 images/logos/spotify.jpg                        |  Bin 0 -> 6445 bytes
 images/logos/taobao.jpg                         |  Bin 0 -> 16814 bytes
 images/logos/the-weather-channel.jpg            |  Bin 0 -> 13295 bytes
 images/logos/twitter.jpg                        |  Bin 0 -> 7139 bytes
 images/logos/verisign.jpg                       |  Bin 0 -> 5982 bytes
 images/logos/webmd.jpg                          |  Bin 0 -> 8226 bytes
 images/logos/wego.jpg                           |  Bin 0 -> 6836 bytes
 images/logos/yahoo-japan.jpg                    |  Bin 0 -> 10350 bytes
 images/logos/yahoo.png                          |  Bin 0 -> 13067 bytes
 images/logos/yelp.jpg                           |  Bin 0 -> 7220 bytes
 images/mailinglist.png                          |  Bin 0 -> 4245 bytes
 images/security.png                             |  Bin 0 -> 72415 bytes
 images/security.svg                             | 1779 +++++
 images/spout.png                                |  Bin 0 -> 22911 bytes
 images/spout.svg                                |  833 +++
 images/storm-cluster.png                        |  Bin 0 -> 34604 bytes
 images/storm-flow.png                           |  Bin 0 -> 59688 bytes
 images/storm.svg                                | 1326 ++++
 images/storm_header.png                         |  Bin 0 -> 17291 bytes
 images/storm_logo_tagline_color copy.png        |  Bin 0 -> 67928 bytes
 images/storm_logo_tagline_color.png             |  Bin 0 -> 33568 bytes
 images/top_bg.gif                               |  Bin 0 -> 113 bytes
 images/topology.png                             |  Bin 0 -> 64740 bytes
 images/topology.svg                             | 1044 +++
 images/topology_dark.png                        |  Bin 0 -> 49692 bytes
 images/topology_dark.svg                        | 1101 +++
 images/ui_topology_viz.png                      |  Bin 0 -> 112831 bytes
 index.html                                      |  103 +
 news.html                                       |   18 +
 talksAndVideos.md                               |  253 +
 tutorial.md                                     |  320 +
 451 files changed, 73184 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/.gitignore
----------------------------------------------------------------------
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..306343a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+**/.DS_STORE
+.sass-cache
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..c8ec761
--- /dev/null
+++ b/README.md
@@ -0,0 +1,47 @@
+# Apache Storm Website and Documentation
+This is the source for the Storm website and documentation. It is statically 
generated using [jekyll](http://jekyllrb.com).
+
+## Generate Javadoc
+
+You have to generate javadoc on project root before generating document site.
+
+```
+mvn clean install -Pdist # you may skip tests with `-DskipTests=true` to save 
time
+```
+
+You need to create distribution package with gpg certificate. Please refer 
[here](https://github.com/apache/storm/blob/master/DEVELOPER.md#packaging).
+
+## Site Generation
+First install jekyll (assuming you have ruby installed):
+
+```
+gem install jekyll
+```
+
+Generate the site, and start a server locally:
+```
+cd docs
+jekyll serve -w
+```
+
+The `-w` option tells jekyll to watch for changes to files and regenerate the 
site automatically when any content changes.
+
+Point your browser to http://localhost:4000
+
+By default, jekyll will generate the site in a `_site` directory.
+
+
+## Publishing the Website
+In order to publish the website, you must have committer access to Storm's 
subversion repository.
+
+The Storm website is published using Apache svnpubsub. Any changes committed 
to subversion will be automatically published to storm.apache.org.
+
+To publish changes, tell jekyll to generate the site in the `publish` 
directory of subversion, then commit the changes:
+
+
+```
+cd docs
+jekyll build -d /path/to/svn/repo/publish
+cd /path/to/svn/repo/publish
+svn commit
+```

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_config.yml
----------------------------------------------------------------------
diff --git a/_config.yml b/_config.yml
new file mode 100644
index 0000000..14aaa5d
--- /dev/null
+++ b/_config.yml
@@ -0,0 +1,11 @@
+# Site settings
+title: Apache Storm
+baseurl: "" # the subpath of your site, e.g. /blog/
+url: "http://storm.apache.org"; # the base hostname & protocol for your site
+twitter_username: stormprocessor
+github_username:  apache/storm
+
+# Build settings
+markdown: redcarpet
+redcarpet:
+  extensions: ["no_intra_emphasis", "fenced_code_blocks", "autolink", 
"tables", "with_toc_data"]
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_includes/footer.html
----------------------------------------------------------------------
diff --git a/_includes/footer.html b/_includes/footer.html
new file mode 100644
index 0000000..c7ed3ce
--- /dev/null
+++ b/_includes/footer.html
@@ -0,0 +1,52 @@
+<footer>
+    <div class="container-fluid">
+        <div class="row">
+            <div class="col-md-3">
+                <div class="footer-widget">
+                    <h5>Meetups</h5>
+                    <ul class="latest-news">
+                        <li><a 
href="http://www.meetup.com/Apache-Storm-Apache-Kafka/";>Sunnyvale, CA</a> <span 
class="small">(10 May 2015)</span></li>
+                        <li><a 
href="http://www.meetup.com/Apache-Storm-Kafka-Users/";>Seatle, WA</a> <span 
class="small">(27 Jun 2015)</span></li>
+                    </ul>
+                </div>
+            </div>
+            <div class="col-md-3">
+                <div class="footer-widget">
+                    <h5>About Storm</h5>
+                    <p>Storm integrates with any queueing system and any 
database system. Storm's spout abstraction makes it easy to integrate a new 
queuing system. Likewise, integrating Storm with database systems is easy.</p>
+               </div>
+            </div>
+            <div class="col-md-3">
+                <div class="footer-widget">
+                    <h5>First Look</h5>
+                    <ul class="footer-list">
+                        <li><a 
href="/documentation/Rationale.html">Rationale</a></li>
+                        <li><a href="/tutorial.html">Tutorial</a></li>
+                        <li><a 
href="/documentation/Setting-up-development-environment.html">Setting up 
development environment</a></li>
+                        <li><a 
href="/documentation/Creating-a-new-Storm-project.html">Creating a new Storm 
project</a></li>
+                    </ul>
+                </div>
+            </div>
+            <div class="col-md-3">
+                <div class="footer-widget">
+                    <h5>Documentation</h5>
+                    <ul class="footer-list">
+                        <li><a href="/doc-index.html">Index</a></li>
+                        <li><a href="/documentation.html">Manual</a></li>
+                        <li><a 
href="https://storm.apache.org/javadoc/apidocs/index.html";>Javadoc</a></li>
+                        <li><a href="/documentation/FAQ.html">FAQ</a></li>
+                    </ul>
+                </div>
+            </div>
+        </div>
+        <hr/>
+        <div class="row">   
+            <div class="col-md-12">
+                <p align="center">Copyright © 2015 <a 
href="http://www.apache.org";>Apache Software Foundation</a>. All Rights 
Reserved. Apache Storm, Apache, the Apache feather logo, and the Apache Storm 
project logos are trademarks of The Apache Software Foundation. All other marks 
mentioned may be trademarks or registered trademarks of their respective 
owners.</p>
+            </div>
+        </div>
+    </div>
+</footer>
+<!--Footer End-->
+<!-- Scroll to top -->
+<span class="totop"><a href="#"><i class="fa fa-angle-up"></i></a></span> 

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_includes/head.html
----------------------------------------------------------------------
diff --git a/_includes/head.html b/_includes/head.html
new file mode 100644
index 0000000..8f51c94
--- /dev/null
+++ b/_includes/head.html
@@ -0,0 +1,34 @@
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+
+    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
+    <link rel="icon" href="/favicon.ico" type="image/x-icon">
+
+    <title>{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% 
endif %}</title>
+
+    <!-- Bootstrap core CSS -->
+    <link href="/assets/css/bootstrap.min.css" rel="stylesheet">
+    <!-- Bootstrap theme -->
+    <link href="/assets/css/bootstrap-theme.min.css" rel="stylesheet">
+
+    <!-- Custom styles for this template -->
+    <link rel="stylesheet" 
href="http://fortawesome.github.io/Font-Awesome/assets/font-awesome/css/font-awesome.css";>
+    <link href="/css/style.css" rel="stylesheet">
+    <link href="/assets/css/owl.theme.css" rel="stylesheet">
+    <link href="/assets/css/owl.carousel.css" rel="stylesheet">
+    <script type="text/javascript" src="/assets/js/jquery.min.js"></script>
+    <script type="text/javascript" src="/assets/js/bootstrap.min.js"></script>
+    <script type="text/javascript" 
src="/assets/js/owl.carousel.min.js"></script>
+    <script type="text/javascript" src="/assets/js/storm.js"></script>
+    <!-- Just for debugging purposes. Don't actually copy these 2 lines! -->
+    <!--[if lt IE 9]><script 
src="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]-->
+    
+    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media 
queries -->
+    <!--[if lt IE 9]>
+      <script 
src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js";></script>
+      <script 
src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js";></script>
+    <![endif]-->
+  </head>
+

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_includes/header.html
----------------------------------------------------------------------
diff --git a/_includes/header.html b/_includes/header.html
new file mode 100644
index 0000000..a1f73be
--- /dev/null
+++ b/_includes/header.html
@@ -0,0 +1,44 @@
+<header>
+  <div class="container-fluid">
+      <div class="row">
+          <div class="col-md-10">
+              <a href="/index.html"><img src="/images/logo.png" class="logo" 
/></a>
+            </div>
+            <div class="col-md-2">
+              <a href="/downloads.html" class="btn-std btn-block 
btn-download">Download</a>
+            </div>
+        </div>
+    </div>
+</header>
+<!--Header End-->
+<!--Navigation Begin-->
+<div class="navbar" role="banner">
+  <div class="container-fluid">
+      <div class="navbar-header">
+          <button class="navbar-toggle" type="button" data-toggle="collapse" 
data-target=".bs-navbar-collapse">
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+            </button>
+        </div>
+        <nav class="collapse navbar-collapse bs-navbar-collapse" 
role="navigation">
+          <ul class="nav navbar-nav">
+              <li><a href="/index.html" id="home">Home</a></li>
+                <li><a href="/getting-help.html" id="getting-help">Getting 
Help</a></li>
+                <li><a href="/about/integrates.html" id="project-info">Project 
Information</a></li>
+                <li><a href="/documentation.html" 
id="documentation">Documentation</a></li>
+                <li><a href="/talksAndVideos.html">Talks and 
Slideshows</a></li>
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" 
id="contribute">Contribute <b class="caret"></b></a>
+                    <ul class="dropdown-menu">
+                        <li><a 
href="/contribute/Contributing-to-Storm.html">Getting Started</a></li>
+                        <li><a href="/contribute/BYLAWS.html">ByLaws</a></li>
+                    </ul>
+                </li>
+                <li><a href="/2015/06/15/storm0100-beta-released.html" 
id="news">News</a></li>
+            </ul>
+        </nav>
+    </div>
+</div>
+
+

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_layouts/about.html
----------------------------------------------------------------------
diff --git a/_layouts/about.html b/_layouts/about.html
new file mode 100644
index 0000000..977ccca
--- /dev/null
+++ b/_layouts/about.html
@@ -0,0 +1,46 @@
+---
+layout: default
+title: Project Information
+items:
+    - 
+      - "/about/integrates.html"
+      - "Integrates"
+    - 
+      - "/about/simple-api.html"
+      - "Simple API"
+    - 
+      - "/about/scalable.html"
+      - "Scalable"
+    - 
+      - "/about/fault-tolerant.html"
+      - "Fault tolerant"
+    - 
+      - "/about/guarantees-data-processing.html"
+      - "Guarantees data processing"
+    - 
+      - "/about/multi-language.html"
+      - "Use with any language"
+    - 
+      - "/about/deployment.html"
+      - "Easy to deploy and operate"
+    - 
+      - "/about/free-and-open-source.html"
+      - "Free and open source"
+---
+<div class="download-block">
+    <div class="row">
+          <div class="col-md-3">
+          <ul class="news">
+          {% for post in page.items %}
+                      <li>
+                      <a href="{{ post[0] }}">{{ post[1] }}</a>
+                      </li>
+          {% endfor %}
+          </ul>
+          </div>
+          <div class="col-md-9">
+                    {{ content }}
+
+        </div>
+    </div>
+</div>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_layouts/default.html
----------------------------------------------------------------------
diff --git a/_layouts/default.html b/_layouts/default.html
new file mode 100644
index 0000000..80b404e
--- /dev/null
+++ b/_layouts/default.html
@@ -0,0 +1,18 @@
+<!DOCTYPE html>
+<html>
+  {% include head.html %}
+  <body>
+    {% include header.html %}
+    <div class="container-fluid">
+    <h1 class="page-title">{{ page.title }}</h1>
+          <div class="row">
+               <div class="col-md-12">
+                    {{ content }}
+                 </div>
+              </div>
+         </div>
+{% include footer.html %}
+</body>
+
+</html>
+

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_layouts/documentation.html
----------------------------------------------------------------------
diff --git a/_layouts/documentation.html b/_layouts/documentation.html
new file mode 100644
index 0000000..81cc09f
--- /dev/null
+++ b/_layouts/documentation.html
@@ -0,0 +1,9 @@
+---
+layout: default
+---
+<!-- Documentation -->
+
+<p class="post-meta">{{ page.date | date: "%b %-d, %Y" }}{% if page.author %} 
by {{ page.author }}{% endif %}{% if page.meta %} • {{ page.meta }}{% endif 
%}</p>
+
+{{ content }}
+

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_layouts/page.html
----------------------------------------------------------------------
diff --git a/_layouts/page.html b/_layouts/page.html
new file mode 100644
index 0000000..e230861
--- /dev/null
+++ b/_layouts/page.html
@@ -0,0 +1,5 @@
+---
+layout: default
+---
+    {{ content }}
+

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_layouts/post.html
----------------------------------------------------------------------
diff --git a/_layouts/post.html b/_layouts/post.html
new file mode 100644
index 0000000..5080868
--- /dev/null
+++ b/_layouts/post.html
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<html>
+
+  {% include head.html %}
+
+    <body>
+
+    {% include header.html %}
+    <div class="container-fluid">
+        <div class="row">
+            <div class="col-md-12">
+                <div class="row">
+                    <div class="col-md-3">
+                        <ul class="news" id="news-list">
+                            {% for post in site.posts %}
+                               <li><a href="{{ post.url }}">{{ post.title 
}}</a></li>
+                               {% endfor %}
+                        </ul>
+                    </div>
+                    <div class="col-md-9" id="news-content">
+                            <h1 class="page-title">
+                               {{ page.title }}
+                            </h1>
+                                
+                            <div class="row" style="margin: -15px;">
+                                <div class="col-md-12">
+                                    <p class="text-muted credit 
pull-left">Posted on {{ page.date | date: "%b %-d, %Y" }}{% if page.author %} 
by {{ page.author }}{% endif %}{% if page.meta %} • {{ page.meta }}{% endif 
%}</p>
+                                    <div class="pull-right">
+                                        <a 
+                                                
href="https://twitter.com/share"; 
+                                                class="twitter-share-button"
+                                                data-count=none
+                                        >Tweet</a>
+                                        <script> !function(d,s,id){
+                                                var js,
+                                                
fjs=d.getElementsByTagName(s)[0],
+                                                
p=/^http:/.test(d.location)?'http':'https';
+                                                if(!d.getElementById(id)){
+                                                    js=d.createElement(s);
+                                                    js.id=id;
+                                                    
js.src=p+'://platform.twitter.com/widgets.js';
+                                                    
fjs.parentNode.insertBefore(js,fjs);
+                                                }
+                                            }(document, 'script', 
'twitter-wjs');
+                                        </script>
+                                    </div>
+                                </div>
+                            </div>
+                        <div>
+                               {{ content }}
+                           </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+    {% include footer.html %}
+    </body>
+
+</html>
+

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_posts/2012-08-02-storm080-released.md
----------------------------------------------------------------------
diff --git a/_posts/2012-08-02-storm080-released.md 
b/_posts/2012-08-02-storm080-released.md
new file mode 100644
index 0000000..d5636e4
--- /dev/null
+++ b/_posts/2012-08-02-storm080-released.md
@@ -0,0 +1,120 @@
+---
+layout: post
+title: Storm 0.8.0 and Trident released
+author: Nathan Marz
+---
+
+I'm happy to announce the release of Storm 0.8.0. This is a *huge* release. 
Thanks to everyone who tested out the dev release and helped find and fix 
issues. And thanks to everyone who contributed pull requests. There's one big 
new thing available in the release: Trident. You may have heard me hint about 
Trident before, and now it's finally public. 
+
+Trident is a higher level abstraction for Storm. It allows you to seamlessly 
mix high throughput (millions of messages per second), stateful stream 
processing with low latency distributed querying. If you're familiar with high 
level batch processing tools like Pig or Cascading, the concepts of Trident 
will be very familiar - Trident has joins, aggregations, grouping, functions, 
and filters. In addition to these, Trident adds primitives for doing stateful, 
incremental processing on top of any database or persistence store. Trident has 
consistent, exactly-once semantics, so it is easy to reason about Trident 
topologies. Trident is bundled with Storm, and you can read documentation about 
it on [this page](https://github.com/apache/incubator-storm/wiki/Documentation) 
(start with "Trident tutorial").
+
+Trident supersedes both LinearDRPCTopologyBuilder and transactional 
topologies, both of which will be deprecated soon and eventually removed from 
the codebase. 
+
+Here are the other highlights of this release: 
+
+
+Executors
+---------
+
+Prior to Storm 0.8.0, a running topology consisted of some number of workers 
and some number of tasks that ran on those workers. In the old model, worker = 
process and task = thread. Storm 0.8.0 changes this model by introducing 
executors. In this model, a worker = process, an executor = thread, and one 
executor runs many tasks from the same spout/bolt. 
+
+The reason for the change is that the old model complected the semantics of 
the topology with its physical execution. For example, if you had a bolt with 4 
tasks doing a fields grouping on some stream, in order to maintain the 
semantics of the fields grouping (that the same value always goes to the same 
task id for that bolt), the number of tasks for that bolt needs to be fixed for 
the lifetime of the topology, and since task = thread, the number of threads 
for that bolt is fixed for the lifetime of the topology. In the new model, the 
number of threads for a bolt is disassociated from the number of tasks, meaning 
you can change the number of threads for a spout/bolt dynamically without 
affecting semantics. Similarly, if you're keeping large amounts of state in 
your bolts, and you want to increase the parallelism of the bolt without having 
to repartition the state, you can do this with the new executors. 
+
+At the API level, the "parallelism_hint" now specifies the initial number of 
executors for that bolt. You can specify the number of tasks using the 
TOPOLOGY_TASKS component config. For example:
+
+<code>
+builder.setBolt(new MyBolt(), 3).setNumTasks(128).shuffleGrouping("spout"); 
+</code>
+
+This sets the initial number of executors to 3 and the number of tasks to 128. 
If you don't specify the number of tasks for a component, it will be fixed to 
the initial number of executors for the lifetime of the topology. 
+
+Finally, you can change the number of workers and/or number of executors for 
components using the "storm rebalance" command. The following command changes 
the number of workers for the "demo" topology to 3, the number of executors for 
the "myspout" component to 5, and the number of executors for the "mybolt" 
component to 1: 
+
+<code>
+storm rebalance demo -n 3 -e myspout=5 -e mybolt=1 
+</code>
+
+Pluggable scheduler
+-------------------
+
+You can now implement your own scheduler to replace the default scheduler to 
assign executors to workers. You configure the class to use using the 
"storm.scheduler" config in your storm.yaml, and your scheduler must implement 
[this 
interface](https://github.com/apache/incubator-storm/blob/master/src/jvm/backtype/storm/scheduler/IScheduler.java).
+
+Throughput improvements
+-----------------------
+
+The internals of Storm have been rearchitected for extremely significant 
performance gains. I'm seeing throughput increases of anywhere from 5-10x of 
what it was before. I've benchmarked Storm at 1M tuples / sec / node on an 
internal Twitter cluster. 
+
+The key changes made were: 
+
+a) Replacing all the internal in-memory queuing with the LMAX Disruptor 
+b) Doing intelligent auto-batching of processing so that the consumers can 
keep up with the producers 
+
+Here are the configs which affect how buffering/batching is done: 
+
+topology.executor.receive.buffer.size 
+topology.executor.send.buffer.size 
+topology.receiver.buffer.size 
+topology.transfer.buffer.size 
+
+These may require some tweaking to optimize your topologies, but most likely 
the default values will work fine for you out of the box. 
+
+Decreased Zookeeper load / increased Storm UI performance
+-----------------------
+Storm sends significantly less traffic to Zookeeper now (on the order of 10x 
less). Since it also uses so many fewer znodes to store state, the UI is 
significantly faster as well. 
+
+Abstractions for shared resources
+-----------------------
+
+The TopologyContext has methods "getTaskData", "getExecutorData", and 
"getResource" for sharing resources at the task level, executor level, or 
worker level respectively. Currently you can't set any worker resources, but 
this is in development. Storm currently provides a shared ExecutorService 
worker resource (via "getSharedExecutor" method) that can be used for launching 
background tasks on a shared thread pool. 
+
+Tick tuples
+-----------------------
+
+It's common to require a bolt to "do something" at a fixed interval, like 
flush writes to a database. Many people have been using variants of a 
ClockSpout to send these ticks. The problem with a ClockSpout is that you can't 
internalize the need for ticks within your bolt, so if you forget to set up 
your bolt correctly within your topology it won't work correctly. 0.8.0 
introduces a new "tick tuple" config that lets you specify the frequency at 
which you want to receive tick tuples via the "topology.tick.tuple.freq.secs" 
component- specific config, and then your bolt will receive a tuple from the 
__system component and __tick stream at that frequency. 
+
+Improved Storm UI
+-----------------------
+
+The Storm UI now has a button for showing/hiding the "system stats" (tuples 
sent on streams other than ones you've defined, like acker streams), making it 
easier to digest what your topology is doing.
+
+Here's the full changelog for Storm 0.8.0: 
+
+ * Added Trident, the new high-level abstraction for intermixing high 
throughput, stateful stream processing with low-latency distributed querying 
+ * Added executor abstraction between workers and tasks. Workers = processes, 
executors = threads that run many tasks from the same spout or bolt. 
+ * Pluggable scheduler (thanks xumingming) 
+ * Eliminate explicit storage of task->component in Zookeeper 
+ * Number of workers can be dynamically changed at runtime through rebalance 
command and -n switch 
+ * Number of executors for a component can be dynamically changed at runtime 
through rebalance command and -e switch (multiple -e switches allowed) 
+ * Use worker heartbeats instead of task heartbeats (thanks xumingming) 
+ * UI performance for topologies with many executors/tasks much faster due to 
optimized usage of Zookeeper (10x improvement) 
+ * Added button to show/hide system stats (e.g., acker component and stream 
stats) from the Storm UI (thanks xumingming) 
+ * Stats are tracked on a per-executor basis instead of per-task basis 
+ * Major optimization for unreliable spouts and unanchored tuples (will use 
far less CPU) 
+ * Revamped internals of Storm to use LMAX disruptor for internal queuing. 
Dramatic reductions in contention and CPU usage. 
+ * Numerous micro-optimizations all throughout the codebase to reduce CPU 
usage. 
+ * Optimized internals of Storm to use much fewer threads - two fewer threads 
per spout and one fewer thread per acker. 
+ * Removed error method from task hooks (to be re-added at a later time) 
+ * Validate that subscriptions come from valid components and streams, and if 
it's a field grouping that the schema is correct (thanks xumingming) 
+ * MemoryTransactionalSpout now works in cluster mode 
+ * Only track errors on a component by component basis to reduce the amount 
stored in zookeeper (to speed up UI). A side effect of this change is the 
removal of the task page in the UI. 
+ * Add TOPOLOGY-TICK-TUPLE-FREQ-SECS config to have Storm automatically send 
"tick" tuples to a bolt's execute method coming from the __system component and 
__tick stream at the configured frequency. Meant to be used as a 
component-specific configuration. 
+ * Upgrade Kryo to v2.17 
+ * Tuple is now an interface and is much cleaner. The Clojure DSL helpers have 
been moved to TupleImpl 
+ * Added shared worker resources. Storm provides a shared ExecutorService 
thread pool by default. The number of threads in the pool can be configured 
with topology.worker.shared.thread.pool.size 
+ * Improve CustomStreamGrouping interface to make it more flexible by 
providing more information 
+ * Enhanced INimbus interface to allow for forced schedulers and better 
integration with global scheduler 
+ * Added assigned method to ISupervisor so it knows exactly what's running and 
not running 
+ * Custom serializers can now have one of four constructors: (), (Kryo), 
(Class), or (Kryo, Class) 
+ * Disallow ":", ".", and "\" from topology names 
+ * Errors in multilang subprocesses that go to stderr will be captured and 
logged to the worker logs (thanks vinodc) 
+ * Workers detect and warn for missing outbound connections from assignment, 
drop messages for which there's no outbound connection 
+ * Zookeeper connection timeout is now configurable (via 
storm.zookeeper.connection.timeout config) 
+ * Storm is now less aggressive about halting process when there are Zookeeper 
errors, preferring to wait until client calls return exceptions. 
+ * Can configure Zookeeper authentication for Storm's Zookeeper clients via 
"storm.zookeeper.auth.scheme" and "storm.zookeeper.auth.payload" configs 
+ * Supervisors only download code for topologies assigned to them 
+ * Include task id information in task hooks (thanks velvia) 
+ * Use execvp to spawn daemons (replaces the python launcher process) (thanks 
ept) 
+ * Expanded INimbus/ISupervisor interfaces to provide more information (used 
in Storm/Mesos integration) 
+ * Bug fix: Realize task ids when worker heartbeats to supervisor. Some users 
were hitting deserialization problems here in very rare cases (thanks 
herberteuler) 
+ * Bug fix: Fix bug where a topology's status would get corrupted to true if 
nimbus is restarted while status is rebalancing 
+ 
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_posts/2012-09-06-storm081-released.md
----------------------------------------------------------------------
diff --git a/_posts/2012-09-06-storm081-released.md 
b/_posts/2012-09-06-storm081-released.md
new file mode 100644
index 0000000..da24349
--- /dev/null
+++ b/_posts/2012-09-06-storm081-released.md
@@ -0,0 +1,47 @@
+---
+layout: post
+title: Storm 0.8.1 released
+author: Nathan Marz
+---
+
+Storm 0.8.1 is now available on the downloads page and in Maven. This release 
contains many bug fixes as well as a few important new features. These include: 
+
+Storm's unit testing facilities have been exposed via Java
+-----------------------
+This is an extremely powerful API that lets you do things like: 
+   a) Easily bring up and tear down local clusters 
+   b) Run a fixed set of tuples through a topology and see all the tuples 
emitted by all components 
+   c) Feed some tuples through the topology, wait until they've been 
processed, and then run your assertions 
+   d) Use time simulation and step through time via an API. This is useful for 
testing topologies that do things based on time advancing. You can see examples 
of the unit testing API 
[here](https://github.com/xumingming/storm-lib/blob/master/src/jvm/storm/TestingApiDemo.java).
+   
+Spout wait strategies
+---------------------
+
+There's two situations in which a spout needs to wait. The first is when the 
max spout pending limit is reached. The second is when nothing is emitted from 
nextTuple. Previously, Storm would just have that spout sit in a busy loop in 
those cases. What Storm does in those situations is now pluggable, and the 
default is now for the spout to sleep for 1 ms. This will cause the spout to 
use dramatically less CPU when it hits those cases, and it also obviates the 
need for spouts to do any sleeping in their implementation to be "polite". The 
wait strategy can be configured with TOPOLOGY_SPOUT_WAIT_STRATEGY and can be 
configured on a spout by spout basis. The interface to implement for a wait 
strategy is backtype.storm.spout.ISpoutWaitStrategy 
+
+The full changelog is below: 
+
+ * Exposed Storm's unit testing facilities via the backtype.storm.Testing 
class. Notable functions are Testing/withLocalCluster and 
Testing/completeTopology 
+ * Implemented pluggable spout wait strategy that is invoked when a spout 
emits nothing from nextTuple or when a spout hits the MAX_SPOUT_PENDING limit 
+ * Spouts now have a default wait strategy of a 1 millisecond sleep 
+ * Changed log level of "Failed message" logging to DEBUG 
+ * Deprecated LinearDRPCTopologyBuilder, TimeCacheMap, and transactional 
topologies 
+ * During "storm jar", whether topology is already running or not is checked 
before submitting jar to save time (thanks jasonjckn) 
+ * Added BaseMultiReducer class to Trident that provides empty implementations 
of prepare and cleanup 
+ * Added Negate builtin operation to reverse a Filter 
+ * Added topology.kryo.decorators config that allows functions to be plugged 
in to customize Kryo (thanks jasonjckn) 
+ * Enable message timeouts when using LocalCluster 
+ * Multilang subprocesses can set "need_task_ids" to false when emitting 
tuples to tell Storm not to send task ids back (performance optimization) 
(thanks barrywhart) 
+ * Add contains method on Tuple (thanks okapies) 
+ * Added ISchemableSpout interface 
+ * Bug fix: When an item is consumed off an internal buffer, the entry on the 
buffer is nulled to allow GC to happen on that data 
+ * Bug fix: Helper class for Trident MapStates now clear their read cache when 
a new commit happens, preventing updates from spilling over from a failed batch 
attempt to the next attempt 
+ * Bug fix: Fix NonTransactionalMap to take in an IBackingMap for regular 
values rather than TransactionalValue (thanks sjoerdmulder) 
+ * Bug fix: Fix NPE when no input fields given for regular Aggregator 
+ * Bug fix: Fix IndexOutOfBoundsExceptions when a bolt for global aggregation 
had a parallelism greater than 1 (possible with splitting, stateQuerying, and 
multiReduce) 
+ * Bug fix: Fix "fields size" error that would sometimes occur when splitting 
a stream with multiple eaches 
+ * Bug fix: Fix bug where a committer spout (including opaque spouts) could 
cause Trident batches to fail 
+ * Bug fix: Fix Trident bug where multiple groupings on same stream would 
cause tuples to be duplicated to all consumers 
+ * Bug fix: Fixed error when repartitioning stream twice in a row without any 
operations in between 
+ * Bug fix: Fix rare bug in supervisor where it would continuously fail to 
clean up workers because the worker was already partially cleaned up 
+ * Bug fix: Fix emitDirect in storm.py 

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_posts/2013-01-11-storm082-released.md
----------------------------------------------------------------------
diff --git a/_posts/2013-01-11-storm082-released.md 
b/_posts/2013-01-11-storm082-released.md
new file mode 100644
index 0000000..e657d09
--- /dev/null
+++ b/_posts/2013-01-11-storm082-released.md
@@ -0,0 +1,82 @@
+---
+layout: post
+title: Storm 0.8.2 released
+author: Nathan Marz
+---
+
+Storm 0.8.2 has been released and is available from [the downloads 
page](/downloads.html). This release contains a ton of improvements and fixes 
and is a highly recommended upgrade for everyone.
+
+Isolation Scheduler
+-------------------
+
+The highlight of this release is the new "Isolation scheduler" that makes it 
easy and safe to share a cluster among many topologies. The isolation scheduler 
lets you specify which topologies should be "isolated", meaning that they run 
on a dedicated set of machines within the cluster where no other topologies 
will be running. These isolated topologies are given priority on the cluster, 
so resources will be allocated to isolated topologies if there's competition 
with non-isolated topologies, and resources will be taken away from 
non-isolated topologies if necessary to get resources for an isolated topology. 
Once all isolated topologies are allocated, the remaining machines on the 
cluster are shared among all non-isolated topologies.
+
+You configure the isolation scheduler in the Nimbus configuration. Set 
"storm.scheduler" to "backtype.storm.scheduler.IsolationScheduler". Then, use 
the "isolation.scheduler.machines" config to specify how many machines each 
topology should get. This config is a map from topology name to number of 
machines. For example:
+
+<script src="https://gist.github.com/4514691.js";></script>
+
+Any topologies submitted to the cluster not listed there will not be isolated. 
Note that there is no way for a user of Storm to affect their isolation 
settings – this is only allowed by the administrator of the cluster (this is 
very much intentional).
+
+The isolation scheduler solves the multi-tenancy problem – avoiding resource 
contention between topologies – by providing full isolation between 
topologies. The intention is that "productionized" topologies should be listed 
in the isolation config, and test or in-development topologies should not. The 
remaining machines on the cluster serve the dual role of failover for isolated 
topologies and for running the non-isolated topologies.
+
+Storm UI improvements
+-------------------
+
+The Storm UI has also been made significantly more useful. There are new stats 
"#executed", "execute latency", and "capacity" tracked for all bolts. The 
"capacity" metric is very useful and tells you what % of the time in the last 
10 minutes the bolt spent executing tuples. If this value is close to 1, then 
the bolt is "at capacity" and is a bottleneck in your topology. The solution to 
at-capacity bolts is to increase the parallelism of that bolt.
+
+Another useful improvement is the ability to kill, activate, deactivate, and 
rebalance topologies from the Storm UI.
+
+
+Important bug fixes
+-------------------
+
+There are also a few important bug fixes in this release. We fixed two bugs 
that could cause a topology to freeze up and stop processing. One of these bugs 
was extremely unlikely to hit, but the other one was a regression in 0.8.1 and 
there was a small chance of hitting it anytime a worker was restarted.
+
+
+Changelog
+---------
+
+ * Added backtype.storm.scheduler.IsolationScheduler. This lets you run 
topologies that are completely isolated at the machine level. Configure Nimbus 
to isolate certain topologies, and how many machines to give to each of those 
topologies, with the isolation.scheduler.machines config in Nimbus's 
storm.yaml. Topologies run on the cluster that are not listed there will share 
whatever remaining machines there are on the cluster after machines are 
allocated to the listed topologies.
+ * Storm UI now uses nimbus.host to find Nimbus rather than always using 
localhost (thanks Frostman)
+ * Added report-error! to Clojure DSL
+ * Automatically throttle errors sent to Zookeeper/Storm UI when too many are 
reported in a time interval (all errors are still logged) Configured with 
TOPOLOGY_MAX_ERROR_REPORT_PER_INTERVAL and TOPOLOGY_ERROR_THROTTLE_INTERVAL_SECS
+ * Kryo instance used for serialization can now be controlled via IKryoFactory 
interface and TOPOLOGY_KRYO_FACTORY config
+ * Add ability to plug in custom code into Nimbus to allow/disallow topologies 
to be submitted via NIMBUS_TOPOLOGY_VALIDATOR config
+ * Added TOPOLOGY_TRIDENT_BATCH_EMIT_INTERVAL_MILLIS config to control how 
often a batch can be emitted in a Trident topology. Defaults to 500 
milliseconds. This is used to prevent too much load from being placed on 
Zookeeper in the case that batches are being processed super quickly.
+ * Log any topology submissions errors in nimbus.log
+ * Add static helpers in Config when using regular maps
+ * Make Trident much more memory efficient during failures by immediately 
removing state for failed attempts when a more recent attempt is seen
+ * Add ability to name portions of a Trident computation and have those names 
appear in the Storm UI
+ * Show Nimbus and topology configurations through Storm UI (thanks rnfein)
+ * Added ITupleCollection interface for TridentState's and TupleCollectionGet 
QueryFunction for getting the full contents of a state. MemoryMapState and 
LRUMemoryMapState implement this
+ * Can now submit a topology in inactive state. Storm will wait to call 
open/prepare on the spouts/bolts until it is first activated.
+ * Can now activate, deactive, rebalance, and kill topologies from the Storm 
UI (thanks Frostman)
+ * Can now use --config option to override which yaml file from ~/.storm to 
use for the config (thanks tjun)
+ * Redesigned the pluggable resource scheduler (INimbus, ISupervisor) 
interfaces to allow for much simpler integrations
+ * Added prepare method to IScheduler
+ * Added "throws Exception" to TestJob interface
+ * Added reportError to multilang protocol and updated Python and Ruby 
adapters to use it (thanks Lazyshot)
+ * Number tuples executed now tracked and shown in Storm UI
+ * Added ReportedFailedException which causes a batch to fail without killing 
worker and reports the error to the UI
+ * Execute latency now tracked and shown in Storm UI
+ * Adding testTuple methods for easily creating Tuple instances to Testing API 
(thanks xumingming)
+ * Trident now throws an error during construction of a topology when try to 
select fields that don't exist in a stream (thanks xumingming)
+ * Compute the capacity of a bolt based on execute latency and #executed over 
last 10 minutes and display in UI
+ * Storm UI displays exception instead of blank page when there's an error 
rendering the page (thanks Frostman)
+ * Added MultiScheme interface (thanks sritchie)
+ * Added MockTridentTuple for testing (thanks emblem)
+ * Add whitelist methods to Cluster to allow only a subset of hosts to be 
revealed as available slots
+ * Updated Trident Debug filter to take in an identifier to use when logging 
(thanks emblem)
+ * Number of DRPC server worker threads now customizable (thanks xiaokang)
+ * DRPC server now uses a bounded queue for requests to prevent being 
overloaded with requests (thanks xiaokang)
+ * Add __hash__ method to all generated Python Thrift objects so that Python 
code can read Nimbus stats which use Thrift objects as dict keys
+ * Bug fix: Fix for bug that could cause topology to hang when ZMQ blocks 
sending to a worker that got reassigned
+ * Bug fix: Fix deadlock bug due to variant of dining philosophers problem. 
Spouts now use an overflow buffer to prevent blocking and guarantee that it can 
consume the incoming queue of acks/fails.
+ * Bug fix: Fix race condition in supervisor that would lead to supervisor 
continuously crashing due to not finding "stormconf.ser" file for an already 
killed topology
+ * Bug fix: bin/storm script now displays a helpful error message when an 
invalid command is specified
+ * Bug fix: fixed NPE when emitting during emit method of Aggregator
+ * Bug fix: URLs with periods in them in Storm UI now route correctly
+ * Bug fix: Fix occasional cascading worker crashes due when a worker dies due 
to not removing connections from connection cache appropriately
+ 
+
+

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_posts/2013-12-08-storm090-released.md
----------------------------------------------------------------------
diff --git a/_posts/2013-12-08-storm090-released.md 
b/_posts/2013-12-08-storm090-released.md
new file mode 100644
index 0000000..8e1e948
--- /dev/null
+++ b/_posts/2013-12-08-storm090-released.md
@@ -0,0 +1,127 @@
+---
+layout: post
+title: Storm 0.9.0 Released
+author: P. Taylor Goetz
+---
+
+We are pleased to announce that Storm 0.9.0 has been released and is available 
from [the downloads page](/downloads.html). This release represents an 
important milestone in the evolution of Storm.
+
+While a number of new features have been added, a key focus area for this 
release has been stability-related fixes. Though many users are successfully 
running work-in-progress builds for Storm 0.9.x in production, this release 
represents the most stable version to-date, and is highly recommended for 
everyone, especially users of 0.8.x versions.
+
+
+Netty Transport
+---------------
+The first hightlight of this release is the new 
[Netty](http://netty.io/index.html) Transport contributed by [Yahoo! 
Engineering](http://yahooeng.tumblr.com/). Storm's core network transport 
mechanism is now plugable, and Storm now comes with two implementations: The 
original 0MQ transport, and a new Netty-based implementation.
+
+In earlier versions, Storm relied solely on 0MQ for transport. Since 0MQ is a 
native library, it was highly platform-dependent and, at times, challenging to 
install properly. In addition, stability between versions varied widely between 
versions and only a relatively old 0MQ version (2.1.7) was certified to work 
with Storm.
+
+The Netty transport offers a pure Java alternative that eliminates Storm's 
dependency on native libraries. The Netty transport's performance is up to 
twice as fast as 0MQ, and it will open the door for authorization and 
authentication between worker processes. For an in-depth performance comparison 
of the 0MQ and Netty transports, see [this blog 
post](http://yahooeng.tumblr.com/post/64758709722/making-storm-fly-with-netty) 
by Storm contributor [Bobby Evans](https://github.com/revans2).
+
+To configure Storm to use the Netty transport simply add the following to your 
`storm.yaml` configuration and adjust the values to best suit your use-case:
+
+```
+storm.messaging.transport: "backtype.storm.messaging.netty.Context"
+storm.messaging.netty.server_worker_threads: 1
+storm.messaging.netty.client_worker_threads: 1
+storm.messaging.netty.buffer_size: 5242880
+storm.messaging.netty.max_retries: 100
+storm.messaging.netty.max_wait_ms: 1000
+storm.messaging.netty.min_wait_ms: 100
+```
+You can also write your own transport implementation by implementing the 
[`backtype.storm.messaging.IContext`](https://github.com/apache/incubator-storm/blob/master/storm-core/src/jvm/backtype/storm/messaging/IContext.java)
 interface.
+
+
+Log Viewer UI
+-------------
+Storm now includes a helpful new feature for debugging and monitoring 
topologies: The `logviewer` daemon.
+
+In earlier versions of Storm, viewing worker logs involved determining a 
worker's location (host/port), typically through Storm UI, then `ssh`ing to 
that host and `tail`ing the corresponding worker log file. With the new log 
viewer. You can now easily access a specific worker's log in a web browser by 
clicking on a worker's port number right from Storm UI.
+
+The `logviewer` daemon runs as a separate process on Storm supervisor nodes. 
To enable the `logviewer` run the following command (under supervision) on your 
cluster's supervisor nodes:
+
+```
+$ storm logviewer
+```
+
+
+Improved Windows Support
+------------------------
+In previous versions, running Storm on Microsoft Windows required installing 
third-party binaries (0MQ), modifying Storm's source, and adding 
Windows-specific scripts. With the addition of the platform-independent Netty 
transport, as well as numerous enhancements to make Storm more 
platform-independent, running Storm on Windows is easier than ever.
+
+
+Security Improvements
+---------------------
+Security, Authentication, and Authorization have been and will continue to be 
important focus areas for upcoming features. Storm 0.9.0 introduces an API for 
pluggable tuple serialization and a blowfish encryption based implementation 
for encrypting tuple data for sensitive use cases.
+
+
+API Compatibility and Upgrading
+-------------------------------
+For most Storm topology developers, upgrading to 0.9.0 is simply a matter of 
updating the [dependency](https://clojars.org/storm). Storm's core API has 
changed very little since the 0.8.2 release.
+
+On the devops side, when upgrading to a new Storm release, it is safest to 
clear any existing state (Zookeeper, `storm.local.dir`), prior to upgrading.
+
+Logging Changes
+---------------
+Another important change in 0.9.0 has to do with logging. Storm has largely 
switched over to the [slf4j API](http://www.slf4j.org) (backed by a 
[logback](http://logback.qos.ch) logger implementation). Some Storm 
dependencies rely on the log4j API, so Storm currently depends on 
[log4j-over-slf4j](http://www.slf4j.org/legacy.html#log4j-over-slf4j).
+
+These changes have implications for existing topologies and topology 
components that use the log4j API.
+
+In general, and when possible, Storm topologies and topology components should 
use the [slf4j API](http://www.slf4j.org) for logging.
+
+
+Thanks
+------
+Special thanks are due to all those who have contributed to Storm -- whether 
through direct code contributions, documentation, bug reports, or helping other 
users on the mailing lists. Your efforts are much appreciated.
+
+
+Changelog
+---------
+
+* Update build configuration to force compatibility with Java 1.6
+* Fixed a netty client issue where sleep times for reconnection could be 
negative (thanks brndnmtthws)
+* Fixed an issue that would cause storm-netty unit tests to fail
+* Added configuration to limit ShellBolt internal _pendingWrites queue length 
(thanks xiaokang)
+* Fixed a a netty client issue where sleep times for reconnection could be 
negative (thanks brndnmtthws)
+* Fixed a display issue with system stats in Storm UI (thanks d2r)
+* Nimbus now does worker heartbeat timeout checks as soon as heartbeats are 
updated (thanks d2r)
+* The logviewer now determines log file location by examining the logback 
configuration (thanks strongh)
+* Allow tick tuples to work with the system bolt (thanks xumingming)
+* Add default configuration values for the netty transport and the ability to 
configure the number of worker threads (thanks revans2)
+* Added timeout to unit tests to prevent a situation where tests would hang 
indefinitely (thanks d2r)
+* Fixed an issue in the system bolt where local mode would not be detected 
accurately (thanks miofthena)
+* Fixed `storm jar` command to work properly when STORM_JAR_JVM_OPTS is not 
specified (thanks roadkill001)
+* All logging now done with slf4j
+* Replaced log4j logging system with logback
+* Logs are now limited to 1GB per worker (configurable via logging 
configuration file)
+* Build upgraded to leiningen 2.0
+* Revamped Trident spout interfaces to support more dynamic spouts, such as a 
spout who reads from a changing set of brokers
+* How tuples are serialized is now pluggable (thanks anfeng)
+* Added blowfish encryption based tuple serialization (thanks anfeng)
+* Have storm fall back to installed storm.yaml (thanks revans2)
+* Improve error message when Storm detects bundled storm.yaml to show the 
URL's for offending resources (thanks revans2)
+* Nimbus throws NotAliveException instead of FileNotFoundException from 
various query methods when topology is no longer alive (thanks revans2)
+* Escape HTML and Javascript appropriately in Storm UI (thanks d2r)
+* Storm's Zookeeper client now uses bounded exponential backoff strategy on 
failures
+* Automatically drain and log error stream of multilang subprocesses
+* Append component name to thread name of running executors so that logs are 
easier to read
+* Messaging system used for passing messages between workers is now pluggable 
(thanks anfeng)
+* Netty implementation of messaging (thanks anfeng)
+* Include topology id, worker port, and worker id in properties for worker 
processes, useful for logging (thanks d2r)
+* Tick tuples can now be scheduled using floating point seconds (thanks 
tscurtu)
+* Added log viewer daemon and links from UI to logviewers (thanks xiaokang)
+* DRPC server childopts now configurable (thanks strongh)
+* Default number of ackers to number of workers, instead of just one (thanks 
lyogavin)
+* Validate that Storm configs are of proper types/format/structure (thanks d2r)
+* FixedBatchSpout will now replay batches appropriately on batch failure 
(thanks ptgoetz)
+* Can set JAR_JVM_OPTS env variable to add jvm options when calling 'storm 
jar' (thanks srmelody)
+* Throw error if batch id for transaction is behind the batch id in the opaque 
value (thanks mrflip)
+* Sort topologies by name in UI (thanks jaked)
+* Added LoggingMetricsConsumer to log all metrics to a file, by default not 
enabled (thanks mrflip)
+* Add prepare(Map conf) method to TopologyValidator (thanks ankitoshniwal)
+* Bug fix: Supervisor provides full path to workers to logging config rather 
than relative path (thanks revans2) 
+* Bug fix: Call ReducerAggregator#init properly when used within 
persistentAggregate (thanks lorcan)
+* Bug fix: Set component-specific configs correctly for Trident spouts
+
+ 
+
+

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_posts/2014-04-10-storm-logo-contest.md
----------------------------------------------------------------------
diff --git a/_posts/2014-04-10-storm-logo-contest.md 
b/_posts/2014-04-10-storm-logo-contest.md
new file mode 100644
index 0000000..59f2a5d
--- /dev/null
+++ b/_posts/2014-04-10-storm-logo-contest.md
@@ -0,0 +1,66 @@
+---
+layout: post
+title: Apache Storm Logo Contest
+author: P. Taylor Goetz
+---
+
+Apache Storm is a platform for distributed, real-time computation that has 
been undergoing incubation at Apache since September 18, 2013. You can 
contribute by helping establish the Storm brand by submitting a proposal for 
the Apache Storm logo.
+
+Your proposal will be published on the [Storm project 
website](http://storm.incubator.apache.org) next to the other proposals. On 
**Wednesday, April 30, 2014** the community will choose the new logo through a 
vote on the [Apache Storm Mailing 
List](http://mail-archives.apache.org/mod_mbox/incubator-storm-dev/). If more 
than 10 proposals are received, voting will take place in two rounds, with the 
first round selecting 10 proposals to move to round two.
+
+The winning artist will be credited on the Apache Storm website as having 
designed the logo, and may include a link to her/his website or blog. Prizes 
for the winner(s) are currently TBD.
+
+##GUIDELINES 
+
+The logo should meet the following requirements: 
+
+ * Include 2 versions of the logo: a rectangular layout (full brand) and a 
square layout (icon, stand-alone logo) 
+ * Be scalable up or down (hi-res raster, or vector) 
+ * Translate to a 2-color representation (black/white, 2 greys, etc.) 
+ * Able to be inverted if running on a dark background 
+ * Comply with the [Apache branding 
requirements](http://www.apache.org/foundation/marks/)
+ 
+Optional, but nice to have:
+ 
+ * Icons representing storm components (suitable for use in diagrams, 
presentations, etc.):
+    * Spouts
+    * Bolts
+    * Streams
+    * Trident
+    * Functions/Filters
+
+Note: The winning design as accepted by popular vote will be treated as a 
proposal that can be modified and iterated upon to reach its final form. 
+
+There is no limit on the number of entries per individual.
+
+##INSPIRATION 
+
+While designing the logo, keep in mind what describes Storm: 
+
+ * Distributed Computation
+ * High Performance
+ * Fault Tolerance
+ * Community Driven
+
+
+##DEADLINE 
+
+The contest will be open until **Wednesday, April 30, 2014**.
+
+##HOW TO ENTER 
+
+Send the [Apache Storm Mailing List](mailto:[email protected]) 
links to:
+
+ * A PNG version of the logo (and it's scalable variations) 
+ * A ZIP file with all assets
+ * (Optional) A link to a blog post, etc. describing the proposal
+
+Alternatively, contributers can mail the above to the [contest 
coordinator](mailto:[email protected]) to have them forwarded to the mailing 
list.
+
+Contributors may also publicise their proposal by tweeting links to a proposal 
with the hashtag #stormlogocontest
+
+
+##LICENSE 
+
+The authors of the selected Apache Storm logo(s) will be required to donate 
them to the Apache Storm project and complete and [Apache Individual 
Contributor License Agreement(ICLA)](http://www.apache.org/licenses/icla.txt)
+

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_posts/2014-04-17-logo-pforrest.md
----------------------------------------------------------------------
diff --git a/_posts/2014-04-17-logo-pforrest.md 
b/_posts/2014-04-17-logo-pforrest.md
new file mode 100644
index 0000000..cd47938
--- /dev/null
+++ b/_posts/2014-04-17-logo-pforrest.md
@@ -0,0 +1,10 @@
+---
+layout: post
+title: Logo Entry No. 1 - Patricia Forrest
+author: P. Taylor Goetz
+---
+
+![Storm Brand](/images/logocontest/pforrest/storm1.png)
+
+![Storm Brand](/images/logocontest/pforrest/storm_logo_composite.png)
+

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_posts/2014-04-17-logo-squinones.md
----------------------------------------------------------------------
diff --git a/_posts/2014-04-17-logo-squinones.md 
b/_posts/2014-04-17-logo-squinones.md
new file mode 100644
index 0000000..31c00a3
--- /dev/null
+++ b/_posts/2014-04-17-logo-squinones.md
@@ -0,0 +1,9 @@
+---
+layout: post
+title: Logo Entry No. 2 - Samuel Quiñones
+author: P. Taylor Goetz
+---
+
+![Storm Brand](/images/logocontest/squinones/storm_logo1.png)
+
+![Storm Brand](/images/logocontest/squinones/storm_logo.png)
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_posts/2014-04-19-logo-ssuleman.md
----------------------------------------------------------------------
diff --git a/_posts/2014-04-19-logo-ssuleman.md 
b/_posts/2014-04-19-logo-ssuleman.md
new file mode 100644
index 0000000..e0d49b5
--- /dev/null
+++ b/_posts/2014-04-19-logo-ssuleman.md
@@ -0,0 +1,8 @@
+---
+layout: post
+title: Logo Entry No. 3- Shaan Shiv Suleman
+author: P. Taylor Goetz
+---
+
+
+![Storm Brand](/images/logocontest/ssuleman/storm_logo.png)
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_posts/2014-04-21-logo-rmarshall.md
----------------------------------------------------------------------
diff --git a/_posts/2014-04-21-logo-rmarshall.md 
b/_posts/2014-04-21-logo-rmarshall.md
new file mode 100644
index 0000000..98edbb9
--- /dev/null
+++ b/_posts/2014-04-21-logo-rmarshall.md
@@ -0,0 +1,12 @@
+---
+layout: post
+title: Logo Entry No. 4 - Richard Brownlie-Marshall
+author: P. Taylor Goetz
+---
+
+![Storm Brand](/images/logocontest/rmarshall/StormLogo_Square.png)
+
+![Storm Brand](/images/logocontest/rmarshall/StormLogo_Horizontal.png)
+
+![Storm Brand](/images/logocontest/rmarshall/StormLogo_Horizontal_NoColour.png)
+

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_posts/2014-04-22-logo-zsayari.md
----------------------------------------------------------------------
diff --git a/_posts/2014-04-22-logo-zsayari.md 
b/_posts/2014-04-22-logo-zsayari.md
new file mode 100644
index 0000000..859b32e
--- /dev/null
+++ b/_posts/2014-04-22-logo-zsayari.md
@@ -0,0 +1,9 @@
+---
+layout: post
+title: Logo Entry No. 5 - Ziba Sayari
+author: P. Taylor Goetz
+---
+
+![Storm Brand](/images/logocontest/zsayari/storm_logo.png)
+
+

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_posts/2014-04-23-logo-abartos.md
----------------------------------------------------------------------
diff --git a/_posts/2014-04-23-logo-abartos.md 
b/_posts/2014-04-23-logo-abartos.md
new file mode 100644
index 0000000..eee2e82
--- /dev/null
+++ b/_posts/2014-04-23-logo-abartos.md
@@ -0,0 +1,15 @@
+---
+layout: post
+title: Logo Entry No. 6 - Alec Bartos
+author: P. Taylor Goetz
+---
+
+![Storm Brand](/images/logocontest/abartos/storm_logo.png)
+
+![Storm Brand](/images/logocontest/abartos/storm_logo2.png)
+
+![Storm Brand](/images/logocontest/abartos/storm_logo3.png)
+
+![Storm Brand](/images/logocontest/abartos/stationery_mockup.jpg)
+
+

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_posts/2014-04-27-logo-cboustead.md
----------------------------------------------------------------------
diff --git a/_posts/2014-04-27-logo-cboustead.md 
b/_posts/2014-04-27-logo-cboustead.md
new file mode 100644
index 0000000..b2b053b
--- /dev/null
+++ b/_posts/2014-04-27-logo-cboustead.md
@@ -0,0 +1,12 @@
+---
+layout: post
+title: Logo Entry No. 7 - Calum Boustead
+author: P. Taylor Goetz
+---
+
+![Storm Brand](/images/logocontest/cboustead/storm_logo1.png)
+
+![Storm Brand](/images/logocontest/cboustead/storm_logo.png)
+
+
+

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_posts/2014-04-27-logo-sasili.md
----------------------------------------------------------------------
diff --git a/_posts/2014-04-27-logo-sasili.md b/_posts/2014-04-27-logo-sasili.md
new file mode 100644
index 0000000..bcd8c4f
--- /dev/null
+++ b/_posts/2014-04-27-logo-sasili.md
@@ -0,0 +1,10 @@
+---
+layout: post
+title: Logo Entry No. 8 - Stefano Asili
+author: P. Taylor Goetz
+---
+
+![Storm Brand](/images/logocontest/sasili/storm_logo.png)
+
+
+

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_posts/2014-04-29-logo-jlee1.md
----------------------------------------------------------------------
diff --git a/_posts/2014-04-29-logo-jlee1.md b/_posts/2014-04-29-logo-jlee1.md
new file mode 100644
index 0000000..1f99b1a
--- /dev/null
+++ b/_posts/2014-04-29-logo-jlee1.md
@@ -0,0 +1,10 @@
+---
+layout: post
+title: Logo Entry No. 9 - Jennifer Lee
+author: P. Taylor Goetz
+---
+
+![Storm Brand](/images/logocontest/jlee1/storm_logo.jpg)
+
+
+

http://git-wip-us.apache.org/repos/asf/storm/blob/1d09012e/_posts/2014-04-29-logo-jlee2.md
----------------------------------------------------------------------
diff --git a/_posts/2014-04-29-logo-jlee2.md b/_posts/2014-04-29-logo-jlee2.md
new file mode 100644
index 0000000..7149b3c
--- /dev/null
+++ b/_posts/2014-04-29-logo-jlee2.md
@@ -0,0 +1,10 @@
+---
+layout: post
+title: Logo Entry No. 10 - Jennifer Lee
+author: P. Taylor Goetz
+---
+
+![Storm Brand](/images/logocontest/jlee3/storm_logo.jpg)
+
+
+

Reply via email to