Description
Background
ShenYu is splitting Java client-side modules into apache/shenyu-client-java so the client can keep JDK 8 compatibility while the main ShenYu repository can evolve admin/bootstrap/runtime independently,
including future JDK 21+ and virtual thread work.
We need a clear boundary between the two repositories to avoid duplicated logic, hidden source coupling, or unclear ownership.
Tasks
Expected Output
A document covering:
- Main repo responsibilities: admin, bootstrap, gateway runtime, plugins, sync, management APIs.
- Client repo responsibilities: Java client, starters, registration SDK, beat, discovery registration, MCP client registration.
- Cross-repo contract points: registration protocol, beat protocol, discovery instance protocol, MCP registration protocol.
- Rules for future changes across the two repositories.
Acceptance Criteria
- The document clearly states what belongs in each repo.
- The document identifies at least one owner/reviewer area for protocol changes.
- The document can be referenced by future PRs that move or modify client-related code.
Task List
No response
Description
Background
ShenYu is splitting Java client-side modules into
apache/shenyu-client-javaso the client can keep JDK 8 compatibility while the main ShenYu repository can evolve admin/bootstrap/runtime independently,including future JDK 21+ and virtual thread work.
We need a clear boundary between the two repositories to avoid duplicated logic, hidden source coupling, or unclear ownership.
Tasks
shenyu-client-java.shenyu-client-java.Expected Output
A document covering:
Acceptance Criteria
Task List
No response