René Cordier created JAMES-3961:
-----------------------------------

             Summary: Migrate code base to JDK21
                 Key: JAMES-3961
                 URL: https://issues.apache.org/jira/browse/JAMES-3961
             Project: James Server
          Issue Type: Improvement
            Reporter: René Cordier
             Fix For: 3.9.0


The community seems in favor of adopting JDK 21 and migrating the code base to 
it. Multiple reasons for it:
 * JDK 11 reached officially EOL 
 * JDK 21 is the latest LTS
 * multiple new features like records (bye bye boilerplates on POJOs), pattern 
matching, better GC, better thread management, ...

Few things to keep in mind as well:
 * should we switch our modules to Jigsaw modules?
 * should we maintain a JDK11 version in parallel for letting time for 
everybody to do the switch?

How:
 * ADR explaining the change
 * switch the JDK to 21 in the code base
 * modify the code to get a green build with minimal changes first
 * update documentation accordingly
 * can refactoring things little by little after (like switching to records for 
POJOs for example)



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

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to