Community smells refer to unfavorable socio-technical patterns in software development community structures that might exist and lead to a variety of issues, such as loss of key information in any software ecosystem (SECO). These ecosystems also involve power relationships, which have an impact on products and bring challenges. This work proposes to investigate and analyze the relationship between community smells and power relationship dynamics in proprietary software ecosystems (PSECO). By identifying the community smells that may exist in SECO, community members and academics can improve their knowledge and process management, software quality, and the development process, among others.
Merge conflicts are very common in collaborative software development, which is supported mainly by the use of branches that can be potentially merged. In this context, several studies have proposed mechanisms to avoid conflicts whenever possible and some identified factors that lead to conflicts. In this article, we report on an investigation of factors that can lead to conflicts or that can somehow reduce the chances of conflict from the developers’ perspective. To do so, based on related work, we conducted two empirical studies with Brazilian software developers to both understand and analyze factors that affect merge conflicts. Firstly, we conducted survey research with 109 software developers to understand how they use branches, the occurrence of conflicts and the resolution process, and factors that can lead to or avoid conflicts. Results showed that the use of branches is very common and mostly has the purpose of creating a new feature or fixing a bug. According to the participants, in most projects, developers have the autonomy to create new branches and sometimes conflicts happen. The main factors that can lead to conflicts are “the time a branch is isolated” and “lack of communication”. On the other hand, the factors cited as good practices to avoid conflicts were “improve team communication” and “less branching duration”. Secondly, we conducted a field study based on interviews with 15 software developers to analyze those factors to understand better what leads to or avoids conflicts in a merge. Finally, this work allowed us to conclude that communication with the team, checking code updates, shorter branch duration, and management are important for software developers, especially when they think about what increases and decreases merge conflicts.
As organizações cada vez mais participam de relacionamentos interorganizacionais para maximizar seus resultados e reduzir suas adversidades. Contudo, é comum enfrentar conflitos, demandas por negociações e consequentes tomadas de decisão ao lidar com tais contratos sociais. A proposta desta pesquisa é, através de um mapeamento sistemático da literatura, identificar conflitos, negociações e tomadas de decisões nesses relacionamentos, bem como, melhorias nos processos em andamento. Os resultados do MSL sugerem a falta de uma unificação em termos de processos e ferramentas computacionais adotadas, possibilitando assim novas oportunidades de pesquisa neste contexto.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.