Desde o lançamento do Python 3.0, la Python Software Foundation começou a fazer recomendações para desenvolvedores abandonar as versões anteriores da linguagem de programação em favor desta versão mais recente.
Março passado, Guido van Rossum, criador e líder do projeto Linguagem de programação Python, anunciou que o suporte para Python versão 2.7 terminará em 1º de janeiro de 2020. Após esse prazo, o Python 2.7 não se beneficiará mais de nenhuma atualização, nem mesmo de patches de segurança.
Este é um ultimato para os desenvolvedores ainda evitando migrar para Python 3, embora ainda seja possível para desenvolvedores independentes bifurcar o Python 2.7 para garantir a continuidade. Mas para Guido van Rossum, não será mais necessário esperar que ele e sua equipe recebam atualizações ou mesmo decisões relacionadas ao desenvolvimento do Python 2.7.
Após o anúncio de Guido van Rossum, ele tinha certeza de que um anúncio mais formal seria feito na mesma direção.
E assim foi desde a Python Software Foundation (PSF) anunciou que
“1º de janeiro de 2020 seria o dia em que terminaria o Python 2. Isso significa que não vamos melhorá-lo depois desse dia, mesmo que alguém tenha um problema de segurança. Ele deve ser transferido para o Python 3 o mais rápido possível. "
Lançamos o Python 2.0 em 2000. Alguns anos depois, percebemos que precisávamos fazer grandes mudanças para melhorar o Python. Então, em 2006, começamos o Python 3.0. Muitas pessoas não foram atualizadas e não queríamos prejudicá-las. Por muitos anos, continuamos a melhorar e publicar Python 2 e Python 3.
No anúncio, eles mencionam que há muitas coisas que o Python 2 não consegue lidar. (tomando como referência o que o Python 3 faz) além disso, os desenvolvedores precisam dividir os esforços para continuar a oferecer suporte a Python 2 e 3 quando é melhor ter apenas uma única versão para se concentrar.
Nós nos lembramos disso a Python Software Foundation é formada por voluntários para promover, proteger e apoiar o avanço da linguagem de programação Python, bem como apoiar e facilitar o crescimento da comunidade internacional de desenvolvedores Python.
De acordo com a fundação, essa decisão foi tomada para ajudar os usuários do Python. Para um melhor entendimento, a fundação oferece as seguintes explicações:
“Lançamos o Python 2.0 em 2000. Alguns anos depois, percebemos que precisávamos fazer grandes mudanças para melhorar o Python. Então, em 2006, lançamos o Python 3.0. Muitas pessoas não atualizaram e não queríamos prejudicá-las. Portanto, por muitos anos, continuamos a melhorar e publicar Python 2 e Python 3 «.
"Mas isso torna difícil melhorar o Python." Existem melhorias que o Python 2 não consegue lidar. E temos menos tempo para melhorar e acelerar o Python 3. E se muitas pessoas continuarem a usar o Python 2, os voluntários do Python para desenvolvimento de software sofrerão. Eles não podem usar os novos recursos do Python 3 para melhorar as ferramentas que desenvolvem.
"Não queríamos prejudicar os usuários do Python 2. Portanto, em 2008, anunciamos que interromperíamos o Python 2 em 2015 e pediríamos às pessoas que atualizassem para o Python 2 antes disso."
Alguns sim, outros não. Então, em 2014, estendemos esse prazo para 2020. Mas a partir de 1º de janeiro de 2020, o PSF anunciou que o suporte ao Python 2 terminará.
Para as pessoas que teimosamente continuarão usando o Python 2 após essa data, a fundação aponta que se eles "tiverem problemas de segurança catastrófico no software Python 2 ″, os voluntários [PSF] não vão ajudar.
«Alguns destes problemas começarão a 1 de Janeiro. Outros problemas vão piorar com o tempo ”, alerta PSF.
Ao continuar a usar o Python 3, "você perderá suas chances de usar boas ferramentas porque elas só funcionarão no Python 3 e diminuirão a velocidade das pessoas que dependem de você e trabalharão com você".
Para software escrito em Python 2, PSF recomenda o uso de ferramentas de portabilidade Python 3. Alguns desenvolvedores que mudaram do Python 2 para o Python 3 afirmam que foi a transição mais fácil já feita.
Há uma biblioteca para ajudar os desenvolvedores a migrar seu código para Python 3 e, em quase todos os casos, é possível escrever códigos compatíveis com Python 2 e 3, observa um desenvolvedor.