Fedora a 99% des packages de mise à niveau de Python 2 vers Python 3

À partir du 1er janvier 2020, Fondation du logiciel Python qui vise à promouvoir, protéger et améliorer le langage de programmation Python et à soutenir et faciliter la croissance de la communauté internationale des développeurs Python prise en charge de la complétion pour Python 2.7.

A partir de cette date, Python 2.x ne bénéficie plus d'aucune mise à jour, pas même des correctifs de sécurité de base PSF, donc depuis longtemps a invité tous les développeurs à passer à Python 3 au risque de se retrouver avec des problèmes ou des pépins Python 2.x insolubles qui pourraient ruiner vos projets basés sur Python 2.

Malgré les avertissements et recommandations émis par le PSF, ainsi que par Guido van Rossum, le créateur du langage de programmation Python, de nombreux projets sont toujours basés sur les versions 2.x du langage de programmation Python.

Pour les développeurs, les raisons sont diverses. Certains prétendent avoir hérité d'une base de code écrite en Python 2 et mettre à jour ce code signifierait tout réécrire, ce qui serait difficile à réaliser.

Pour d'autres, ils restent attachés à Python 2 en raison de certains inconvénients qu'ils attribuent à la version 3 du langage comme la lenteur, la gestion des paquets qui serait un cauchemar, la mauvaise implémentation d'Unicode, etc. Pour d'autres, ce serait juste une question de préférence, car ils sont plus à l'aise avec Python 2 qu'avec Python 3.

Alors que certains développeurs persistent à intégrer Python 2 dans leurs projets, Red Hat, qui prend en charge la distribution Linux "Fedora" se concentre fermement sur la suppression des paquets qui fonctionnent avec Python 2 et que jusqu'à présent ont été intégrés dans Fedora, depuis plusieurs mois il n'a pas enlevé son pied en pressant aux développeurs de migrer vers Python 3 et de supprimer tous ces packages basés sur Python 2.

Et c'est que dans une analyse récente des packages intégrés dans la distribution, il a montré de grands progrès vers l'objectif de passer uniquement à Python 3.

En fait, de 4324 packages analysés dans Fedora, 4280 packages ne prennent en charge que Python 3 cela représente donc un taux de 99% de packages qui ne fonctionnent qu'avec Python 3.

En ce qui concerne les paquets restants, 10% des paquets qui n'ont pas encore migré vers Python 3 et qui sont toujours détectés dans Fedora, peuvent être divisés en plusieurs groupes, parmi lesquels:

  • Les dépendances de construction ne sont pas encore gérées correctement.
  • Paquets mal emballés
  • Paquets inactifs
  • Paquets bloqués
  • Packs de support double
  • Paquets de sous-packages de feuille Python 2

Selon les responsables de Fedora, 29 packages fonctionnent avec Python 2 et n'ont pas encore été portés vers Python 3. À la suite de cette liste, nous avons également 6 packages compatibles avec Python 2 et Python 3.

En plus de ces différentes catégories, les développeurs de Fedora rapportent que il existe certains groupes de packages liés aux dépendances pour une raison d'incompatibilité ou de migration vers Python 3 et ils ont probablement besoin de Python 2.7 de force sur Fedora 32 ou supérieur.

Lorsqu'un package est dans cette situation, il aura besoin d'une exception du FESCo (Fedora Engineering Steering Committee ou en français Fedora Engineering Steering Committee qui gère le processus d'acceptation des nouvelles fonctionnalités, des problèmes de maintenance et d'autres problèmes techniques liés à la construction et à la distribution de Fedora) pour rester à Fedora.

Les packages concernés par cette dernière catégorie sont, entre autres, le navigateur Chrome, GIMP, la base de données PostgreSQL, PyPy, l'environnement de bureau Sugar, etc.

Tandis que Pour de nombreux développeurs, ce nettoyage Fedora est plus que nécessaire pour aller de l'avant, certains utilisateurs de la distribution GNU / Linux estiment qu'il vaudrait la peine de donner plus de temps aux propriétaires de paquets basés sur Python 2 pour les corriger au risque de pénaliser les utilisateurs de la distribution en supprimant les paquets basés sur Python 2. x.

Enfin si vous souhaitez en savoir plus À propos de l'analyse effectuée sur les packages Python dans Fedora, vous pouvez vérifiez le lien suivant.

Et pensez-vous que d'autres distributions Linux devraient adopter une position similaire à Fedora en termes de pression sur les développeurs pour qu'ils migrent vers Python 3?


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.