Fedora compta amb 99% d'actualizacion dels paquets de Python 2 a Python 3

Des del 1 gener de 2020, Python Programari Foundation l'objectiu és promoure, protegir i millorar el llenguatge de programació Python i per donar suport i facilitar el creixement de la comunitat internacional de desenvolupadors de Python suport finalització per Python 2.7.

Des d'aquesta data, Python 2.x ja no es beneficia de cap actualització, ni tan sols de les correccions de seguretat de la base PSF, de manera que durant molt de temps ha estat incitant a tots els desenvolupadors a canviar a Python 3 a risc d'acabar amb problemes o falles intractables de Python 2.x que podrien arruïnar els seus projectes basats en Python 2.

Tot i les advertències i recomanacions emeses per la PSF, així com per Guido van Rossum, el creador d'el llenguatge de programació Python, molts projectes encara es basen en les versions 2.x de el llenguatge de programació Python.

Per als desenvolupadors, les raons són vàries. Alguns afirmen que van heretar una base de codi escrita en Python 2 i actualitzar aquest codi significaria reescriure tot, el que seria difícil d'aconseguir.

Per a altres, romanen adjunts a Python 2 per certs inconvenients que atribueixen a la versió 3 de l'llenguatge com la lentitud, el maneig de paquets que seria un malson, la mala implementació d'Unicode, etc. Per a altres, seria només una qüestió de preferència, ja que se senten més còmodes amb Python 2, que amb Python 3.

Si bé alguns desenvolupadors persisteixen en integrar Python 2 en els seus projectes, Red Hat, que admet la distribució de Linux «Fedora», està fermament enfocat a eliminar paquets que funcionen amb Python 2 i que fins ara s'han integrat en Fedora, ja que durant diversos mesos no ha tret el peu a pressionar als desenvolupadors per migrar a Python 3 i eliminar tots aquells paquets basats en Python 2.

I és que en un recentment anàlisi dels paquets integrats en la distribució ha mostrat un gran progrés cap a l'objectiu de passar només a Python 3.

De fet, de 4324 paquets analitzats a Fedora, 4280 paquets només admeten Python 3 amb la qual cosa això representa una taxa de el 99% dels paquets que funcionen només amb Python 3.

Pel que fa als paquets restants, un 10% d'aquests paquets que encara no han migrat a Python 3 i que estan encara detectats en Fedora, es poden dividir en diversos grups, entre els quals estan:

  • Dependències de compilació encara no controlen correctament.
  • Paquets mal empaquetats
  • paquets inactius
  • paquets bloquejats
  • Paquets amb doble suport
  • Paquets amb subpaquetes de fulla Python 2

Segons els mantenidors de Fedora, 29 paquets funcionen amb Python 2 i encara no s'han portat a Python 3. Seguint aquesta llista, també disposem de 6 paquets que són compatibles amb Python 2 i Python 3.

A més d'aquestes diferents categories, els desenvolupadors de Fedora informen que hi ha certs grups de paquets relacionats amb dependències per algun motiu d'incompatibilitat o de migració cap a Python 3 i que probablement necessitin de manera forçosa Python 2.7 a Fedora 32 o superior.

Quan un paquet es troba en aquesta situació, necessitarà una excepció de l'FESC (Comitè Directiu d'Enginyeria de Fedora o en francès Comitè Directiu d'Enginyeria de Fedora que administra el procés d'acceptació de noves característiques, problemes de manteniment i altres problemes tècnics relacionats amb la distribució i construcció de Fedora) per a romandre en Fedora.

Els paquets afectats per aquesta última categoria són, entre d'altres, el navegador Chrome, GIMP, la base de dades PostgreSQL, PyPy, l'entorn d'escriptori Sugar, etc.

Si bé per a molts desenvolupadors aquesta neteja Fedora és més que necessària per avançar, Alguns usuaris de la distribució GNU / Linux senten que valdria la pena donar-los als propietaris dels paquets basats més temps en Python 2 per a corregir-los a risc de penalitzar als usuaris de la distribució eliminant paquets basats en Python 2. x.

Finalment si estàs interessat en conèixer més a l'respecte sobre l'anàlisi realitzada en els paquets de Python en Fedora, pots consultar el següent enllaç.

I tu creus que les altres distribucions de Linux haurien de prendre una posició similar a la de Fedora quant a pressionar als desenvolupadors a migrar a Python 3?


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.