[ 
https://issues.apache.org/jira/browse/GEODE-10553?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jinwoo Hwang updated GEODE-10553:
---------------------------------
    Description: 
h2. Summary

End active support for Apache Geode 1.14.x and all earlier release lines, 
maintaining only 2.0.x and 1.15.x
----
h2. Description

This issue tracks the formal deprecation and end-of-life (EOL) designation for 
Apache Geode versions 1.14.x and all earlier release lines.
h3. Proposal

The Apache Geode project should:
 # End active support for Apache Geode 1.14.x and all earlier release lines
 # Continue active support for only:
 ** Apache Geode 2.0.x (current major release line)
 ** Apache Geode 1.15.x (latest and final 1.x release line)

Under this proposal, 1.14.x and older versions would be formally designated 
End-of-Life (EOL) and would no longer receive bug fixes, security fixes, or 
backports from the project.
h3. Rationale
h4. 1. Security Vulnerabilities
 * CVEs in 1.14.x and older versions with no remediation path
 * Risks: Remote code execution, authentication bypass, data leakage, DoS 
attacks

h4. 2. End-of-Life Dependencies
 * Java 8 EOL (September 2022) - no public security patches
 * Spring Framework 4.x EOL (2020)
 * Outdated Apache HttpComponents 4.x
 * Legacy Jetty 9.4.x prior to Jakarta EE migration

h4. 3. Jakarta EE 10 Migration
 * 2.0.x requires Jakarta EE 10 ({{{}javax{}}} *to {{jakarta}}* namespace)
 * Industry-wide ecosystem migration to Jakarta EE
 * 1.14.x represents dead-end technology stack

h4. 4. Maintenance Burden
 * 1.14.x: No updates in 3+ years (last release March 2022)
 * Currently supporting 5+ active version lines (unsustainable)
 * Limited volunteer resources spread across outdated branches

h4. 5. Industry Alignment
 * Apache Kafka: Supports 2 versions (3.x and 2.8.x)
 * Apache Cassandra: Supports 2 versions (5.0.x and 4.1.x)
 * Apache Tomcat: Supports 2-3 versions (11.x, 10.1.x, limited 9.x)
 * Standard practice: N-1 support (current + previous major)

----
h2. Proposed Timeline
h3. Phase 1: Community Feedback (Q1 2026)
 * January 2026: Publish proposal to [email protected]
 * February 2026: Gather community feedback
 * March 2026: Formal PMC vote on support policy

h3. Phase 2: Official End-of-Life (Q2 2026)
 * April 1, 2026: Official EOL date for 1.14.x and older
 * May 2026: Update website with version support matrix
 * Ongoing: Direct all users to 1.15.2 or 2.0.0

h3. Phase 3: Repository Cleanup (Q3 2026)
 * July 2026: Archive 1.14.x and older release branches
 * August 2026: Remove 1.14.x from CI/CD pipelines
 * September 2026: Update documentation to reflect supported versions

----
h2. Migration Path
h3. For 1.14.x Users
h4. Step 1: Upgrade to 1.15.2 (Intermediate)
 * Maintains {{javax.*}} namespace (no Jakarta migration required)
 * Supports Java 11/17
 * Contains all critical security fixes
 * Minimal breaking changes from 1.14.x
 * Estimated effort: 1-2 weeks

h4. Step 2: Upgrade to 2.0.0 (Target)
 * Jakarta EE 10 alignment
 * Java 17 LTS support (until 2029)
 * Modern Spring Framework 6.x
 * Estimated effort: 2-4 weeks

h4. Upgrade Paths
 * 1.14.x to 1.15.2 (transitional, Java 11/17)
 * 1.15.2 to LTS support
----

h2. Acceptance Criteria
h3. 1. Community Consensus
 * Proposal discussed on [email protected]
 * Feedback period completed (February 28, 2026)
 * PMC vote conducted and passed
 * Vote results published

h3. 2. Documentation Updates
 * Version support matrix created and published
 * Migration guide: 1.14.x to 1.15.2
 * Migration guide: 1.15.x to 2.0.0
 * EOL announcement published on website
 * Download page updated with EOL warnings

h3. 3. Communication
 * EOL announcement sent to [email protected]
 * EOL announcement sent to [email protected]
 * Social media announcement 
 * Release notes updated for 1.15.x and 2.0.x

h3. 4. Repository Changes
 * 1.14.x branch marked as EOL in README
 * CI/CD pipelines updated to remove 1.14.x builds
 * Release branches archived appropriately
 * JIRA versions marked as EOL

h3. 5. Support Resources
 * Migration tools/scripts published (if available)
 * FAQ document created for common migration questions

----
h2. Impact Assessment
h3. Users Affected
 * Users on Apache Geode 1.14.4 (released March 2022)
 * Users on Apache Geode 1.13.x, 1.12.x, and earlier
 * Organizations with Java 8 dependencies
 * Applications using Spring Framework 4.x

h3. Risk Mitigation
 * 6 months notice period (January - July 2026)
 * Clear migration path through 1.15.2
 * Comprehensive migration documentation
 * Community support during transition
 * Commercial vendors can provide extended support if needed

h3. Benefits
 * Enhanced security posture (no exposure to 16+ CVEs)
 * Reduced maintenance burden on PMC/committers
 * Faster release cycles and innovation
 * Clear version support policy
 * Commercial vendors can provide extended support if needed
----

h2. Related Links
h3. Mailing List Discussion
 * Thread: [DISCUSS] Consolidate Apache Geode Version Support to 1.15.x and 
2.0.x
 * URL: [https://lists.apache.org/thread/r7dmp9dor9ndrt28bwovbbx9byv5cjp1]

h3. Documentation
 * [Release 
Notes|https://cwiki.apache.org/confluence/display/GEODE/Release+Notes]
 * [Security 
Vulnerabilities|https://cwiki.apache.org/confluence/display/GEODE/Release+Notes#ReleaseNotes-SecurityVulnerabilities]
 * [Apache Geode Releases|https://geode.apache.org/releases/]

h3. Reference Documents
 * [Java SE Support 
Roadmap|https://www.oracle.com/java/technologies/java-se-support-roadmap.html]
 * [Jakarta EE Specifications|https://jakarta.ee/]

----
h2. Comments / Discussion

To be added from mailing list discussion thread.

*Feedback Deadline:* February 28, 2026
h3. Discussion Questions
 # Are there known user populations significantly impacted?
 # Concerns with limiting support to 2.0.x and 1.15.x?
 # Is this reasonable and well-timed?
 # Additional mitigations needed?
 # Community position: Support / Oppose / Abstain

----
 

  was:
h2. Summary

End active support for Apache Geode 1.14.x and all earlier release lines, 
maintaining only 2.0.x and 1.15.x
----
h2. Description

This issue tracks the formal deprecation and end-of-life (EOL) designation for 
Apache Geode versions 1.14.x and all earlier release lines.
h3. Proposal

The Apache Geode project should:
 # End active support for Apache Geode 1.14.x and all earlier release lines
 # Continue active support for only:
 ** Apache Geode 2.0.x (current major release line)
 ** Apache Geode 1.15.x (latest and final 1.x release line)

Under this proposal, 1.14.x and older versions would be formally designated 
End-of-Life (EOL) and would no longer receive bug fixes, security fixes, or 
backports from the project.
h3. Rationale
h4. 1. Security Vulnerabilities
 * CVEs in 1.14.x and older versions with no remediation path
 * Risks: Remote code execution, authentication bypass, data leakage, DoS 
attacks

h4. 2. End-of-Life Dependencies
 * Java 8 EOL (September 2022) - no public security patches
 * Spring Framework 4.x EOL (2020)
 * Outdated Apache HttpComponents 4.x
 * Legacy Jetty 9.4.x prior to Jakarta EE migration

h4. 3. Jakarta EE 10 Migration
 * 2.0.x requires Jakarta EE 10 ({{{}javax{}}} *to {{jakarta}}* namespace)
 * Industry-wide ecosystem migration to Jakarta EE
 * 1.14.x represents dead-end technology stack

h4. 4. Maintenance Burden
 * 1.14.x: No updates in 3+ years (last release March 2022)
 * Currently supporting 5+ active version lines (unsustainable)
 * Limited volunteer resources spread across outdated branches

h4. 5. Industry Alignment
 * Apache Kafka: Supports 2 versions (3.x and 2.8.x)
 * Apache Cassandra: Supports 2 versions (5.0.x and 4.1.x)
 * Apache Tomcat: Supports 2-3 versions (11.x, 10.1.x, limited 9.x)
 * Standard practice: N-1 support (current + previous major)

----
h2. Proposed Timeline
h3. Phase 1: Community Feedback (Q1 2026)
 * January 2026: Publish proposal to [email protected]
 * February 2026: Gather community feedback
 * March 2026: Formal PMC vote on support policy

h3. Phase 2: Official End-of-Life (Q2 2026)
 * April 1, 2026: Official EOL date for 1.14.x and older
 * May 2026: Update website with version support matrix
 * Ongoing: Direct all users to 1.15.2 or 2.0.0

h3. Phase 3: Repository Cleanup (Q3 2026)
 * July 2026: Archive 1.14.x and older release branches
 * August 2026: Remove 1.14.x from CI/CD pipelines
 * September 2026: Update documentation to reflect supported versions

----
h2. Migration Path
h3. For 1.14.x Users
h4. Step 1: Upgrade to 1.15.2 (Intermediate)
 * Maintains {{javax.*}} namespace (no Jakarta migration required)
 * Supports Java 11/17
 * Contains all critical security fixes
 * Minimal breaking changes from 1.14.x
 * Estimated effort: 1-2 weeks

h4. Step 2: Upgrade to 2.0.0 (Target)
 * Jakarta EE 10 alignment
 * Java 17 LTS support (until 2029)
 * Modern Spring Framework 6.x
 * Estimated effort: 2-4 weeks

h4. Upgrade Paths
 * 1.14.x to 1.15.2 (transitional, Java 11/17)
 * 1.15.2 to LTS support
----

h2. Acceptance Criteria
h3. 1. Community Consensus
 * Proposal discussed on [email protected]
 * Feedback period completed (February 28, 2026)
 * PMC vote conducted and passed
 * Vote results published

h3. 2. Documentation Updates
 * Version support matrix created and published
 * Migration guide: 1.14.x to 1.15.2
 * Migration guide: 1.15.x to 2.0.0
 * EOL announcement published on website
 * Download page updated with EOL warnings

h3. 3. Communication
 * EOL announcement sent to [email protected]
 * EOL announcement sent to [email protected]
 * Social media announcement 
 * Release notes updated for 1.15.x and 2.0.x

h3. 4. Repository Changes
 * 1.14.x branch marked as EOL in README
 * CI/CD pipelines updated to remove 1.14.x builds
 * Release branches archived appropriately
 * JIRA versions marked as EOL

h3. 5. Support Resources
 * Migration tools/scripts published (if available)
 * FAQ document created for common migration questions

----
h2. Impact Assessment
h3. Users Affected
 * Users on Apache Geode 1.14.4 (released March 2022)
 * Users on Apache Geode 1.13.x, 1.12.x, and earlier
 * Organizations with Java 8 dependencies
 * Applications using Spring Framework 4.x

h3. Risk Mitigation
 * 6 months notice period (January - July 2026)
 * Clear migration path through 1.15.2
 * Comprehensive migration documentation
 * Community support during transition
 * Commercial vendors can provide extended support if needed

h3. Benefits
 * Enhanced security posture (no exposure to 16+ CVEs)
 * Reduced maintenance burden on PMC/committers
 * Faster release cycles and innovation
 * Clear version support policy
 * Commercial vendors can provide extended support if needed
----

h2. Related Links
h3. Mailing List Discussion
 * Thread: [DISCUSS] Consolidate Apache Geode Version Support to 1.15.x and 
2.0.x
 * URL: [https://lists.apache.org/thread/[TO_BE_ADDED]]

h3. Documentation
 * [Release 
Notes|https://cwiki.apache.org/confluence/display/GEODE/Release+Notes]
 * [Security 
Vulnerabilities|https://cwiki.apache.org/confluence/display/GEODE/Release+Notes#ReleaseNotes-SecurityVulnerabilities]
 * [Apache Geode Releases|https://geode.apache.org/releases/]

h3. Reference Documents
 * [Java SE Support 
Roadmap|https://www.oracle.com/java/technologies/java-se-support-roadmap.html]
 * [Jakarta EE Specifications|https://jakarta.ee/]

----
h2. Comments / Discussion

To be added from mailing list discussion thread.

*Feedback Deadline:* February 28, 2026
h3. Discussion Questions
 # Are there known user populations significantly impacted?
 # Concerns with limiting support to 2.0.x and 1.15.x?
 # Is this reasonable and well-timed?
 # Additional mitigations needed?
 # Community position: Support / Oppose / Abstain

----
 


> Version Support Policy - End Support for Apache Geode 1.14.x and Earlier 
> Versions
> ---------------------------------------------------------------------------------
>
>                 Key: GEODE-10553
>                 URL: https://issues.apache.org/jira/browse/GEODE-10553
>             Project: Geode
>          Issue Type: Improvement
>          Components: docs
>            Reporter: Jinwoo Hwang
>            Assignee: Jinwoo Hwang
>            Priority: Major
>
> h2. Summary
> End active support for Apache Geode 1.14.x and all earlier release lines, 
> maintaining only 2.0.x and 1.15.x
> ----
> h2. Description
> This issue tracks the formal deprecation and end-of-life (EOL) designation 
> for Apache Geode versions 1.14.x and all earlier release lines.
> h3. Proposal
> The Apache Geode project should:
>  # End active support for Apache Geode 1.14.x and all earlier release lines
>  # Continue active support for only:
>  ** Apache Geode 2.0.x (current major release line)
>  ** Apache Geode 1.15.x (latest and final 1.x release line)
> Under this proposal, 1.14.x and older versions would be formally designated 
> End-of-Life (EOL) and would no longer receive bug fixes, security fixes, or 
> backports from the project.
> h3. Rationale
> h4. 1. Security Vulnerabilities
>  * CVEs in 1.14.x and older versions with no remediation path
>  * Risks: Remote code execution, authentication bypass, data leakage, DoS 
> attacks
> h4. 2. End-of-Life Dependencies
>  * Java 8 EOL (September 2022) - no public security patches
>  * Spring Framework 4.x EOL (2020)
>  * Outdated Apache HttpComponents 4.x
>  * Legacy Jetty 9.4.x prior to Jakarta EE migration
> h4. 3. Jakarta EE 10 Migration
>  * 2.0.x requires Jakarta EE 10 ({{{}javax{}}} *to {{jakarta}}* namespace)
>  * Industry-wide ecosystem migration to Jakarta EE
>  * 1.14.x represents dead-end technology stack
> h4. 4. Maintenance Burden
>  * 1.14.x: No updates in 3+ years (last release March 2022)
>  * Currently supporting 5+ active version lines (unsustainable)
>  * Limited volunteer resources spread across outdated branches
> h4. 5. Industry Alignment
>  * Apache Kafka: Supports 2 versions (3.x and 2.8.x)
>  * Apache Cassandra: Supports 2 versions (5.0.x and 4.1.x)
>  * Apache Tomcat: Supports 2-3 versions (11.x, 10.1.x, limited 9.x)
>  * Standard practice: N-1 support (current + previous major)
> ----
> h2. Proposed Timeline
> h3. Phase 1: Community Feedback (Q1 2026)
>  * January 2026: Publish proposal to [email protected]
>  * February 2026: Gather community feedback
>  * March 2026: Formal PMC vote on support policy
> h3. Phase 2: Official End-of-Life (Q2 2026)
>  * April 1, 2026: Official EOL date for 1.14.x and older
>  * May 2026: Update website with version support matrix
>  * Ongoing: Direct all users to 1.15.2 or 2.0.0
> h3. Phase 3: Repository Cleanup (Q3 2026)
>  * July 2026: Archive 1.14.x and older release branches
>  * August 2026: Remove 1.14.x from CI/CD pipelines
>  * September 2026: Update documentation to reflect supported versions
> ----
> h2. Migration Path
> h3. For 1.14.x Users
> h4. Step 1: Upgrade to 1.15.2 (Intermediate)
>  * Maintains {{javax.*}} namespace (no Jakarta migration required)
>  * Supports Java 11/17
>  * Contains all critical security fixes
>  * Minimal breaking changes from 1.14.x
>  * Estimated effort: 1-2 weeks
> h4. Step 2: Upgrade to 2.0.0 (Target)
>  * Jakarta EE 10 alignment
>  * Java 17 LTS support (until 2029)
>  * Modern Spring Framework 6.x
>  * Estimated effort: 2-4 weeks
> h4. Upgrade Paths
>  * 1.14.x to 1.15.2 (transitional, Java 11/17)
>  * 1.15.2 to LTS support
> ----
> h2. Acceptance Criteria
> h3. 1. Community Consensus
>  * Proposal discussed on [email protected]
>  * Feedback period completed (February 28, 2026)
>  * PMC vote conducted and passed
>  * Vote results published
> h3. 2. Documentation Updates
>  * Version support matrix created and published
>  * Migration guide: 1.14.x to 1.15.2
>  * Migration guide: 1.15.x to 2.0.0
>  * EOL announcement published on website
>  * Download page updated with EOL warnings
> h3. 3. Communication
>  * EOL announcement sent to [email protected]
>  * EOL announcement sent to [email protected]
>  * Social media announcement 
>  * Release notes updated for 1.15.x and 2.0.x
> h3. 4. Repository Changes
>  * 1.14.x branch marked as EOL in README
>  * CI/CD pipelines updated to remove 1.14.x builds
>  * Release branches archived appropriately
>  * JIRA versions marked as EOL
> h3. 5. Support Resources
>  * Migration tools/scripts published (if available)
>  * FAQ document created for common migration questions
> ----
> h2. Impact Assessment
> h3. Users Affected
>  * Users on Apache Geode 1.14.4 (released March 2022)
>  * Users on Apache Geode 1.13.x, 1.12.x, and earlier
>  * Organizations with Java 8 dependencies
>  * Applications using Spring Framework 4.x
> h3. Risk Mitigation
>  * 6 months notice period (January - July 2026)
>  * Clear migration path through 1.15.2
>  * Comprehensive migration documentation
>  * Community support during transition
>  * Commercial vendors can provide extended support if needed
> h3. Benefits
>  * Enhanced security posture (no exposure to 16+ CVEs)
>  * Reduced maintenance burden on PMC/committers
>  * Faster release cycles and innovation
>  * Clear version support policy
>  * Commercial vendors can provide extended support if needed
> ----
> h2. Related Links
> h3. Mailing List Discussion
>  * Thread: [DISCUSS] Consolidate Apache Geode Version Support to 1.15.x and 
> 2.0.x
>  * URL: [https://lists.apache.org/thread/r7dmp9dor9ndrt28bwovbbx9byv5cjp1]
> h3. Documentation
>  * [Release 
> Notes|https://cwiki.apache.org/confluence/display/GEODE/Release+Notes]
>  * [Security 
> Vulnerabilities|https://cwiki.apache.org/confluence/display/GEODE/Release+Notes#ReleaseNotes-SecurityVulnerabilities]
>  * [Apache Geode Releases|https://geode.apache.org/releases/]
> h3. Reference Documents
>  * [Java SE Support 
> Roadmap|https://www.oracle.com/java/technologies/java-se-support-roadmap.html]
>  * [Jakarta EE Specifications|https://jakarta.ee/]
> ----
> h2. Comments / Discussion
> To be added from mailing list discussion thread.
> *Feedback Deadline:* February 28, 2026
> h3. Discussion Questions
>  # Are there known user populations significantly impacted?
>  # Concerns with limiting support to 2.0.x and 1.15.x?
>  # Is this reasonable and well-timed?
>  # Additional mitigations needed?
>  # Community position: Support / Oppose / Abstain
> ----
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to