gharris1727 opened a new pull request, #16522:
URL: https://github.com/apache/kafka/pull/16522

   This is a shim to allow the use of both modern (JRE 18+) and legacy APIs 
(deprecated in 17, degraded in 23, removal unknown) related to [JEP 411: 
Deprecate the Security Manager for Removal](https://openjdk.org/jeps/411).
   
   This shim implements the interim strategy outlined in [KIP-1006: Remove 
SecurityManager 
Support](https://cwiki.apache.org/confluence/display/KAFKA/KIP-1006%3A+Remove+SecurityManager+Support)
 where legacy APIs are used as long as they are available and functional. Once 
the legacy APIs are removed or degraded, the modern APIs are used instead.
   
   The shim is structured as a general interface with four 'strategy' 
implementations for testability. These implementations allow for mocking out 
the classloading infrastructure to simulate situations which no current JRE 
implements, namely removal and further degradation of functionality.
   
   ### Committer Checklist (excluded from commit message)
   - [ ] Verify design and implementation 
   - [ ] Verify test coverage and CI build status
   - [ ] Verify documentation (including upgrade notes)
   


-- 
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: jira-unsubscr...@kafka.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to