This is an automated email from the ASF dual-hosted git repository.

rzo1 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/storm-site.git

commit 34e21e8de0fef2b2a5e8223ef8a617a510d41bb2
Author: Richard Zowalla <[email protected]>
AuthorDate: Fri Apr 3 19:50:57 2026 +0200

    A few fixes. Don't overly pollute navbar with releases
---
 .gitignore                    |  5 ++++-
 _includes/header.html         |  6 +++++-
 about/free-and-open-source.md |  5 ++---
 about/integrates.md           |  2 +-
 about/multi-language.md       |  4 ++--
 older-releases.html           | 37 +++++++++++++++++++++++++++++++++++++
 6 files changed, 51 insertions(+), 8 deletions(-)

diff --git a/.gitignore b/.gitignore
index b8ff391813..b44dbbec4a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,7 @@
 .idea
 _site
 Gemfile.lock
-.sass-cache/
\ No newline at end of file
+.sass-cache/
+tmp
+.DS_Store
+.bundle
\ No newline at end of file
diff --git a/_includes/header.html b/_includes/header.html
index fff73f2007..2df7941eea 100644
--- a/_includes/header.html
+++ b/_includes/header.html
@@ -35,11 +35,15 @@
                     <a href="#" class="dropdown-toggle" data-toggle="dropdown" 
id="documentation">Documentation <b
                             class="caret"></b></a>
                     <ul class="dropdown-menu">
+                        {% assign shown = 0 %}
                         {% for r in site.data.releases %}
-                        {% if r.documented %}
+                        {% if r.documented and shown < 3 %}
                         <li><a 
href="/releases/{{r.name}}/index.html">{{r.name}}</a></li>
+                        {% assign shown = shown | plus: 1 %}
                         {% endif %}
                         {% endfor %}
+                        <li role="separator" class="divider"></li>
+                        <li><a href="/older-releases.html">Older 
Versions</a></li>
                     </ul>
                 </li>
                 <li><a href="/talksAndVideos.html">Talks and 
Slideshows</a></li>
diff --git a/about/free-and-open-source.md b/about/free-and-open-source.md
index b521d989dc..2646b50710 100644
--- a/about/free-and-open-source.md
+++ b/about/free-and-open-source.md
@@ -8,8 +8,7 @@ Apache Storm is a free and open source project licensed under 
the [Apache Licens
 Apache Storm has a large and growing ecosystem of libraries and tools to use 
in conjunction with Apache Storm including everything from:
 
 1. *Spouts*: These spouts integrate with queueing systems such as JMS, Kafka, 
Redis pub/sub, and more.
-2. *storm-state*: storm-state makes it easy to manage large amounts of 
in-memory state in your computations reliably by using a distributed filesystem 
for persistence
-3. *Database integrations*: There are helper bolts for integrating with 
various databases, such as MongoDB, RDBMS's, Cassandra, and more.
-4. Other miscellaneous utilities
+2. *Database integrations*: There are helper bolts for integrating with 
various databases, such as JDBC-compatible databases, HBase, Redis, and more.
+3. Other miscellaneous utilities
 
 The [Apache Storm documentation](/documentation.html) has links to notable 
Apache Storm related projects hosted outside of Apache.
\ No newline at end of file
diff --git a/about/integrates.md b/about/integrates.md
index 056a1159fa..7d7bd8f208 100644
--- a/about/integrates.md
+++ b/about/integrates.md
@@ -2,6 +2,6 @@
 layout: about
 ---
 
-Apache Storm integrates with any queueing system and any database system. 
Apache Storm's [spout](/apidocs/backtype/storm/spout/ISpout.html) abstraction 
makes it easy to integrate a new queuing system. 
+Apache Storm integrates with any queueing system and any database system. 
Apache Storm's 
[spout](/releases/current/javadocs/org/apache/storm/spout/ISpout.html) 
abstraction makes it easy to integrate a new queuing system. 
 
 Likewise, integrating Apache Storm with database systems is easy. Simply open 
a connection to your database and read/write like you normally would. Apache 
Storm will handle the parallelization, partitioning, and retrying on failures 
when necessary.
\ No newline at end of file
diff --git a/about/multi-language.md b/about/multi-language.md
index 177402efa5..14fa8bc487 100644
--- a/about/multi-language.md
+++ b/about/multi-language.md
@@ -2,8 +2,8 @@
 layout: about
 ---
 
-Apache Storm was designed from the ground up to be usable with any programming 
language. At the core of Apache Storm is a [Thrift](https://thrift.apache.org/) 
[definition](https://github.com/apache/storm/blob/master/storm-core/src/storm.thrift)
 for defining and submitting topologies. Since Thrift can be used in any 
language, topologies can be defined and submitted from any language.
+Apache Storm was designed from the ground up to be usable with any programming 
language. At the core of Apache Storm is a [Thrift](https://thrift.apache.org/) 
[definition](https://github.com/apache/storm/blob/master/storm-client/src/storm.thrift)
 for defining and submitting topologies. Since Thrift can be used in any 
language, topologies can be defined and submitted from any language.
 
 Similarly, spouts and bolts can be defined in any language. Non-JVM spouts and 
bolts communicate to Apache Storm over a [JSON-based 
protocol](/documentation/Multilang-protocol.html) over stdin/stdout. Adapters 
that implement this protocol exist for 
[Ruby](https://github.com/apache/storm/blob/master/storm-multilang/ruby/src/main/resources/resources/storm.rb),
 
[Python](https://github.com/apache/storm/blob/master/storm-multilang/python/src/main/resources/resources/storm.py),
 [Javascript](ht [...]
 
-*storm-starter* has an [example 
topology](https://github.com/apache/storm/blob/master/examples/storm-starter/src/jvm/storm/starter/WordCountTopology.java)
 that implements one of the bolts in Python.
+*storm-starter* has an [example 
topology](https://github.com/apache/storm/blob/master/examples/storm-starter/src/jvm/org/apache/storm/starter/WordCountTopology.java)
 that implements one of the bolts in Python.
diff --git a/older-releases.html b/older-releases.html
new file mode 100644
index 0000000000..daa9bf6945
--- /dev/null
+++ b/older-releases.html
@@ -0,0 +1,37 @@
+---
+layout: default
+title: All Releases
+---
+
+<div class="content">
+  <div class="container-fluid">
+    <div class="row">
+      <div class="col-md-12">
+        <p>Below is a list of all Apache Storm releases with documentation.</p>
+
+        <table class="table table-striped">
+          <thead>
+            <tr>
+              <th>Version</th>
+              <th>Documentation</th>
+              <th>Javadocs</th>
+            </tr>
+          </thead>
+          <tbody>
+            {% for r in site.data.releases %}
+            {% if r.documented %}
+            <tr>
+              <td>{{r.name}}</td>
+              <td><a 
href="/releases/{{r.name}}/index.html">Documentation</a></td>
+              <td><a 
href="/releases/{{r.name}}/javadocs/index.html">Javadocs</a></td>
+            </tr>
+            {% endif %}
+            {% endfor %}
+          </tbody>
+        </table>
+
+        <p>Archived binary and source distributions can be found at the <a 
href="https://archive.apache.org/dist/storm/";>Apache Archives</a>.</p>
+      </div>
+    </div>
+  </div>
+</div>

Reply via email to