Topic 1 — Licenses
The Role of Open-Source Licenses in Software Development:
In software development, defining ownership and usage rights is essential. The rise of open-source software has prompted developers to establish legal frameworks that balance creative freedom with collaborative principles. Open-source licences form the foundation of this ecosystem, determining how software can be used, modified, and distributed, with varying levels of flexibility. Some licences enforce strict copyleft principles (such as the GPL licence), requiring all modifications to be shared under the same licence to protect software freedom, while others are more permissive (such as MIT and BSD licences), allowing developers to incorporate open-source code into proprietary software without the obligation to redistribute changes (Snyk, 2019). This led me to reflect on how licences are more than just legal agreements; they serve as tools that shape the ethical and practical aspects of software distribution.
Before contributing to an open-source project, I viewed software licensing merely as a legal formality, something that project maintainers handled in the background. However, through lectures and practical experience, I realised that selecting a license is a strategic choice that impacts a project’s accessibility, sustainability, and long-term influence on the open-source community. This blog will explore various types of open-source licenses, concentrating on the GNU General Public License (GPL-3.0), the MIT License, and the BSD 3-Clause License. By examining their roles in software freedom and collaboration, I will analyse how these licenses affect project adoption, contributor engagement, and ethical considerations. Drawing on my experience with FreeCodeCamp’s licensing model, I will reflect on the practical implications of permissive and copyleft licenses in real-world development.
1. GNU General Public License (GPL-3.0)
- Type: Strong Copyleft
- Philosophy: Software must remain free for users and developers.
- Key Terms: Any modifications must also be released under the same GPL license.
- Impact: Ensures long-term openness but restricts commercial adaptation.

Reflection:
In comparison to other open-source licences, GPL-3.0 enforces stricter requirements on derivative works, ensuring that any modifications or improvements remain freely available. Unlike the MIT licence, which permits people to modify the code and subsequently lock it behind a proprietary licence, GPL-3.0 mandates that any project utilising it also stays under the same licence. Throughout the course, we’ve discussed how this stringent Copyleft approach is excellent for maintaining software freedom but may also hinder adoption, particularly in commercial contexts. Creative Commons (CC BY-SA) adheres to a similar principle, but it pertains to creative works rather than software, which led me to consider how these licensing rules differently affect various fields.
One significant topic we discussed was the ethics of GPL-3.0, which made me reflect on the balance between keeping software open and enabling businesses to innovate. The licence is based on the principle that software should be accessible to all, which I believe is important, particularly for community-driven and research projects. However, it also presents challenges; companies that might otherwise contribute could be deterred from using GPL-licensed software because they do not wish to release their modifications. This led me to ponder whether enforcing openness sometimes deters people rather than attracts them.
2. MIT License:
Type: Permissive
Philosophy: Encourages open-source collaboration while allowing proprietary use.
Key Terms: Anyone can use, modify, and distribute the code, even for commercial purposes, as long as the original license and copyright notice are included.
Impact: Maximizes flexibility and adoption but does not enforce long-term openness.

Reflection:
In our group discussions during the course, we found that, compared to other open-source licences, the MIT licence is one of the most permissive. It allows developers to do almost anything with the code, including modifying it, using it in proprietary software, or even selling it, as long as the original copyright notice is retained by individuals or companies. In contrast to the GPL-3.0 licence, which we discussed earlier, the key feature of the MIT licence is that it grants developers and businesses the freedom to decide whether to keep their modifications open or make them proprietary. This flexibility has made the MIT licence one of the most popular open-source licences, as it removes restrictions that might otherwise discourage companies from adopting open-source code. However, it also means that there is no guarantee that improvements made to MIT-licensed software will be shared with the community, raising concerns about its ethical implications.
During our discussions, we examined the ethical trade-offs of the MIT licence. On one hand, it fosters innovation by allowing anyone, whether independent developers or large corporations, to freely use, modify, and distribute code. On the other hand, it may lead to situations where companies benefit from community resources without giving back, potentially undermining the sustainability of the open-source ecosystem in the long term and diminishing incentives for open-source contributors. A possible approach to address this issue is to promote ethical industry standards or community agreements that encourage companies to share their improvements within reasonable limits while still upholding the flexibility of the MIT licence. By promoting responsible open-source practices, the MIT licence can not only ensure the freedom of technological innovation but also uphold the spirit of open-source sharing. This balance between freedom and responsibility concerns not only the future of open-source software but also whether the entire open-source ecosystem can find a sustainable path between openness and reciprocity.
3. The Berkeley Source Distribution (BSD) License – BSD 3-Clause License

The lecture on Copyleft licences provided me with a deeper understanding of how different licensing models affect software usability, collaboration, and long-term sustainability. Strong Copyleft licences like the GPL ensure that derivative works remain open-source, while permissive licences such as the MIT Licence offer greater flexibility, allowing code to be used freely in both open-source and proprietary projects. This contrast prompted me to consider the trade-offs between maintaining openness and enabling broad adoption.
When comparing different licences, the BSD 3-Clause Licence (BSD-3C) stands out as a well-balanced option between openness and flexibility. Like the MIT Licence, BSD-3C permits free use, modification, and distribution. However, it includes an additional non-endorsement clause, which prevents third parties from using the project’s name for promotional purposes without permission (Fossa, 2019). This small yet significant restriction provides legal protection for the original authors while still ensuring the free circulation of the code. Compared to the GPL, BSD-3C does not require derivative works to adopt the same licence, making it easier to integrate into both open-source and proprietary projects.
Upon reviewing the structure of the FreeCodeCamp open-source project, I discovered that it operates under the BSD-3-Clause License (Fig 1), which plays a crucial role in shaping its openness and accessibility. As an open-source platform dedicated to providing free coding education, FreeCodeCamp’s choice of the BSD-3-Clause license allows its content and tools to be widely integrated across various platforms, including commercial and proprietary environments. This aligns with its mission to maximise the distribution of educational resources without imposing excessive restrictions on how users apply them (Endor Labs, 2021).

The BSD-3C License allows institutions, companies, and independent developers to integrate FreeCodeCamp’s educational resources into their platforms, broadening its reach beyond the traditional open-source community. However, this level of freedom also permits third parties to commercialise FreeCodeCamp’s code without disclosing modifications or contributes back to the community. This contrasts with the philosophy of the GPL License, which requires that all derivative works remain open-source (GNU Operating System, 2024). Consequently, while BSD-3C encourages wider adoption, it does not necessitate contributions being returned to the community.
Conclusion
Copyleft and permissive licences play distinct yet equally important roles in the open-source software ecosystem. Copyleft licences (such as GPL) ensure long-term software freedom and openness by mandating that derivative works remain open-source, whereas permissive licences (such as MIT and BSD) prioritise flexibility, enabling broader adoption and commercialisation. As the open-source community continues to evolve, licence selection is no longer merely a legal consideration but also a key factor influencing project sustainability, community engagement, and ethical implications. While Copyleft licences are crucial in upholding the principles of the free software movement, their strict requirements may discourage adoption by enterprises and developers, potentially limiting the widespread distribution of certain projects. In contrast, permissive licences lower barriers to entry, allowing code to be incorporated into a variety of projects more easily, yet they also pose the risk of code becoming proprietary, which could weaken the spirit of collaboration within the open-source community. Ultimately, there is no single “best” licensing model, but only the most suitable choice based on a project’s goals and values. Striking a balance between openness, sustainability, and commercialisation will be a core challenge for the open-source community and developers moving forward. For the open-source ecosystem, the most critical factor is not the type of licence itself but rather how different licensing models foster knowledge sharing, drive innovation, and ensure that technology benefits a broader audience and community.
References
- Fossa (2019). Open Source Software Licenses 101: The BSD 3-Clause License. Available at: https://fossa.com/blog/open-source-software-licenses-101-bsd-3-clause-license
- Endor Labs (2021). Open Source Licensing Simplified: A Comparative Overview of Popular Licenses. Available at: https://www.endorlabs.com/learn/open-source-licensing-simplified-a-comparative-overview-of-popular-licenses
- Snyk (2019). Open Source Licenses: Types and Comparison. Available at: https://snyk.io/articles/open-source-licenses
- GNU Operating System (2024). Various Licenses and Comments about Them. Available at: https://www.gnu.org/licenses/license-list.en.html
- Open Source Licenses : https://opensource.org/license/bsd-3-clause
- Wikipedia- BSD Licenses. Available at: https://en.wikipedia.org/wiki/BSD_licenses
Leave a Reply