paint-brush
Python Wheels vs Eggs (E como as decisões baseadas em dados devem se tornar a norma em código aberto)por@aviaviavi
835 leituras
835 leituras

Python Wheels vs Eggs (E como as decisões baseadas em dados devem se tornar a norma em código aberto)

por Avi Press2022/05/09
Read on Terminal Reader
Read this story w/o Javascript

Muito longo; Para ler

Um tweet recente de Dustin Ingram mostrou que os ovos Python representavam menos de 1% dos uploads de distribuição construídos em dezembro de 2021. Esses dados iniciaram um debate sobre se os ovos Python deveriam ser obsoletos, o que abordou apenas uma parte dos dados que poderiam ter sido considerado. Isso é indicativo de uma ampla gama de outras decisões importantes no espaço de código aberto que atualmente são tomadas com base em dados incompletos e em experiências/preferências pessoais.

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Python Wheels vs Eggs (E como as decisões baseadas em dados devem se tornar a norma em código aberto)
Avi Press HackerNoon profile picture

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 twittar de Dustin Ingram mostrou que os ovos representaram menos de 1% dos uploads de distribuição construídos em dezembro de 2021.


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.

Rodas Python vs Ovos

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?

A importância das decisões baseadas em dados

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 desbloquear a alavancagem que construímos ao longo do tempo.

Apresentando o Scarf Gateway para Python

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.