Proprietary, free and open source software

All software development takes time and expertise, but there are many models for funding software development, and different models of ownership.

Free open source software vs custom but paid-for proprietary software

Computer monitors showing open source and proprietary software

Proprietary software

Proprietary software (sometimes referred to as closed source software) is software that legally remains the property of the organisation, group, or individual who created it. The organisation that owns the rights to the product usually does not release the source code, and may insist that only those who have purchased a special licence key can use it.

Free software

Free software (also called freeware) is licensed at no cost, or for an optional fee. It is usually closed source.

Open source software

Open source software is free and openly available to everyone. People who create open source products publish the code and allow others to use and modify it. Communities of programmers often work together to develop the software and to support users. Open source products are usually tested in public by online contributors.

Large companies such as Twitter, Facebook and the BBC make use of open source technology. For example, the BBC makes use of MySQL and it creates open source software, such as the program to improve the compatibility of iPlayer on smart TVs.

You need to have JavaScript enabled to play this audio clip.

James Harlow explains what open source software Twitter uses

Open Source Software can be easily adapted to specific nedds, is free to use, but has no guarantees of high quality

Advantages and disadvantages of open source software

Differences between open source and proprietary software
Open source Proprietary
Licensing Users are licensees. They have the right to copy, modify and share the product Users are licensees. They cannot copy, modify or share the product
Cost of product Free Not free (unless it is freeware)
Example software Python, Mozilla Firefox, Google Chrome, Mysql, GIMP, Linux Internet Explorer, Photoshop, Call of Duty, Windows, iOS, iTunes
Vendor lock-in Users can switch to other alternative open source products, or modify the software Users rely on the vendor to support and update the product
Updates and improvements A community of contributors with a range of expertise can contribute to the continuous improvement of the product The vendor is in complete charge of the update cycle and developing new features

You need to have JavaScript enabled to play this audio clip.

Bill Sellars explains why he made his dinosaur model software open source

Glossary
  1. app An abbreviation for 'application'.
  2. BIOS Basic input output system - the basic firmware that is embedded in the computer ROM chip used to start a computer.
  3. browser An application used to view web pages, eg Internet Explorer or Google Chrome.
  4. machine code Also called object-code, this is low-level code that represents how computer hardware and CPUs understand instructions. It is represented by binary numbers.
  5. MySQL Open source database management system.
  6. peripheral A piece of hardware that connects to a computer, eg a mouse, keyboard, printer or scanner.
  7. prototype A working model of a design used for testing, development and evaluation.
  8. ROM Read Only Memory (ROM): memory or storage that has data stored on it that cannot be changed.
  9. smart TV A television which can be used to go online and display video streamed from the internet.
  10. smartphone A mobile phone with a powerful processor that is capable of running applications and accessing the internet.
  11. tablet A computer device a little smaller than a laptop but with a built-in touchscreen, usually without a keyboard.