El impacto de las reacciones de emoji en las revisiones de código de GitHub
Este informe analiza cómo las reacciones de emojis afectan las revisiones de código en GitHub.
― 7 minilectura
Tabla de contenidos
El desarrollo de software de código abierto se ha vuelto una actividad más social y colaborativa en los últimos años. Plataformas como GitHub permiten a los desarrolladores compartir código y trabajar juntos. Desde 2016, GitHub ha incluido reacciones con emoji a los comentarios, lo que permite a los desarrolladores mostrar rápidamente cómo se sienten sobre los cambios en el código. Esto ayuda a reducir los comentarios excesivos durante las revisiones de código. Sin embargo, no está claro cuánto realmente ayudan estas reacciones con emoji en el proceso de revisión.
Este informe examina 1,850 repositorios activos de GitHub para ver cómo se relacionan las reacciones con emoji con el tiempo de revisión, los contribuyentes novatos, las intenciones de los comentarios y cómo los Sentimientos coinciden entre los comentarios y las reacciones con emoji.
Contexto
GitHub es una plataforma líder en codificación social, donde los desarrolladores colaboran y comparten conocimientos. Con más de 72 millones de desarrolladores y 233 millones de repositorios, se ha vuelto esencial para los proyectos de código abierto. En 2016, GitHub introdujo reacciones con emoji para ayudar a los desarrolladores a expresar sus sentimientos en las discusiones, especialmente durante las solicitudes de extracción (PRs).
GitHub proporcionó una manera de reducir el ruido en hilos largos llenos de comentarios. Muchos desarrolladores encontraron que estos hilos largos dificultaban participar en discusiones significativas. Las reacciones con emoji ofrecieron una forma rápida de expresar acuerdo o aprobación sin añadir más a la conversación.
El Propósito del Estudio
Queremos investigar el papel de las reacciones con emoji en las revisiones de código respondiendo cuatro preguntas principales:
- ¿El uso de reacciones con emoji afecta el tiempo de revisión de las solicitudes de extracción?
- ¿Las solicitudes de extracción presentadas por contribuyentes novatos reciben más reacciones con emoji?
- ¿Hay una relación entre las intenciones detrás de los comentarios y sus reacciones con emoji?
- ¿Los sentimientos de los comentarios son consistentes con los sentimientos de las reacciones con emoji?
Preparación del Conjunto de Datos
Recolectamos datos de repositorios de GitHub para nuestro estudio. Nos enfocamos en repositorios con al menos 500 confirmaciones y seleccionamos aquellos que tenían al menos 100 solicitudes de extracción después de la introducción de reacciones con emoji en marzo de 2016.
En total, examinamos 25,925 repositorios en siete lenguajes de programación (C, C++, Java, JavaScript, Python, PHP, Ruby). Después de filtrar, redujimos nuestro conjunto de datos a 1,850 repositorios.
Luego recopilamos metadatos para cada solicitud de extracción hecha entre enero de 2020 y abril de 2022, que incluían el título de la PR, autor, tiempo de creación, tiempo de cierre y comentarios. Esto resultó en 365,811 solicitudes de extracción y 1,188,578 comentarios para análisis.
Preguntas de Investigación
Pregunta de Investigación 1: Reacciones con Emoji y Tiempo de Revisión
Para explorar la primera pregunta, examinamos cómo se correlacionan las reacciones con emoji con el tiempo de revisión. Esperábamos que el uso de emoji pudiera llevar a revisiones más rápidas al reducir comentarios innecesarios. Nuestro análisis mostró que más reacciones con emoji a menudo se asocian con un tiempo de revisión más largo.
Pregunta de Investigación 2: Contribuyentes Novatos y Reacciones con Emoji
A continuación, queríamos entender si los contribuyentes novatos recibían más reacciones con emoji que los contribuyentes experimentados. Nuestros hallazgos mostraron que solo el 10.4% de las solicitudes de extracción de contribuyentes novatos recibieron reacciones con emoji, mientras que el 89.6% de las reacciones vinieron de contribuyentes experimentados. Esto sugiere que los contribuyentes novatos son menos reconocidos con reacciones con emoji.
Pregunta de Investigación 3: Intenciones de Comentarios y Reacciones con Emoji
Para la tercera pregunta, analizamos los tipos de intenciones detrás de los comentarios y su relación con las reacciones con emoji. Clasificamos las intenciones de los comentarios en varios tipos, como compartir información, pedir ayuda y dar retroalimentación. Encontramos que los comentarios destinados a compartir información eran los más propensos a recibir reacciones con emoji. Los emoji positivos, especialmente el pulgar arriba, eran comunes, mientras que las reacciones negativas eran raras.
Pregunta de Investigación 4: Consistencia de Sentimientos
Finalmente, verificamos si los sentimientos expresados en los comentarios coincidían con los sentimientos mostrados en las reacciones con emoji. Nuestro análisis reveló que el 11.8% de los casos involucraba inconsistencias, siendo la razón más común que los revisores usaban emoji positivos para reconocer un error cometido por el autor de la solicitud de extracción. Esto indica que los emoji a menudo sirven como aliento incluso cuando los comentarios son negativos.
Implicaciones de los Hallazgos
Los resultados de este estudio sugieren varios puntos importantes para los desarrolladores que usan GitHub:
- Las reacciones con emoji están correlacionadas con el tiempo de revisión, lo que indica que pueden significar discusiones complejas.
- Los contribuyentes novatos a menudo no reciben tanto reconocimiento a través de reacciones con emoji, lo que sugiere una posible barrera para los recién llegados.
- Los comentarios destinados a compartir información son más propensos a atraer reacciones con emoji, reflejando el compromiso positivo de la comunidad.
- Las reacciones con emoji a menudo ayudan a suavizar comentarios potencialmente negativos, creando un ambiente más de apoyo.
Sugerencias para Usuarios de GitHub
Basado en nuestros hallazgos, recomendamos que los usuarios de GitHub adopten las siguientes prácticas:
- Los desarrolladores deben sentirse libres de expresar sus opiniones, incluso si son críticas. Las reacciones con emoji pueden ayudar a difundir la negatividad.
- Los nuevos contribuyentes no deben desanimarse si no reciben reacciones con emoji de inmediato. Esto podría cambiar con el tiempo a medida que se familiaricen más con la comunidad.
- Los revisores deben seguir usando reacciones con emoji para fomentar una atmósfera positiva durante las discusiones.
- Los proyectos de GitHub deberían ofrecer orientación sobre el uso de emoji para ayudar a fomentar una cultura de comunicación saludable en la comunidad.
Direcciones de Investigación Futura
Nuestro estudio abre nuevas avenidas para la investigación. Un examen detallado de la relación entre el uso de emoji y el tiempo de revisión podría ofrecer más conocimientos. Investigar factores que afectan el uso de emoji, como la demografía de los desarrolladores y las influencias culturales, también podría resultar valioso.
Además, una exploración más profunda sobre cómo se reciben diferentes tipos de solicitudes de extracción y cómo eso afecta el uso de emoji podría llevar a una comprensión más profunda de cómo llevar a cabo mejor las revisiones en entornos de código abierto.
Conclusión
En conclusión, nuestro estudio destaca el importante papel que las reacciones con emoji juegan en el proceso de revisión de código en GitHub. Pueden mejorar la comunicación, señalar un ambiente positivo y potencialmente reducir interacciones negativas. A medida que el desarrollo de código abierto continúa creciendo, entender estas dinámicas será crucial para fomentar comunidades colaborativas y productivas.
Título: More Than React: Investigating The Role of Emoji Reaction in GitHub Pull Requests
Resumen: Open source software development has become more social and collaborative, evident GitHub. Since 2016, GitHub started to support more informal methods such as emoji reactions, with the goal to reduce commenting noise when reviewing any code changes to a repository. From a code review context, the extent to which emoji reactions facilitate a more efficient review process is unknown. We conduct an empirical study to mine 1,850 active repositories across seven popular languages to analyze 365,811 Pull Requests (PRs) for their emoji reactions against the review time, first-time contributors, comment intentions, and the consistency of the sentiments. Answering these four research perspectives, we first find that the number of emoji reactions has a significant correlation with the review time. Second, our results show that a PR submitted by a first-time contributor is less likely to receive emoji reactions. Third, the results reveal that the comments with an intention of information giving, are more likely to receive an emoji reaction. Fourth, we observe that only a small proportion of sentiments are not consistent between comments and emoji reactions, i.e., with 11.8% of instances being identified. In these cases, the prevalent reason is when reviewers cheer up authors that admit to a mistake, i.e., acknowledge a mistake. Apart from reducing commenting noise, our work suggests that emoji reactions play a positive role in facilitating collaborative communication during the review process.
Autores: Dong Wang, Tao Xiao, Teyon Son, Raula Gaikovina Kula, Takashi Ishio, Yasutaka Kamei, Kenichi Matsumoto
Última actualización: 2023-07-13 00:00:00
Idioma: English
Fuente URL: https://arxiv.org/abs/2307.07111
Fuente PDF: https://arxiv.org/pdf/2307.07111
Licencia: https://creativecommons.org/licenses/by/4.0/
Cambios: Este resumen se ha elaborado con la ayuda de AI y puede contener imprecisiones. Para obtener información precisa, consulte los documentos originales enlazados aquí.
Gracias a arxiv por el uso de su interoperabilidad de acceso abierto.