Fedora má 99% balíčky pro upgrade z Pythonu 2 na Python 3

Od 1. ledna 2020, Softwarová nadace Python jehož cílem je propagovat, chránit a vylepšovat programovací jazyk Pythonu a podporovat a usnadňovat růst mezinárodní komunity vývojářů Pythonu podpora dokončení pro Python 2.7.

Od tohoto data Python 2.x již nevyužívá žádné aktualizace, ani ze základních bezpečnostních oprav PSF, takže na dlouhou dobu vyzývá všechny vývojáře k přechodu na Python 3 s rizikem, že skončíte s neřešitelnými problémy nebo závadami Pythonu 2.x, které by mohly zničit vaše projekty založené na Pythonu 2.

I přes varování a doporučení vydaná PSF, stejně jako Guido van Rossum, tvůrce programovacího jazyka Python, je mnoho projektů stále založeno na verzích programovacího jazyka Python 2.x.

Pro vývojáře jsou důvody různé. Někteří tvrdí, že zdědili kódovou základnu napsanou v Pythonu 2 a aktualizace tohoto kódu by znamenalo přepsat vše, čehož by bylo obtížné dosáhnout.

Pro ostatní zůstávají připojeni k Pythonu 2 kvůli určitým nepříjemnostem, které přisuzují verzi 3 jazyka, jako je pomalost, manipulace s balíčky, které by byly noční můrou, špatná implementace Unicode atd. Pro ostatní by to byla jen otázka preference, protože jim vyhovuje Python 2 lépe než Python 3.

Zatímco někteří vývojáři přetrvávají v integraci Pythonu 2 do svých projektůRed Hat, který podporuje distribuci Linuxu "Fedora" je pevně zaměřena na odstraňování balíčků, které fungují s Pythonem 2 a že až dosud byly integrovány do Fedory, protože několik měsíců neodstraňoval nohu v tlaku vývojáři migrují na Python 3 a odstraní všechny tyto balíčky založené na Pythonu 2.

A je to tak, že v nedávné analýze balíků integrovaných do distribuce vykázal velký pokrok směrem k cíli přechodu pouze na Python 3.

Ve skutečnosti od 4324 balíčků analyzovaných ve Fedoře, 4280 balíčků podporuje pouze Python 3 to tedy představuje 99% míru balíčků, které fungují pouze s Pythonem 3.

Pokud jde o zbývající balíčky, 10% z těch balíčků, které ještě neprovedly migraci na Python 3 a které jsou stále detekovány ve Fedoře, lze rozdělit do několika skupin, mezi které patří:

  • Závislosti sestavení ještě nejsou správně zpracovány.
  • Špatně zabalené balíčky
  • Neaktivní balíčky
  • Blokované balíčky
  • Balíčky duální podpory
  • Balíčky dílčích balíčků Pythonu 2

Podle správců Fedory, 29 balíčků pracuje s Pythonem 2 a dosud nebyly přeneseny do Pythonu 3. Po tomto seznamu máme také 6 balíčků, které jsou kompatibilní s Pythonem 2 a Pythonem 3.

Kromě těchto různých kategorií to hlásí vývojáři Fedory existují určité skupiny balíčků souvisejících se závislostmi z nějakého důvodu nekompatibility nebo migrace na Python 3 a pravděpodobně nutně potřebují Python 2.7 na Fedoře 32 nebo vyšší.

Pokud je balíček v této situaci, bude potřebovat výjimku od FESCo (řídící výbor Fedora Engineering nebo francouzský řídící výbor Fedora Engineering, který řídí proces přijímání nových funkcí, problémů s údržbou a dalších technických problémů souvisejících s sestavením a distribucí Fedory. ) zůstat ve Fedoře.

Balíčky ovlivněné druhou kategorií jsou mimo jiné prohlížeč Chrome, GIMP, databáze PostgreSQL, PyPy, desktopové prostředí Sugar atd.

Si bien Pro mnoho vývojářů je toto vyčištění Fedory více než nutné, aby se pohlo vpřed, někteří uživatelé distribuce GNU / Linux se domnívají, že by stálo za to dát majitelům balíčků založených na Pythonu 2 více času na jejich opravu s rizikem penalizace uživatelů distribuce odstraněním balíčků založených na Pythonu 2. x.

Konečně pokud máte zájem o tom vědět více O analýze prováděné na balíčcích Pythonu ve Fedoře můžete zkontrolujte následující odkaz.

A myslíte si, že ostatní linuxové distribuce by měly zaujímat podobné postavení jako Fedora, pokud jde o nátlak na vývojáře, aby migrovali na Python 3?


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.