Python 2: Est√° chegando ao fim!

Em agosto, o Centro Nacional de Seguran√ßa Cibern√©tica (NCSC) do Reino Unido alertou que as organiza√ß√Ķes teriam que mudar o c√≥digo para fora do Python 2 porque, a partir de 1¬ļ de janeiro de 2020, elas n√£o receberiam mais corre√ß√Ķes de seguran√ßa.

“Se voc√™ continuar usando unidades operacionais n√£o suportadas, comprometer√° a seguran√ßa de sua organiza√ß√£o e de seus dados, assim que mais cedo ou mais tarde parecerem problemas de vulnerabilidade que ningu√©m determinar√°”, afirmou.

Esse problema é exacerbado pelos desenvolvedores que criaram complementos ou bibliotecas de software com o Python 2, que, por sua vez, impedem que os desenvolvedores atualizem para a versão do Python 3.

Pit√£o

Foi uma maneira lenta de os desenvolvedores transferirem as bases de c√≥digo para o Python 3, lan√ßado em 2008. Seis anos antes do Python 2 terminar sua vida, Guido van Rossum, criador do Python, que faleceu recentemente, disse que em 2014, “√© hora de seguir para o Python 3”.

Existe até um relógio de contagem regressiva para lembrar às pessoas quantos minutos de suporte restam para o Python 2.7. No momento, é apenas um mês, 16 dias mais algumas horas.

Vicki Boykis, um cientista americano, se referiu √†s raz√Ķes pelas quais leva tanto tempo para os desenvolvedores transferirem seu c√≥digo Python 2 para o Python 3.

“Muitas pessoas n√£o transferiram seu c√≥digo depois que perceberam que era principalmente um inc√īmodo”, escreve Boykis. “Naquela √©poca, a maior diferen√ßa era a altera√ß√£o na reda√ß√£o da fun√ß√£o Python, que quebrou muito c√≥digo. Como resultado, o Python 2 continuou em crescimento ativo “.

Outro grande obst√°culo √† transi√ß√£o para o Pythun 3 √© que ele n√£o √© compat√≠vel com o Pythn 2. “Como resultado, grandes bibliotecas relutaram em mudar para a plataforma e foi dif√≠cil mudar o c√≥digo com a falta de ferramentas auxiliares”, observa ele.

Felizmente, ao longo dos anos, o Python 3 fez melhorias substanciais nos recursos que o ajudaram a se tornar o padr√£o para novos desenvolvimentos. Mas isso n√£o se aplica necessariamente a projetos existentes.

No entanto, embora as dependências possam ser um incentivo para a mudança para o Python 3, foram feitos progressos. Após uma pesquisa realizada pelos desenvolvedores do Python, o JetBrains previu que todos os desenvolvedores iriam para o Python 3 antes do final da vida do Python 2.