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

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


The following commit(s) were added to refs/heads/main by this push:
     new 9404f1f00e Adding 3.0.0
9404f1f00e is described below

commit 9404f1f00e4214509abc7c9ff23da889f053ab11
Author: Rui Abreu <[email protected]>
AuthorDate: Thu Jul 23 01:56:36 2026 +0100

    Adding 3.0.0
---
 _data/releases.yml                     | 23 ++++++++++++++
 _plugins/releases.rb                   | 10 ++++++
 _posts/2026-07-22-storm289-released.md | 10 ------
 _posts/2026-07-22-storm300-released.md | 45 ++++++++++++++++++++-------
 downloads.html                         | 57 +++++++++++++++++++++++++++++++++-
 5 files changed, 123 insertions(+), 22 deletions(-)

diff --git a/_data/releases.yml b/_data/releases.yml
new file mode 100644
index 0000000000..10ed01ee9f
--- /dev/null
+++ b/_data/releases.yml
@@ -0,0 +1,23 @@
+- name: "3.0.0"
+  has-lite: true
+  java-requirement: "25"
+- name: "2.8.9"
+  java-requirement: "17"
+- name: "2.8.8"
+  java-requirement: "17"
+- name: "2.8.7"
+  java-requirement: "17"
+- name: "2.8.6"
+  java-requirement: "17"
+- name: "2.8.5"
+  java-requirement: "17"
+- name: "2.8.4"
+  java-requirement: "17"
+- name: "2.8.3"
+  java-requirement: "17"
+- name: "2.8.2"
+  java-requirement: "17"
+- name: "2.8.1"
+  java-requirement: "17"
+- name: "2.8.0"
+  java-requirement: "17"
diff --git a/_plugins/releases.rb b/_plugins/releases.rb
index ebebf6d0e9..e6c41e130c 100644
--- a/_plugins/releases.rb
+++ b/_plugins/releases.rb
@@ -23,11 +23,21 @@ module Releases
     def generate(site)
       releases = Hash.new
 
+      # Load overrides from _data/releases.yml (array of hashes keyed by 
'name')
+      overrides = {}
+      if site.data['releases'].is_a?(Array)
+        site.data['releases'].each do |r|
+          overrides[r['name']] = r if r['name']
+        end
+      end
+
       # Find the releases/ subdirectories, their names are the current releases
       for page in site.pages do
         release_name = dir_to_releasename(page.dir)
         if (release_name != nil)
           releases[release_name] = {'name' => release_name};
+          # Merge any custom fields from _data/releases.yml
+          overrides[release_name]&.each { |k, v| releases[release_name][k] = v 
}
           releases[release_name]['documented'] = true
         end
       end
diff --git a/_posts/2026-07-22-storm289-released.md 
b/_posts/2026-07-22-storm289-released.md
index 68fdd29afc..b23e1a782c 100644
--- a/_posts/2026-07-22-storm289-released.md
+++ b/_posts/2026-07-22-storm289-released.md
@@ -28,16 +28,6 @@ Special thanks are due to all those who have contributed to 
Apache Storm -- whet
 through direct code contributions, documentation, bug reports, or helping other
 users on the mailing lists. Your efforts are much appreciated.
 
-## Getting Started
-
-We encourage all users to read the [release 
notes](/2026/07/22/storm289-released.html)
-and the [Apache Storm 
documentation](https://storm.apache.org/documentation.html).
-
-If you have questions or need help with the migration to Storm 3.x, please 
reach out
-to the community via the [Apache Storm mailing 
lists](https://storm.apache.org/contribute/Contributing-to-Storm.html).
-To report bugs or request features, please open an issue on
-[GitHub](https://github.com/apache/storm/issues). The community is happy to 
help!
-
 ## Changes in this Release - Storm 2.8.9
 
 <p>Issues addressed in the 2.8.9 release of Storm. Documentation for this 
release is available at the <a href="https://storm.apache.org/";>Apache Storm 
project site</a>.</p>
diff --git a/_posts/2026-07-22-storm300-released.md 
b/_posts/2026-07-22-storm300-released.md
index 3cc7d3ae37..93b3ed7b46 100644
--- a/_posts/2026-07-22-storm300-released.md
+++ b/_posts/2026-07-22-storm300-released.md
@@ -26,23 +26,46 @@ All community efforts will be focused on the Storm 3.x 
release stream.</p>
 details on the end-of-life of the 2.x series.</p>
 </div>
 
+## Two Distribution Flavours
+
+Starting with Storm 3.0.0, the binary distribution is available in two flavours
+([#8819](https://github.com/apache/storm/pull/8819)):
+
+<div style="display: flex; gap: 16px; margin: 16px 0; flex-wrap: wrap;">
+<div style="flex: 1; min-width: 260px; border: 1px solid #0066cc; 
border-radius: 4px; padding: 14px 18px;">
+<h4 style="margin-top: 0;">apache-storm-3.0.0-lite</h4>
+<p>A leaner package with optional integrations removed from the bundle.
+Add only what your topology needs via Maven or by dropping jars into the
+<code>lib-worker</code> directory.</p>
+<p><strong>Removed:</strong></p>
+<ul>
+<li>Optional Hadoop integration jars</li>
+<li>Optional Kafka integration jars</li>
+<li>Duplicated shared jars</li>
+</ul>
+<p><strong>Gains:</strong></p>
+<ul>
+<li>Significantly smaller distribution size</li>
+<li>Faster downloads and deploys</li>
+
+</ul>
+</div>
+<div style="flex: 1; min-width: 260px; border: 1px solid #555; border-radius: 
4px; padding: 14px 18px;">
+<h4 style="margin-top: 0;">apache-storm-3.0.0</h4>
+<p>The full distribution, bundling all optional integrations as in previous
+releases. Drop-in replacement for users upgrading from Storm 2.x who want
+to keep their existing setup unchanged.</p>
+</div>
+</div>
+
+Both flavours are available on the [downloads page](/downloads.html).
+
 ## Thanks
 
 Special thanks are due to all those who have contributed to Apache Storm -- 
whether
 through direct code contributions, documentation, bug reports, or helping other
 users on the mailing lists. Your efforts are much appreciated.
 
-## Getting Started
-
-We encourage all users to read the [release 
notes](/2026/07/22/storm300-released.html)
-and the [Apache Storm 
documentation](https://storm.apache.org/documentation.html)
-to learn about the new features and changes in this release.
-
-If you have questions, run into issues, or want to share feedback, please 
reach out
-to the community via the [Apache Storm mailing 
lists](https://storm.apache.org/contribute/Contributing-to-Storm.html).
-To report bugs or request features, please open an issue on
-[GitHub](https://github.com/apache/storm/issues). The community is happy to 
help!
-
 ## Changes in this Release - Storm 3.0.0
 
 <p>Issues addressed in the 3.0.0 release of Storm. Documentation for this 
release is available at the <a href="https://storm.apache.org/";>Apache Storm 
project site</a>.</p>
diff --git a/downloads.html b/downloads.html
index a06cf04527..d29ebe1314 100644
--- a/downloads.html
+++ b/downloads.html
@@ -20,8 +20,10 @@ title: Apache Storm downloads
                                This signature should be matched against <a 
href="https://downloads.apache.org/storm/KEYS";>KEYS</a> file which contains the 
OpenPGP keys of Storm’s Release Managers.
                                We also provide SHA-512 checksums for every 
release file. After you download the file, you should calculate a checksum for 
your download, and make sure it is the same as ours.
 
+                               {% if current['java-requirement'] %}
                                <h3>Requirements</h3>
-                               Apache Storm requires Java 17 or later.
+                               Apache Storm {{ current.name }} requires Java 
{{ current['java-requirement'] }} or later.
+                               {% endif %}
 
                                <h3>Current {{ current.name }} Release</h3>
                                The current release is {{ current.name }}. 
Source and binary distributions can be found below.
@@ -31,6 +33,58 @@ title: Apache Storm downloads
                                <p><a href="/releases/{{ current.name 
}}/index.html">Documentation</a>
                                        <br/><a 
href="https://javadoc.io/doc/org.apache.storm/storm-client/{{ current.name 
}}">Javadocs</a></p>
 
+                               {% if current['has-lite'] %}
+                               <h4>Binary Distribution (Lite)</h4>
+                               <ul>
+                                       {% assign lite_base = base | append: 
"-lite" %}
+                                       {% assign lite_artifacts = 
".tar.gz,.zip" | split: "," %}
+                                       {% for suffix in lite_artifacts %}
+                                       <li><a href="{{ cdn }}/{{ lite_base 
}}{{ suffix }}">{{ lite_base }}{{ suffix }}</a>
+                                               [<a href="{{ sigs }}/{{ 
lite_base }}{{ suffix }}.asc">PGP</a>]
+                                               [<a href="{{ sigs }}/{{ 
lite_base }}{{ suffix }}.sha512">SHA512</a>]
+                                       </li>
+                                       {% endfor %}
+                               </ul>
+                               <p>The lite distribution ships without optional 
integrations. Two helper scripts
+                               are included to fetch them on demand via Maven 
when needed:</p>
+                               <ul>
+                                       
<li><code>bin/storm-kafka-monitor-fetch</code> — fetches
+                                       <code>storm-kafka-monitor</code> and 
its Kafka client dependencies into
+                                       
<code>lib-tools/storm-kafka-monitor</code>, enabling Kafka spout lag
+                                       display in the Storm UI and the 
<code>bin/storm-kafka-monitor</code> command.</li>
+                                       
<li><code>bin/storm-autocreds-fetch</code> — fetches
+                                       <code>storm-autocreds</code> and its 
Hadoop/HBase dependencies into
+                                       <code>extlib-daemon</code>, required 
for Kerberos delegation token support
+                                       on secure clusters.</li>
+                               </ul>
+                               <p>Both scripts require Apache Maven and read 
the Storm version automatically
+                               from <code>$STORM_HOME/RELEASE</code>. Run 
either script with <code>--help</code>
+                               for full usage.</p>
+
+                               <h4>Binary Distribution (Full)</h4>
+                               <p>The full distribution bundles all optional 
Hadoop and Kafka integrations.</p>
+                               <ul>
+                                       {% assign full_artifacts = 
".tar.gz,.zip" | split: "," %}
+                                       {% for suffix in full_artifacts %}
+                                       <li><a href="{{ cdn }}/{{ base }}{{ 
suffix }}">{{ base }}{{ suffix }}</a>
+                                               [<a href="{{ sigs }}/{{ base 
}}{{ suffix }}.asc">PGP</a>]
+                                               [<a href="{{ sigs }}/{{ base 
}}{{ suffix }}.sha512">SHA512</a>]
+                                       </li>
+                                       {% endfor %}
+                               </ul>
+
+                               <h4>Source</h4>
+                               <ul>
+                                       {% assign src_artifacts = 
"-src.tar.gz,-src.zip" | split: "," %}
+                                       {% for suffix in src_artifacts %}
+                                       <li><a href="{{ cdn }}/{{ base }}{{ 
suffix }}">{{ base }}{{ suffix }}</a>
+                                               [<a href="{{ sigs }}/{{ base 
}}{{ suffix }}.asc">PGP</a>]
+                                               [<a href="{{ sigs }}/{{ base 
}}{{ suffix }}.sha512">SHA512</a>]
+                                       </li>
+                                       {% endfor %}
+                               </ul>
+
+                               {% else %}
                                <ul>
                                        {% assign artifacts = 
".tar.gz,.zip,-src.tar.gz,-src.zip" | split: "," %}
                                        {% for suffix in artifacts %}
@@ -40,6 +94,7 @@ title: Apache Storm downloads
                                        </li>
                                        {% endfor %}
                                </ul>
+                               {% endif %}
                                Apache Storm artifacts are hosted in <a 
href="https://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.apache.storm%22";>Maven
 Central</a>. You can add Apache Storm as a dependency with the following 
coordinates:
 
                                <pre>

Reply via email to