topcoders latam

Cómo se calcula
el score

Sin caja negra: la fórmula está en scripts/fetch.mjs y los datos crudos en data/*.json.

Las cuatro dimensiones

DimensiónPesoQué mide
Impacto 35% Estrellas sumadas de sus repos públicos propios (no forks).
Popularidad 25% Seguidores en GitHub.
Actividad 20% Commits del último año, públicos y privados agregados.
Colaboración 20% Pull requests mergeados que el dev creó, en cualquier repo público.

La normalización

Cada dimensión se lleva a 0–100 con log10(1 + valor) / log10(1 + referencia), con referencias fijas: 50.000 estrellas, 20.000 seguidores, 4.000 commits al año y 1.000 PRs mergeados. La escala logarítmica evita que un solo outlier aplaste a todos, y que las referencias sean constantes hace que el score signifique lo mismo en cualquier país y en cualquier corrida. El score final es el promedio ponderado × 100.

Límites conocidos

· El país sale del campo location del perfil, que es texto libre. Si no lo llenaste, no apareces; si pusiste dos países, puedes aparecer en ambos.
· Se analizan hasta 300 perfiles por país y se publican los 100 con mejor score. La mitad de esos candidatos sale de buscar por seguidores y la otra mitad por cantidad de repos públicos, para no descartar de entrada a quien construye mucho sin tener alcance social.
· Las estrellas suman los 30 repos más estrellados de cada dev; la cola larga no mueve el resultado.
· Sólo cuenta actividad pública. El trabajo en repos privados es invisible para este ranking, y eso deja fuera a muchísima gente buena. Esto mide presencia open source, no talento.
· Las organizaciones y cuentas bot quedan excluidas por el tipo de cuenta.

Corregir tu perfil

El ranking se regenera desde la API de GitHub, así que lo que cambies en tu perfil se refleja en la siguiente corrida. Si crees que hay un error, abre un issue en el repo. Países con datos hoy: 🇦🇷 🇧🇴 🇧🇷 🇨🇱 🇨🇴 🇲🇽 🇵🇪