What Is Open Source Software and Why Use OSS?

Written by Coursera Staff • Updated on

Open source software is software anyone can view, copy, or modify. It’s popular because it’s free to use and a collaborative experience. Learn more about types of open source software and open source software examples.

[Featured Image] Two computer programmers sit at a laptop and discuss what is open source software.

Key takeaways

Open source software (OSS) has open source code, which means anyone who wants to view, change, or improve the code has access.

  • The use of open source software is pervasive, with 97 percent of commercial codebases surveyed containing open source code [1].

  • You will find that most open source software features free distribution, non-specific licenses that don’t interfere with other software or their licenses, and independence from a specific technology, among other specifications.

  • You can hone your programming skills, build community, and showcase your talent to potential employers by involving yourself in open source projects.

Explore OSS principles, features, and more. Then, to learn more about core concepts foundational to security, compliance, and identity solutions, enroll in the Microsoft Cybersecurity Analyst Professional Certificate program. You’ll have the opportunity to build skills in system testing, threat modeling, data management, vulnerability scanning, and more. 

What is open source software?

Simply put, open source software has open source code. This means anyone who wants to view, change, or improve the code has access. Source code is the actual program code, the written instructions from the programmer to the computer to perform a function. 

In many cases, a company or individual owns software, and they have exclusive rights to the source code as intellectual property. These types of software are “proprietary” or “closed source,” and users are often unable to view the source code and see how the developers created the software. Open source, on the other hand, is freely shared, which can lead to a spirit of collaboration and community around projects while offering cost-effective options for software solutions. 

Open source software began when MIT programmer Richard Stallman developed the GNU General Public License. He aimed to help developers access, explore, and understand other people’s work, fostering a community dedicated to learning and enhancing code. Since then, open source code has become an important part of the digital world.

OSS principles

Beyond the technical requirements for classifying software as open source, open source projects also tend to invoke certain philosophical principles. Open source encourages community, for example, by giving an open invitation to anyone who wants to work to improve the software. Updates and changes will happen when a community of developers cares about the project and wants to see it succeed. Changes and corrections cause other people’s work to grow, leading to a sense of building something together with open collaboration. 

Another principle of open source software is transparency. When the source is available for everyone to view, anyone can examine and question what’s going on behind the scenes. In an open collaboration, good ideas gain support and excitement, which makes developers more likely to implement them. Less elegant ideas can find feedback and support to develop into something more compelling. 

What is the difference between open source and free software? 

While open source software and freeware are available at no cost, they differ significantly in other aspects. Unlike open source software, freeware does have a copyright that belongs to a person or organization. However, the copyright owner makes the software available for free, sometimes for a period of time and other times for perpetuity. Due to copyright issues, users of freeware cannot access the source material. However, you can legally reverse-engineer it, meaning you can try to recreate the program independently without violating copyright laws. 

Main features of open source software 

You can use open source software for any purpose. The main feature that defines a program as open source is the type of open-use license it is offered under. Although each license has subtle differences, many pieces of code or software labeled “open source” follow the definition set by the Open Source Initiative. These features include:

  • Free distribution

  • Distributed source code

  • Allows modification and derived works

  • Does not discriminate

  • Distribution of license (all redistributions of the software carry the same license) 

  • License not specific to a product

  • License doesn't interfere with other software and their licenses

  • License is not dependent on a specific technology

What are open source software license types?

Although the Open Source Initiative maintains a definition of open source software, open source material can be licensed under several different types. These include copyleft, public domain, permissive, and lesser general public licenses.

 

  • Copyleft: A copyleft license means that while you can modify and use the content as you see fit, any changes you make or new products you create must also have a copyleft open source license. You could, for example, use copyleft code to create a new piece of software, as long as you do not call that “proprietary” software and hold it under copyright. 

  • Public domain: Software under a public domain license has no copyright, and users are free to use, copy, distribute, change, or otherwise use the work as they wish. 

  • Permissive: Permissive use licenses offer the most flexibility to developers. With minimal restriction, you can change, copy, use, modify, and distribute the software as you see fit. Unlike copyleft, you could use permissive open source software to create a new product and hold it as proprietary. 

  • Lesser general public license: An LGPL allows you to use open code with little restriction. The only specifics required for an LGPL are that if you change or modify the code, referred to as a “library,” you must republish it under an LGPL so others can use it. Otherwise, you can use LGPL libraries in any way you wish, including in proprietary projects. 

Who uses open source software?

Open source software is utilized by both end users and developers who seek to improve or modify the code. In fact, open source software is so pervasive that a 2025 report found that 97 percent of commercial codebases surveyed contained open source code [1]. The same report reveals that 81 percent of codebases contain high-risk open source vulnerabilities, with the most prevalent vulnerabilities, eight out of 10, found in jQuery [1]. 

What is an example of open source software?

You can use open source software in both small-scale and large-scale operations. For example, OSS can be a single program like the graphics editor GIMP, or it can be as functional as an operating system, like Linux. Open source software examples include:

  • Linux

  • Mozilla Firefox

  • Apache HTTP Server

  • LibreOffice

  • GNU Image Manipulation Program (GIMP)

  • Blender

  • WordPress

  • Android

Hi Is Google an open source software?

Yes, Google relies on open source software for innovation, collaboration, and sustainability. In addition to maintaining open source software as the core of the products they build, Google continues to release code under open source licenses for everyone to use and benefit from.  

Why use open source software: Advantages and limitations

Open source software is free to use, which may be the first apparent advantage for open source users. It’s also flexible, and developers can adapt and modify it for their specific needs. This is instead of going through a proprietary company for modifications or potentially expensive customizations. 

Another benefit of open source software is the community of people who use it. Many people continue to improve and debug open source programs, meaning you can connect to other interested developers if you have questions or ideas about the code. This also makes the code more trustworthy and stable, giving developers peace of mind that it will continue to be available for use. 

Open source software's limitations include potential compatibility issues, bugs, and security flaws. In many cases, developers design proprietary software with the end user in mind to help guarantee a more user-friendly experience. A development team doesn’t direct open source software in this same manner, so it may not always be the most user-friendly option. On the other hand, with the ability to modify or change the program, it might make sense to customize open source software to be more user-friendly. 

Additionally, commercial companies sometimes offer proprietary software with some kind of guarantee or liability in case something goes wrong on your end. Open source software doesn’t offer any additional protection in that way. No single entity is in charge of the software, so holding that guarantee to any particular individual would be impossible. 

How to start learning open source software

Your experience with open source software can be a helpful addition to your resume. It can showcase your skills both in established and well-known programs, like Linux or Android, while demonstrating your programming skills. Anyone can work on open source software, so one way to add experience to your resume is to involve yourself with an open source project. Debugging or contributing in other ways to open source allows you the opportunity to hone your programming skills, build community, and showcase your talent to potential employers. 

Read more: How to Become a Software Developer (With or Without a Degree)

Stay current with the latest trends shaping your industry by joining our LinkedIn newsletter, Career Chat To learn more about programming and software development, check out these free resources:

Accelerate your career growth with a Coursera Plus subscription. When you enroll in either the monthly or annual option, you’ll get access to over 10,000 courses.

Article sources

  1. Black Duck. "Six takeaways from the 2025 "Open Source Security and Risk Analysis" report, https://www.blackduck.com/blog/open-source-trends-ossra-report.html?cmp=pr-sig&utm_medium=referral." Accessed December 18, 2025.

Updated on
Written by:

Editorial Team

Coursera’s editorial team is comprised of highly experienced professional editors, writers, and fact...

This content has been made available for informational purposes only. Learners are advised to conduct additional research to ensure that courses and other credentials pursued meet their personal, professional, and financial goals.