Od vydání Pythonu 3.0 la Python Software Foundation začala vydávat doporučení vývojářům opustit předchozí verze programovacího jazyka ve prospěch této nejnovější verze.
Loni v březnu Guido van Rossum, tvůrce a vedoucí projektu Programovací jazyk Python, oznámila, že podpora pro Python verze 2.7 skončí 1. ledna 2020. Po tomto termínu již Python 2.7 nebude mít prospěch z jakýchkoli aktualizací, a to ani pro bezpečnostní záplaty.
Toto je ultimátum pro vývojáře stále se zdržuje migrace na Python 3, i když je stále možné, aby nezávislí vývojáři vidlicovali Python 2.7 zajistit kontinuitu. Ale pro Guida van Rossuma již nebude nutné čekat, až on a jeho tým obdrží aktualizace nebo dokonce rozhodnutí týkající se vývoje Pythonu 2.7.
Po oznámení Guida van Rossuma si byl jistý, že ve stejném směru bude učiněno formálnější oznámení.
A tak to bylo od té doby oznámila to Python Software Foundation (PSF)
"1. ledna 2020 bude den, kdy Python 2 skončí. To znamená, že po tomto dni to už nebudeme vylepšovat, i když má někdo problém se zabezpečením." Mělo by se co nejdříve přesunout do Pythonu 3. “
Vydali jsme Python 2.0 v roce 2000. O několik let později jsme si uvědomili, že musíme udělat velké změny, abychom Python vylepšili. V roce 2006 jsme tedy spustili Python 3.0. Mnoho lidí se neaktualizovalo a nechtěli jsme jim ublížit. Po mnoho let jsme tedy neustále vylepšovali a publikovali Python 2 a Python 3.
V reklamě zmiňují, že existuje mnoho věcí, které Python 2 nedokáže zvládnout. (brát jako referenci, co dělá Python 3) kromě toho, že vývojáři musí rozdělit úsilí pokračovat v podpoře Pythonu 2 a 3 kdy je nejlepší mít pouze jednu verzi, na kterou se můžete zaměřit.
Pamatujeme si to Python Software Foundation se skládá z dobrovolníků propagovat, chránit a podporovat rozvoj programovacího jazyka Python a podporovat a usnadňovat růst mezinárodní komunity vývojářů Pythonu.
Podle nadace bylo toto rozhodnutí učiněno proto, aby pomohlo uživatelům Pythonu. Abychom si navzájem lépe rozuměli, nadace nabízí následující vysvětlení:
"Vydali jsme Python 2.0 v roce 2000. O několik let později jsme si uvědomili, že musíme udělat velké změny, abychom Python vylepšili." V roce 2006 jsme tedy vydali Python 3.0. Mnoho lidí se neaktualizovalo a my jsme jim nechtěli ublížit. Proto jsme po mnoho let pokračovali ve zdokonalování a publikování Pythonu 2 a Pythonu 3 «.
„Ale to ztěžuje vylepšení Pythonu.“ Existují vylepšení, která Python 2 nedokáže zpracovat. A máme méně času na vylepšení a zrychlení Pythonu 3. A pokud mnoho lidí bude i nadále používat Python 2, trpí tím dobrovolníci Pythonu na vývoj softwaru. Nemohou používat nové funkce v Pythonu 3 ke zlepšení nástrojů, které vyvíjejí.
"Nechtěli jsme ublížit uživatelům Pythonu 2. V roce 2008 jsme tedy oznámili, že v roce 2 zastavíme Python 2015 a požádáme lidi, aby do té doby upgradovali na Python 2."
Někteří ano, jiní ne. V roce 2014 jsme tedy prodloužili tuto lhůtu do roku 2020. Od 1. ledna 2020 však PSF oznamuje, že podpora Pythonu 2 skončí.
Pro lidi, kteří budou tvrdohlavě pokračovat v používání Pythonu 2 po tomto datu, nadace konstatuje, že pokud „narazí na bezpečnostní problémy katastrofické v softwaru Python 2 “, dobrovolníci [PSF] nepomohou.
«Některé z těchto problémů začnou 1. ledna. Další problémy se časem zhorší, “varuje PSF.
Pokračováním v používání Pythonu 3 „ztratíte šance na používání dobrých nástrojů, protože budou fungovat pouze v Pythonu 3 a zpomalí to lidi, kteří jsou na vás závislí a budou s vámi pracovat.“
U softwaru napsaného v Pythonu 2 PSF doporučuje používat nástroje pro přenositelnost Pythonu 3. Někteří vývojáři, kteří přešli z Pythonu 2 na Python 3, tvrdí, že to byl nejjednodušší přechod, jaký byl kdy proveden.
K dispozici je knihovna, která vývojářům pomáhá migrovat jejich kód do Pythonu 3, a téměř ve všech případech je možné napsat kód kompatibilní s Pythonem 2 a 3, poznamenává jeden vývojář.
Vypadá to jako moudré rozhodnutí, měli jsme dost času na migraci,