Fedora ka 99% paketa azhurnimi nga Python 2 në Python 3

Nga 1 janari 2020, Fondacioni i Programeve Python i cili synon të promovojë, mbrojë dhe përmirësojë gjuhën e programimit Python dhe të mbështesë dhe lehtësojë rritjen e bashkësisë ndërkombëtare të zhvilluesve të Python mbështetje për përfundimin e Python 2.7.

Nga ajo datë, Python 2.x nuk përfiton më nga asnjë azhurnim, madje as nga rregullimet e sigurisë së bazës PSF, kështu që për një kohë të gjatë ka bërë që të gjithë zhvilluesit të kalojnë në Python 3 në rrezik për të përfunduar me probleme të pakthyeshme Python 2.x ose probleme që mund të prishin projektet tuaja të bazuara në Python 2.

Pavarësisht paralajmërimeve dhe rekomandimeve të lëshuara nga PSF, si dhe Guido van Rossum, krijuesi i gjuhës programuese Python, shumë projekte janë ende të bazuara në versionet 2.x të gjuhës programuese Python.

Për zhvilluesit, arsyet janë të ndryshme. Disa pretendojnë se ata trashëguan një bazë kodi të shkruar në Python 2 dhe azhurnimi i këtij kodi do të nënkuptojë rishkrimin e gjithçkaje, e cila do të ishte e vështirë të arrihej.

Për të tjerët, ata mbeten të lidhur me Python 2 për shkak të shqetësimeve të caktuara që ata i atribuojnë versionit 3 të gjuhës si ngadalësia, trajtimi i paketave që do të ishin një makth, zbatimi i dobët i Unicode, etj. Për të tjerët, do të ishte vetëm një çështje preference, pasi ata janë më rehat me Python 2 sesa Python 3.

Ndërsa disa zhvillues vazhdojnë të integrojnë Python 2 në projektet e tyre, Red Hat, i cili mbështet shpërndarjen e Linux "Fedora" është e përqendruar fort në heqjen e paketave që punojnë me Python 2 dhe që deri më tani janë integruar në Fedora, pasi që prej disa muajsh ai nuk e ka hequr këmbën në presion zhvilluesit për të migruar në Python 3 dhe për të hequr të gjitha ato paketa të bazuara në Python 2.

Dhe është se në një analizë të fundit të paketave të integruara në shpërndarje, ajo ka treguar përparim të madh drejt qëllimit të lëvizjes vetëm në Python 3.

Në fakt, nga 4324 paketa të analizuara në Fedora, 4280 paketa mbështesin vetëm Python 3 kështu që kjo përfaqëson një normë 99% të paketave që punojnë vetëm me Python 3.

Lidhur me paketat e mbetura, 10% e atyre paketave që nuk kanë migruar ende në Python 3 dhe që zbulohen ende në Fedora, mund të ndahen në disa grupe, ndër të cilat janë:

  • Varësitë e ndërtimit nuk trajtohen ende siç duhet.
  • Paketa të paketuara keq
  • Paketat joaktive
  • Paketat e bllokuara
  • Paketat e Dyfishta të Mbështetjes
  • Paketat e Nën-Paketave Python 2

Sipas mirëmbajtësve të Fedora, 29 pako punojnë me Python 2 dhe nuk janë transferuar ende në Python 3. Pas kësaj liste, ne gjithashtu kemi 6 paketa që janë në përputhje me Python 2 dhe Python 3.

Përveç këtyre kategorive të ndryshme, zhvilluesit e Fedora raportojnë se ekzistojnë grupe të caktuara të paketave që lidhen me varësitë për ndonjë arsye të papajtueshmërisë ose migrimit në Python 3 dhe ata ndoshta kanë nevojë për forcë Python 2.7 në Fedora 32 ose më të lartë.

Kur një paketë është në këtë situatë, do të duhet një përjashtim nga FESCo (Komiteti Drejtues i Inxhinierisë Fedora ose në Komitetin Drejtues të Inxhinierisë Franceze Fedora që menaxhon procesin e pranimit të veçorive të reja, çështjeve të mirëmbajtjes dhe çështjeve të tjera teknike në lidhje me ndërtimin dhe shpërndarjen e Fedora ) për të qëndruar në Fedora.

Paketat e prekura nga kategoria e fundit janë, ndër të tjera, shfletuesi Chrome, GIMP, baza e të dhënave PostgreSQL, PyPy, mjedisi i desktopit Sugar, etj.

ndërsa Për shumë zhvillues, kjo pastrim i Fedora është më se i nevojshëm për të ecur përpara, disa përdorues të shpërndarjes GNU / Linux mendojnë se do të ishte e vlefshme t’u jepet pronarëve të paketave të bazuara në Python 2 më shumë kohë për t'i korrigjuar ato duke rrezikuar penalizimin e përdoruesve të shpërndarjes duke hequr paketat bazuar në Python 2. x.

Më në fund nëse jeni të interesuar të dini më shumë për të Mund të bëni rreth analizës së kryer në paketat Python në Fedora kontrolloni lidhjen e mëposhtme.

Dhe a mendoni se shpërndarjet e tjera të Linux duhet të marrin një pozicion të ngjashëm me Fedora për sa i përket presionit ndaj zhvilluesve për të migruar në Python 3?


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.