ENES

Open source

Software whose code anyone can read, use, change and share.

A source code file with an open padlock, surrounded by people who read it, change it and share it

Open source software is software whose source code, the human-readable text that programmers write, is published for anyone to read, use, modify and redistribute. The rules are set by a license. Some (MIT, Apache) let you do almost anything, including selling it inside a closed product; others (GPL) require that if you distribute a modified version, you publish your changes too.

It is not a niche. Linux runs most servers and every Android phone, Git tracks most of the world's code, Python and JavaScript are open source, and so are Kubernetes, PostgreSQL and the browser engine behind Chrome. Most of it lives on GitHub, where anyone can report a bug or propose a fix in a pull request, and a small group of maintainers decides what gets in.

Companies fund it because shared infrastructure is cheaper than everyone building their own, and because an open project attracts users and talent. The business models are paid support, hosted versions (you can run PostgreSQL yourself for free, or pay AWS for Amazon RDS) and "open core", where the base is free and the extras are paid. In AI, "open-weight" models like Llama publish the trained model but not always the data or code that produced it.

Keep in mind

Go deeper

Related terms

More in Software