Skip main navigation

New offer! Get 30% off your first 2 months of Unlimited Monthly. Start your subscription for just £29.99 £19.99. New subscribers only. T&Cs apply

Find out more

Describe and Compare: Open Source vs Proprietary

In this step, we will be looking at two methods of distributing software.
Lots of code on a computer screen, some out of focus

In this step, we will be looking at two methods of distributing software. I will describe the two methods and then you will evaluate the needs of stakeholders and their considerations when choosing a piece of software. You can use this task to complete any of the three stages from the previous step with your students.

Open-source software

Open-source software comes packaged with the code that makes it work. You can run the program as it is, or look at the underlying code to edit and modify it to fit your needs. Along with the source code, open-source software is usually accompanied by documentation to help in modifying the functionality of the final product.

When developers work on modifications or improvements to open-source software they usually publish their work for others to use, too. This is known as the open-source ethos, and it underpins a lot of the decisions made by the community that has grown up around this type of software since the early days of computing. The authors give permission for acts that would usually infringe copyright; modification and distribution are allowed. There are also paid versions of open-source software; in these cases the software is free, but you pay for support or licences to connect to services that are run by the software’s developers.

The operating system Linux is an example of open-source software. There are lots of different versions of Linux, which have been modified to have a specific appearance or a particular functionality to suit different tasks. The open nature of Linux has led to a huge community of developers who share a love of modifying the system.

Proprietary software

Proprietary software, sometimes called closed-source software, comes with just the program and no access to the underlying code. It has been developed to be used as a standalone package and does not come with the source code; edits cannot be made by users, and updates are handled only by the primary developer.

When installing proprietary software, users are required to agree to a licensing agreement. The agreement contains the terms of use for the piece of software, and any acts that fall outside of these terms would infringe copyright.

Proprietary software is not always bought; there are lots of pieces of proprietary software that are free. Take the Unity game engine for example. It is completely free to download and use, but has no source code and there is no ability to edit or change the program for the end user. It is a free piece of proprietary software.

Comparisons

A consideration of these two types of software is often framed as a comparison of quality. This is not the case, as the two do not necessarily differ in this aspect. Some open-source software is more robust than its proprietary counterparts, but it is often thought of as lower quality, due to the prevalence of half-finished or poorly maintained open-source software.

Below is a table detailing the direct comparisons that can be made between these two types of software:

Open-source Proprietary
Accessible source code to allow for modifications Hidden source code; updates and modifications can be done only by the primary developers
Updated by the community; not always reliable Updated by primary developers; usually more robust and reliable
Modified programs are shared with the community, free of copyright infringement Modification and distribution would infringe copyright
Open licensing agreement Strict licensing agreement
Free and paid versions available Free and paid versions available

Task

Take one of the following stakeholder scenarios, evaluate the needs of the stakeholder, and provide evidence for how open-source or proprietary methodologies would impact them:

  • A school technician selecting a piece of software to store student attendance records
  • A start-up entrepreneur selecting software to build a website

Share your points and evidence in the comments section.

Teach Computing Curriculum Resources

The Teach Computing Curriculum includes resources for teaching the following lesson related to this step:

This article is from the free online

Impact of Technology: How To Lead Classroom Discussions

Created by
FutureLearn - Learning For Life

Reach your personal and professional goals

Unlock access to hundreds of expert online courses and degrees from top universities and educators to gain accredited qualifications and professional CV-building certificates.

Join over 18 million learners to launch, switch or build upon your career, all at your own pace, across a wide range of topic areas.

Start Learning now