You are viewing a free preview of this lesson.
Subscribe to unlock all 10 lessons in this course and every other course on LearningBro.
One of the most important debates in computing is whether software should be open source (freely available for anyone to view, modify, and distribute) or proprietary (owned by a company that controls access to the source code). Understanding the differences, advantages, and disadvantages of each model is essential for GCSE Computer Science.
Open source software is software whose source code is made freely available to the public. Anyone can:
Open source software is usually developed collaboratively by a community of volunteers and organisations from around the world.
| Software | Purpose |
|---|---|
| Linux | Operating system |
| Firefox | Web browser |
| LibreOffice | Office suite |
| Python | Programming language |
| WordPress | Website/blog platform |
| VLC | Media player |
| Android | Mobile operating system (partially open source) |
| Apache | Web server |
flowchart LR
SW[Software Licensing]
SW --> OS[Open Source]
SW --> PR[Proprietary]
OS --> OS1[Source Code Public]
OS --> OS2[Free to Modify]
OS --> OS3[Community Support]
OS --> EX1[Linux / Firefox / Python]
PR --> PR1[Source Code Hidden]
PR --> PR2[EULA Required]
PR --> PR3[Vendor Support]
PR --> EX2[Windows / Office / Photoshop]
OS1 --> SEC[Many Eyes = Faster Patches]
PR1 --> OBS[Security via Obscurity]
Proprietary software (also called closed source software) is software whose source code is not publicly available. It is owned by a company or individual who controls:
Users typically pay for a licence to use the software and agree to an End User Licence Agreement (EULA) that restricts what they can do with it.
| Software | Purpose |
|---|---|
| Microsoft Windows | Operating system |
| Microsoft Office | Office suite |
| Adobe Photoshop | Image editing |
| macOS | Operating system |
| iOS | Mobile operating system |
| Minecraft | Game |
| Feature | Open Source | Proprietary |
|---|---|---|
| Cost | Usually free to download and use | Usually requires payment (one-off or subscription) |
| Source code | Publicly available | Kept secret by the owner |
| Modification | Anyone can modify the code | Only the owner can modify the code |
| Distribution | Can be freely shared and redistributed | Cannot be shared without permission |
| Support | Community forums, documentation, voluntary help | Official support from the company (often paid) |
| Security | Many eyes review the code (can find bugs quickly) | Fewer people see the code (security through obscurity) |
| Updates | Community-driven; may be irregular | Regular, scheduled updates from the company |
| Customisation | Highly customisable | Limited to options the company provides |
There is no simple answer — it depends on the context:
| Scenario | Better Choice | Why |
|---|---|---|
| A school with a limited budget | Open source | Free to use, no licence fees |
| A business needing reliable support | Proprietary | Professional support and accountability |
| A developer wanting to learn | Open source | Can study and modify the source code |
| A user wanting ease of use | Proprietary | Often more polished and user-friendly |
| A government concerned about security | Open source | Can audit the code for backdoors |
Exam Tip: In the exam, you may be asked to discuss the advantages and disadvantages of open source vs proprietary software. Give balanced arguments covering both sides. Always relate your answer to the specific scenario given in the question.
Subscribe to continue reading
Get full access to this lesson and all 10 lessons in this course.