Pular para o conteúdo

Mapa de atrito

Detalhamento de atrito por domínio e área segundo escopo do título, prefixo de caminho de arquivo e label.

Esta página detalha o atrito de revisão por área de código — identificando quais domínios, regiões de arquivos e labels se correlacionam com maior atrito.

Extraído do formato de conventional commit type(scope): description. Apenas escopos com ≥5 PRs são exibidos.

EscopoPRsMediana de revisõesMediana de TTM (h)Taxa de Changes RequestedMediana de churn
github85,515,270,0%268,5
seer283,51,690,0%89,5
attachments53,013,400,0%113,0
onboarding73,0102,850,0%266,0
workflows142,518,640,0%152,5
aci172,018,720,0%76,0
autofix292,02,570,0%50,0
dashboards232,01,850,0%55,0
nav52,012,840,0%52,0
occurrences on eap62,024,350,0%89,5
  • github é o escopo de maior atrito por mediana de revisões (5,5). O domínio de integração com o GitHub envolve fluxos de OAuth, gerenciamento de estado de pipeline e considerações de segurança — temas que vemos recorrer na análise de discussão.
  • onboarding tem o maior TTM, com mediana de 102,85 horas, apesar de contagens de revisão moderadas. Isso sugere gargalos diferentes da discussão de revisão (talvez espera por aprovação de design ou coordenação entre equipes).
  • seer e autofix têm alto volume, mas atrito relativamente baixo, sugerindo que essas áreas têm convenções mais claras ou maior familiaridade dos revisores dedicados.
  • Zero CHANGES_REQUESTED formais em todos os escopos reforça que o atrito do Sentry se manifesta por meio de threads de comentários, não de estados formais de revisão.

O domínio de arquivo é derivado dos primeiros dois segmentos de caminho dos arquivos alterados. Isso captura quais partes do codebase geram mais discussão de revisão.

DomínioPRsMediana de revisõesMediana de TTM (h)Taxa de Changes RequestedMediana de churn
CODEOWNERS264,013,980,0%164,0
migrations lockfile53,016,140,0%182,0
static/gsApp133,019,460,0%145,0
tests/js63,02,470,0%68,5
tests/sentry1373,04,840,0%89,0
tests/snuba102,544,930,0%91,0
src/sentry2452,06,620,0%74,0
static/app2202,010,350,0%73,0
  • PRs que tocam o CODEOWNERS têm a maior mediana de contagem de revisões (4,0). São mudanças transversais que provavelmente exigem aprovação de múltiplos code owners.
  • static/gsApp (namespace de frontend legado) tem tanto altas contagens de revisão quanto alto TTM — possivelmente devido à complexidade de manter código legado ao lado do frontend mais novo static/app.
  • tests/snuba tem o maior TTM (44,93h) apesar de contagens de revisão moderadas, sugerindo que esses PRs envolvem mudanças complexas no pipeline de dados que levam tempo para validar.
  • src/sentry (245 PRs, 49% da amostra) e static/app (220 PRs, 44%) são os dois domínios de arquivo dominantes, com níveis de atrito relativamente moderados.

O uso de labels do Sentry é escasso — a maioria dos PRs carrega apenas labels de escopo:

LabelPRsMediana de revisõesMediana de TTM (h)
Trigger: Revert65,0varia
Scope: Backend2742,0varia
Scope: Frontend2392,0varia

A label Trigger: Revert está associada às maiores contagens de revisão. PRs de revert frequentemente sinalizam um erro anterior que precisa de investigação, o que gera discussão adicional.

A divisão backend/frontend é praticamente equilibrada (274 contra 239), mas as labels isoladamente não fornecem granularidade suficiente para uma segmentação significativa de atrito. O escopo do título e o domínio de arquivo são dimensões mais úteis.

Os domínios com atrito consistentemente elevado são:

  1. Integração com o GitHub (escopo github) — fluxos complexos de OAuth/segurança
  2. Onboarding (escopo onboarding) — maior TTM, coordenação entre equipes
  3. Mudanças transversais (PRs que tocam o CODEOWNERS) — aprovação de múltiplos owners
  4. Frontend legado (static/gsApp) — manutenção de padrões antigos ao lado de novos
  5. Testes relacionados ao Snuba (tests/snuba) — validação complexa de pipeline de dados

Esses hotspots se correlacionam com os temas de discussão identificados na análise de comentários: segurança, gerenciamento de estado e design de API são os temas dominantes nesses domínios de alto atrito.