By:
Jeet Prakash (12/pit/026)
School of ICT
Gautam Buddha University
 Introduction
 Closed Source Development
 Open Source Development
 Comparison
 Problems in Open Source
 References
2
 Today the software industry is mainly divided into
open source and closed source development.
 Both the approaches have their pros and cons, but
this paper discusses how open source software can
affect quality through its particular features.
3
 Closed source software are the software that belongs
to a company or a person.
 They can be purchased by user by paying the amount
to one who has the license to sell it.
 Also multiple manufacturer systems get developed
that restricts interoperability between their products.
 And hence economical and financial aspect takes the
priority.
4
 Selected developers works with motivation of
gaining money.
 Service and support is one of the major advantages
of proprietary software and bugs in the system can
be fixed instantly.
 Security is managed by the team in a controlled
environment with the help of code reviews and
audits.
5
 Open source software development is a kind of
distributed development.
 Large number of people contribute to the project
from all over the world.
 So the role of internet is important for the
communication between them.
 The project can be started by personal motivation
or to have a copy of a closed source software.
6
 It also leads to the freedom of choices against
companies like Apple, Microsoft, IBM etc.
 Apart from that there are communities like Open
Source Observatory to help budding developers
improve their skills in Open Source.
7
CLOSED SOURCE SOFTWARE
 Protected by
copyrights, sold to earn
money.
 Development is
centralized, undertaken by
expert developers.
 Quality assurance and bug
removal is done by small
team.
 Software requirements are
finalized by organization
itself
OPEN SOURCE SOFTWARE
 Software is distributed free
of cost.
 Any individual can develop
or modify the software.
 Huge no. of individuals are
available for improving
quality and bug removal.
 User can modify or develop
a software as per his own
needs.
8
CLOSED SOURCE SOFTWARE
 Single company is the
owner and profit and losses
are bear by them.
OPEN SOURCE SOFTWARE
 No ownership of the
software it belongs to the
public.
9
Security Design Testing Bug
Reporting
Documentation
Open
Source
Strong Poor Design Strong
testing
Fast and
reliable
Usually useless
or unstructured
documentation
Closed
Source
Depends on
company
policies
Structured
Design
Depends on
developer
Fast but
depends
on
developer
Structured
documentation
10
 The developers are often separated by great
distances.
 There is no obligation on developer to be with the
project until it is complete.
 Release management is also troublesome.
 The project may suffer due to inadequate number of
developers.
 Difficulty in motivating the developers to work
without any financial assistance.
11
 There is no single person to take the
responsibility of a failure.
 No updates.
 Almost no support for a quick solution.
12
 [*] Atieh Khanjani, Riza Sulaiman, 2011, The Aspects
of Choosing Open Source Versus Closed Source
 A. de Groot, et al., "Call for Quality: Open Source
Software Quality Observation," in Open Source
Systems.
 S. Raghunathan, et al., "Open source versus closed
source: software quality in monopoly and
competitive markets,“
 blog.ecomsolutions.net/index.php/2007/12/18/disa
dvantages-of-open-source-software
13
14

The Aspects of Choosing Open Source Versus Closed Source

  • 1.
    By: Jeet Prakash (12/pit/026) Schoolof ICT Gautam Buddha University
  • 2.
     Introduction  ClosedSource Development  Open Source Development  Comparison  Problems in Open Source  References 2
  • 3.
     Today thesoftware industry is mainly divided into open source and closed source development.  Both the approaches have their pros and cons, but this paper discusses how open source software can affect quality through its particular features. 3
  • 4.
     Closed sourcesoftware are the software that belongs to a company or a person.  They can be purchased by user by paying the amount to one who has the license to sell it.  Also multiple manufacturer systems get developed that restricts interoperability between their products.  And hence economical and financial aspect takes the priority. 4
  • 5.
     Selected developersworks with motivation of gaining money.  Service and support is one of the major advantages of proprietary software and bugs in the system can be fixed instantly.  Security is managed by the team in a controlled environment with the help of code reviews and audits. 5
  • 6.
     Open sourcesoftware development is a kind of distributed development.  Large number of people contribute to the project from all over the world.  So the role of internet is important for the communication between them.  The project can be started by personal motivation or to have a copy of a closed source software. 6
  • 7.
     It alsoleads to the freedom of choices against companies like Apple, Microsoft, IBM etc.  Apart from that there are communities like Open Source Observatory to help budding developers improve their skills in Open Source. 7
  • 8.
    CLOSED SOURCE SOFTWARE Protected by copyrights, sold to earn money.  Development is centralized, undertaken by expert developers.  Quality assurance and bug removal is done by small team.  Software requirements are finalized by organization itself OPEN SOURCE SOFTWARE  Software is distributed free of cost.  Any individual can develop or modify the software.  Huge no. of individuals are available for improving quality and bug removal.  User can modify or develop a software as per his own needs. 8
  • 9.
    CLOSED SOURCE SOFTWARE Single company is the owner and profit and losses are bear by them. OPEN SOURCE SOFTWARE  No ownership of the software it belongs to the public. 9
  • 10.
    Security Design TestingBug Reporting Documentation Open Source Strong Poor Design Strong testing Fast and reliable Usually useless or unstructured documentation Closed Source Depends on company policies Structured Design Depends on developer Fast but depends on developer Structured documentation 10
  • 11.
     The developersare often separated by great distances.  There is no obligation on developer to be with the project until it is complete.  Release management is also troublesome.  The project may suffer due to inadequate number of developers.  Difficulty in motivating the developers to work without any financial assistance. 11
  • 12.
     There isno single person to take the responsibility of a failure.  No updates.  Almost no support for a quick solution. 12
  • 13.
     [*] AtiehKhanjani, Riza Sulaiman, 2011, The Aspects of Choosing Open Source Versus Closed Source  A. de Groot, et al., "Call for Quality: Open Source Software Quality Observation," in Open Source Systems.  S. Raghunathan, et al., "Open source versus closed source: software quality in monopoly and competitive markets,“  blog.ecomsolutions.net/index.php/2007/12/18/disa dvantages-of-open-source-software 13
  • 14.