Open Source and Proprietary Software
Open Source and Proprietary Software
Soriano
21-BSA-01
Open-Source Software
- refers to the software that is developed and tested through open collaboration meaning
anyone with the required academic knowledge can access the source code, modify it, and
distribute his own version of the updated code.
- any software under the open source license is intended to be shared openly among users
and redistributed by others as long as the distribution terms are compliant with the OSI’s
open source definition.
Proprietary Software
- is software that is solely owned by the individual or the organization that developed it.
Proprietary software, as the name suggests, are exclusive property of their creators or
publishers and anyone outside the community are not allowed to use, modify, copy or
distribute modified versions of the software.
- the owner of is the exclusive copyright holder of the software and only he has the rights
to modify or add features to the program’s source code. He is the sole owner of the
program who can sell it under some concrete conditions which should be followed by the
users in order to avoid any legal disputes.
The idea alone that developers and programmers are allowed to examine and modify the source
code as deemed necessary shouts aloud control. More control means more flexibility, which
means non-programmers can also benefit from the open collaboration. Proprietary software, on
the contrary, restricts control only to the owner of the software.
Because anyone with the required knowledge can add or modify additional features to the
program’s source code to make it work better, it allows better sustainability of the software as
indiscrepancies in the software can be rectified and corrected repeatedly. As developers can work
without any restrictions, it allows them to rectify errors that might have missed by the original
developers or publishers.
Open-source software packages often have missing drivers which is natural when you have an
open community of users with access to every single line of code. The software may include
code modified by one or more individuals, each subject to different terms and conditions. The
lack of formal support or sometimes use of generic drivers can put the project at risk. Proprietary
software means closed group support which means better performance.
Unlike open-source projects, proprietary ones are typically designed keeping in mind a limited
group of end users with limited skills. They target a small knit circle of end users unlike projects
accomplished within open source communities. Users outside the programming community
won’t even look at the source code let alone modify it.
The viewing restrictions barred the end users from modifying the code let alone debugging it
effectively with no control over possible workarounds. The internal structure of proprietary
software is strictly closed-access meaning they lack transparency which makes it virtually
impossible for users to even suggest modifications or optimizations to the software. Open source,
on the other hand, promotes open collaboration which means lesser bugs and faster bug fixes
with fewer complexities.
Roselle D. Soriano 21-BSA-01
He laid the foundations of today's operating systems (Linux, Mac OS X, NeXTSTEP, OpenBSD)
(1973) Xerox Alto was not a commercially very successful, his proposal, but affected the whole
generation of computers and operating systems. It was the first computer using a mouse and a
fully graphical interface.
1977 – Apple II
Steve Wozniak Apple II became one of the first massively expanded home computers.
1981 – MS DOS
System Which of the then little-known service firms on behalf of Microsoft has done a
multinational corporation. He first appeared on IBM PC .
1988 – NeXTSTEP
Steve Jobs in the eighties left Apple and went to pursue his own project called NeXTSTEP .
1995 – Windows 95
1998 – Windows 98
2009 – Windows 7
2010 – Chrome OS
2012- Windows 8
2015- Windows 10