Desde o ¨²ltimo Radar, ganhamos mais experi¨ºncia com , e o feedback dos nossos times tem sido extremamente positivo. O uv ¨¦ uma ferramenta de gerenciamento de pacotes e projetos Python de ¨²ltima gera??o, escrita em Rust, com uma proposta de valor principal: ¨¦ extremamente r¨¢pido. Ele supera outros gerenciadores de pacotes Python por uma grande margem em benchmarks, acelerando os ciclos de compila??o e teste e melhorando significativamente a experi¨ºncia das desenvolvedoras. Al¨¦m do desempenho, o uv oferece um conjunto de ferramentas unificado, substituindo efetivamente ferramentas como Poetry, pyenv e pipx. No entanto, nossas preocupa??es com ferramentas de gerenciamento de pacotes permanecem: um ecossistema forte, uma comunidade madura e suporte de longo prazo s?o fundamentais. Como o uv ainda ¨¦ relativamente novo, mov¨º-lo para o anel de Ado??o ¨¦ uma decis?o ousada. No entanto, muitas equipes de dados est?o ansiosas para o sistema legado de gerenciamento de pacotes do Python, e nossas desenvolvedoras de linha de frente recomendam consistentemente o uv como a melhor ferramenta dispon¨ªvel hoje.
Rust ¨¦ uma boa indica??o para escrever ferramentas de linha de comando devido a sua r¨¢pida performance de inicializa??o, e acompanhamos pessoas reescrevendo algumas toolchains com a linguagem. N¨®s mencionamos o Ruff, um linter Python escrito em Rust, no Radar anterior. Para esta edi??o, n¨®s avaliamos , uma ferramenta de gerenciamento de pacotes Python escrita em Rust. A proposta de valor da uv ¨¦ serextremamente r¨¢pida e ela supera outras ferramentas de gerenciamento de pacotes Python por uma grande margem em seus benchmarks. No entanto, durante nossa avalia??o para o Radar, n¨®s discutimos se otimizar em segundos para ferramentas de constru??o ¨¦ uma melhoria significativa. Comparado ao desempenho, o mais importante para um sistema de gerenciamento de pacotes ¨¦ o ecossistema, uma comunidade madura e suporte a longo prazo. Dito isso, o feedback da equipe do projeto nos mostrou que essa melhoria pequena de velocidade pode ser um grande benef¨ªcio para melhorar os ciclos de feedback e a experi¨ºncia geral da pessoa desenvolvedora, uma vez que temos a tend¨ºncia de manualmente tornar o cache de CI/CD muito complexo para conseguir este pequeno ganho de performance. uv simplifica nosso ambiente de gerenciamento Python. Considerando que ainda h¨¢ muito espa?o para melhorias no gerenciamento de pacotes e ambientes para desenvolvimento Python, n¨®s achamos que a uv ¨¦ uma op??o que vale a pena avaliar.

