Beruflich Dokumente
Kultur Dokumente
Jack Verhoosel
TNO Telecom
Enschede, The Netherlands
j.p.c.verhoosel@telecom.tno.nl
1. Introduction
Standardization is already a fairly old means to reduce complexity and to simplify
working procedures, communication protocols and so on. In the area of
communication between ICT-systems, standardization has evolved very rapidly
over the last ten years. This has led to standardization of networks on for instance
the TCP/IP standard and web technologies. These standardization processes
have been fairly open mainly thanks to the approach of organizations like IETF
and W3C. The next challenge we face is standardization at the information level
and the interfaces of software applications that exchange this information. Open
standards in this area are generally accepted by the end-user organizations as a
means to improve interoperability between their systems.
Important to notice is that the advantages of using open source software are
almost equal to those for the use of open standards. Therefore, although open
standards and open source software are entirely different concepts, they are often
confusingly mixed. This paper briefly defines both concepts and discusses some
similarities and differences between open standards and open source software.
2. Source code
The commonalities between open standards and open source software are mainly
based on the similar objectives of both concepts, like the prevention or tackling of
monopolies of software vendors, the decrease of cost of software and more
freedom of choice for the end-user. In principle, however, open standards and
open source software are entirely different concepts. Open standards are
concerned with the content and meaning of information, while the subject matter
with open source software is the source code, i.e. only the software and not the
information that it operates upon. Of course, open standards can be used in open
source software. In fact, open source development communities generally use
rather a good open standard instead of a badly constructed proprietary one. Open
source developers have no interest in keeping their standards private or closed,
because this is against the principle of openness that they propagate for their
software. Another reason for using open standards in open source software is the
costs for using proprietary standards. On the other hand, there is also open source
software that uses closed standards, mainly because there are no good open
alternatives. In this context, it is hard to keep the specifications of the closed
standard confidential and they will usually be publicly available. However, that
doesn’t make them completely open, because for instance they can still be
maintained in a closed decision process.
The discussion about open source software is primarily a juridical one. The basis
of a license under which an open source software product is being distributed is
different from the usual software licensees. An open source software license
guarantees a number of liberties. Sometimes a requirement is being used that
guarantees that, if the software is changed and redistributed, the same liberties
hold. The Open Source Initiative (OSI), a non-profit organization, has defined ten
characteristics of open source software and its licensees. OSI certifies open
source licensees and publishes a list of certified open source software. The most
well-known examples of open source licensees are the GPL (GNU Public
License), MPL (Mozilla Public License) and the BSD (Berkeley Software
Distribution).
3. Free of charge?
There is a widespread mistake that open source software is completely free of
charge because of the liberties laid down in open source licensees. Indeed, no
fees have to be paid for the use of the software, whether the program is being
installed on 1 or 10.000 computers. However, the use of open source software is
never totally free. The software has to be installed, configured and managed,
which of course also involves certain costs.
A well-known analogy that is often being used in this sense is “the car with the
sealed hood”. Whenever the motor of a usual car breaks down, the driver can
open up the hood and try to repair the motor himself. Thus, the driver has a
choice: with sufficient knowledge of mechanics, he can fix the motor himself or he
can call the road-service for assistance. For the latter he will of course be charged.
Whenever the motor of a car with a sealed hood breaks down, the driver has no
choice and has to call for assistance and be charged.
With closed source software, there is usually only an executable program (byte-
code or binary code) without access to the source code. The software can
therefore not be easily changed and that is even prohibited by the vendor (the
hood is sealed). The software usually comes with a license that only allows the
use of the software and adaptation and redistribution of the software is prohibited.
This is a problem unknown in the open source community
4. Open standards
The label open source does not guarantee that the software also uses open
standards. Standards make it possible to use software from different parties to
work together, albeit vendors or open source communities. In order to make this
interoperability work as much as possible, standards have to be as open as
possible. There is no standard definition for the openness of a standard. Among
those that can be found in literature and in use, the definition of the Dutch Program
on Open Standards and Open Source Software is quite useful. This definition has
also been adopted by the European Interoperability Framework of the European
Commission. It consists of the following four criteria:
Open standards do not depend on whether the software in which they are being
applied is open or closed source software. On the other hand, it is very well
possible and from an end-users perspective very desirable to use open standards
at the interfaces of closed source software. This is, however, strongly dependent
on the market forces between end-users and software-vendors. In some sectors,
the competition between different software-vendors is large enough to make them
implement upcoming open standards fairly quickly. In other domains, however,
there are only one or two software-vendors that dominate the market. In that case,
the end-users have to strongly require the use of open standards in their tender
towards the software-venders. When using open source software, this is not an
issue at all.
References