Où est le problème de planning que t'as soulevé en anglais? La sécurité de PHP 5.6 est assurée jusqu'au 31 décembre 2018.
Je vais expliquer, gérer des mises à jour de sécurité sur de nombreuses années est la cause de tous ces problèmes.
Active support for PHP5.6 upstream ends Dec. 31, 2016.
Security support for PHP5.6 upstream ends Dec. 31, 2018.
Ubuntu 16.04 est supporté jusqu'en avril 2021, avec la même version de PHP. C'est qui a poussé les équipes d'Ubuntu à passer à PHP 7 qui est encore jeune : Avec PHP 5.6 il aura fallu rétro-porter les corrections de bugs depuis PHP7 pendant plus de 2 ans, ce qui demande beaucoup de travail. (Ubuntu aurais du assurer lui même le support de PHP 5.6)
C'est aussi ce support de 5 ans qui a poussé Ubuntu 16.04 a ne pas supporter http/2 avec Apache2 : La version 2.4.18 d'Apache2 est dans Ubuntu 16.04. Le support de cette version n'est pas assuré par Apache, qui a publié de nouvelle version. C'est donc les équipes d'Ubuntu qui support la version 2.4.18 pendant 5ans. Chaque bug de sécurité des version suivante d'Apache est rétro porté sur Apache 2.4.18. Faire ce travail pour http/2 aurais été compliqué car http/2 bouge beaucoup (la moitié des modifications a chaque version d'Apache) : Bref en ne supportant pas http/2 ils économisent pas mal de travail.
SMF a aussi une politique de support très étendue. SMF 2.0 sera probablement supporté encore près de 10ans. Le support de SMF 1.1 viens de s'achever.
En refusant de passer à rendre SMF 2.0 compatible PHP 7, ils ne seront plus utilisable en 2019 quand tous les hébergeur auront basculé sur PHP 7.
Ce qui bloque le passage à PHP7 est, il me semble, le fait que cela rendrait le code avec des versions très anciennes de PHP. Or SMF souhaite proposer une compatibilité avec PHP 4.1 !
On avait déjà galéré pour PHP 5.5 : SMF ne fonctionnait pas avec PHP 5.5 mais là ils avaient, tardivement fait la mise à jour du code, qui ne cassait pas la compatibilité avec PHP 4.1.
Pour vous faire rigoler, le support de PHP 4.1 a été arrêté le 12 mars 2002, il y a plus de 14ans !
J'aime bien les vieux PC et les vieux système d'exploitation, mais je trouve qu'ils ont une politique concernant le soft coté serveur qui est à revoir. Coté client, SMF 2.0 est compatible avec IE6 (pas sur LaFibre.info a cause du https), c'est discutable de garder ce support, mais coté serveur refuser de support PHP 7 pour ne pas perdre PHP 4 est incompréhensible.
Bref, pour en revenir à HTTP/2 : il faut pour avoir une version d'Apache récente, un OS avec des soft récent et donc PHP 7. Le blocage de PHP 7 me force à rester sur PHP 5 et sur des versions d'Apache qui ne supportent pas HTTP/2.
Édit, Petites précisions :
Voici les dates de fin de support officiel de PHP :
- PHP 5.3 : 14 août 2014
- PHP 5.4 : 3 septembre 2015
- PHP 5.5 : 10 juillet 2016
- PHP 5.6 : 31 décembre 2018 (durée de vie plus longue car dernière version de PHP 5)
- PHP 7.0 : 3 décembre 2018
- PHP 7.1 : fin 2019
Voici les dates de fin de support des version de PHP dans Ubuntu server :
- Ubuntu 12.04 LTS : PHP 5.3 avec backport des correctif jusqu'en avril 2017
- Ubuntu 14.04 LTS : PHP 5.5 avec backport des correctif jusqu'en avril 2019
- Ubuntu 15.10 : PHP 5.6 avec des correctif jusqu'en juillet 2016
- Ubuntu 16.04 LTS : PHP 7.0 avec backport des correctif jusqu'en avril 2021
Pour être précis sur les raisons de PHP 7 pour Ubuntu 16.04, alors que PHP 5.6 sera supporté plus longtemps que PHP 7.0, il faut préciser qu'il y a de gros changements entre PHP 5.6 et 7.0 et qu'il sera donc plus facile de faire des backport depuis PHP 7.1/PHP7.2/PHP7.3 vers PHP 7.0 plutôt que PHP 5.3
C'est la même chose pour les autres distributions avec un support de longue durée. Une exception pour Debian, qui fait des upgrade de logiciels lors de la bacul du support normal (2ans premières années) vers l'équipe de support LTS (3ème année à 5ème année).
Il faut préciser que Debian sort avec des logiciels moins récents qu'une Ubuntu, ce qui complique encore plus les choses pour le support LTS.