$30 off During Our Annual Pro Sale. View Details »

La estrella de mi comunidad es un bot. ¿Dónde están los humanos?

Bitergia
September 02, 2022

La estrella de mi comunidad es un bot. ¿Dónde están los humanos?

Si comparamos los principales actores del desarrollo de software de hace una década con los que tenemos ahora, vemos que una de las grandes diferencias es la inclusión del uso de cuentas automáticas (bots) que facilitan tareas de desarrollo, mantenimiento y gestión. De seguir esta tendencia, en un futuro no lejano la actividad automática será cada vez más y más relevante en el devenir de los proyectos. A la hora de analizar las comunidades de desarrollo de software libre, es imprescindible ser capaz de identificar estas cuentas para poder estudiar la salud de la comunidad. Esta charla muestra algunos de los retos identificando bots y algunas soluciones en las que estamos trabajando.

Bitergia

September 02, 2022
Tweet

More Decks by Bitergia

Other Decks in Technology

Transcript

  1. La estrella de mi
    comunidad es un bot.
    ¿Dónde están los
    humanos?
    EsLibre, Junio 2022
    Miguel Ángel Fernández - Analista de datos
    [email protected]

    View Slide

  2. Sobre mí
    Consultor - Analista de datos en Bitergia
    Participo en GrimoireLab - CHAOSS
    Teleco que digi-evolucionó al mundo
    del software y del análisis de datos

    View Slide

  3. Comunidades de Software Libre

    View Slide

  4. Analizando comunidades (I)
    ¿Cómo puedo medir mi
    proyecto de software?

    View Slide

  5. Analizando comunidades (II)
    ¿Cuánta gente
    está
    contribuyendo?
    ¿Cuántas
    contribuciones ha
    habido durante el
    último año?
    ¿Cómo se están
    gestionando los
    tickets?

    View Slide

  6. Usando GrimoireLab para analizar comunidades

    View Slide

  7. Usando GrimoireLab para analizar comunidades
    Datos crudos

    View Slide

  8. Usando GrimoireLab para analizar comunidades
    Datos crudos
    BBDD
    Identidades

    View Slide

  9. Usando GrimoireLab para analizar comunidades
    Datos crudos
    BBDD
    Identidades
    Datos
    enriquecidos

    View Slide

  10. Usando GrimoireLab para analizar comunidades
    Datos crudos
    BBDD
    Identidades
    Datos
    enriquecidos

    View Slide

  11. Explorando los datos (I)

    View Slide

  12. Explorando los datos (II)

    View Slide

  13. Explorando los datos (III)

    View Slide

  14. Explorando los datos (IV)

    View Slide

  15. ¿Quienes forman mi comunidad?

    View Slide

  16. ¿Quienes forman mi comunidad?

    View Slide

  17. ¿Qué es un bot?
    Es un programa diseñado para
    interactuar con otros
    programas, servicios de
    Internet o seres humanos de
    manera semejante a como lo
    haría una persona.
    En proyectos de software, se
    suelen utilizar para simplificar
    o automatizar tareas cuya
    realización manual resultaría
    muy tediosa.
    https://es.wikipedia.org/wiki/Wikipedia:Bot

    View Slide

  18. Un problema de identidades
    Tom Riddle
    Pertenece a Slytherin, Hogwarts
    Photo credit: lego3x11l

    View Slide

  19. Lord Voldemort
    Trabaja como mago autónomo
    Un problema de identidades (II)
    Photo credit: James Seattle

    View Slide

  20. Un momento…
    Photo credit: James Seattle
    Photo credit: lego3x11l

    View Slide

  21. Un momento…
    Photo credit: James Seattle
    Photo credit: lego3x11l
    ¡Son la misma persona!

    View Slide

  22. La realidad es más compleja…
    02/2005 - 12/2010 Volunteer
    01/2010 - 12/2012 Bitergia
    01/2013 - 06/2013 GitLab
    07/2013 - now Bitergia
    Jane Doe
    Jane M. Doe
    Jane Doe
    janedoe
    [email protected]
    [email protected]
    [email protected]
    jndoe
    [email protected]

    View Slide

  23. Soy el famoso SortingHat (I)
    Photo credit: James Seattle

    View Slide

  24. Soy el famoso SortingHat (I)
    Photo credit: James Seattle
    ¡Mezcla estos
    perfiles!
    Lord Voldemort
    Tom Riddle

    View Slide

  25. Soy el famoso SortingHat (I)
    Photo credit: James Seattle
    ¡Mezcla estos
    perfiles!
    ¡Añade esta
    organización!
    Lord Voldemort
    Tom Riddle

    View Slide

  26. Soy el famoso SortingHat (I)
    Photo credit: James Seattle
    ¡Mezcla estos
    perfiles!
    ¡Añade esta
    organización!
    ¡Completa el perfil!
    Nombre: Tom
    Género: M
    Email: [email protected]
    Lord Voldemort
    Tom Riddle

    View Slide

  27. Soy el famoso SortingHat (II)

    View Slide

  28. Soy el famoso SortingHat (II)
    ¡Marca este perfil
    como Bot!
    Nombre: autobot
    Bot: Sí
    Email: [email protected]

    View Slide

  29. Cambio de perspectiva (I)

    View Slide

  30. Cambio de perspectiva (I)

    View Slide

  31. Cambio de perspectiva (II)

    View Slide

  32. Cambio de perspectiva (II)

    View Slide

  33. Mirando hacia el futuro
    ¡Me lo
    apunto!
    Esto parece
    un bot…

    View Slide

  34. Trabajo en progreso (I)
    +
    Problema de clasificación desequilibrado
    ¿Dependiente de la fuente de datos…
    … y de la comunidad?
    ¿Modelos de ensamblado? ¿Y la
    dependencia temporal?

    View Slide

  35. Trabajo en progreso (II)
    +
    Frecuencia, cantidad y morfología de los
    cambios
    Similitud y riqueza sintáctica de texto
    escrito
    Conocimiento del dominio

    View Slide

  36. ¡Vuestro turno!
    https://chaoss.github.io/grimoirelab/
    https://cauldron.io/
    https://wikimedia.biterg.io/
    https://commons.wikimedia.org

    View Slide

  37. View Slide