Fedoralla on 99% päivityspaketteja Python 2: sta Python 3: ksi

1. tammikuuta 2020 alkaen, Python-ohjelmistosäätiö jonka tavoitteena on edistää, suojata ja parantaa Python-ohjelmointikieliä sekä tukea ja helpottaa Python-kehittäjien kansainvälisen yhteisön kasvua suoritustuki Python 2.7: lle.

Siitä päivästä lähtien Python 2.x ei enää hyödy päivityksistä, edes PSF-pohjaisten turvakorjausten perusteella, niin pitkään on kehottanut kaikkia kehittäjiä siirtymään Python 3: een vaarassa joutua vaikeisiin Python 2.x -ongelmiin tai häiriöihin, jotka voivat pilata Python 2 -pohjaiset projektisi.

PSF: n sekä Python-ohjelmointikielen luojan Guido van Rossumin varoituksista ja suosituksista huolimatta monet projektit perustuvat edelleen Python-ohjelmointikielen 2.x-versioihin.

Kehittäjille syyt ovat erilaisia. Jotkut väittävät, että he perivät Python 2: een ja koodin päivittäminen merkitsisi kaiken uudelleenkirjoittamista, mikä olisi vaikea saavuttaa.

Toisille he pysyvät kiinni Python 2: ssa tiettyjen haittojen vuoksi, jotka he pitävät kielen versiossa 3, kuten hitaus, painajaisten pakettien käsittely, Unicoden heikko toteutus jne. Muille se olisi vain mieltymyskysymys, koska he ovat mukavampia Python 2: n kuin Python 3: n kanssa.

Jotkut kehittäjät jatkavat Python 2: n integrointia projekteihinsa, Red Hat, joka tukee Linux-jakelua "Fedora" keskittyy tiukasti Python 2: n kanssa yhteensopivien pakettien poistamiseen ja että tähän asti on integroitu Fedoraan, koska useita kuukausia hän ei ole poistanut jalkaansa puristamalla kehittäjät siirtymään Python 3: een ja poistamaan kaikki Python 2 -pohjaiset paketit.

Ja se on, että äskettäisessä analyysissä jakeluun integroiduista paketeista se on osoittanut suurta edistystä kohti tavoitetta siirtyä vain Python 3: een.

Itse asiassa Fedorassa analysoituja 4324 pakettia, 4280 pakettia tukee vain Python 3: ta näin ollen tämä edustaa 99% paketteja, jotka toimivat vain Python 3: n kanssa.

Jäljelle jäävien pakettien osalta 10% paketeista, joita ei ole vielä siirretty Python 3: een ja jotka edelleen havaitaan Fedorassa, voidaan jakaa useisiin ryhmiin, joihin kuuluvat:

  • Koontiversioita ei vielä käsitellä kunnolla.
  • Huonosti pakatut paketit
  • Passiiviset paketit
  • Estetyt paketit
  • Kaksoistukipaketit
  • Python 2 arkin alipaketit

Fedoran ylläpitäjien mukaan 29 pakettia toimii Python 2: n kanssa, eikä niitä ole vielä siirretty Python 3: een. Tämän luettelon jälkeen meillä on myös 6 pakettia, jotka ovat yhteensopivia Python 2: n ja Python 3: n kanssa.

Näiden eri luokkien lisäksi Fedora-kehittäjät ilmoittavat siitä riippuvuuksiin liittyy tiettyjä pakettiryhmiä jostain syystä yhteensopimattomuudesta tai siirtymisestä Python 3: een ja he todennäköisesti tarvitsevat väkisin Python 2.7: n Fedora 32: lla tai uudemmalla.

Kun paketti on tässä tilanteessa, tarvitset poikkeuksen FESCosta (Fedora Engineering Steering Committee tai Ranskan Fedora Engineering Steering Committee, joka hallinnoi uusien ominaisuuksien, ylläpitokysymysten ja muiden Fedoran rakentamiseen ja jakeluun liittyvien teknisten kysymysten hyväksymisprosessia ) jäädä Fedoraan.

Paketteihin, joihin jälkimmäinen luokka vaikuttaa, kuuluvat muun muassa Chrome-selain, GIMP, PostgreSQL-tietokanta, PyPy, Sugar-työpöytäympäristö jne.

kun taas Monille kehittäjille tämä Fedora-puhdistus on enemmän kuin tarpeen eteenpäinJotkut GNU / Linux-jakelun käyttäjät kokevat, että kannattaa antaa Python 2: een perustuvien pakettien omistajille enemmän aikaa korjata ne vaarassa rankaista jakelun käyttäjiä poistamalla Python 2: een perustuvat paketit.

Vihdoin jos olet kiinnostunut tietämään siitä lisää Tietoja Fedoran Python-paketeille suoritetusta jäsentämisestä voit tarkista seuraava linkki.

Ja luuletko, että muiden Linux-jakelujen pitäisi olla samanlainen kanta kuin Fedora siinä mielessä, että kehittäjät painostetaan siirtymään Python 3: een?


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.