L'impact des réactions Emoji dans les revues de code GitHub
Ce rapport analyse comment les réactions emoji influencent les revues de code sur GitHub.
― 7 min lire
Table des matières
Le développement de logiciels open source est devenu une activité plus sociale et collaborative ces dernières années. Des plateformes comme GitHub permettent aux développeurs de partager du code et de travailler ensemble. Depuis 2016, GitHub a inclus des réactions emoji aux commentaires, permettant aux développeurs d'exprimer rapidement leurs Sentiments sur les changements de code. Ça aide à réduire les commentaires excessifs lors des revues de code. Cependant, on ne sait pas vraiment à quel point ces réactions emoji aident dans le processus de révision.
Ce rapport examine 1 850 dépôts GitHub actifs pour voir comment les réactions emoji sont liées au temps de révision, aux contributeurs de première fois, aux intentions de commentaire et à la façon dont les sentiments correspondent entre les commentaires et les réactions emoji.
Contexte
GitHub est une plateforme de référence pour le codage social, où les développeurs collaborent et partagent leurs connaissances. Avec plus de 72 millions de développeurs et 233 millions de dépôts, c'est devenu essentiel pour les projets open source. En 2016, GitHub a introduit des réactions emoji pour aider les développeurs à exprimer leurs sentiments dans les discussions, surtout lors des demandes de tirage (PR).
GitHub a proposé un moyen de réduire le bruit dans les longs fils remplis de commentaires. Beaucoup de développeurs ont trouvé que ces longs fils rendaient difficile l'engagement dans des discussions significatives. Les réactions emoji offraient un moyen rapide d'exprimer un accord ou une approbation sans ajouter de commentaires.
L'objectif de l'étude
On vise à enquêter sur le rôle des réactions emoji dans les revues de code en répondant à quatre questions principales :
- Est-ce que l'utilisation de réactions emoji affecte le temps de révision des demandes de tirage ?
- Les demandes de tirage soumises par des contributeurs de première fois reçoivent-elles plus de réactions emoji ?
- Y a-t-il une relation entre les intentions derrière les commentaires et leurs réactions emoji ?
- Les sentiments des commentaires sont-ils cohérents avec les sentiments des réactions emoji ?
Préparation des données
On a recueilli des données des dépôts GitHub pour notre étude. On s'est concentré sur les dépôts ayant au moins 500 commits et on a sélectionné ceux qui avaient au moins 100 demandes de tirage après l'introduction des réactions emoji en mars 2016.
Au total, on a examiné 25 925 dépôts à travers sept langages de programmation (C, C++, Java, JavaScript, Python, PHP, Ruby). Après filtrage, on a réduit notre ensemble de données à 1 850 dépôts.
On a ensuite rassemblé les métadonnées pour chaque demande de tirage faite entre janvier 2020 et avril 2022, ce qui incluait le titre du PR, l'auteur, le temps de création, le temps de fermeture et les commentaires. Cela a donné 365 811 demandes de tirage et 1 188 578 commentaires pour analyse.
Questions de recherche
Question de recherche 1 : Réactions emoji et temps de révision
Pour explorer la première question, on a examiné comment les réactions emoji sont corrélées au temps de révision. On s'attendait à ce que l'utilisation d'emoji puisse mener à des révisions plus rapides en réduisant les commentaires inutiles. Notre analyse a montré que plus de réactions emoji sont souvent liées à un temps de révision plus long.
Question de recherche 2 : Contributeurs de première fois et réactions emoji
Ensuite, on voulait comprendre si les contributeurs de première fois recevaient plus de réactions emoji que les contributeurs expérimentés. Nos résultats ont montré que seulement 10,4 % des demandes de tirage des contributeurs de première fois ont reçu des réactions emoji, tandis que 89,6 % des réactions venaient de contributeurs expérimentés. Ça suggère que les contributeurs de première fois sont moins reconnus avec des réactions emoji.
Question de recherche 3 : Intentions de commentaire et réactions emoji
Pour la troisième question, on a analysé les types d'intentions derrière les commentaires et leur lien avec les réactions emoji. On a catégorisé les intentions de commentaire en plusieurs types, comme le partage d'informations, la recherche d'aide et le retour d'expérience. On a trouvé que les commentaires visant à partager des informations étaient les plus susceptibles de recevoir des réactions emoji. Les emoji positifs, surtout le pouce levé, étaient courants, tandis que les réactions négatives étaient rares.
Question de recherche 4 : Cohérence des sentiments
Enfin, on a vérifié si les sentiments exprimés dans les commentaires correspondaient aux sentiments montrés dans les réactions emoji. Notre analyse a révélé que 11,8 % des cas impliquaient des incohérences, la raison la plus courante étant que les réviseurs utilisaient des emoji positifs pour reconnaître une erreur commise par l'auteur de la demande de tirage. Ça indique que les emoji servent souvent d'encouragement même quand les commentaires sont négatifs.
Implications des résultats
Les résultats de cette étude suggèrent plusieurs points importants pour les développeurs utilisant GitHub :
- Les réactions emoji sont corrélées avec le temps de révision, indiquant qu'elles peuvent signifier des discussions complexes.
- Les contributeurs de première fois ne reçoivent souvent pas autant de reconnaissance par le biais des réactions emoji, suggérant une potentielle barrière pour les nouveaux venus.
- Les commentaires destinés à partager des informations sont plus susceptibles d'attirer des réactions emoji, reflétant l'engagement positif de la communauté.
- Les réactions emoji aident souvent à adoucir des commentaires potentiellement négatifs, créant un environnement plus soutenant.
Suggestions pour les utilisateurs de GitHub
Sur la base de nos résultats, on recommande aux utilisateurs de GitHub d'adopter les pratiques suivantes :
- Les développeurs devraient se sentir libres d'exprimer leurs avis, même s'ils sont critiques. Les réactions emoji peuvent aider à désamorcer la négativité.
- Les nouveaux contributeurs ne devraient pas être découragés s'ils ne reçoivent pas de réactions emoji immédiates. Ça pourrait changer avec le temps lorsqu'ils se familiariseront davantage avec la communauté.
- Les réviseurs devraient continuer à utiliser des réactions emoji pour favoriser une atmosphère positive lors des discussions.
- Les projets GitHub devraient offrir des conseils sur l'utilisation des emoji pour aider à encourager une culture de communication saine dans la communauté.
Directions de recherche futures
Notre étude ouvre de nouvelles voies pour la recherche. Un examen détaillé de la relation entre l'utilisation des emoji et le temps de révision pourrait donner plus d'aperçus. Investiguer les facteurs qui affectent l'utilisation des emoji, comme la démographie des développeurs et les influences culturelles, pourrait aussi s'avérer précieux.
De plus, une exploration plus approfondie sur la manière dont différents types de demandes de tirage sont reçues et comment cela affecte l'utilisation des emoji pourrait mener à une compréhension plus profonde de la meilleure façon de réaliser des révisions dans des environnements open-source.
Conclusion
En conclusion, notre étude souligne le rôle important que jouent les réactions emoji dans le processus de révision de code sur GitHub. Elles peuvent améliorer la communication, signaler un environnement positif et potentiellement réduire les interactions négatives. À mesure que le développement open source continue de croître, comprendre ces dynamiques sera crucial pour favoriser des communautés collaboratives et productives.
Titre: More Than React: Investigating The Role of Emoji Reaction in GitHub Pull Requests
Résumé: 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.
Auteurs: Dong Wang, Tao Xiao, Teyon Son, Raula Gaikovina Kula, Takashi Ishio, Yasutaka Kamei, Kenichi Matsumoto
Dernière mise à jour: 2023-07-13 00:00:00
Langue: English
Source URL: https://arxiv.org/abs/2307.07111
Source PDF: https://arxiv.org/pdf/2307.07111
Licence: https://creativecommons.org/licenses/by/4.0/
Changements: Ce résumé a été créé avec l'aide de l'IA et peut contenir des inexactitudes. Pour obtenir des informations précises, veuillez vous référer aux documents sources originaux dont les liens figurent ici.
Merci à arxiv pour l'utilisation de son interopérabilité en libre accès.