Social Interaction as a Motivational Factor
Project work inevitably requires social interaction of some kind. How social are FLOSS projects? The study found that thinking consciously about social interaction as a strong motivator in FLOSS benefits projects and largely does away with the notion that developers inherently develop only for their own gain.
In the study it was found that the social interaction that comes as a result of working closely together in a project is an important motivational factor in and of itself. This might not be considered the case initially, as social bonds takes time to build. However, it was argued by practically all of the contributors that participated in the study that social interaction has gone on to become one of their primary motivations for contributing and maintaining a FLOSS project. One contributor especially highlighted that he found it motivational to see the appraisal posts that often appear on reddit or other community outlets.
“We receive a lot of feedback on Reddit with titles like “Just wanted to thank the Jellyfin devs for what they do”. It might seem like something silly, but the fact that somebody is actually spending their time in making a thread just for saying nothing but ‘thank you’ means a lot. That’s something very difficult to see in commercial projects.” (Interview, Jellyfin)
This supports the idea that fostering a community is indeed high on the list of motivational factors. As alluded to above, it might not be the case at the early stages of the project. It takes time for a project to build a sizable community and for some projects it happens slowly and for others it happens overnight. In other words, projects have to be given time and think about this fact even at the stages in the project where social interaction might not be happening yet. A project member in Jellyfin noted that he considered the necessary social interaction required in the project a detriment in the early stages as he himself had to transition from a FLOSS user mindset, into a FLOSS project member mindset (Interview, Jellyfin). It is also noted by another member that the idea that a project has to reach a certain size for this community feeling to arise might not be true.
He argues that “(…) if a 100 people use it [in this case Jellyfin] and give good feedback and on your work and appreciate you, it doesn’t make such a big difference if a million people use it.” (Interview, Jellyfin).
This statement supports the idea that the interactions that matter the most are the ones you experience first hand, be it an appraisal post on reddit, an interaction in an issue thread or a message on Matrix. This is also confirmed by looking at the interactions and statements made by the founder of Taskcafe, especially given the size difference of the two projects. Even though he measures the importance of social interaction to be low in the project so far, he also comments on how exciting the Discord chat is and how surprised he is that people stay, help out new users and thank him for his work (interview, Taskcafe). Assigning it a low importance might in this scenario also be related to the fact that no other developers has joined the project as a project member yet (at the time of writing). This seems to indicate that within these projects, or more specifically between Taskcafe and Jellyfin, that the closer you interact with other people in turn the more likely you are to be motivated by having social interaction and user feedback. This might also explain how Taskcafe differs from Jellyfin in this regard. While Taskcafe has a small external community, their developer is doing the bulk of his work alone. Whereas Jellyfin both has the community aspect covered, while also having a separate internal community that supports these more close social relations and interactions.
Social interaction is not always a motivational factor though. Several of the interviewees also brought forward the point that it often is a double edged sword. First of all as mentioned above scalability of these different interactions are important in this regard as well. A project can only take in so much feedback and after a certain point this information, be it negative or positive, will simply not be seen or considered. This is related to the fact that users of FLOSS projects come with different technical knowledge and backgrounds. One project member noted that he found feedback could be “(…) a bit annoying depending on how the feedback is made and the technical level of the user”. (Interview, Jellyfin).
He also argued that feedback for design often is subject “(…) to suggestions of things that are impossible to make or that would be fairly terrible from a UI/UX standpoint, which we usually have to shut down or rework.” (Interview, Jellyfin).
This finding was also confirmed in Taskcafe, and it was noted how the feedback is nice but also that the upfront price of social interaction is more time spent on bug solving and communication which can be mentally draining in the end (Interview, Taskcafe). It would seem that given this ratio between the size of the external community and project member team stays roughly the same, it can be argued that social interaction in general also will result in more time spent on activities that might be resource sinks for the project. Even though this is the case both projects, both agreed that the benefits outweigh the cost as of right now, and that they believe feedback generally greatly improves the end products, and helps in identifying areas of change, issues and generating motivation to continue maintaining the project.
Discuss
Summary
- Social interaction, both between project members and community members are both extremely important for the longevity and continued motivation to engage and embetter FLOSS projects.
- Social interaction, while motivation can be a double edged sword by requiring large amounts of time spent on activities other than developing or designing features in the project.
- Social interaction is among the most important motivators, however it requires time to cultivate it in real projects.
- Planning socially focused activities such as coding nights or sprints can be a valuable tool to create and maintain this interaction.