Existe-t-il une date / heure connue à laquelle python 2.7 ne sera plus pris en charge en faveur de python 3?
Existe-t-il une date / heure connue à laquelle python 2.7 ne sera plus pris en charge en faveur de python 3?
Réponses:
Depuis le 13 avril 2014, sur http://hg.python.org/peps/rev/76d43e52d978 (PEP 373, Python 2.7 Release Schedule):
La date de fin de vie (EOL, date d'expiration) pour Python 2.7 a été déplacée de cinq ans dans le futur, à 2020. Cette décision a été prise pour clarifier le statut de Python 2.7 et soulager les inquiétudes des utilisateurs qui ne peuvent pas encore migrer vers Python 3 Voir également PEP 466 .
En mai 2010, Word of God était que les versions de patchlevel pour Python 2.7 seraient probablement faites pendant au moins 6 ans .
Alors, peut-être 2016, probablement plus tard.
Edit: repoussé à 2020. Voir la révision de PEP 373, liée à dans d'autres réponses.
Récemment, cette date a été mise à jour au 1er janvier 2020.
vous devriez lire ceci attentivement (réf: https://news.ycombinator.com/item?id=7582300 ):
Il y a beaucoup de commentaires ici de personnes qui ne sont pas sur la liste python-dev et qui ne comprennent pas vraiment ce que signifie réellement cette différence. Les développeurs principaux ne sont pas tenus de maintenir 2.7 après 2015 et la plupart d'entre eux n'y seront pas impliqués. Cette partie n'a pas changé. Ce qui se passe, c'est que Red Hat se prépare à couper une version de RHEL 7, qui AFAIK dépend du montant que vous leur payez, ils supportent pendant 13 ans. Ils devront donc trouver comment prendre en charge 2.7 eux-mêmes au moins jusqu'en 2027. Voici où je lis entre les lignes. Les RH ont tout à fait le droit de bifurquer Python et de conserver leurs correctifs de maintenance pour eux et leurs clients (Python n'est pas copyleft). Mais, ce sont des gars sympas et donc peut-être qu'ils sont prêts à en amont leurs changements au moins pendant un certain temps s'il y a encore un projet Python prêt à les accepter. Encore une fois, c'est ma spéculation basée sur la discussion sur le ML, et non sur ce que RH a réellement dit qu'il ferait. Une analogie peut être faite avec Rails LTS, un fork commercial de Rails 2.x dans lequel patio11 était impliqué [0]. Inévitablement, quelqu'un va intervenir pour prendre en charge 2.7, et voyons donc ce que nous pouvons faire pour éviter une situation où le seul moyen de continuer à exécuter 2.7 est de s'abonner à RHEL. Pendant ce temps, il y a quelques grandes entreprises qui utilisent intensivement 2.7 sur Windows (par exemple Enthought, Anaconda) et on pense que quelqu'un peut probablement être trouvé pour produire un programme d'installation Windows de temps en temps, en supposant que Python.org hébergera toujours un téléchargement. Donc ce qui se passe vraiment ici n'est pas très excitant. Les principaux committers ne font rien de différent que de laisser le projet comme initialement prévu. Ce qui se passe, c'est qu'ils laisseront les lumières allumées dans le référentiel de contrôle de source et sur le serveur FTP, afin de capturer la main-d'œuvre gratuite des personnes des grandes entreprises qui ont intérêt à continuer à soutenir 2.7. L'alternative est que RH et d'autres fournisseurs créent des fourches propriétaires et coûteuses de Python 2.7. Cela peut finir par se produire de toute façon, mais il faudra plus de temps à votre employeur pour remarquer que vous devez arrêter de fournir vos correctifs si les binaires apparaissent toujours sur python.org et que vous n'avez pas à demander au service informatique de configurer SCM et un outil de suivi des bogues, etc. Ce qui se passe, c'est qu'ils laisseront les lumières allumées dans le référentiel de contrôle de source et sur le serveur FTP, afin de capturer la main-d'œuvre gratuite des personnes des grandes entreprises qui ont intérêt à continuer à soutenir 2.7. L'alternative est que RH et d'autres fournisseurs créent des fourches propriétaires et coûteuses de Python 2.7. Cela peut finir par se produire de toute façon, mais il faudra plus de temps à votre employeur pour remarquer que vous devez arrêter de fournir vos correctifs si les binaires apparaissent toujours sur python.org et que vous n'avez pas à demander au service informatique de configurer SCM et un outil de suivi des bogues, etc. Ce qui se passe, c'est qu'ils laisseront les lumières allumées dans le référentiel de contrôle de source et sur le serveur FTP, afin de capturer la main-d'œuvre gratuite des personnes des grandes entreprises qui ont intérêt à continuer à soutenir 2.7. L'alternative est que RH et d'autres fournisseurs créent des fourches propriétaires et coûteuses de Python 2.7. Cela peut finir par se produire de toute façon, mais il faudra plus de temps à votre employeur pour remarquer que vous devez arrêter de fournir vos correctifs si les binaires apparaissent toujours sur python.org et que vous n'avez pas à demander au service informatique de configurer SCM et un outil de suivi des bogues, etc.
Cet article dit: «Lorsque la version 2.7 sera publiée, la ligne 2.x passera à cinq ans d'un mode de correction de bogue uniquement.»
Donc, pour autant que je sache, Python 2.7 était la dernière version à ajouter des fonctionnalités 2.x, et bien que les bogues trouvés vont être corrigés (pendant un certain temps), les nouvelles fonctionnalités ne vont qu'aux versions 3.x.
PEP 373 (Python 2.7 Release Schedule) est la source officielle du type d'informations que vous avez demandé.
Il indique actuellement "Dates de sortie futures prévues:"
En outre, il indique que "La date de fin de vie (EOL, date de fin de vie) pour Python 2.7 a été déplacée de cinq ans dans le futur, à 2020."
Édité en avril 2014, d'après http://hg.python.org/peps/rev/76d43e52d978
Le Guide du développeur Python répertorie le " Statut des branches Python " de la version 2.6 à la version actuelle, y compris leur statut de support actuel avec les dates de fin de vie.
Actuellement pris en charge (bug + correctifs de sécurité):
Correctifs de sécurité uniquement:
Python 2.7 existera pour toujours. Il y a trop de vieux code qui l'utilise que personne ne veut réécrire. Il existe déjà une fourchette appelée Tauthon, mais nous pourrions en voir d'autres si cette échéance inutile se concrétise.