Python 2 : la fin programmée du support au 1er janvier 2020
Vingt ans après avoir distribué la deuxième version du langage de programmation multiplateformes, la fondation Python Software s'apprête à lui dire adieu. Non sans quelques difficultés.
Dans un billet de blog, la Python Software Foundation (PSF) explique l’intérêt pour les utilisateurs de passer à Python 3 et fait ses adieux à Python 2. Langage de programmation dont le but est d’être plus lisible et intuitif que d’autres (notamment C) grâce à une syntaxe simple, il est utilisé par Google, la NASA, Blender, LibreOffice et la société d’effets spéciaux Industrial Light & Magic de George Lucas. Crée au début des années 1990 par Guido van Rossum qui bénéficie du titre honorifique Benevolent Dictator for Life, le langage en version 2.0 en 2000 est passé en 3.0 en 2008 (puis rapidement en 3.1 avec quelques correctifs). Pourtant, la version 2.0 est toujours utilisée pour la programmation.
Aider les utilisateurs
Dans son article intitulé Sunsetting Python 2, la Fondation explique qu’il est nécessaire de passer à Python 3, ne serait-ce que pour rendre service aux utilisateurs du langage de programmation. Lorsque cette dernière version a été publiée 2008, elle n’a pas été adoptée immédiatement par la communauté, ce qui a poussé la PSF à corrigé et améliorer la version 2. Aujourd’hui cependant, la Fondation désire consacrer son temps à l’amélioration de Python 3, ce qui est rendu difficile ; de plus, les programmeurs ne bénéficient pas des avantages de ce dernier.
Un délai de quelques années
En 2008 déjà, la PSF avait accordé un délai avant la fin du support officiel de Python 2.0 en annonçant une fin programmée à 2015. Cependant en 2014 la Fondation a du se rendre à l’évidence et a prolongé le support jusqu’à 2020. En 2018, on apprenait que le 1er janvier 2020 serait la date butoir. La publication sur le blog de PSF vient rappeler aux utilisateurs qu’ils ne pourront bénéficier de l’aider des volontaires de la Fondation en cas de problème de sécurité majeur, de difficulté avec un logiciel écrit en Python. Il est cependant rappelé qu’il est possible de porter du code Python 2 vers Python 3 grâce à un guide.