A versão final do Python 2 marca o fim de uma era

Para vocês, usuários do Python que não quiseram (ou não podem) atualizar para a versão 3, há mais uma razão para se motivar:

Python.org lançou o Python 2.7.18, o último lançamento oficial absoluto do Python 2. Embora não adicione muito em termos de recursos, ele age como um marco. Este lançamento vem depois oficial...

 

Para vocês, usuários do Python que não quiseram (ou não podem) atualizar para a versão 3, há mais uma razão para se motivar: python.org lançou o Python 2.7.18, o último lançamento oficial absoluto do Python 2.

 

Embora não adicione muito em termos de recursos, ele age como um marco. Este lançamento vem após o suporte oficial para a versão 2 terminou — 1º de janeiro deste ano — e serve como aviso final. Não haverá mais lançamentos, mesmo que grandes problemas de segurança apareçam. Então, se você estava esperando para migrar, agora pode ser uma boa hora para colocar seu plano em ação.

 

Python está atualmente na versão 3.8.2, já que a versão 3 está em desenvolvimento ativo desde 2008. Mas como as duas versões eram incompatíveis, a taxa de adoção tem sido notoriamente lenta. Vicki Boykis informou que 40% de todos os pacotes baixados da PyPI para setembro de 2019 foram para a versão 2.7. Migrações do código não são um feito pequeno, especialmente em organizações com bases de código maciças. Dropbox levou três anos do início ao fim. Instagram passou 10 meses. 

 

A contagem regressiva final para este fim de apoio já foi adiada cinco anos. Essa é uma admissão de que o maior problema — a incompatibilidade entre as duas versões — é ampliado quando você considera as bibliotecas que as pessoas usam. Há um enorme ecossistema de bibliotecas e ferramentas construídas em torno da linguagem Python, então qualquer projeto precisará ter acesso a bibliotecas atualizadas antes mesmo de considerar a atualização de seu código principal de projeto.

 

Dependendo de suas necessidades, isso pode não pressioná-lo a atualizar. Se você estiver executando o Python em um servidor aberto, existem alguns problemas de segurança que podem lhe dar uma pausa. Até agora, o Python corrigiu quaisquer falhas significativas de segurança encontradas em suas bibliotecas, incluindo uma que afetou sua implementação 'ssl'. Isso não acontecerá com novas falhas descobertas daqui em diante.

 

Os usuários que executam scripts locais, no entanto, podem usar o que quiserem. PyPy, uma implementação alternativa do Python, concordou em suportar a versão 2 para sempre. Usuários que processam grandes quantidades de dados matematicamente podem apreciar seus ganhos de velocidade e ficar com a versão antiga. Para ser justo, Python nunca foi sobre velocidade. É uma linguagem interpretada, por isso geralmente será mais lento do que o programa C equivalente. 

 

Mesmo sem suporte oficial, o Python 2 poderia potencialmente receber atualizações de segurança através de um esforço da comunidade. Implementações alternativas como PyPy e Tauthon poderiam seguir o modelo openJDK: eles atualizaram implementações das versões Java 6, 7 e 8, que atingiram seus pontos de fim de vida. Se novas falhas de segurança forem descobertas no Python 2, essas implementações poderão corrigi-las.

 

Mesmo fora dessas implementações alternativas, o Python 2 pode continuar a receber atualizações graças a alguns sistemas operacionais que o enviaram como uma biblioteca integral. A Red Hat comprometeu-se a apoiá-lo até junho de 2024. O Debian está ativamente tentando removê-lo, mas provavelmente manterá o suporte em 2024.

 

Mas isso não significa que você deve esperar. Qualquer nova biblioteca Python brilhante provavelmente será escrita em Python 3. Então, se você quer aproveitar ao máximo o ecossistema em desenvolvimento, você deve atualizar agora. Você não quer ser forçado a atualizar quando um buraco de segurança assassino atinge a internet.

 

Nos círculos acadêmicos, o Python 2 pode viver por décadas, assim como a COBOL tem feito dentro de grandes setores do governo e da indústria. Tornou-se bastante popular lá,graças às suas poderosas capacidades de manipulação e visualização de dados. Curiosamente, os pesquisadores estão iniciando novos projetos com o Python 2. E os roteiros produzidos para projetos de pesquisa muitas vezes se tornam obsoletos quando o projeto termina. Por que atualizar algo para um projeto já concluído?

 

Mas se você é um educador ensinando Python 2 sobre 3, você está fazendo seus alunos um desserviço. O Python 3 será adaptado para as necessidades em mudança da engenharia de software, reagindo a novos conceitos e casos de uso, enquanto o Python 2 será congelado principalmente em âmbar.

 

Assim, enquanto Python 2 pode viver em algum momento no futuro, isso marca seu capítulo final. As chances são muito boas de que, em algum momento em breve, você precisará passar para Python 3. Isso é provavelmente uma coisa boa, já que o Python 3 ainda é uma linguagem ativamente desenvolvida. Levante um copo (ou uma classe) até o final do Python 2 e pense em refatorar seu código para aproveitar os novos recursos que saem.

 

 

O Avance Network é uma comunidade fácil de usar que fornece segurança de primeira e não requer muito conhecimento técnico. Com uma conta, você pode proteger sua comunicação e seus dispositivos. O Avance Network não mantém registros de seus dados; portanto, você pode ter certeza de que tudo o que sai do seu dispositivo chega ao outro lado sem inspeção.


Strong

5178 Blog Postagens

Comentários