With the growing amount of time spent online, people seek social connections in virtual environments. Thus, numerous platforms are built around certain passions dedicating space to the users who share the same interests and want to create something to develop their abilities, gain some visibility or rewards, and have fun in the process. This is how online creative communities take form and host large numbers of enthusiasts. For example, the OSS world was able to create projects with a huge impact and great value e.g. Firefox, Linux, Apache. However, there is also a growing number of other communities of members interested in creative topics other than software development, such as photography, image creation, music composition, the design of short films, animations and small independent video games.
Previous research has largely investigated the motivations for the success of online creative communities i.e., their popularity. However, we still do not fully understand the factors that lead to successful collaborations among the members of such communities, i.e., why some collaborations succeed in achieving their goal whereas others fail. Also, the main focus of prior research has been on OSS communities. As such, there is a gap in the literature between the studies on the success of collaborations in OSS as compared to artistic communities. In this research work, I bridge this gap by analyzing the structure and the collaborations in some communities for music co-creation and comparing my findings to previous researches in both OSS and other artistic fields (e.g., animations). The more successful collaborations in a community, the more ’healthy’ it is, in the sense that it is capable of maintaining its members engaged and attracting new ones. Recent initiatives such as CHAOS, SecoHealth, and SECO-Assist are interested in addressing the health of individual software projects as well as larger ecosystems. Thus, in this research work, I approach the problem of assessing community health by analyzing the developer-related factors that may influence the onboarding of newcomers in a community and prevent the abandonment of core members.
Throughout my work, I adopted different kinds of statistical analyses. First I applied some social network analysis practices to understand the structure of online communities and the relationships between the main activities. Second, I applied different regression models to identify the social and technical factors associated with the success of the collaborations. I also involved users in online communities to validate my findings and get insights from their direct experience through surveys. Finally, I developed a novel model representing the developers’ disengagement stages from OSS projects and I proposed and developed a developer-centered algorithm to identify such states within the GitHub organizations. I also involved OSS developers through online surveys and interviews to validate my approach. The results of this thesis are the following: (i) A list of the success factors of online collaborations in creative communities, both artistic and OSS; (ii) A set of guidelines for maintainers, to support successful collaboration in their communities and fostering users’ participation, and recommendations for online platform designers, to build attractive and engaging environments for communities; finally, (iii) a detailed model of the disengagement process aimed at keeping the maintainers’ aware of their community health.