¿Qué haces con las métricas de la comunidad?
Los datos sobre tu comunidad nunca dejarán de cambiar, y eso es de esperarse. Es importante seguir haciendo preguntas, iterar y actuar.
En mi artículo anterior, proporcioné una descripción general de posibles métricas de salud de la comunidad. Miro lo que puedes hacer con esas métricas en este artículo. Verá varios ejemplos de diferentes comunidades, algunos de los cuales quizás le resulten familiares.
Métrica de contribución
Comenzaré con la métrica "nuevos contribuyentes y contribuciones", que mide la entrada y salida de los desarrolladores de una comunidad. Puedo medir esto viendo qué desarrolladores se comprometieron durante un período específico. Alguien que aparece por primera vez se unió. Alguien que no ha contribuido durante un tiempo probablemente se haya ido.
Es natural que los desarrolladores abandonen un proyecto. Tal vez cambien de trabajo, tengan un cambio de prioridades o tengan razones personales para reducir su compromiso con el código abierto. Es importante para la salud de un proyecto de código abierto atraer nuevos desarrolladores para continuar el trabajo.
(Fuente de la imagen: https://www.mautic.org/blog/community/q1-2020-mautic-community-round)
El primer ejemplo está tomado de un informe comunitario de 2020 que analiza la comunidad de Mautic durante los cinco años anteriores.
Al considerar el repositorio de productos de Mautic, puede ver que ha habido un ritmo constante de nuevos desarrolladores que contribuyen a Mautic este trimestre. Aquí se define a los nuevos desarrolladores como quienes realizaron su primer compromiso que se fusionó en el período determinado.
(Fuente de la imagen: https://www.mautic.org/blog/community/q1-2020-mautic-community-round)
Agregué líneas para mostrar a la comunidad atrayendo nuevos contribuyentes a distintos ritmos durante diferentes períodos. Esto refleja las diferentes etapas de la comunidad a lo largo de estos cinco años y las decisiones estratégicas tomadas.
Sin embargo, una sola métrica por sí sola no describe completamente la salud de la comunidad. El Informe de la Comunidad Mautic continuó analizando también las contribuciones generales realizadas.
(Fuente de la imagen: https://www.mautic.org/blog/community/q1-2020-mautic-community-round)
Las contribuciones generales aumentaron durante el período de mayor atracción de nuevos contribuyentes, como se muestra aquí en el círculo discontinuo. Después de una espiral descendente, la comunidad se volvió más activa hacia el final de este período de análisis.
Sacar conclusiones
El primer trimestre de 2020 fue muy ocupado en la comunidad de Mautic. Se tomaron muchas medidas positivas para establecer una base sólida para el crecimiento. Los equipos se volvieron más proactivos y se establecieron procesos que ayudaron a la comunidad a funcionar de manera más efectiva. Como resultado, verá un aumento significativo en la participación y nuevos contribuyentes.
Métrica de diversidad organizacional
Ahora, observe la métrica "Diversidad organizacional". De manera similar a cómo un proyecto es saludable cuando muchos contribuyentes diferentes están trabajando en él, también es bueno tener varias organizaciones involucradas.
Para exponer este caso, piense en una comunidad donde una sola organización emplea a todos los contribuyentes. Si esa organización decide reducir los esfuerzos del proyecto y reasignar a los contribuyentes, el proyecto estaría en peligro. Es por eso que las comunidades están interesadas en la diversidad organizacional de sus contribuyentes.
(Fuente de las imágenes: https://dri.es/who-sponsors-drupal-development-2021)
Una entidad que informa periódicamente sobre su diversidad organizacional es la comunidad Drupal. De hecho, la comunidad Drupal tiene un sofisticado sistema de créditos para rastrear las contribuciones y asociarlas con organizaciones. Los contribuyentes pueden declarar si han contribuido como voluntarios, como parte de su empleo o en el trabajo de un cliente específico.
En los 12 meses comprendidos entre el 1 de julio de 2020 y el 30 de junio de 2021, el sistema de crédito de Drupal.org registró contribuciones de 7.420 personas diferentes y 1.186 organizaciones diferentes. Observó una disminución del 10% en los contribuyentes individuales, pero sólo una disminución del 2% en los contribuyentes organizacionales.
Este es el momento de la pandemia de COVID. Si bien la situación económica para muchos no era buena, el hecho de que la mayoría de las organizaciones continuaran apoyando a Drupal nos dice que volverían a aumentar sus contribuciones cuando la economía se recuperara. Este dato fue una señal de salud comunitaria.
¿Quién hace contribuciones?
(Georg Link y Emilio Galeano Gryciuk, CC BY-SA 4.0)
Examinaré otras contribuciones de organizaciones. En este gráfico de la comunidad de contenedores de kata, excluí a dos organizaciones miembros fundadoras. Su objetivo declarado con los contenedores de kata de código abierto era construir una comunidad saludable y vibrante respaldada por muchas organizaciones. Este gráfico muestra la cantidad de confirmaciones realizadas por estos miembros no fundadores y se ve un aumento constante durante cinco años. Esto demuestra el éxito de involucrar a más empresas para que realicen contribuciones. A medida que más organizaciones se involucran, el gráfico también se vuelve más colorido.
Métrica de experiencia del colaborador
Hasta ahora, hablé de métricas que mostraban información sobre quién está involucrado en un proyecto de código abierto y qué tan comprometidos estaban. El nivel de compromiso es importante porque una comunidad estaría muerta sin él.
Otra área de la salud comunitaria es la experiencia que tienen los miembros de la comunidad al contribuir. Imagínese intentar contribuir a una comunidad, abrir un tema y nadie responde: ¿cómo se sentiría? ¿Continuarías creando una solicitud de cambio? ¿Qué pasa si ya realizó una solicitud de cambio y nadie la comentó ni la revisó? ¿No preferiría al menos escuchar algo, incluso si fuera: "Gracias, pero esto está fuera de alcance y no lo fusionaremos"?
Considere las métricas de solicitudes de cambio: las solicitudes de cambio están destinadas a ser revisadas por otros desarrolladores, quienes pueden sugerir mejoras. En el proyecto CHAOSS, los miembros decidieron utilizar el término "solicitud de cambio" neutral para el proveedor porque GitHub, GitLab y Gerrit lo llamaron de otra manera.
- Solicitud de extracción (GitHub)
- Solicitud de fusión (GitLab)
- Conjunto de cambios (Gerrit)
(Georg Link y Emilio Galeano Gryciuk, CC BY-SA 4.0)
(Georg Link y Emilio Galeano Gryciuk, CC BY-SA 4.0)
Por ejemplo, la comunidad Starling X tiene un tiempo medio de fusión de 3,97 días (otro nombre para la duración de la solicitud de cambio). La métrica en sí suena bien. Cuando usted contribuye, el trabajo se realiza en cuatro días.
Quiero poner esta métrica en más contexto. Verá que las contribuciones generales disminuyeron durante la pandemia. Sin embargo, cuando observa el índice de eficiencia de las revisiones, ve que la capacidad de respuesta fue buena. La experiencia de los contribuyentes fue buena, aunque a un nivel menor durante la pandemia, y respondieron bien entre sí, incluso en situaciones estresantes.
La respuesta es a veces la pregunta.
Los datos mensurables hacen que algunas personas se engañen pensando que son un rompecabezas que debe encajar perfectamente en una imagen completa. Pero a menudo, revisar los datos, cuestionar los resultados de los programas comunitarios, inventar nuevas soluciones a los problemas que detecta y hacer preguntas que lo impulsen hacia una comunidad más saludable es exactamente lo que debería hacer con sus datos.
Los datos sobre tu comunidad nunca dejarán de cambiar, y eso es de esperarse. Es importante recopilar, analizar y tomar medidas sobre los datos cuando identifica debilidades, sesgos o cosas que ha descuidado.
Puedes construir una comunidad más saludable, y una comunidad más saludable está capacitada para crear un mejor software.