Privacy glossary

Open source

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

What is open source?

Open-source software is software whose source code—the instructions that define what the software does—is published and freely available. The opposite of open source is closed source. Source code is human-readable, and software developers create software by writing it. To run software on a device, though, the source code has to be transformed into a form that’s mostly unreadable to humans. That unreadable form is what you get when you download an app. Open-source software is often developed in a collaborative manner, and considered a public good, free for anybody to use. The Brave Browser, Linux operating system, and OpenOffice are examples of open-source software.

Why does it matter whether software is open source?

With a closed-source app, it takes very specific expertise—which even many professional software developers don’t have—to be able to understand exactly what that app is doing. Even for people with that expertise, it takes a lot of time and effort to fully analyze a closed-source app. It’s much easier to understand what an open-source app is doing.

That means it’s easier to hide nefarious behavior, or even malware, in a closed-source app. An app may be stealing your private information, and if that app isn’t open source, you’ll probably never know.

Another benefit of open-source software is that the community at large can contribute to it in various ways. Other developers can contribute new features and bug fixes, or inspect for security problems. Anyone can copy and modify the software to suit their own needs.

What are some examples of open-source software?

The Brave browser is one good example. It follows a common practice in the open-source community, called “forking.” This is when a project is started as a copy of another open-source project, rather than starting from scratch. Brave is based on Chromium, an open-source Web browser that also forms the basis of Chrome and Edge. Another open-source project is the Linux operating system, which powers a wide range of devices.

Today, open-source software is ubiquitous. Any device you use includes at least some open-source software, and the foundations of the Internet are made of open-source software.

Note: Technically Linux is something called an “OS kernel,” not an operating system. But that nuance is beyond the scope of this article. For now, you can think of it as an operating system.

Why do people and companies give away their source code?

It may not be obvious why anyone would give away their source code, rather than making money from it. But there are several reasons to publish (or open) source code:

  • To contribute back to the community. Lots of companies use other open-source software, including for business-critical purposes, and publishing some of their own source code can be a way of giving back in kind.
  • To receive community contributions, such as bug reports and improvements.
  • To let others adapt the code however they need to.
  • To be transparent, and show that there’s no nefarious behavior being hidden. This is especially important for browser extensions.
  • For a company, open-sourcing can improve the company’s image, and even help recruit talent. For example, if a volunteer makes particularly good contributions to a company’s open-source project, the company may try to hire that person. And the ability to work on open-source projects may be a reason for a developer to want to join a company.

Companies can open-source their software and still make money from it, such as by selling support contracts for it. Individuals who maintain open-source software can also accept payment in return for prioritizing specific features or providing support.

Ready for a better Internet?

Brave’s easy-to-use browser blocks ads by default, making the Web faster, safer, and less cluttered for people all over the world.