blob: 5eb5693e4ce38b5ba1228794cef3dd0cc1010613 [file] [log] [blame]
------
Maven Compatibility Plan
------
Hervé Boutemy
------
2020-05-20
-------
~~ Licensed to the Apache Software Foundation (ASF) under one
~~ or more contributor license agreements. See the NOTICE file
~~ distributed with this work for additional information
~~ regarding copyright ownership. The ASF licenses this file
~~ to you under the Apache License, Version 2.0 (the
~~ "License"); you may not use this file except in compliance
~~ with the License. You may obtain a copy of the License at
~~
~~ http://www.apache.org/licenses/LICENSE-2.0
~~
~~ Unless required by applicable law or agreed to in writing,
~~ software distributed under the License is distributed on an
~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
~~ KIND, either express or implied. See the License for the
~~ specific language governing permissions and limitations
~~ under the License.
~~ NOTE: For help with the syntax of this file, see:
~~ https://maven.apache.org/doxia/references/apt-format.html
Maven Compatibility Plan
* Scope
This page describes the plan on:
[[1]] minimum <<Java>> runtime prerequisite for Maven components and plugins,
[[2]] minimum <<Maven>> runtime prerequisite for plugins.
[]
Current minimum runtime prerequisites for latest plugins release is visible in a {{{https://builds.apache.org/view/M-R/view/Maven/job/dist-tool-plugin/site/dist-tool-prerequisites.html}daily generated report}}.
* Maven Plan
* Until 2012 (?), Maven 2.2.1 + Java 5 prerequisites, with plugins versions in 2.x
* Since 2012 (?), Maven 3.0 + Java 7 prerequisites, with plugins in 3.0
* (WIP) discussions on Maven > 3.0.x (3.1 or 3.2 or 3.3? details still TDB) + Java 8 prerequisites
[]
* Context
* Maven core history with Java prerequisite is available in the {{{/docs/history.html}release notes}}
* JDK/JRE availability dates:
* Java 5 (2004) is closed source, End of Public Update in 2009
* Java 6 (2006) is Open Source, maintained at OpenJDK until ...
* Java 7 (2011) is Open Source, maintained at OpenJDK at least until June 2020
* Java 8 (2014) is Open Source, maintained at OpenJDK at least until September 2023
* Java 11 (LTS, 2019) is Open Source, maintained at OpenJDK at least until ...
* see {{{https://docs.google.com/document/d/1nFGazvrCvHMZJgFstlbzoHjpAVwv5DEdnaBr_5pKuHo}Java Is Still Free}}
[]
[]