Maintenance
Service packs are needed quite often to repair bugs.
Service packs are not needed, as bug reporting and bug
fixing is a common feature in OSSD [Hissam et.al 2001].
Maintenance is major phase in software development.
In OSS most of the time is devoted to active development
and corrective maintenance rather than preventive
maintenance [Tran 1999]. Preventive maintenance is
considered a boring job as it hampers the flow of the
development process.
Productivity, Quality and Cost
Adding more manpower to a project to increase its speed
often delays it as it increases the level of coordination and
complexity.[Kim 2001]
OSSD has its own way of maintaining coordination and
complexity.
Slow and expensive Fast, Better and Cheaper [Scacchi 2002]
Doesn’t work well with speed, quality and cost. At one
time only one factor can be satisfied fully. E.g. if speed is
maintained quality and cost may go up or if cost is to be
maintained quality and speed may go down [Lerner et.al
2000, Satzinger et.al, Scacchi 2002].
All the three factors can be satisfied simultaneously. Cost
is reduced because no one is paid for the job everyone is a
volunteer. Speed is increased because development is
parallel and collaborative in nature. And finally quality is
maintained because the product is released only when the
developer think the product is stable and workable
[Scacchi 2002].
Source Code
Source code is hidden from the user.
Source code is open. User can anytime view and modify
the code [Perens 1998].
Hidden source code prevents user from modifying the
software to add new features.
Source code availability helps user to modify the program
to suit individual needs [Perens 1998, Hissam et.al 2001].
Environment
Often we find centralised, single site development takes
place.
Often Decentralised, distributed, multi-site development
takes place.
Development happens in a geographically confined area.
Development occurs on the Internet, which facilitates rapid
development [Webber 2000]
Group work and Communication
Inconsistency is easily managed by face to face or weekly
team meeting.
Open source is co-operative and need high level of co-
ordination over the Internet and multi-site. Lack of
coordination among developers results in code forking [
Webber 2000]
Security
Security thru ‘obscurity’ Security thru ‘open source’
Market believes commercial CSS is highly secure because
it is developed by a group of professionals confined to one
geographical area under a strict time schedule. But quite
often this is not the case, hiding information doesn’t make
it secure, it only veils weaknesses [15].
OSS is not market driven it is quality driven. Community
reaction to bug reports is much faster compared to CSS
which makes it easier to fix bugs and make the component
highly secure.
Third party security certification is not possible with CSS
You can ask for a third party security certificate or get your
system scrutinized by a professional security expert for
possible back door entries. [15, Obasanjo 2002 ,
Gutschmidh 2001]
Security cannot be enhanced by modifying the source
code.
The ability to modify source code could be a great
advantage if you want to deploy a highly secure system..
6 CONCLUSION
From the study that we have conducted it comes to
our notice that OSSD is similar to its traditional
counterpart in many aspects, but there are many
areas in which it differs tremendously and these
features make it different from the CSSD. As a
concluding remark we can say open source software
is a competent alternative to CSS.
REFERENCES
Godfrey, M. W., Qiang T, “Evolution in Open Source: A
Case Study”
http://plg.uwaterloo.ca/~migod/papers/
icsm00.pdf
[Nov 01, 2002]
Gutschmidh, T, 2001, “Thoughts on Java and Open
Source
Security”
http://softwaredev.earthweb.com/sdopen/arti
cle/0,,12077_631291,00.html. [Aug 25, 2002]
ICEIS 2004 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
612