Topic 2 — Open-source collaboration
Open-source collaboration is a decentralised software development model that relies on collective contributions from a global community. More than just code sharing, open-source projects involve governance structures, community awareness, codes of conduct, and best practices that ensure long-term sustainability (Fitzgerald, 2006). The success of open-source collaboration depends on balancing efficiency and inclusivity, motivating contributors for long-term engagement, and maintaining a healthy community culture (O’Mahony and Ferraro, 2007).
Community awareness is a fundamental aspect of open-source collaboration, shaping contributor engagement and project sustainability. According to McMillan and Chavis (1986), community awareness consists of four key elements:
- Membership, feelings of emotional security, belonging, and identification
- Influence, by which the community influences the individual and the individual influences the community
- Integration and fulfilment of needs, physical and psychological needs met, thereby reinforcing one’s commitment to the group; and
- Shared emotional connection, positive affect and shared history related to community membership
For example, during my contribution to FreeCodeCamp, I experienced all four of these elements in practice. As a global learning platform, FreeCodeCamp aims to provide free educational resources to learners worldwide. This shared mission made me feel a sense of membership from the start. Contributors came from different backgrounds, spoke different languages, and had varying skill levels, yet we were all working toward the same goal. This shared purpose helped me find a place within the community, and the Code of Conduct reinforced this by ensuring an open and respectful environment where every contributor felt welcome(Fig 1).


At the same time, I observed how influence flowed between the community and individuals. The project evolved through the contributions of volunteers, and in return, those who contributed also grew. When I submitted my first translation, I was unfamiliar with the process, but the documentation and support from other contributors helped me adapt quickly. As I continued contributing, I became more confident in undertaking tasks, and each review and piece of feedback not only enhanced the quality of my work but also deepened my understanding of open-source collaboration.
FreeCodeCamp also facilitated integration and fulfilled needs by providing both technical growth and a sense of personal achievement. Knowing that my work helped others access coding education made my contributions feel significant. This intrinsic motivation kept me engaged and inspired me to continue participating.
Ultimately, a shared emotional connection developed among contributors, fostering a sense of belonging that extended beyond the tasks themselves. Contribution involved more than merely submitting translations or code; it was about striving. towards a common goal. Each time was approved or when I collaborated with others to resolve issues, I realised that FreeCodeCamp was more than just an open-source project—it was a learning community powered by volunteers. This collective experience and shared effort deepened my bond with the project and reinforced my commitment to continue contributing.
Through this experience, I realised that open-source is not merely about technical collaboration, but about cultivating a community culture. At FreeCodeCamp, I was not just translating content; I was becoming part of something larger. Everyone was working towards a shared goal, and this sense of community is what makes open-source sustainable and impactful for learners worldwide.
Governance Models in Open-Source: From BDFL to Consensus-Based Structures
Throughout this course, exploring various governance models provided me with a new perspective on how decisions are made in open-source projects. Prior to my involvement in FreeCodeCamp’s translation community, I possessed only a basic understanding of how governance structures influenced collaboration. My viewpoint began to shift as I experienced two contrasting models. In our classroom project, we adopted the Benevolent Dictator for Life (BDFL) approach, wherein decision-making was centralised under one individual. Conversely, in FreeCodeCamp, I encountered a combination of meritocratic and consensus-based governance, allowing contributors greater autonomy and fostering collective decision-making. Observing these models in action enhanced my understanding of the trade-offs between structure, efficiency, and inclusivity in open-source collaboration.
BDFL: Centralised Leadership and Efficiency
During our Week 3 Python game website project, we implemented the BDFL model (Fig. 2), in which one team member served as the final decision-maker. This structure enhanced efficiency and clarity, enabling prompt decisions without extensive discussions. However, it also limited creativity, as our contributions largely revolved around following instructions rather than actively shaping the project. The effectiveness of this governance model significantly relied on the leader’s ability to evaluate team members’ strengths and allocate tasks fairly. If poorly managed, it could result in bottlenecks and disengagement, with contributors experiencing little autonomy in decision-making. While BDFL may be suitable for short-term projects, this experience prompted me to reconsider my role in open-source communities and altered the manner in which I wish to contribute. I grew more interested in projects that prioritise open participation, foster collaborative discussions, and genuinely empower contributors.

Meritocracy: Structured Autonomy and Recognition
Meritocratic governance allocates decision-making power based on long-term contributions, rewarding those who demonstrate sustained effort and impact. This model is widely utilised in open-source communities, where contributors advance by consistently adding value to a project (Jensen & Scacchi, 2005). Influence is not granted through hierarchical authority but earned through active participation and accumulated expertise. Meritocracy encourages high-quality contributions and long-term engagement (O’Mahony and Ferraro, 2007).
Through my contributions to FreeCodeCamp, I gained a clearer understanding of how meritocracy operates in practice. Contributors self-assign tasks, build their reputation through consistent participation, and gradually increase their influence. When my first translation was approved, I received recognition and encouragement from maintainers, which reinforced my motivation to continue contributing. As I took on more tasks, I gained experience, handled more complex terminology adjustments, and seeing my name listed as a contributor strengthened my connection to the project. GitHub’s task management system streamlined this process, allowing contributors to claim tasks using simple commands (e.g., “/postedit” or “/translation”) (Fig. 3), with an automated system tracking progress until review (Fig. 4). This transparent workflow balanced autonomy and accountability, enabling independent contributions while ensuring quality through collaborative review. The detailed Contribution Guidelines, with step-by-step instructions and screenshots, also played a key role in helping me navigate my first contribution. Initially unfamiliar with FreeCodeCamp’s workflow, I quickly adapted with the help of clear documentation, making the process more accessible and allowing me to integrate smoothly into the community.


Consensus-Based Governance: Inclusivity vs. Decision-Making Speed
In addition to meritocracy, FreeCodeCamp’s translation community also demonstrates elements of Consensus-Based Governance. Unlike our classroom’s BDFL model, where decisions were made unilaterally, FreeCodeCamp’s approach ensured that major decisions (such as terminology standardisation) were taken collectively. If contributors had concerns, discussions occurred before reaching a decision, ensuring that minority opinions were not overlooked. This governance model aligns with the principles of consensus decision-making, where no proposal advances if significant objections remain. (Consensus Decision Making: a short guide).
While consensus governance fosters inclusivity, it also slows decision-making. Unlike the efficiency of BDFL, reaching an agreement in FreeCodeCamp often required prolonged discussions, especially in cases of disagreement. This trade-off became particularly evident when contributors debated translations with multiple interpretations, which instead of one person deciding, the team worked collectively to find a balance that satisfied everyone. This governance model reinforced a sense of collective ownership, making contributors feel valued and engaged. However, it also required patience and adaptability, as decision-making was not always straightforward.
Conclusion– How Different Governance Models Shaped My Contribution Approach:
Reflecting on my experiences, I realised that governance structures profoundly influence participation dynamics in open-source projects. Initially, I regarded governance as a background process, something that merely dictated how projects were managed. However, actively engaging in both centralised (BDFL) and decentralised (meritocracy/consensus) structures made me aware of how governance affects collaboration, motivation, and sustainability.
At FreeCodeCamp, I encountered structured autonomy where contributors were trusted to take the initiative, while also adhering to a system that ensured quality control and consistency. This balance between individual freedom and community oversight rendered the contribution process both inclusive and sustainable. It further underscored the significance of clear documentation, transparent workflows, and the recognition of contributors’ efforts, all of which are vital factors that greatly influence contributor engagement.
Ultimately, this experience has shifted my perspective on open-source collaboration. Beyond technical contributions, successful projects foster a culture of trust, learning, and shared responsibility. Governance is not only about decision-making; it is about creating an environment where contributors feel valued, supported, and empowered. This realisation has not only shaped my approach to contributing but has also deepened my appreciation for the intricate social dynamics that sustain open-source communities.
References
- Eghbal, N., 2020. Working in public: the making and maintenance of open source software. Stripe Press.
- McMillan, D.W. and Chavis, D.M., 1986. Sense of community: A definition and theory. Journal of community psychology, 14(1), pp.6-23.
- Fitzgerald, B., 2006. The transformation of open source software. MIS quarterly, pp.587-598.
- Jensen, C. and Scacchi, W., 2005. Modeling recruitment and role migration processes in OSSD projects. ProSim05, 39.
- O’mahony, S. and Ferraro, F., 2007. The emergence of governance in an open source community. Academy of Management Journal, 50(5), pp.1079-1106.
- Consensus Decision Making: a short guide – https://www.seedsforchange.org.uk/shortconsensus
Leave a Reply