Open Source & Proprietary Software

Cards (18)

  • A software licence is an agreement that allows one or more individuals to legally use a piece of software
  • Companies use licences and copyright law to control whether their software can be modified or shared
  • Open source software is given away with its source code
  • Open source software is software where the source code is made freely available. Users may legally modify the source code to create their own spin-off software, which can be shared under the same licence and term as the original software
  • Source code is the actual programming code behind the software. It shows exactly how the software was made
  • Well-known examples include Apache HTTP server (runs web servers), GIMP (image editing), Mozilla Firefox (web browser), and VLC media player
  • Linux is a hugely succesful open source OS released back in 1991. Hundreds of Linux-based OSs have been developed and shared over the years. The most popular include UBUNTU, Debian and Andriod
  • Popular open source software is always supported by a strong online community (forums of users sharing ideas and solving problems). Users actively help to improve software - anyone can play with the source code and suggest bug fixes and improvements to the original developers
  • Advantages of Open Source Software:
    • It's usually free
    • Made for the greater good, not profit - it benefits everyone, encourages collaboration, sharing of ideas
    • Software can be adapted by users to fit their needs
    • Wide pool of collaborators can be more creative and innovative than the programmers of one company
    • Popular software is very reliable and secure - any problems are quickly solved by the community
  • Disadvantages of Open Source Software
    • Small projects may not get regular updates and so could be buggy or have unpatched security holes
    • There may be limited user documentation
    • No warranties if something goes wrong
    • No customer support (although community forums will often make up for this)
    • Companies using open-source code to make custom software may not want competitors to see their source code, but they have no choice
  • Proprietary software is closed source software
  • Proprietary software is software where only the complied code is released. The source code is usually a closely guarded secret
  • Complied code is the final file that runs - it doesn't tell you how the program was made
  • Proprietary software licences restrict the modification, copying and redistribution of the software. It's usually payed for
  • Big companies producing proprietary software include Microsoft and Adobe
  • Businesses often use proprietary software instead of open source. Proprietary software tends to have better customer service options
  • Advantages of proprietary software
    • Comes with warranties, documentation, and customer support
    • Should be well-tested and reliable as the company's reputation depends on it. Fixes and updates will come regularly. (Open source will vary more)
    • Usually cheaper for companies than developing their own custom-built software
  • Disadvantages of propriatery software
    • Can be expensive
    • Software may not exactly fit a user's needs, and they can't do anything about it
    • Software companies may not maintain older software after warranties expire - they'll want people to buy their latest product