Fedora má 99% inovačné balíčky z Pythonu 2 na Python 3

Od 1. januára 2020, Softvérová nadácia Python ktorej cieľom je propagovať, chrániť a zlepšovať programovací jazyk Python a podporovať a uľahčovať rast medzinárodnej komunity vývojárov Pythonu podpora dokončenia pre Python 2.7.

Od tohto dátumu Python 2.x už nemá výhody zo žiadnych aktualizácií, ani zo základných bezpečnostných opráv PSF, takže na dlho vyzýva všetkých vývojárov, aby prešli na Python 3 s rizikom, že skončíte s neriešiteľnými problémami alebo závadami Pythonu 2.x, ktoré by mohli zničiť vaše projekty založené na Pythone 2.

Napriek varovaniam a odporúčaniam vydaným PSF, ako aj Guido van Rossumovi, tvorcovi programovacieho jazyka Python, je veľa projektov stále založených na verziách programovacieho jazyka Python 2.x.

Dôvody pre vývojárov sú rôzne. Niektorí tvrdia, že zdedili kódovú základňu napísanú v Pythone 2 a aktualizácia tohto kódu by znamenala prepísanie všetkého, čo by bolo ťažké dosiahnuť.

Pre ostatných zostávajú pripojení k Pythonu 2 kvôli určitým nevýhodám, ktoré pripisujú verzii 3 jazyka, ako je pomalosť, manipulácia s balíkmi, ktoré by boli nočnou morou, slabá implementácia Unicode atď. Pre ostatných by to bola len otázka preferencie, pretože im viac vyhovuje Python 2 ako Python 3.

Zatiaľ čo niektorí vývojári pokračujú v integrácii Pythonu 2 do svojich projektovRed Hat, ktorý podporuje distribúciu systému Linux „Fedora“ je pevne zameraná na odstraňovanie balíkov, ktoré fungujú s Pythonom 2 a že doteraz boli integrované do Fedory, pretože niekoľko mesiacov neodstraňoval nohu pri stlačení vývojárom migrovať na Python 3 a odstrániť všetky balíky založené na Pythone 2.

Je to tak, že v nedávnej analýze balíkov integrovaných do distribúcie sa ukázal veľký pokrok smerom k cieľu prejsť iba na Python 3.

V skutočnosti od 4324 balíkov analyzovaných vo Fedore, 4280 balíkov podporuje iba Python 3 predstavuje to teda 99% mieru balíkov, ktoré fungujú iba s Pythonom 3.

Pokiaľ ide o zostávajúce balíčky, 10% z tých balíkov, ktoré ešte nemigrovali na Python 3 a ktoré sú stále zistené vo Fedore, možno rozdeliť do niekoľkých skupín, medzi ktoré patria:

  • Závislosti vytvárania ešte nie sú správne vyriešené.
  • Zle zabalené balíčky
  • Neaktívne balíčky
  • Blokované balíčky
  • Balíky duálnej podpory
  • Balíky balíkov Python 2 Sheet

Podľa správcov Fedory 29 balíkov pracuje s programom Python 2 a ešte nebolo prenesených do programu Python 3. Po tomto zozname máme aj 6 balíkov kompatibilných s Python 2 a Python 3.

Okrem týchto rôznych kategórií to hlásia vývojári Fedory existujú určité skupiny balíkov súvisiacich so závislosťami z nejakého dôvodu nekompatibility alebo migrácie na Python 3 a pravdepodobne nutne potrebujú Python 2.7 na Fedore 32 alebo vyššej.

Ak je balík v tejto situácii, budete potrebovať výnimku od FESCo (riadiaci výbor Fedora Engineering alebo vo francúzskom riadiacom výbore Fedora, ktorý riadi proces prijímania nových funkcií, problémov s údržbou a ďalších technických problémov týkajúcich sa zostavovania a distribúcie Fedory. ) zostať vo Fedore.

Balíky ovplyvnené druhou kategóriou sú okrem iného prehliadač Chrome, GIMP, databáza PostgreSQL, PyPy, desktopové prostredie Sugar atď.

zatiaľ čo Pre mnohých vývojárov je toto čistenie Fedory viac ako potrebné, aby sa pohlo vpred, niektorí používatelia distribúcie GNU / Linux sa domnievajú, že by stálo za to dať majiteľom balíkov založených na Pythone 2 viac času na ich nápravu s rizikom penalizácie používateľov distribúcie odstránením balíkov založených na Pythone 2. x.

Konečne ak máte záujem dozvedieť sa o tom viac O analýze vykonanej na balíkoch Python vo Fedore môžete skontrolujte nasledujúci odkaz.

A myslíte si, že iné distribúcie Linuxu by mali zaujímať podobné postavenie ako Fedora, pokiaľ ide o tlak na vývojárov, aby prešli na Python 3?


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.