2.2.4
Open Source vs Proprietary Software
Open Source Software
Open Source Software
Open source software is a model of software development which allows permitted use of its source code.
Open source software
Open source software
- Open source projects are projects where the source code used to create the project is made publicly available.
- Anyone can legally view, modify and distribute the source code.
Pros of open source
Pros of open source
There are many advantages to open source, such as:
- Open source software is usually free.
- Open source software is maintained by a large community of contributors.
- Open source software encourages collaboration.
- Open source software encourages rapid development.
Cons of open source
Cons of open source
- There are also some issues with open source development:
- Open source software usually provides no warranty or guarantee.
- Smaller projects may not receive regular updates.
- Official customer support may not be available.
Proprietary Software
Proprietary Software
Proprietary software is also known as closed source software.
Proprietary software
Proprietary software
- Proprietary software is software where the source code is not available to people outside of the organisation.
- When buying proprietary software you do not own the software, but have only bought a license to use it.
- Modifying, copying, or redistributing the software is illegal.
Pros of proprietary software
Pros of proprietary software
- Proprietary software comes with a warranty or guarantee.
- Proprietary software often has customer support.
- Proprietary software should be thoroughly tested and reliable.
- Proprietary software is usually easier to install and use for the average user.
Cons of proprietary software
Cons of proprietary software
- Proprietary software's source code is not available, so cannot be fixed or modified by users.
- Proprietary software might not do exactly what you want it to do.
- Proprietary software can be expensive.
- Proprietary software's older versions may not be maintained.
Licensing Issues with Open Source Software
Licensing Issues with Open Source Software
Using open source software can lead to many licensing issues.
Open source licenses
Open source licenses
- Not all open source software can be used in exactly the same way.
- Different licenses determine what can be done with the software's source code.
Licenses
Licenses
- A license is a set of rules which tell a consumer what they can and cannot do with a piece of software.
- For example:
- You can / cannot distribute this software.
- You can / cannot resell this software.
Open source programming
Open source programming
- If you create a project which makes use of open source components, licensing issues can get very complicated.
- Usually, open source licenses state that if you use the open source software in a project, then your project must also be open source licensed. This can affect your ability to sell your software.
- Things can get very tricky when multiple components are used, all with different licenses.
1Components of a Computer
1.1Structure & Function of the Processor
1.2Types of Processors
2Software & Software Development
2.1Systems Software
2.2Applications Generation
2.3Software Development
3Exchanging Data
3.1Compression, Encryption & Hashing
3.3Networks
4Data Types, Data Structures & Algorithms
4.1Data Types
5Legal, Moral, Cultural & Ethical Issues
5.1Computing Related Legislation
6Elements of Computational Thinking
6.1Thinking Abstractly
6.2Thinking Procedurally
6.3Thinking Logically
7Problem Solving & Programming
7.1Programming Techniques
7.2Programming Construction
Jump to other topics
1Components of a Computer
1.1Structure & Function of the Processor
1.2Types of Processors
2Software & Software Development
2.1Systems Software
2.2Applications Generation
2.3Software Development
3Exchanging Data
3.1Compression, Encryption & Hashing
3.3Networks
4Data Types, Data Structures & Algorithms
4.1Data Types
5Legal, Moral, Cultural & Ethical Issues
5.1Computing Related Legislation
6Elements of Computational Thinking
6.1Thinking Abstractly
6.2Thinking Procedurally
6.3Thinking Logically
7Problem Solving & Programming
7.1Programming Techniques
7.2Programming Construction
Unlock your full potential with GoStudent tutoring
Affordable 1:1 tutoring from the comfort of your home
Tutors are matched to your specific learning needs
30+ school subjects covered