7.1.3 Choosing a Software Licence
Copyright identifies who controls a program, while a software licence states what users are allowed to do with it. A licence may limit the number of users, permit or forbid modification, control redistribution, require payment, or place conditions on modified versions.
This section compares the licensing approaches named in the syllabus: commercial software, shareware, free software associated with the Free Software Foundation (FSF), and open-source software associated with the Open Source Initiative (OSI). Freeware is included only as a useful comparison because its name is often confused with free software.
By the end of this section, you should be able to:
- Explain how a software licence differs from ownership of the software.
- Compare commercial software, shareware, free software and open-source software.
- Describe the roles of the Free Software Foundation and the Open Source Initiative.
- Distinguish price, source-code access, modification rights and redistribution rights.
- Select and justify a suitable licensing approach for a given situation.
What Does a Software Licence Control?
A licence should be examined by looking at the permissions it grants, not simply at whether the software has a price. Two programs that are both free to download may give users very different rights.
| Question to ask | Why it matters |
|---|---|
| Who may run the software? | The licence may restrict use to one person, one device, one organisation or a particular purpose. |
| Is the source code available? | Without source code, users cannot realistically study or alter how the program works. |
| May the program be modified? | An organisation may need to adapt the software to its own hardware, language or workflow. |
| May copies be redistributed? | The licence determines whether original or modified copies can be shared with other people. |
| What conditions apply? | Conditions may include payment, attribution, keeping notices, publishing source code or using the same licence. |
| What support is provided? | Updates, training, technical support and service guarantees may affect the practical choice. |
Commercial and Proprietary Licensing
In syllabus questions, commercial software normally refers to proprietary software supplied by a vendor as a product or paid service. The vendor keeps control of the program and grants customers limited rights through a licence. The source code is normally unavailable to the customer.
A commercial licence might be based on named users, devices, simultaneous users, a whole organisation or a subscription period. The exact arrangement depends on the vendor's terms.
| Arrangement | Possible situation | Important limitation to check |
|---|---|---|
| Single-user or named-user licence | A designer needs access to a specialist modelling package. | Whether the same account may be used on more than one device. |
| Device licence | A program is installed on fixed workstations in a media room. | Whether moving the software to replacement hardware is allowed. |
| Site or organisation licence | A college needs the same application across several classrooms. | The maximum number of users, installations or simultaneous sessions. |
| Subscription licence | A company pays monthly for access, updates and cloud services. | What happens to access and stored data when the subscription ends. |
Commercial software can be a sensible choice when an organisation needs a finished product, compatibility with existing systems, accountable technical support, regular security updates or staff training. Possible disadvantages include recurring cost, restrictions on copying, dependence on the vendor and little ability to inspect or customise the code.
Free Software and the Free Software Foundation
The Free Software Foundation (FSF) focuses on the freedoms granted to users. Here, the word free refers to liberty rather than price. A program can therefore be free software even when someone charges for distributing, supporting or packaging it.
A free-software licence is designed to give users four broad freedoms:
| Freedom | Meaning for the user |
|---|---|
| Run | Run the program for any purpose without needing separate permission for that purpose. |
| Study | Examine how the program works; access to the source code is required. |
| Share | Redistribute copies of the original program. |
| Improve | Modify the program and distribute modified versions; source-code access is required. |
Some free-software licences use copyleft and require redistributed modified versions to remain under compatible freedom-preserving terms. Other free-software licences are permissive and do not impose the same requirement. Therefore, free software does not automatically mean copyleft software.
Open Source and the Open Source Initiative
The Open Source Initiative (OSI) maintains the Open Source Definition and reviews licences submitted for approval. An open-source licence does more than make code visible: it must grant rights that allow software to be used, modified and redistributed under the licence conditions.
Open-source development can support collaboration, independent security inspection, localisation and adaptation to new hardware. However, the existence of source code does not guarantee that a project will be easy to maintain, secure, well documented or supported.
Comparing the Required Licensing Approaches
| Approach | Typical source-code access | Modification and redistribution | Typical reason to choose it |
|---|---|---|---|
| Commercial proprietary software | Not normally provided | Restricted by the vendor's licence | A ready-to-use product, vendor support or compatibility is required. |
| Shareware | Not normally provided | Modification and redistribution are usually restricted | The user wants to evaluate a proprietary product before buying it. |
| Free software associated with the FSF | Required for studying and modifying | Users receive freedoms to run, study, share and improve, subject to licence terms | User freedom, long-term control or community improvement is important. |
| Open source associated with the OSI | Required | Use, modification and redistribution are allowed under an approved licence | Collaboration, inspection, adaptation or reduced vendor dependence is important. |
Where Does Freeware Fit?
Freeware commonly means proprietary software supplied at no monetary cost. It usually provides neither source code nor broad modification rights. It is useful for distinguishing zero price from the freedoms associated with free software, but it is not one of the main licensing categories named in this syllabus section.
How to Choose and Justify a Licence
A strong recommendation begins with the organisation's needs. It then connects those needs to the permissions, restrictions and practical support offered by the licence.
| Decision step | Question | How it improves the justification |
|---|---|---|
| 1. Identify requirements | How many users? Is customisation needed? Is support essential? | Prevents a vague recommendation based only on price. |
| 2. Match licence features | Does the licence allow the required use, modification and distribution? | Shows why the licence is legally and technically suitable. |
| 3. Consider trade-offs | What cost, restriction, maintenance burden or vendor dependence remains? | Creates a balanced answer rather than an unsupported claim. |
| 4. Reach a judgement | Which option best meets the most important requirements? | Produces a clear, scenario-specific conclusion. |
Worked Example: Environmental Sensor Network
A community science group wants software for 60 low-cost air-quality sensors. Volunteers must adapt the code to different sensor boards, and partner schools should be able to share improvements. The group has limited funds but has several experienced programmers.
| Requirement | Licence implication |
|---|---|
| Adapt the program for different hardware | Source code and permission to modify are essential. |
| Allow schools to exchange improvements | Redistribution of original and modified versions must be permitted. |
| Keep purchase costs low | A licence with no per-device fee would be helpful. |
| Programmers are available internally | The group may be able to manage maintenance without a proprietary support contract. |
Reasoned choice: an appropriate free or open-source licence would fit the main requirements because it can permit inspection, modification and redistribution. A copyleft licence may be preferred if the group wants redistributed improvements to remain available under similar terms. A permissive open-source licence may be preferred if the group is willing to allow modified versions to be incorporated into products under different terms.
Interactive: Software Licence Chooser
Select a scenario and compare the licence families. Use the recommendation as a starting point, then add your own justification using source-code access, modification rights, redistribution, cost and support.
Common Mistakes and Misconceptions
- Assuming payment transfers ownership of the program. A customer usually receives permission to use it.
- Comparing licences only by cost and ignoring source code, modification and redistribution.
- Using freeware and free software as if they mean the same thing.
- Claiming that visible source code automatically makes software open source.
- Describing the FSF or OSI as a single licence. They are organisations associated with definitions and approved or recommended licences.
- Assuming every free-software licence uses copyleft.
- Recommending open source only because it may be cheaper, without considering maintenance skills and support.
- Recommending commercial software without linking vendor services to the scenario.
Practice
Core questions
- Explain the difference between owning software copyright and holding a licence to use the software.
- State three permissions or restrictions that a software licence may control.
- Explain why shareware may help a user make a purchasing decision.
- Describe the main idea behind free software associated with the FSF.
- Explain why source-code visibility alone is not sufficient for software to be open source.
- Explain the difference between free software and freeware.
- Describe what a copyleft condition aims to preserve when modified software is redistributed.
Licence-selection scenarios
- A hospital needs a mature records package that integrates with existing equipment and includes guaranteed technical support. Recommend a licensing approach and justify it.
- A robotics club needs to change control software for several experimental robots and publish its improvements for other clubs. Recommend a licensing approach and justify it.
- A photographer wants to test an editing package during one project before deciding whether to subscribe. Explain why shareware or a trial licence may be appropriate.
- A small charity is considering a no-cost open-source database. Explain two benefits and two practical issues it should consider before choosing it.
Review
| Prompt | Strong answer should include |
|---|---|
| Software licence | Permission to use software under stated rights, conditions and restrictions. |
| Commercial proprietary software | Vendor-controlled use, normally closed source, often chosen for a finished product and support. |
| Shareware | Proprietary software distributed for evaluation, often limited by time or features. |
| Free software / FSF | Freedom to run, study, share and improve; source access is needed for study and modification. |
| Open source / OSI | A licence meeting open-source criteria, including source access and rights to use, modify and redistribute. |
| Copyleft | A method that preserves specified freedoms when covered versions are redistributed. |
| Good justification | Scenario requirement → matching licence feature → effect → trade-off → conclusion. |