Characterising Developer Sentiment in Software Components: An Exploratory Study of Gentoo
- URL: http://arxiv.org/abs/2405.16981v1
- Date: Mon, 27 May 2024 09:22:47 GMT
- Title: Characterising Developer Sentiment in Software Components: An Exploratory Study of Gentoo
- Authors: Tien Rahayu Tulili, Ayushi Rastogi, Andrea Capiluppi,
- Abstract summary: Collaborative software development happens in teams, that cooperate on shared artefacts, and discuss development on online platforms.
Previous research has shown how communication between team members, especially in an open-source environment, can become extremely toxic.
Our study shows that, in recent years, negative emotions have generally decreased in the communication between Gentoo developers.
- Score: 6.253919624802852
- License: http://creativecommons.org/licenses/by-nc-nd/4.0/
- Abstract: Collaborative software development happens in teams, that cooperate on shared artefacts, and discuss development on online platforms. Due to the complexity of development and the variety of teams, software components often act as effective containers for parallel work and teams. Past research has shown how communication between team members, especially in an open-source environment, can become extremely toxic, and lead to members leaving the development team. This has a direct effect on the evolution and maintenance of the project in which the former members were active in. The purpose of our study is two-fold: first, we propose an approach to evaluate, at a finer granularity, the positive and negative emotions in the communication between developers; and second, we aim to characterise a project's development paths, or components, as more or less impacted by the emotions. Our analysis evaluates single sentences rather than whole messages as the finest granularity of communication. The previous study found that the high positivity or negativity at the sentence level may indirectly impact the writer him/herself, or the reader. In this way, we could highlight specific paths of Gentoo as the most affected by negative emotions, and show how negative emotions have evolved and changed along the same paths. By joining the analysis of the mailing lists, from which we derive the sentiment of the developers, with the information derived from the development logs, we obtained a longitudinal picture of how development paths have been historically affected by positive or negative emotions. Our study shows that, in recent years, negative emotions have generally decreased in the communication between Gentoo developers. We also show how file paths, as collaborative software development artefacts, were more or less impacted by the emotions of the developers.
Related papers
- Identifying Factors Contributing to Bad Days for Software Developers: A Mixed Methods Study [1.1545092788508224]
The presence of friction can significantly hinder productivity, increase frustration, and contribute to low morale among developers.
This research employed a mixed-method approach, including interviews, surveys, diary studies, and analysis of developer telemetry data.
Findings revealed factors that cause "bad days" for developers and significantly impact their work and well-being.
arXiv Detail & Related papers (2024-10-24T02:43:33Z) - OpenHands: An Open Platform for AI Software Developers as Generalist Agents [109.8507367518992]
We introduce OpenHands, a platform for the development of AI agents that interact with the world in similar ways to a human developer.
We describe how the platform allows for the implementation of new agents, safe interaction with sandboxed environments for code execution, and incorporation of evaluation benchmarks.
arXiv Detail & Related papers (2024-07-23T17:50:43Z) - Impact of the Availability of ChatGPT on Software Development: A Synthetic Difference in Differences Estimation using GitHub Data [49.1574468325115]
ChatGPT is an AI tool that enhances software production efficiency.
We estimate ChatGPT's effects on the number of git pushes, repositories, and unique developers per 100,000 people.
These results suggest that AI tools like ChatGPT can substantially boost developer productivity, though further analysis is needed to address potential downsides such as low quality code and privacy concerns.
arXiv Detail & Related papers (2024-06-16T19:11:15Z) - Overwhelmed software developers: An Interpretative Phenomenological
Analysis [43.18707677931078]
We interviewed two software developers who have experienced overwhelm recently.
We uncover seven categories of overwhelm (communication, disturbance, organizational, variety, technical, temporal, and positive overwhelm)
Participants reported that overwhelm can sometimes be experienced to be positive and pleasant, and it can increase their mental focus, self ambition, and productivity.
arXiv Detail & Related papers (2024-01-05T12:39:08Z) - Towards Understanding Emotions in Informal Developer Interactions: A
Gitter Chat Study [10.372820248341746]
We present a dataset of developer chat messages manually annotated with a wide range of emotion labels (and sub-labels)
We investigate the unique signals of emotions specific to chats and distinguish them from other forms of software communication.
Our findings suggest that chats have fewer expressions of Approval and Fear but more expressions of Curiosity compared to GitHub comments.
arXiv Detail & Related papers (2023-11-08T15:29:33Z) - Emoji Promotes Developer Participation and Issue Resolution on GitHub [20.29522783013561]
We study how emoji usage influences developer participation and issue resolution in virtual workspaces.
We find that emojis can significantly reduce the resolution time of issues and attract more user participation.
arXiv Detail & Related papers (2023-08-30T23:26:33Z) - Collaborative, Code-Proximal Dynamic Software Visualization within Code
Editors [55.57032418885258]
This paper introduces the design and proof-of-concept implementation for a software visualization approach that can be embedded into code editors.
Our contribution differs from related work in that we use dynamic analysis of a software system's runtime behavior.
Our visualization approach enhances common remote pair programming tools and is collaboratively usable by employing shared code cities.
arXiv Detail & Related papers (2023-08-30T06:35:40Z) - ChatDev: Communicative Agents for Software Development [84.90400377131962]
ChatDev is a chat-powered software development framework in which specialized agents are guided in what to communicate.
These agents actively contribute to the design, coding, and testing phases through unified language-based communication.
arXiv Detail & Related papers (2023-07-16T02:11:34Z) - Interpretation of Emergent Communication in Heterogeneous Collaborative
Embodied Agents [83.52684405389445]
We introduce the collaborative multi-object navigation task CoMON.
In this task, an oracle agent has detailed environment information in the form of a map.
It communicates with a navigator agent that perceives the environment visually and is tasked to find a sequence of goals.
We show that the emergent communication can be grounded to the agent observations and the spatial structure of the 3D environment.
arXiv Detail & Related papers (2021-10-12T06:56:11Z) - How Gamification Affects Software Developers: Cautionary Evidence from a
Natural Experiment on GitHub [6.123324869194196]
We find that the unannounced removal of daily activity streak counters from the user interface was followed by significant changes in behavior.
Long-running streaks of activity were abandoned and became less common.
We find that some developers abandon a goal to make contributions for 100 days in a row following the removal of the public streak counter.
arXiv Detail & Related papers (2020-06-03T16:35:47Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.