9 Features of FOSS: 9.1 Performance
9 Features of FOSS: 9.1 Performance
9 Features of FOSS: 9.1 Performance
9 Features of FOSS
This chapter examines the features of Free/Open--Source Software. Various aspects
of FOSS are examined including the adequacy of FOSS performance and its po-
tential for reducing costs. The nature of
vendor lock--in and the use of FOSS as a (9) Feature of FOSS
way to avoid vendor lock--in is examined.
Performance Security
FOSS?
9.1 Performance
FOSS is noted for innovative and rapid development, among its other features.
FOSS also has a general reputation for being suited to innovative development. Ac-
tual development of active FOSS projects
occurs at an extremely rapid pace. This Performance
section also examines the results of perfor-
Innovative and fast development
mance tests carried out in 2004 in Japan, FOSS is suited for innovative development
Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 238
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
188
Features of FOSS
software unlike any other. Unlike many oc- Motivation of FOSS developers
are involved in development out of person- Localization undertaken by actual users that desire
localization
Localization also tends to be easier to im- Desire to quickly develop software that developers want
ed using OSDL Database Test 1 (DBT-- group of Japan FOSS Promotion Forum
Results of Development Infrastructure Working Group
1), a Web--based transaction performance DBMS benchmark evaluation using OSDL DBT-1
Benefits of tuning confirmed
test that simulates the activities of Web PostgreSQL evaluation using OSDL DBT-3
users browsing and buying items online. Performance of WebLogic surpasses JBFOSS
PostgreSQL was evaluated using the OS- Development of crash analysis tools and evaluation of FOSS
performance and reliability
Evaluation of Java application layer
DL DBT--3 suite for decision support work- Evaluation of database and OS layers
load. DBT--3 consists of business oriented Hitachi, SRA, NTT Data, NS Solutions, Sumisho Computer Systems, NRI,
Miracle Linux, Uniadex, NTT Comware, Nihon Unisys
189
Cost
of JBoss was evaluated using the SPECjAppServer2004 benchmark for J2EE servers.
SPECjAppServer2004 is supplied by Standard Performance Evaluation Corporation.
Evaluation and bottleneck analysis of the Linux kernel was conducted using Linux
Kernel State Tracer (LKST).
The tests found that tuning could be used to draw higher levels of performance from
FOSS products. The Working Group is also developing crash analysis tools and
evaluating FOSS performance and reliability, in order to assess Java application,
database and operating system layers. The Development Infrastructure Working
Group is made up of a consortium of 11 companies, centering on Japanese system
integrators such as Hitachi, SRA and NTT Data.
9.2 Cost
FOSS deployment is associated with the myth of low cost. At the present time, FOSS
does not always ensure cost reductions. Although it is essential to evaluate the to-
tal cost of ownership (TCO) when deploy-
ing a system, it should be kept in mind Cost
that cost evaluations can be tailored to the
Myth of low cost
stood.
Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 241
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
190
Features of FOSS
taya Online, system building costs were Tsutaya Online: 1/4 to 1/5 cost reduction
one--quarter to one--fifth lower due to GNU/Linux TCO gap with Windows is small and debatable
saved as much as $17 million from deploy- Maintenance of middleware and applications
191
Cost
ing costs. Training costs for both users Total of all costs required to maintain, administer, and
adequately operate systems
achieved by changing the standpoint of the Results will depend on the assumptions made
An Introduction to Free/Open-Source Software
Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 243
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
sold to users include support costs and the Cost of acquiring distribution (only one copy needed)
Licensing costs
cost of commercial software, which are in- If proprietary software is required, only license for that
software must be purchased
Licensing costs are not required for sys- Frequently expensive for proprietary software
192
Features of FOSS
are often very high. The ability to lower upgrade costs is a major advantage for
systems that will be operated for an extended period while maintaining software
upgrades.
Hardware costs can also be lowered using FOSS. FOSS can adequately run on older
hardware. This is true for certain applications such as single function servers that
provide simple interaction. There is no need to go to the trouble of deploying new
hardware for these types of applications. FOSS systems can also be tuned to run
adequately on existing low spec PCs.
will resist migrating from a familiar envi- Users are generally conservative and resist migrating from
a familiar environment to a new environment
Support costs
it is necessary to factor in the cost of train- High cost of support due to limited supply of FOSS
engineers
ing when newly deploying FOSS. Costs are going to decrease as FOSS becomes more common
terial to master FOSS also contributes to FOSS clients may not work within such systems
193
Vendor Lock--In
tries are illustrated, since vendor lock--in An environment or situation that locks in users to
products from a specific vendor
is not unique to the IT industry. In order What are the problems with vendor lock-in?
adopting a standard interface. This ar- from each vendor, in conformity with standard
interfaces
between data formats exchanged by users. Locks in user environment to specific vendors
products
The integrated look and feel of a user in- Type of customer retention strategy
in. Other contributing factors can include Need to maintain compatibility with archival assets
194
Features of FOSS
vendor over the long term. Vendor lock--in also forces users to implement regular
version upgrades. Furthermore, a monopoly invites the possibility of lower quality
and higher costs. The need to maintain compatibility of data can also be unsoundly
used as justification to eliminate the participation of other vendors through the use
of closed specifications.
Restaurant coupons
advantage
used by airlines also fall into this catego- programs for car brands
from same manufacturer
Bid on first year at low cost
Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 248
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
195
Vendor Lock--In
builder. These contracts enable the vendor to take on highly profitable contracts
for systems operation and continued development.
1. Derive the necessary functions and sep- From de facto standards to open standards
Conventional de facto standards
Open standards
2. For each module, separate the interface Interface is specified to a standard, and implementation
is interchangeable
196
Features of FOSS
maintain competition. However, it is wide- Also need to release source code
ly believed that open specifications alone Why open standards alone are inadequate
Vendors will always emerge to seek differentiation through
Example of HTML
source code as FOSS is the first step to- Example of tying applications into OS
Proprietary performance enhancements using unpublished APIs
ward complete avoidance of vendor lock-- Vendor gave itself unique advantage as OS developer
in.
Systems that comply with open standards
provide for interchangeability of the implementation. This is said to enable other
vendors to participate in system upgrades and gives users the upper hand in price
negotiations. However, FOSS proponents argue that this only works in theory.
Open standards alone are viewed as being inadequate, due to the rule of thumb that
vendors will always emerge seeking differentiation through proprietary means.
The example of HTML or HyperText Markup Language illustrates this view. The
standard specifications for HTML are decided by the World Wide Web Consor-
tium (W3C). However, browsers have introduced proprietary extensions to HTML
tags in competing for market share. This has led to an uneven history of browser
incompatibilities.
Further illustrating this point is the example of a certain OS vendor accused of tying
in applications to its own operating system. The vendor had created unpublished
APIs for its OS. These APIs were exclusively used by the vendor’s own applications
to deliver performance enhancements of a proprietary nature. The arrangement
enabled the OS vendor to give itself a unique advantage. The incident is also one of
the reasons why users remain locked into that OS today.
Yet another argument in favor of this view are the recent incidents surrounding the
standardization of OOXML. One of the many criticisms against this standard claims
that a FOSS implementation is not possible since OOXML implicitly relies on (not
yet standardized) proprietary software.
197
Security
9.4 Security
This section examines the issue of security in software and whether FOSS is inherent-
ly more or less secure. Although there are arguments for both sides, a quantitative
evaluation of FOSS security has yet to be
conducted, making it a matter for future Security
discussion. FOSS security tools are also
Security of Software
Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 251
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Obstacles to security
to security include defects in the software Outside factors
Unauthorized access: Unexpected manipulation by third party
itself and vulnerabilities in the design of Interception and falsification: Incidents relating to transmission
path for privileged data
Internal factors
Unauthorized access involves unexpected Software defect: Unexpected operation due to fault in software
tion and falsification are examples of unau- Can FOSS improve security against these threats?
198
Features of FOSS
curity due to its transparency and active FOSS is more secure due to transparency and active
developer base
developer base. The opposing argument Proprietary software from major vendors affords
greater chance of ensuring security
jor vendors affords greater opportunities to Unauthorized access and security accidents occur on all
platforms including Unix, GNU/Linux and Windows
critical vulnerabilities or security holes are Applies to actively developed FOSS projects
identified. Although the notion of “many Difficult to slip unauthorized code into source code
circulated as FOSS
eyes” applies to actively developed FOSS Based on notion of improved security through
vigilance of many developers
projects, it does not necessarily apply to
FOSS projects developed under a small de- An Introduction to Free/Open-Source Software
Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 254
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
velopment structure.
199
Security
However, the “many eyes” notion offers a Releasing source code provides crackers with enough
information to do harm
counter--argument to this view. Since in- Easier to find errors or security holes in
implementation
formation about FOSS is released, devel- Counter-argument: Release of source code enables
immediate response if security holes are discovered
opers can respond immediately when a se- Concern about structure for security measures
by software provider
curity hole is discovered. Major vendors are putting resources into security
measures
200
Features of FOSS
Snort, CodeSeeker
FOSS Intrusion Detection Systems (IDS)
OpenSSH
FOSS implementation of Secure Shell (SSH) protocol
9.4.5.3 OpenSSH
OpenSSH is a FOSS implementation of the Secure Shell (SSH) protocol, which
provides for encryption of communication paths. SSH is increasingly common as a
replacement for Telnet and remote shell (rsh) to connect to remote hosts.
201
Educational Benefits
ly effective as an education tool. Well-- Learn from the precedence of released source code
for learning. In order to use a debugger to Low cost of development environments and
source code that actually runs rather than Educational benefits of communities
We have much from communities
Programming techniques
runs. This is accomplished by inserting de- Learn step-by-step how a program runs
Another major educational advantage of and Lions' Commentary on UNIX 6th Edition with
Source Code are published
202
Features of FOSS
ing real code from actual programs, you Obtain source code
Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 259
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Fee-based training
while information necessary for develop- Ability to control risks yourself is where FOSS excels in
203
Educational Benefits
community without learning by users them- software from the community without learning
by users themselves
selves. The underlying purpose of user com- User communities as cooperative organizations
munities is to facilitate mutual assistance Ask questions through mailing lists and message
boards
munity. Many FOSS communities normal- Development communities must also make an
effort to provide accessible information
204
Features of FOSS
9.6 Sustainability
Many software projects feature ongoing development in order to respond to defects
or provide support for diverse platforms. This section examines why sustainable
software development is necessary and the
reasons that FOSS is effective for achiev- Sustainability
ing sustainable software development. Al-
Necessity of sustainable software development
so examined are the reasons for the analo- Why sustainability of software development is so
important?
gy drawn between the advancement of soft- The key is adaptation to various kind of platforms
of software is also essential to the advance- Scientific progress and advancement of software
ment of software science and software engi- Similarities between scientific progress and
advancement of software
Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 262
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
ly basis. These defects can include securi- as users wish to use software
Defects in software discovered on daily basis
ty holes that can inconvenience others and Security holes cause problems for others
eventually develop into a social problem. *Tried-and-tested software: Software in which almost all bugs
have been worked out
Tried--and--tested software is software that Are there any issues with suspending software
development?
Yes, there are
able to suspend the development of tried-- FOSS capable of being adapted to diverse platforms
205
Sustainability
projects are frequently suspended due to Risk of software development ending for some reason
Scientific progress
3. Reinventing the wheel should be avoid- Knowledge shared and expanded through publication
of papers
Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 265
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
206
Features of FOSS
The similarities between the two sets of criteria show how the advancement of soft-
ware shares common characteristics with the notion of scientific progress.
es as a concrete license.
Freedom of FOSS
The freedom to run the program, for any purpose
· The freedom to run the program, for The freedom to study how the program works, and adapt it
to your needs
·
Above four kinds of freedoms prescribed by FSFs The Free
works, and adapt it to your needs. GPL expresses four kinds of freedom as concrete license
· The freedom to improve the program, and release your improvements to the
public, so that the whole community benefits.
207