Avancement de la migration en Python 3

Version de ShinkenDémons passés en Python 3
V02.08.01.08
  • Poller
  • Reactionner

L’arrêt du support de la fondation Python ne nous impactera pas en 2020.

Nous ne serons pas impactés, car nous fonctionnons sur la plateforme Centos/Redhat.

  • Le support de Python 2.x par RHEL s’arrêtera en juin 2024.
  • Ils décrivent leur positionnement en termes de support pour Python 2 sur cette page https://access.redhat.com/solutions/4455511 et sont très clairs sur ce sujet vu les inquiétudes que ceci pouvait lever.
  • Ils en profitent pour bien montrer l’intérêt des distributions Linux par rapport aux projets upstream, mais c’est justement bien de le rappeler.

Ils rappellent leur politique de support, qui est très longue vu que l’on parle de serveur Linux, donc à très longue durée de vie.

Chez RedHat la fin de support de Python 2.7 sera en 2024, ce qui correspond justement à la fin de vie de la Centos 7 vu qu’elles partagent les versions en question ( voir la page https://www.google.com/search?q=centos+7+support+end+date&oq=centos+7+support ) :

Concernant le bon support de RedHat pour Python, il y a parmi les plus gros contributeurs de Python par exemple Victor Stinner ( https://github.com/vstinner ), un français employé par Redhat qui est là pour travailler sur le support Python dans RedHat ( et donc Centos ) et Fedora.

RedHat étant la plus grosse société Linux du monde, ils ne vont pas abandonner sans support l’un des principaux langages de programmation du moment, surtout vu l’essor de ce dernier ces dernières années surtout en matière de Machine Learning.

La migration vers Python 3 se fera au fil du temps 

Nous continuerons d'utiliser Python 2 comme version de référence, puisque qu'aucune correction apportée sur le Python 3, ne constitue un point bloquant pour Python 2:

  • Ainsi nous planifierons une migration en douceur vers Python 3.
  • Nous ferons une migration démon par démon, car le passage en Python 3 pourra, dans certains cas, imposer des tests importants.
  • Suivant sur quelle distribution ( Centos 7, Centos 8, ... ), nous livrerons dans notre package d'installation la version de Python manquante, pour éviter tout dysfonctionnement.
    • Cela ne posera aucun souci de faire co-exister les 2 en parallèle.