Development

Development is possible on all common platforms (Windows, Linux, MacOS) as long as the JDK is properly set up.
Requirements
== Technical Requirements ==
*Java SE Development Kit (JDK) 17. The CI will verify against this baseline version.
*Using newer Java versions may cause issues (see #3976).
*Git to clone the repo and commit changes.
== Non-Technical Requirements ==
*familiarity with Git. Have a look at https://learngitbranching.js.org/ if you're not familiar with Git yet.
*familiarity with GitHub, especially forks. Have a look at GitHub's "Working with Forks" Guide if you don't know how to work with forks yet.