Aias00 opened a new issue, #6364:
URL: https://github.com/apache/shenyu/issues/6364

   ### 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
   
     - [ ] Inventory client-related modules currently in the main ShenYu 
repository.
     - [ ] Inventory modules currently restored or expected in 
`shenyu-client-java`.
     - [ ] Define which responsibilities belong to the main repo.
     - [ ] Define which responsibilities belong to `shenyu-client-java`.
     - [ ] Identify shared concepts that should be treated as protocol 
contracts rather than shared source code.
     - [ ] Identify any remaining main repo dependency on client-side DTOs, 
constants, or utilities.
     - [ ] Document the agreed boundary in a markdown document.
   
     ## 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_


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to