You are on page 1of 8

The Journal of Systems and Software 80 (2007) 1930–1937

www.elsevier.com/locate/jss

Controversy Corner
q
Open standards, open formats, and open source
Davide Cerri, Alfonso Fuggetta *

CEFRIEL – Politecnico di Milano, Via Fucini 2, 20133 Milano, Italy

Received 13 July 2006; received in revised form 25 January 2007; accepted 26 January 2007
Available online 20 February 2007

Abstract

The paper proposes some comments and reflections on the notion of ‘‘openness’’ and on how it relates to three important topics: open
standards, open formats, and open source. Often, these terms are considered equivalent and/or mutually implicated: ‘‘open source is the
only way to enforce and exploit open standards’’. This position is misleading, as it increases the confusion about this complex and extre-
mely critical topic.
The paper clarifies the basic terms and concepts. This is instrumental to suggest a number of actions and practices aiming at promot-
ing and defending openness in modern ICT products and services.
 2007 Elsevier Inc. All rights reserved.

Keywords: Open source; Open standard; Open format; Software development process; Software procurement; Interoperability

1. A critical problem eral has become a user of digital technologies: computers,


digital cellular phones and PDAs, MP3 players, and the
The impressive development of Information and Com- Internet are part of our daily routine. The ICT revolution
munication Technology (ICT) is posing new challenges to is changing our life and the way we work, study, enjoy life.
governments, users, and industries. The pervasiveness of This revolution is going to have permanent and radical
computers, digital devices, and networks is radically chang- effects on the way society is shaped and evolves. Basically,
ing our society. Nowadays, every business is heavily based all the modern forms of knowledge and information are
on computers, networks, and sophisticated information managed through digital devices and information. There-
systems. Every student, professional, or individual in gen- fore, there are increasing concerns about the risks and chal-
lenges that can derive from an inappropriate handling of
q
emerging issues and problems such as management of intel-
Controversy corner. It is the intention of the Journal of Systems and
Software to publish, from time to time, articles cut from a different cloth.
lectual property, control of shared resources (e.g., the spec-
This is one such article. trum and the telecommunication network infrastructure),
The goal of CONTROVERSY CORNER is both to present informa- software and network standards (Lessig, 2002). In particu-
tion and to stimulate thought and discussion. Topics chosen for this lar, there are three concepts that are considered extremely
coverage are not just traditional formal discussions of research work; they important in this respect: open standards, open formats,
also contain ideas at the fringes of the field’s ‘‘conventional wisdom’’.
These articles will succeed only to the extent that they stimulate not just
and open source.
thought, but action. If you have a strong reaction to the article that Open standards define standard interfaces (in general,
follows, either positive or negative, send it along to your editor, at requirements) of ICT systems and services. Open standards
card@software.org. make it possible to have a variety of interchangeable and
We will publish the best of the responses as CONTROVERSY interoperable products developed by different companies.
REVISITED.
*
Corresponding author.
They are instrumental to increase competition and, in the
E-mail addresses: cerri@cefriel.it (D. Cerri), alfonso.fuggetta@poli- end, customer satisfaction. Typical examples of open
mi.it (A. Fuggetta). standards are ANSI C and TCP/IP, two cornerstones of

0164-1212/$ - see front matter  2007 Elsevier Inc. All rights reserved.
doi:10.1016/j.jss.2007.01.048
D. Cerri, A. Fuggetta / The Journal of Systems and Software 80 (2007) 1930–1937 1931

modern ICT technology. Unfortunately, the definition of ciated with the expression ‘‘open standard’’. Section 3 iden-
open standard is not ‘‘standard’’. There are different inter- tifies and illustrates different levels of openness in
pretations of the term and, more important, there are alter- standards. Section 4 deals with the relationship between
native visions about the strategy that should be followed to open standards and open source software, and Section 5
define and update these standards. discusses why and how ‘‘openness’’ is important for the
Open formats are open standards to store and transmit protection of customers’ rights. Finally, Section 6 proposes
documents, information, and in general knowledge. Exam- some concrete actions and practices aiming at promoting
ples of open formats are HTML and XML. It may be suf- openness and defending customers’ rights in the ICT
ficient to discuss just ‘‘standards’’ in general, as standard market.
formats are just a particular form of standard. However,
since formats play a very important role, it is worthwhile 2. What do we mean by ‘‘open’’?
to consider them explicitly in the rest of the discussion.
Document formats are often defined by the producers of Terms such as ‘‘open standards’’ and ‘‘open formats’’
the software packages that generate them: for instance, a are certainly quite popular, but their meaning is far from
major source of discussion has been the approach used in being unanimously shared. Let us consider for example
the past by Microsoft to define and evolve the formats of some of the definitions and interpretations of the term
Office documents. In general, if a document has been pro- ‘‘open standard’’ that can be found on the Internet.
duced using a specific package (and is therefore stored using Wikipedia proposes the following definition:
a specific format), users who want to access that document
Open standards are publicly available specifications for
are forced to buy and use the package that has generated it.
achieving a specific task. By allowing anyone to use
In general, the notion of open format is subject to discus-
the standard, they increase compatibility between vari-
sion and needs some detailed discussion and clarification.
ous hardware and software components since anyone
Open source is an approach to manage the development
with the technical know-how and the necessary equip-
and distribution of software. Open source means that the
ment to implement solutions can build something that
user of a software program is able (free) to access the
works together with those of other vendors.2
source code of the program, study it, change it, and redis-
tribute it. This can be achieved using particular software A more restrictive definition of open standard is
licenses that grant the user these rights. included in the European Interoperability Framework for
Indeed, there are different open source licensing models. pan-European eGovernment Services:
The most popular one is the General Public License (GPL),
which defines the notion of copyleft as a means to guaran-
The following are the minimal characteristics that a
tee the free and open diffusion of software. Open source is
specification and its attendant documents must have in
considered somewhat equivalent to free software. Indeed,
order to be considered an open standard:
even if most practical effects are similar, the motivations
of the two movements are different. For the sake of simplic-
• The standard is adopted and will be maintained by a
ity, in the remainder of the paper the two terms will be con-
not-for-profit organization, and its ongoing develop-
sidered equivalent.
ment occurs on the basis of an open decision-making
Open source is considered a winning approach for a
procedure available to all interested parties (consensus
variety of reasons: technical, economical, and ethical. This
or majority decision etc.).
paper will concentrate on some of the issues and claims
• The standard has been published and the standard spec-
associated with open source.1 In particular, it will discuss
ification document is available either freely or at a nom-
the relationship among open source, open standards, open
inal charge. It must be permissible to all to copy,
formats, and, in general, the protection of customers’
distribute and use it for no fee or at a nominal fee.
rights. Indeed, many consider open source as the most
• The intellectual property – i.e. patents possibly present –
appropriate (or maybe the only) way to define and enforce
of (parts of) the standard is made irrevocably available
open standards and open formats. This view is simplistic
on a royalty-free basis.
and misleading, as the remainder of the paper will try to
• There are no constraints on the re-use of the standard.3
demonstrate. For these reasons, the ultimate goal of the
paper is to provide a coherent, even if preliminary, frame- This definition goes well beyond the one proposed by
work of concepts and proposals to promote the development Wikipedia, as it considers also the process according to
of the market and to address customers’ needs and requests. which the standard is defined and maintained. It also
The paper is organized as follows. Section 2 provides requires that the standard can be implemented without
some examples of the different meanings that can be asso- having to pay any royalty fee.

1
The reader is invited to consider additional sources for a detailed
2
discussion of other aspects of the problem (see, for instance, Fuggetta, http://en.wikipedia.org/wiki/Open_standard.
3
2003, 2004). http://europa.eu.int/idabc/en/document/3473/5887.
1932 D. Cerri, A. Fuggetta / The Journal of Systems and Software 80 (2007) 1930–1937

Bruce Perens on his web site proposes an even more (1) The Java language is defined through the Java Com-
articulated definition: munity Process (JCP).7 The process is led by Sun:
other organizations can join the process by signing
An Open Standard is more than just a specification. The
a specific agreement with Sun (Java Specification Par-
principles behind the standard, and the practice of offer-
ticipation Agreement, JSPA). Individual members
ing and operating the standard, are what make the stan-
have to sign an Individual Expert Participation
dard Open.4
Agreement (IEPA) as well. Sun has a permanent
Perens proposes a number of principles and practices. In member in the Executive Committee (EC), the board
particular, he stresses the fact that the standard should be that guides the evolution of Java technologies. Fur-
‘‘free’’, based on a ‘‘free’’ reference implementation, and thermore, Sun controls the Project Management
should be articulated in such a way to make predatory Office (PMO), the ‘‘group within Sun Microsystems
practice impossible, i.e., it must include ‘‘license terms that that is responsible for administering the JCP and
protect against subversion of the standard by embrace-and- chairing the EC’’ (Sun Microsystems, 2004).
extend tactics’’. (2) Adobe has published the format of Acrobat (PDF).
On the Internet, it is possible to find also additional ref- Therefore, even if the company still controls the for-
erences to the notion of standard. For instance, this is mat, now other companies can implement readers for
taken from the Microsoft MSDN website: PDF documents (Adobe, 2004).
In August, 2000, Microsoft, Hewlett-Packard and Intel
Let us consider now other two important sectors of the
co-sponsored the submission of specifications for the
ICT world: GSM and the Internet.
Common Language Infrastructure (CLI) and C# pro-
GSM is considered a major success of the European
gramming language to the international standardization
Industry and the results of an ‘‘open standard’’ approach.
organization ECMA. As a result, ECMA formed two
GSM was managed by ETSI and, more recently, the
task groups (TG3 and TG2, respectively) within TC39,
3GPP8: ‘‘The purpose of 3GPP is to prepare, approve
its technical committee responsible for programming
and maintain globally applicable Technical Specifications
languages and application development.
and Technical Reports for a third Generation Mobile Sys-
During the next year, the co-sponsor companies, in con-
tem based on the evolved GSM core networks, and the
junction with other ECMA members and guests (includ-
radio access technologies supported by the Partners to be
ing IBM, Fujitsu Software, Plum Hall, Monash
transposed by the Organizational Partners into appropriate
University and ISE), refined these specifications into stan-
deliverables (e.g., standard)’’. Core members of 3GPP are
dards. In December 2001, the ECMA General Assembly
organizational partners. An organizational partner is ‘‘any
ratified the 1st edition of the C# and CLI standards as
open Standardization Organization, irrespective of geo-
ECMA-334 and ECMA-335, respectively. A technical
graphical location’’.
report on the CLI, ECMA TR84, was also ratified.
Important standards for multimedia communications
In late December, 2001, ECMA submitted the standards
are defined by MPEG, ‘‘Moving Picture Experts Group
and TR to ISO/IEC JTC 1 via the latter’s Fast-Track pro-
(MPEG), a working group of ISO/IEC in charge of the
cess. In April 2003, ISO ratified the standards as ISO/IEC
development of standards for coded representation of dig-
23270 (C#), ISO/IEC 23271 (CLI) and ISO/IEC 23272
ital audio and video’’.9 Therefore, in this case the working
(CLI TR). Equivalent specifications have also been
group is part of an official standardization board (ISO).
adopted as 2nd edition standards and TR by ECMA.5
Finally, the Internet. The net is managed by the Internet
SVG represents another typical approach: Engineering Task Force:
SVG is an open format developed by a coalition of Web- The Internet Engineering Task Force (IETF) is a large
related companies. In brief, it promises a text-based file open international community of network designers,
format that is at once easy to use, space-efficient, and operators, vendors, and researchers concerned with the
compatible with a range of browser devices – from com- evolution of the Internet architecture and the smooth
puters to palmtops to cell phones. Given recent news that operation of the Internet. It is open to any interested
the W3C (Worldwide Web Consortium) has accepted individual.
SVG as a ‘‘recommended candidate’’ (similar to the beta The actual technical work of the IETF is done in its
status in software development) to become an open stan- working groups, which are organized by topic into sev-
dard, the time for thinking about SVG is now.6 eral areas (e.g., routing, transport, security, etc.). Much
of the work is handled via mailing lists. The IETF holds
Other forms of ‘‘openness’’ are those defined by Sun for
meetings three times per year.
Java and Adobe for PDF.

4 7
http://perens.com/OpenStandards/Definition.html. http://www.jcp.org/en/home/index.
5 8
http://msdn.microsoft.com/net/ecma/. http://www.3gpp.org/.
6 9
http://www.creativepro.com/. http://www.chiariglione.org/mpeg/.
D. Cerri, A. Fuggetta / The Journal of Systems and Software 80 (2007) 1930–1937 1933

The IETF working groups are grouped into areas, and nical constraints and requirements that globally identifies
managed by Area Directors, or ADs. The ADs are mem- the external behavior of a product/service. ‘‘External
bers of the Internet Engineering Steering Group (IESG). behavior’’ implies that the implementation is irrelevant,
Providing architectural oversight is the Internet Archi- as long as it conforms with the standard. For instance,
tecture Board, (IAB). The IAB also adjudicates appeals ANSI C defines a ‘‘standard’’ specification for the C lan-
when someone complains that the IESG has failed. The guage that can be implemented in different products, by
IAB and IESG are chartered by the Internet Society different companies, using different strategies and tech-
(ISOC) for these purposes.10 niques. The real issue is therefore to understand the mean-
ing of ‘‘open’’ and the implications that it induces.
The process used to create an Internet Standard is pre- There are different forms of ‘‘standards’’ that can be
sented in RFC 2026 (Bradner, 1996). Standards are created roughly organized as follows:
through a complex, open consultation and experimentation
process. Eventually, a ‘‘specification for which significant Proprietary standards (often covered by patents and/or
implementation and successful operational experience has copyrights): they are ‘‘de facto’’ standards because of
been obtained may be elevated to the Internet Standard their wide availability and adoption. They can be further
level’’. Internet Standard produced by the IETF are continu- organized in two subcategories:
ously compared and harmonized with ‘‘external standards’’, Proprietary undisclosed standards: they are standards
which are classified by the IETF in two main categories: whose structure is kept undisclosed. They can be
used/exploited by other companies through licensing
(1) Open standards: standards defined by ‘‘various ruled by specific NDAs (Non-Disclosure Agreements).
national and international standards bodies, such as Typical examples are protocols or document formats
ANSI, ISO, IEEE, and ITU-T’’. whose details are not made public (e.g., Skype).
(2) Other specifications: ‘‘other proprietary specifications Proprietary disclosed standards: they are created by a
that have come to be widely used in the Internet may company and then made public. They can be
be treated by the Internet community as if they were a restricted (nobody can use them) or licensable: in this
‘standards’. Such a specification is not generally case, they can be either royalty-free or royalty-based.
develop in an open fashion, is typically proprietary, Typical examples of licensable proprietary disclosed
and is controlled by the vendor, vendors, or organiza- standards are PDF and Autodesk DWF document
tion that produced it’’. formats.
Concerted disclosed standards: these ‘‘de facto’’ stan-
Thus, Internet Standards are similar in nature to other dards are defined by closed or controlled groups of orga-
standards developed by open consortia such as the W3C. nizations that exploit a consultation mechanisms to
They are different from ‘‘official’’ open standards, devel- collect feedback and suggestions about the evolution
oped by national and international standards bodies, and of the standard. A typical example is Java.
may be developed in agreement with ‘‘other specifications’’ Open standards (concerted): they are defined by open
that are indeed proprietary. consortia or group of companies, universities, and
research institutions. Typical examples are the standard
2.1. Summing up proposed by W3C and IETF.
Open standard (de jure): these standards are defined by
Most of the approaches presented so far are compatible official national and international standardization
with the definition of open standard proposed in the Wiki- bodies such as ANSI and ISO.
pedia, but are not coherent with the vision offered by
Perens. For instance, someone considers PDF an ‘‘open for- Except for proprietary undisclosed standards, the
mat’’, since its definition is public; others would never con- remaining definitions identify four different levels of
sider it ‘‘open’’ because a single company controls it. In ‘‘openness’’:
general, when it comes to discussing the openness of solu-
tions and technologies, there are many different views, (1) Disclosed: the standard is owned by a company and is
despite an apparent endorsement of ‘‘open standards’’. So made ‘‘available’’ in some form to other companies and
what do we really mean by ‘‘open’’? The issue is very com- users. The owner controls the evolution of the standard.
plicate and intricate, and definitely needs some clarification. (2) Concerted: there is a consultation, but the admission
to the consultation process and the management of
3. Standards and levels of openness the process itself is controlled by the company or
by the association of companies that emits the
There is little debate about the definition of the term standard.
‘‘standard’’: a standard is a specification, i.e., a set of tech- (3) Open ‘‘concerted’’: there is an open participation pro-
cess through which the standard is defined and
10
http://www.ietf.org/overview.html. managed.
1934 D. Cerri, A. Fuggetta / The Journal of Systems and Software 80 (2007) 1930–1937

(4) Open ‘‘de jure’’: standards are owned and managed to the conditions of this policy, W3C will not approve
by official international and national standardization a Recommendation if it is aware that Essential Claims
bodies. exist which are not available on Royalty-Free terms.12

From the above discussion it is clear that often the term


‘‘open’’ is used in very different ways. For instance, on the Certainly, it is important to evaluate if the definition of
Autodesk website you can find the following FAQ concern- the standard and of the standardization process make it
ing DWF, the format used by Autocad to publish diagrams possible to have predatory practices as those indicated by
on the web: Perens. They can compromise the openness of a standard.
Indeed, the maintenance of an open standard is a critical
16. Is DWF an open file format? issue: not allowing extensions may prevent the evolution of
DWF is an open file format. Autodesk publishes the the standard and stifle innovation, but on the other side
DWF specification and makes available C++ libraries allowing proprietary extensions may lead to the subversion
for any developer who wants to build applications of the standard. A possible solution is to require that all
around DWF, with the DWF Toolkit. extensions must be published and licensed under royalty-
Indeed, DWF (as well as PDF) is a disclosed format, free terms. Moreover, if there is an open source reference
whose usage is supported by making available a free implementation of the standard, it is reasonable to require
toolkit. the publication of an open source reference implementation
In other situations, such as in the case of Java, the tech- of any extension to the standard.
nology is considered ‘‘open standard’’ because it can be
ported to different platforms. Actually, Java is a concerted 3.1. Summing up
standard. It may appear as a paradox, but Microsoft C# is
a true open standard while Java is not. In order to evaluate the openness of a standard, it is
Another important issue in evaluating the openness of a essential to take into account several elements regarding
standard concerns patents and their licensing terms. In how the standard is defined, managed, and made available.
fact, a publicly available specification and an open process An open standard must fulfill all of the following
are not enough to declare a standard as ‘‘open’’, if the stan- requirements:
dard cannot be implemented without asking someone for a
license and paying the relevant fees. • the standard specification document must be publicly
Each standard organization has its own policy to regu- available, either free of charge or at a nominal fee;
late the inclusion of patented technologies in its standards. • the standard must be owned and managed by an official
The IETF intellectual property rights (IPR) policy is standardization body or by an open group or consor-
defined in RFC 3979 and, even if it gives preference to tium: it must not be owned or controlled by a single
unencumbered technologies, it allows the inclusion of pat- party, and no single party must have special rights on it;
ented technologies in Internet Standards, if they are avail- • the standard must be defined and managed according to
able under ‘‘reasonable and non-discriminatory’’ (RAND) an open process: every interested party must be able to
licensing terms: join the standardization process, which must be based
on an open decision making procedure (e.g., consensus);
In general, IETF working groups prefer technologies • the standard must be free to implement for all interested
with no known IPR claims or, for technologies with parties, without any royalty fee: possible patented tech-
claims against them, an offer of royalty-free licensing. nologies included in the standard must be licensed with
But IETF working groups have the discretion to adopt royalty free non-discriminatory terms;
technology with a commitment of fair and non-discrim- • it must be possible to extend and reuse the standard in
inatory terms, or even with no licensing commitment, if other open standards.
they feel that this technology is superior enough to alter-
natives with fewer IPR claims or free licensing to out- 4. Open source and open standards
weigh the potential cost of the licenses.11
Open source is a complex phenomenon that spans many
W3C has a more precise patent policy. After a long dis-
different issues and topics. In this context, it is interesting
cussion and public consultation, W3C decided to adopt a
to consider it as a potential means to guarantee the real
royalty-free (RF), rather than RAND, licensing
openness of standards and formats. Indeed, open source
requirement:
advocates claim that open source software is the only
In order to promote the widest adoption of Web stan- way to guarantee interoperability and interchangeability,
dards, W3C seeks to issue Recommendations that can as they are considered synonyms of open standard. This
be implemented on a Royalty-Free (RF) basis. Subject is not true, as there can be closed implementations of open

11 12
http://www.ietf.org/rfc/rfc3979.txt. http://www.w3.org/Consortium/Patent-Policy-20040205.
D. Cerri, A. Fuggetta / The Journal of Systems and Software 80 (2007) 1930–1937 1935

standards, as well as open source programs using their own lar, the main claims associated to the adoption of open
protocols and formats. software and open standards and formats can be summa-
Recently, Sun has announced that Java will be released rized as follows:
using an open source license (GPL). It must be made clear
that this decision does not make Java an open standard. The • Users can inspect the source code and check that it does
definition of the Java language is still carried out using the not accomplish unsafe or undesired operations.
Java Community Process. Sun’s decision pertains only to • Users can take full control of software. They can change
the license applied to the implementations of the JVM and the company in charge of maintaining it. They can
of other components. Therefore, this is a clear demonstration develop, fix, change, improve, and redistribute the code
of the differences between open source and open standard: the without restrictions and limitations.
former relates to the implementation of a software system, • The adoption of open standards (e.g., standard commu-
while the latter identifies a property (‘‘being open’’) of a nication protocols) allows systems developed by differ-
standard, i.e. a specification. ent technology providers to interoperate. Therefore, a
Nevertheless, the issue of the relationships between open user or organization is not forced to use products from
source software and open standards is important and a single provider, and different users or organizations
deserves careful consideration. It is necessary to guarantee can communicate even if they use products from differ-
that an open standard remains really open and is not jeop- ent providers. In particular, the adoption of open for-
ardized by anybody. This can be achieved in a variety of mats makes the users free to change a program
ways: without loosing data and information. Moreover, any-
body can access the information without necessarily
• Open standards are released by bodies that do have the purchasing or acquiring non-free programs. Open stan-
power to control the definition of a standard, especially dards and formats are needed in order to avoid the
in the case of ‘‘de jure’’ open standards. ‘‘lock in’’ problem.
• Procurement practices of large customers (e.g., public
administrations) may have a strong influence on tech- These claims are particularly relevant when applied to
nology providers that do not adhere to standards. public administrations. They store critical personal and
government data. Moreover, they offer ‘‘public’’ services
Certainly, one may observe that big monopolists may to the entire population and must therefore guarantee
extend an open standard in proprietary ways despite the equal access to everybody, and neutrality with respect to
positions of official standardization bodies. Also, individ- technology and service providers.
ual users, single companies and administrations may be Indeed, the needs and requests underlying the above-
unable to impose their requirements to large software ven- mentioned claims are legitimate and more than reasonable.
dors. Thus the issue of providing an open source/free refer- Nevertheless, requiring software and formats to be ‘‘only’’
ence implementation of an open standard arises. An open open is in some cases unnecessary, and in others impossible
source/free implementation can facilitate the dissemination to obtain and, therefore, unrealistic or discriminatory. Let
of the standard and, at the same time, may disincentive us consider some examples.
companies from proposing solutions not compliant with Too often the discussion on open source is carried out
an open standard. However, even this approach does not without distinguishing between packages and custom soft-
constitute a perfect solution, as its effectiveness depends ware. A package is a piece of software released to users via
on the degree of penetration of the market leading com- a license (proprietary or free/open source). The license indi-
pany. For instance, Internet Explorer has such a strong cates the rights granted to the user and also the limitations
position in the market that it can ‘‘de facto’’ impose non- he/she must obey to. Even free licenses such as the GPL do
W3C compliant extensions to HTML. impose limitations and constraints (for instance, any code
Therefore, the issue of protecting open standards is not linked to a GPL program must be GPL as well). Custom
simply solved by asserting the need for open source refer- software is developed through a service contract for a spe-
ence implementations. It is necessary to pursue a combina- cific user. Since it is paid in full, it is reasonable (and obvi-
tion of actions and initiatives able to ensure and maintain ous) to request that the source code be delivered to the
the openness of a standard. Antitrust authorities may play customer who must have the (possibly non-exclusive) own-
a role when anticompetitive practices induce a distortion of ership of the software. Therefore, the problems identified
market and competition. In general, the final goal of these by open source advocates hold for packages, but basically
combined efforts is to have a number of competing imple- disappear in the case of custom software.
mentations of the same standard. As for packages, it must be noted that the ability to
inspect the code does not necessarily require that the soft-
5. Openness and the protection of customers’ rights ware be open source (or free). Open source means that the
code can be also modified and redistributed. This goes well
Open source and open formats are often considered the beyond the issue of protecting customers’ rights. Often,
only practical way to protect customers’ rights. In particu- open source advocates claim that the redistribution of code
1936 D. Cerri, A. Fuggetta / The Journal of Systems and Software 80 (2007) 1930–1937

is needed to facilitate and promote the dissemination of they should make sure that their procurement practices
knowledge. This is another misleading statement. Source take this issue into account carefully.
code can be used to disseminate knowledge about pro- With respect to software packages, even when they are
gramming idioms and techniques. However, it is substan- not free/open source, it is reasonable to request that the
tially ineffective when used to disseminate the knowledge source code is made available to the customer for inspection
associated with software architecture and, more important, and recompilation. Again, this is important in particular for
the application domains the software refers to (Fuggetta, public administrations, e.g., for security reasons (think
2003). Certainly, open source can be a vehicle to facilitate about an electronic voting system). Moreover, the package
the dissemination of technology, and therefore can be an license should allow the customer to turn to other suppliers if
effective means in the exploitation phase of publicly funded the original one is no more available, or able or willing to
projects. maintain the package. This can be obtained by requiring
In general, customers may require free/open source the code to become open source in such situations.13
implementations also for packages, if they want (and can
exploit) the possibility to modify and redistribute the code 6.2. Interoperability and open standards
independently from the original supplier. Anyway, a gen-
eral requirement that all software should be open source In order to guarantee interoperability and the possibility
is extreme and in many cases unrealistic. Interoperability to choose among different products, it is essential to pro-
can be ensured by requiring software applications to be mote and enforce the adoption of open standards, unless
compliant to open standards, even when their implementa- there are very specific and motivated reasons not to pursue
tion is proprietary. this choice. Again, public bodies may play a major role, by
Openness is important for document formats, since it enforcing this policy in their procurement policies and IT
involves the ownership of the information being repre- systems (e.g., exploitation of web services for public portals
sented through the format. Certainly, the contents of a doc- and web sites).
ument or of a data base are not owned by the developer of It is indeed important to clarify that a publicly available
the package used to create and store them. A novelist is the specification is not a sufficient condition to declare a standard
exclusive owner of the story he/she wrote, independently of as ‘‘open’’. Only open ‘‘de jure’’ or ‘‘concerted’’ standards
the word processor that was used to write it. Similarly, the can be considered really ‘‘open’’, as they are managed with
information about citizens stored by a public administra- an open process and not controlled by a single party.
tion in a data base are a ‘‘public’’ resource, whose control
cannot be limited or influenced in any form by the devel- 6.3. Open formats and open access to data
oper of the data base management systems. Similarly, citi-
zens cannot be forced to purchase a specific product to The technology supplier cannot claim any right on the
access information and data published or released by a customers’ data and information or impose limitations
public administration. It is therefore essential to identify and constraints on their manipulation. The customer must
means to protect the rights of the owner of any specific have the true possibility to switch to another supplier and
information stored or manipulated by a software system. to access its own information without being anyhow limited.
They will be discussed in the next section, which illustrates If a program stores user data in a proprietary format (e.g.
a number of concrete proposals to address the issues pre- for performance reasons), it must anyway be possible to
sented so far. export that complete data in an open format.
Public bodies must publish data using open formats,
6. Some concrete proposals because citizens cannot be forced to buy a particular prod-
uct in order to access public data. Public bodies can also
The previous sections have mainly been devoted to crit- publish data in proprietary formats (e.g., if these formats
ically analyze positions and proposals that are currently are very common), but any document must always be avail-
pushed forward, especially in the open source/free software able in at least an open format without any loss of informa-
community. This section aims at proposing concrete tion. Moreover, the open format version of the document
actions and practices that can be instrumental in address- must be the authoritative one.
ing the issues discussed so far.
6.4. Dissemination of results
6.1. The protection of customers’ rights
Publicly funded research projects should require a certain
The source code of custom software should be owned by level of ‘‘openness’’ in the dissemination of results, e.g., open
the procurer, at least in non-exclusive form. In this way, source implementations. This should be defined by consid-
the procurer is not bound to the original supplier, and
can use, modify, and redistribute the software in the most 13
In most situation, a software solution is a combination of custom
appropriate way (e.g., through open source licenses). This software and packages. Of course, each individual component can be
is particularly important for public administration bodies: managed according to the policies that have been proposed in this paper.
D. Cerri, A. Fuggetta / The Journal of Systems and Software 80 (2007) 1930–1937 1937

ering the percentage of cost coverage provided by the fund- duced in a very confusing and misleading way. This tends
ing authority, the nature of the organization using the to generate radical and unreasonable positions. In particu-
funds, and the overall goal and mission of the funding pro- lar, the promotion of open standards and open formats is
gram. For instance, it is reasonable to define different pol- confused with the open source movement. Certainly, these
icies for 100% funded academic research initiatives w.r.t. issues are interrelated, but it is wrong to overlap them.
50% funded industrial exploitation programs (in this case, This paper has tried to provide a coherent framework to
there is a private investment of the industrial component). assess and understand the span and complexity of these
problems. In particular, it has identified a number of defi-
6.5. Public procurement practices nitions for the term ‘‘open standard’’, based on the differ-
ent practices in the market. Moreover, the paper contains
Public bodies procurements practices can have a great some proposals to deal with the different issues and chal-
influence on the behavior of technology providers. The lenges related to the notions of openness, customers’ rights,
adoption of procurement guidelines like the ones men- and market development. Hopefully, the paper will be a
tioned above can greatly foster the spread of open stan- contribution to promote an ‘‘open’’ and constructive
dards and formats. Another interesting policy might approach to foster the creation of a healthy software
concern custom software acquired by public bodies: it market.
may be released as open source software, in order to pro-
mote reuse of solutions and synergic development efforts. References

Adobe, 2004. PDF Reference: Fifth Edition. Adobe Systems Incorpo-


7. Conclusions rated. Available from: <http://partners.adobe.com/public/developer/
pdf/index_reference.html>.
The discussion on open standards, open formats, and Bradner, S., 1996. The Internet Standards Process – Revision 3. IETF,
open source is extremely important as it involves some of Request for Comments 2026. Available from: <http://www.ietf.org/
rfc/rfc2026.txt>.
the key technologies that determine the development of Fuggetta, A., 2003. Open source software: an evaluation. Journal of
our society. The discussion on these topics suffers from Systems and Software 66 (1), 77–90.
two different kinds of problems. First, software is a rela- Fuggetta, A., 2004. Open source and free software: a new model for the
tively ‘‘new and unique’’ technology, as it is basically an software development process? Upgrade, The European Journal for
immaterial ‘‘goods’’. Software is knowledge, and therefore the Informatics Professional, October 2004. Available from: <http://
www.upgrade-cepis.org/index.html>.
it is not easy to adapt to software the same kind of Lessig, L., 2002. The Future of Ideas: The Fate of the Commons in a
approaches and concepts used in other industrial sectors. Connected World. Vintage.
Second, the discussion is too often biased and influenced Sun Microsystems, Inc., 2004. JCP 2: process document. The formal
by social, political, and also ethical factors. Even if these procedures for using the Java Specification development process.
issues are of course extremely important, they are intro- Available from: <http://www.jcp.org/en/procedures/jcp2>.

You might also like