Java Support Strategy

Version 3.1 by Vincent Massol on 2020/04/08 14:47

There are lots of Java versions out there and supporting all of them is just too hard to be done in a quality manner. Thus we only support a subset.

By "supported versions" we mean:

  • XWiki runs fine on that Java version.
  • Issues created for these versions of Java in JIRA are not closed as won't fix and we make a best effort to fix them.
  • We include these versions in our tests (be them automated or manual).

Supported Java Versions

  • Always support the current Java LTS as defined by Oracle. Specifically this means working actively to make XWiki work on it as soon as it’s available.
    • e.g. in Jan 2020, the current Java LTS is Java 11. Java 17 will become the new LTS in 2021.
  • Keep supporting the previous LTS of Java too.
    • e.g. in Jan 2020, the previous LTS is Java 8. When java 17 is out, and when XWiki is confirmed to work with Java 17, then we will support Java 11 and Java 17, and thus drop support for Java 8.

Notes:

  • Java LTS cycle are every 3 years so that seems a good cadence for us to move Java versions too.
  • We support the previous LTS since we want to be "business"-friendly and know that businesses take some time to upgrade.

By XWiki Versions

XWiki VersionsJava Version supported
XWiki < 6.0Java 6
XWiki < 8.1Java 7
XWiki < 11.3Java 8
XWiki >= 11.3Java 8 & Java 11
Tags:
   

Get Connected