Commit b84d3f0f authored by Matthieu FAURE's avatar Matthieu FAURE
Browse files

First commit

parent 0111e7c0
# MariaDB end-of-life
* [Maintenance policy](https://mariadb.org/about/#maintenance-policy) --> 5-years support
| MariaDB | Released | End of support |
|-----------|---------------:|---------------:|
| 10.1 | 17 Oct 2015 | 17 Oct 2020 |
| 10.2 | 23 May 2017 | 23 May 2022 |
| 10.3 | 25 May 2018 | 25 May 2023 |
| 10.4 | 18 June 2019 | 18 June 2024 |
## MariaDB in Ubuntu
| Ubuntu | Shipped MariaDB |
|---------:|------------------:|
| 16.04 | 10.0 |
| 18.04 | 10.1 |
| 20.04 | 10.3 |
(See also [Ubuntu EOL](OS-Ubuntu.md))
## MariaDB in Debian
| Debian | Shipped MariaDB |
|-------------------------:|------------------:|
| 9 *Stretch* (oldstable) | 10.1 |
| 10 *Buster* (stable) | 10.3 |
(See also [Debian EOL](OS-Debian.md))
# DB Mysql end-of-life
TODO
# Postgresql end-of-life
* [Versioning Policy](https://www.postgresql.org/support/versioning/) --> 5-years support
| Postgresql | Released | End of support |
|------------|----------:|-------------------:|
| 9.5 | 2016-01 | February 11, 2021 |
| 9.6 | 2016-09 | November 11, 2021 |
| 10 | 2017-10 | November 10, 2022 |
| 11 | 2018-10 | November 9, 2023 |
| 12 | 2019-10 | November 14, 2024 |
## Postgresql in Ubuntu
| Ubuntu | Shipped Postgresql |
|---------:|-------------------:|
| 16.04 | 9.5 |
| 18.04 | 10 |
| 20.04 | 12 |
(See also [Ubuntu EOL](OS-Ubuntu.md))
## Postgresql in Debian
| Debian | Shipped Postgresql |
|-------------------------:|-------------------:|
| 9 *Stretch* (oldstable) | 9.6 |
| 10 *Buster* (stable) | 11 |
(See also [Debian EOL](OS-Debian.md))
# Java end-of-life
* [OpenJDK Roadmap](https://adoptopenjdk.net/support.html#roadmap)
* See also [Java version history](https://en.wikipedia.org/wiki/Java_version_history)
| OpenJDK | Released | End of support |
|---------|----------:|-------------------:|
| 8 | 2014-03 | At Least May 2026 |
| 11 | 2018-09 | At Least Oct 2024 |
## OpenJDK in Ubuntu
| Ubuntu | Shipped OpenJDK |
|---------:|----------------:|
| 16.04 | 8 |
| 18.04 | 11 |
| 20.04 | 11 |
(See also [Ubuntu EOL](OS-Ubuntu.md))
## OpenJDK in Debian
| Debian | Shipped OpenJDK |
|-------------------------:|----------------:|
| 9 *Stretch* (oldstable) | 8 |
| 10 *Buster* (stable) | 11 |
(See also [Debian EOL](OS-Debian.md))
# OS-Debian
* [Debian Releases official](https://www.debian.org/releases/)
* [Wiki Debian releases Production](https://wiki.debian.org/DebianReleases#Production_Releases)
# OS Ubuntu end-of-life
* [Ubuntu lifecycle](https://ubuntu.com/about/release-cycle)
* [Ubuntu list of releases (past + future)](https://wiki.ubuntu.com/Releases)
# PHP Symfony
Map of respective end-of-life (EOL) for releases of Symfony, PHP, Debian, Ubuntu.
## PHP EOL
* [PHP Supported versions](https://www.php.net/supported-versions.php)
* [Migrating from one version of PHP to another version](https://www.php.net/manual/fr/appendices.php)
| PHP version | Released | Active Support Until | Security Support Until |
|--------------|-------------:|---------------------:|-----------------------:|
| 7.2 | 30 Nov 2017 | 30 Nov 2019 | 30 Nov 2020 |
| **7.3** | 6 Dec 2018 | 6 Dec 2020 | **6 Dec 2021** |
| **7.4** | 28 Nov 2019 | 28 Nov 2021 | **28 Nov 2022** |
| 8.0 `(2)` | Nov 2020 | | |
`(2)` not release yet
## Symfony EOL
* [Symfony Releases](https://symfony.com/releases)
* [Symfony pre-requisites](https://symfony.com/doc/master/setup.html#technical-requirements)
* [Backward Compatibility Promise](https://symfony.com/doc/master/contributing/code/bc.html)
* [Release Process](https://symfony.com/doc/master/contributing/community/releases.html)
* **Patch** version
* every month
* only contains bug fixes
* **Minor** version
* every six months (one in May and one in November)
* only contains bug fixes and new features, but it doesn't include any breaking change)
* **Major** version
* every two years
* contains breaking changes
* change the necessary version of PHP
| Symfony | Min PHP version | Released | End of support | End of bug fixes | End of security fixes |
|--------------|----------------:|---------------:|---------------:|-----------------:|----------------------:|
| **4.4 LTS** | 7.1.3 | November 2019 | See --> | November 2022 | November 2023 |
| **5.0** | 7.2.5 | November 2019 | **July 2020** | | |
| 5.1 `(2)` | 7.2.5 | May 2020 | January 2021 | | |
| 5.2 `(2)` | 7.2.5 | November 2020 | July 2021 | | |
| 5.3 `(2)` | 7.2.5 | May 2021 | January 2022 | | |
| 5.4 LTS `(2)`| PHP 7.2.5 | November 2021 | November 2024 | ? | ? |
`(2)` not release yet
Note on how Symfony manages LTS:
> This deprecation policy also requires a custom development process for major versions (4.0, 5.0, 6.0, etc.) In those cases, Symfony develops at the same time two versions: the new major one (e.g. 5.0) and the latest version of the previous branch (e.g. 4.4).
>
> Both versions have the same new features, but they differ in the deprecated features. The oldest version (4.4 in this example) contains all the deprecated features whereas the new version (5.0 in this example) removes all of them.
## PHP in Ubuntu
* [PHP 7.4 in 20.04](https://discourse.ubuntu.com/t/php-7-4-in-focal/15000)
* [Upcoming PHP 7.4 transition](https://lists.ubuntu.com/archives/ubuntu-devel/2020-February/040901.html)
(See also [Ubuntu EOL](OS-Ubuntu.md))
## PHP in Debian
* [PHP 7.3 in Debian 10 Buster](https://wiki.debian.org/DebianBuster)
(See also [Debian EOL](OS-Debian.md))
## Result of combinations
| Distro family | Distro version | Until | Shipped with PHP | Usable versions of Symfony |
|---------------|-------------------------:|-------:|------------------:|---------------------------:|
| Ubuntu | 18.04 | 2023 | 7.2 | 4.4 + 5.x |
| Ubuntu | 20.04 | 2025 | 7.4 | 4.4 + 5.x |
| Debian | 9 *Stretch* (oldstable) | ~2020 | 7.0 | NA |
| Debian | 10 *Buster* (stable) | ~2022 | 7.3 | 4.4 + 5.x |
# Pre-requisites helper
Help defining pre-requisites for a project
\ No newline at end of file
Help defining pre-requisites for a project regarding end-of-life of componants.
## Programming languages and frameworks
* [Java](Java.md)
* [PHP > Symfony](PHP-Symfony.md)
* [Ruby > Ruby on Rails](Ruby-RoR.md)
## Databases
* [MariaDB](DB-Mariadb.md)
* [Mysql](DB-Mysql.md)
* [Postgresql](DB-Postgresql.md)
## OSes
* [Debian](OS-Debian.md)
* [Ubuntu](OS-Ubuntu.md)
# Ruby + Ruby on Rails end-of-life
TODO
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment