Skip to content

[Task] Design the main repo JDK upgrade path for admin/bootstrap/runtime #6368

Description

@Aias00

Description

Background

The main ShenYu repository should be able to evolve admin, bootstrap, gateway runtime, and plugins independently from Java client JDK 8 compatibility constraints.

We need a JDK upgrade plan for the main repo, especially if future runtime work depends on JDK 21 features such as virtual threads.

Tasks

  • Inventory current JDK constraints in the main repository.
  • Identify modules that can move to JDK 21+.
  • Identify modules that must remain lower-JDK compatible, if any.
  • Review Maven compiler/toolchain configuration.
  • Review Docker image JDK versions.
  • Review CI matrix and release workflow.
  • Identify third-party dependencies affected by JDK upgrade.
  • Identify examples and integration tests affected by JDK upgrade.
  • Propose a staged migration plan.

Expected Output

A JDK upgrade design document covering:

  • Current JDK baseline
  • Target JDK baseline
  • Affected modules
  • Build/CI changes
  • Docker/runtime changes
  • Dependency risks
  • Rollback strategy
  • Migration phases

Acceptance Criteria

  • The plan makes clear that client JDK 8 compatibility is handled in shenyu-client-java.
  • The plan identifies risks before implementation starts.
  • The plan includes at least one incremental migration phase.

Task List

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions