O mundo do desenvolvimento de software está sempre evoluindo e, de vez em quando, você chega a um momento em que o caminho se bifurca à sua frente. Como desenvolvedores, podemos escolher qual caminho seguir, mas cada um vem com consequências específicas que afetam a eficácia e o impacto do código daqui para frente.
Atualmente, estamos passando por um desses momentos quando se trata de Python Eggs. Um recente
Esses dados iniciaram um debate vibrante sobre se os ovos do Python deveriam ser obsoletos. Podemos aprender muito com essa conversa na comunidade de código aberto e, por isso, pensamos em explorar as lições desta postagem.
O formato .egg para pacotes Python foi introduzido pela primeira vez em 2004 e tem servido a um propósito importante na maior parte do tempo desde então. No entanto, quando o Python Wheels foi lançado em 2012, os pontos fracos do formato egg tornaram-se mais conhecidos, como a falta de suporte para desinstalações ou atualizações limpas e o fato de que apenas uma única versão de um projeto pode ser instalada em qualquer diretório. .
O Python Wheels forneceu melhorias significativas neles, bem como melhorias adicionais em termos de formato de distribuição, uma convenção de nomenclatura de arquivo mais rica, controle de versão e melhor organização interna.
Diante disso, muitos estão debatendo se desaprovar os uploads de novos ovos é o caminho certo a seguir.
Como os desenvolvedores devem tomar essa decisão?
Como desenvolvedor, temos tempo e recursos limitados para atingir nossos objetivos. Nossa eficiência depende muito da priorização – escolhendo com o que gastar tempo e, mais importante, com o que não gastar tempo. Portanto, quando tivermos que considerar se a descontinuação dos ovos é a decisão certa, queremos fazê-lo com os dados corretos que respaldam essa decisão.
Como resultado, muitos apontaram essas estatísticas de upload como um sinal claro de que os ovos Python não são mais a força que eram antes. De fato, esses dados permitem uma discussão muito mais informada sobre a decisão do que se ela estivesse ausente.
No entanto, isso não conta a história completa. Mesmo que a proporção de uploads seja irrelevante, ainda não temos muita clareza sobre como os ovos estão sendo usados e confiados. Esses dados de download podem existir em algum lugar, mas geralmente não estão disponíveis para que possamos fazer uma análise adequada.
Isso é indicativo de uma ampla gama de outras decisões importantes que atualmente são tomadas com base em experiências anedóticas, intuição e preferências pessoais. Sem os dados prontamente acessíveis, estamos prejudicando nossa capacidade de tomar decisões informadas e imparciais.
Como comunidade, devemos buscar uma melhor visibilidade, para que possamos atender melhor os usuários e
Esses dados são cruciais para nossas decisões de longo prazo como desenvolvedores porque nos ajudam a entender quais aspectos de nosso código estão realmente gerando resultados para nossos usuários. É com isso em mente que estamos entusiasmados por lançar o suporte Python para Scarf Gateway y, que trará melhor visibilidade para todo e qualquer pacote Python.
Este é um passo importante para garantir os dados de que precisamos como uma comunidade de código aberto para tomar melhores decisões em todos os tipos de assuntos importantes; da infraestrutura aos formatos de embalagem, às avaliações de vulnerabilidade e muito mais.
Para cada ponto de decisão que você chega como desenvolvedor, ter dados oportunos e precisos sobre como seus projetos estão sendo usados ajuda você a contornar seus próprios preconceitos e avançar para o caminho que está causando o maior impacto para seus principais interessados.
A tomada de decisão baseada em dados é como o mundo do código aberto pode trabalhar de maneira mais inteligente, não mais difícil.