Fedoral on 99% uuendatud pakette Python 2-lt Python 3-le

Alates 1. jaanuarist 2020, Pythoni tarkvara sihtasutus mille eesmärk on edendada, kaitsta ja täiustada Pythoni programmeerimiskeelt ning toetada ja hõlbustada Pythoni arendajate rahvusvahelise kogukonna kasvu Python 2.7 lõpuleviimise tugi.

Sellest kuupäevast alates Python 2.x ei saa enam värskendustest kasu, isegi mitte polüesterstaapelkiudude baaside turvaparandustest, nii et pikka aega on palunud kõigil arendajatel minna üle Python 3-le riskides lõpetada lahendamatute Python 2.x probleemide või tõrkega, mis võivad teie Python 2-põhised projektid rikkuda.

Vaatamata PSF-i hoiatustele ja soovitustele ning Pythoni programmeerimiskeele loojale Guido van Rossumile põhinevad paljud projektid siiski Pythoni programmeerimiskeele 2.x versioonidel.

Arendajate jaoks on põhjused erinevad. Mõned väidavad, et nad on pärinud Python 2-s ja selle koodi uuendamine tähendaks kõige ümberkirjutamist, mida oleks raske saavutada.

Teiste jaoks jäävad nad Python 2 külge teatavate ebamugavuste tõttu, mida nad omistavad keele 3. versioonile, näiteks aeglus, õudusunenäoks pakettide käitlemine, Unicode'i kehv rakendamine jne. Teiste jaoks oleks see lihtsalt eelistamise küsimus, kuna nad on Python 2-ga mugavamad kui Python 3.

Kuigi mõned arendajad jätkavad Python 2 integreerimist oma projektidesse, Red Hat, mis toetab Linuxi levitamist "Fedora" on kindlalt keskendunud Python 2-ga töötavate pakettide eemaldamisele ja mis on siiani Fedorasse integreeritud, kuna ta pole mitu kuud jalga pressides eemaldanud arendajatel minna üle Python 3-le ja eemaldada kõik need Python 2-põhised paketid.

Ja see on see, et hiljutises levitamisse integreeritud pakettide analüüsis on see näidanud suuri edusamme eesmärgi poole liikuda ainult Python 3-le.

Tegelikult alates Fedoras analüüsitud 4324 paketti, 4280 paketti toetab ainult Python 3-d seega esindab see 99% pakettidest, mis töötavad ainult Python 3-ga.

Ülejäänud pakettide osas saab 10% neist pakenditest, mis pole veel Python 3-sse üle läinud ja mis on endiselt Fedoras tuvastatud, jagada mitmeks rühmaks, mille hulka kuuluvad:

  • Ehitamise sõltuvustega ei tegeleta veel korralikult.
  • Halvasti pakendatud pakendid
  • Mitteaktiivsed paketid
  • Blokeeritud paketid
  • Kahekordsed tugipaketid
  • Pythoni 2 lehe alampakendite paketid

Fedora hooldajate sõnul on 29 paketti töötab Python 2-ga ja neid pole veel Python 3-sse üle viidud. Selle loendi järel on meil ka 6 paketti, mis ühilduvad Python 2 ja Python 3-ga.

Lisaks nendele erinevatele kategooriatele teatavad Fedora arendajad sellest on teatud rühmad sõltuvustega seotud pakette mingil põhjusel ühildamatuse või Python 3-le ülemineku tõttu ja tõenäoliselt vajavad nad sunniviisiliselt Python 2.7 Fedora 32 või uuemast versioonist.

Kui pakett on sellises olukorras, vajab see FESCo (Fedora Inseneri juhtkomitee või Prantsuse Fedora Inseneri juhtkomitee) erandit, mis haldab uute funktsioonide, hooldusküsimuste ja muude Fedora ehitamise ja levitamisega seotud tehniliste probleemide vastuvõtmise protsessi ) Fedorasse jääma.

Paketid, mida see viimane kategooria mõjutab, on muu hulgas Chrome'i brauser, GIMP, PostgreSQL andmebaas, PyPy, Sugari töölaua keskkond jne.

kuigi Paljude arendajate jaoks on see Fedora puhastamine enam kui vajalik edasiliikumiseks, arvavad mõned GNU / Linuxi levitamise kasutajad, et tasub anda Python 2-l põhinevate pakettide omanikele rohkem aega nende parandamiseks, riskides sellega, et levitamise kasutajaid karistatakse, eemaldades Python 2-l põhinevad paketid.

Lõpuks kui olete huvitatud sellest rohkem teada saama Fedoras Pythoni pakettidel teostatud sõelumise kohta saate seda teha kontrollige järgmist linki.

Ja kas teie arvates peaksid teised Linuxi distributsioonid võtma Fedoraga sarnase positsiooni, kui arendajaid survestatakse Python 3-sse üle minema?


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.