Fedora tem 99% de pacotes de atualização de Python 2 para Python 3

A partir de 1 ° de janeiro de 2020, Fundação de software Python cujo objetivo é promover, proteger e melhorar a linguagem de programação Python e apoiar e facilitar o crescimento da comunidade internacional de desenvolvedores Python suporte de conclusão para Python 2.7.

A partir dessa data, Python 2.x não se beneficia mais de nenhuma atualização, nem mesmo a partir das correções de segurança da base do PSF, então por um longo tempo tem solicitado a todos os desenvolvedores que mudem para o Python 3 correndo o risco de acabar com problemas intratáveis ​​do Python 2.x ou falhas que podem arruinar seus projetos baseados no Python 2.

Apesar dos avisos e recomendações emitidos pelo PSF, assim como por Guido van Rossum, o criador da linguagem de programação Python, muitos projetos ainda são baseados nas versões 2.x da linguagem de programação Python.

Para os desenvolvedores, os motivos são vários. Alguns afirmam que herdaram uma base de código escrita em Python 2 e atualizar esse código significaria reescrever tudo, o que seria difícil de conseguir.

Para outros, permanecem ligados ao Python 2 devido a certos inconvenientes que atribuem à versão 3 da linguagem, como lentidão, manuseio de pacotes que seriam um pesadelo, a má implementação do Unicode, etc. Para outros, seria apenas uma questão de preferência, pois eles se sentem mais confortáveis ​​com Python 2 do que com Python 3.

Embora alguns desenvolvedores persistam na integração do Python 2 em seus projetos, Red Hat, que oferece suporte à distribuição Linux O "Fedora" está firmemente focado na remoção de pacotes que funcionam com Python 2 e que até agora foram integrados ao Fedora, já que por vários meses ele não removeu o pé ao pressionar os desenvolvedores migrem para o Python 3 e removam todos os pacotes baseados no Python 2.

E é que em uma análise recente dos pacotes integrados na distribuição, mostrou grande progresso em direção ao objetivo de passar apenas para Python 3.

Na verdade, de 4324 pacotes analisados ​​no Fedora, 4280 pacotes suportam apenas Python 3 portanto, isso representa uma taxa de 99% de pacotes que funcionam apenas com Python 3.

Em relação aos demais pacotes, 10% dos pacotes que ainda não migraram para Python 3 e que ainda são detectados no Fedora, podem ser divididos em vários grupos, entre os quais:

  • As dependências de compilação ainda não foram tratadas corretamente.
  • Pacotes mal embalados
  • Pacotes inativos
  • Pacotes bloqueados
  • Pacotes de suporte duplo
  • Pacotes de subpacotes de 2 folhas do Python

De acordo com os mantenedores do Fedora, 29 pacotes funcionam com Python 2 e ainda não foram portados para Python 3. Seguindo esta lista, também temos 6 pacotes que são compatíveis com Python 2 e Python 3.

Além dessas diferentes categorias, os desenvolvedores do Fedora relatam que existem certos grupos de pacotes relacionados a dependências devido a incompatibilidade ou migração para Python 3 e provavelmente precisam forçosamente do Python 2.7 no Fedora 32 ou superior.

Quando um pacote está nesta situação, ele precisará de uma exceção do FESCo (Comitê de Direção de Engenharia do Fedora ou do Comitê de Direção de Engenharia do Fedora francês que gerencia o processo de aceitação de novos recursos, problemas de manutenção e outros problemas técnicos relacionados à construção e distribuição do Fedora ) para permanecer no Fedora.

Os pacotes afetados por esta última categoria são, entre outros, o navegador Chrome, GIMP, o banco de dados PostgreSQL, PyPy, o ambiente de desktop Sugar, etc.

Enquanto Para muitos desenvolvedores, essa limpeza do Fedora é mais do que o necessário para seguir em frente, alguns usuários da distribuição GNU / Linux acham que valeria a pena dar aos proprietários de pacotes baseados em Python 2 mais tempo para corrigi-los, sob o risco de penalizar os usuários da distribuição removendo pacotes baseados em Python 2. x.

Finalmente se você estiver interessado em saber mais sobre isso Sobre a análise realizada em pacotes Python no Fedora, você pode verifique o seguinte link.

E você acha que outras distribuições Linux deveriam assumir uma posição semelhante à do Fedora quando se trata de pressionar os desenvolvedores a migrar para o Python 3?