Rankings de GitHub

Ismael me ha pedido que os ponga esto por aquí:
Resulta que hace algún tiempo, JJ Merelo (conocido por muchos de aquí) adaptó un script en CoffeeScript de otro usuario de GitHub para buscar los usuarios de GitHub en función de su localización. Varios estuvimos colaborando a mejorar esos scripts pero, entre que la sintáxis era horrible, que GitHub cambiaba cosas cada dos por tres y que no estábamos siguiendo muy buenas prácticas, la cosa se iba complicando a cada nueva feature que queríamos meter. Después GitHub permitió que se mostrasen en el perfil las contribuciones públicas y las privadas y ya aquello como que perdió la gracia.

Entonces, yo llevaba algún tiempo trabajando en una versión escrita en Python, que fuese más fácil de extender y hacer todo ese tipo de cosas que son deseables en el sofware. Bueno, aunque la lié un poco bastante en su momento y se me fue de las manos, he terminado recientemente un refactoring que necesitaba y estoy publicando de nuevo los ránkings.

Conseguí, entre otras cosas, separar las contribuciones públicas y privadas (por lo que se podría también hacer una especie de muro de la vergüenza con los que tienen más contribuciones privadas).

Los rankings están en este repositorio: https://github.com/iblancasa/ghrankings

Y la biblioteca, que ha mejorado mucho pero necesita mucho más, aquí: https://github.com/iblancasa/GitHubCity

Y bueno, están recién generados (ayer descubrí un pequeño bug y lo he arreglado todo hoy). Espero que os parezca interesante :smiley: La idea es generarlos, al menos, una vez a la semana.

5 Me gusta

Genial, ya hablamos de ésto en la PyConES, si veo algo que puedo ayudar cuando vuelva de vacaciones te aviso!
Sobre lo de privados, GitHub es muy usado en proyectos profesionales, por lo que muchos lo usan para su trabajo privado.

Pues yo creo que sigue estando mal… ¿El 25 justo detrás de un fiera como Miguel Angel? ¿Delante de otros fieras? … no, creo que no.
Lo que si es cierto es que en 2008 ya subía cosas hechas con Grails. Yo empecé con Git directamente. Aunque creo que hice algo con svn, no lo llegué a manejar.

Me he dado cuenta que no lo he contado todo lo bien que debiera jaja.

El ranking ordena por número de contribuciones públicas en el último año. Y bueno, básicamente a mí me ha servido para conocer mucha gente interesante por toda España. Antes no se generaba (y ahora sí) un ranking a nivel de comunidades autónomas (con los 100 primeros) y otro a nivel España. Hay muchas caras conocidas como Juán González (Obijuan).

Sirve también para ver lo que está haciendo la gente “de por aquí”.

2 Me gusta

Está superbien @iblancasa mola mucho. Que @JJ1 sea cuarto de toda España te pone los pies en la tierra (no todo habita en Madriz-Barcelona)

1 me gusta

Ah! Pues eso mola porque así cada año empezamos iguales y a ver quien pica más código en un año. Hay gente que es imposible comerle terreno del tiempo y de lo mucho que aportan a la comunidad

También se descubren proyectos y empresas muy interesantes. Lo que tenéis
que hacer es animar a la gente a que ponga su provincia en el perfil.

3 Me gusta

Pero hay gente como @germaaan que está en todos lados, como dios XD

1 me gusta

@klin Y porque llevo una época en la que he tenido que bajar mucho el ritmo o iba a explotar, que si no… xDDD

1 me gusta

iblancasa http://foro.hacklabalmeria.net/u/iblancasa
22 Agosto

Me he dado cuenta que no lo he contado todo lo bien que debiera jaja.

El ranking ordena por /número de contribuciones públicas en el último
año/. Y bueno, básicamente a mí me ha servido para conocer mucha gente
interesante por toda España. Antes no se generaba (y ahora sí) un
ranking a nivel de comunidades autónomas (con los 100 primeros) y otro a
nivel España. Hay muchas caras conocidas como Juán González (Obijuan).

Sirve también para ver lo que está haciendo la gente “de por aquí”.

Pregunta, preguntosa, cuando alguien tiene su web o blog usando Github,
¿esas contribuciones también cuentan? ¿se manejan como si fuera código
que subes?

Porqué entonces la cosa no es tan «real».

Salud y Revolución.

Lobo.

¡Gracias! Tengo que arreglar muchas pyguarradas que hice en su día :smiley:

1 me gusta

Se cuenta lo que esté en la rama “master” y en “gh-pages”.

Si nos ponemos así también es muy difícil diferenciar entre gente que utiliza Git como debe ser y quien usa el cliente web haciendo un commit por cada pequeña modificación o, sabiendo que puede hacer un solo commit, hace varios… Es difícil.

Tiene forma de banear usuarios en caso de detectar tramposos.

Empecé la versión para Bolivia pero e me quedó a medias. Creo que fue cuando cambiaron algo de Github que hacía inoperables los scripts de entonces. No sé si restituyeron los metadatos o encontrasteis cómo resolverlo. Me gustaría retomarlo pero me estoy saturando de cositas en marcha :-m

[iblancasa] iblancasa http://foro.hacklabalmeria.net/u/iblancasa
22 Agosto

Se cuenta lo que esté en la rama “master” y en “gh-pages”.

Si nos ponemos así también es muy difícil diferenciar entre gente que
utiliza Git como debe ser y quien usa el cliente web haciendo un commit
por cada pequeña modificación o, sabiendo que puede hacer un solo
commit, hace varios… Es difícil.

Tiene forma de banear usuarios en caso de detectar tramposos.

No es crítica @iblancasa, es simplemente curiosidad por saber si se
discrimina ese aspecto o no (y si hubiera forma de hacerlo).

Entiendo la dificultado de poder discernir entre usuarios tramposos o no
tramposos así como de saber a que están contribuyendo.

Salud y Revolución.

Lobo.

Si decides retomarlo, hazme ping por si puedo ayudate

1 me gusta

Lo sé, lo sé. Me refiero a que es muy difícil detectar esos casos donde hay alguien haciendo trampas o subiendo a la rama de webs.

Ya es complicado diferenciar entre contribuciones públicas y privadas… ¡imagina por repositorio y ramas!

Lo más que puedo hacer, al menos por ahora, es banear a alguien de detecto que no está haciendo las cosas bien.

Una contribución es:

  • Un commit en gh-pages o master de un repositorio que no sea un fork
  • Abrir un pull request
  • Abrir un issue

En realidad, si siguieramos buenas prácticas, los commits deben ser lo más atomizados posible (eso le lei yo a @JJ1 una vez, a ver ahora en su libro que dice :stuck_out_tongue_winking_eye: ), así que ese ranking es muy complicado si encima “lo hicieramos bien”.

Sea como sea, yo creo que más que para medir la calidad de un programador, está bien para lo que comentas, ver/encontrar gente que quizás desconocias :wink:

Este tema se cerró automáticamente 20 días después del último post. No se permiten nuevas respuestas.