MyLeoNes™

Open-source software and licences — Technology, 14–17 years

Some software lets people inspect, improve and share its source code. A licence explains which of those actions are allowed and under what conditions.

Idea

Source code is the human-readable plan behind a program. In open-source software, the code is made available under a licence that permits particular uses, such as studying it, changing it or sharing copies. Open source describes access and permissions, not simply a price of zero.

Why

The problem is that software can be useful to many people, while one team may not have time to fix every bug or add every feature. Sharing code lets others inspect it, improve it and build on it. Licences arose because sharing still needs clear rules about credit, changes and responsibility.

Worked example

Imagine a project under a licence that allows sharing modified copies if the same licence stays with them. You fix a spelling error, save version 2 and keep the licence notice. You may give version 2 to a friend, but you cannot remove the notice and claim you wrote the whole project.

Trap

A reasonable mistake is to think that visible source code means there are no rules. The opposite can be true: a licence is what gives permission, and different licences impose different duties. Publicly finding a file online does not automatically permit copying it into your own project.

Use

Web browsers, programming tools, phone systems and scientific software often contain open-source parts. A developer can reuse a library instead of writing everything from zero, while a worldwide community can inspect and improve it. The developer must still follow each component’s licence.

Keep exploring

Other languages

Loading MyLeoNes™…