<<

Review of Network Economics Vol.6, Issue 2 – June 2007

Do Open Source Developers Respond to Competition? The Case Study

ALEX GAUDEUL *

School of Economics, University of East Anglia

Abstract

This paper traces the history of , the open source typesetting program. was an early and very successful open source project that imposed its standards in a particularly competitive environment and inspired many advances in the typesetting industry. Developed over three decades, came into competition with a variety of open source and proprietary alternatives. I argue from this case study that open source developers derive direct and indirect network externalities from the use of their software by others and must therefore consider non-developers’ needs to make their software more attractive to a broader audience and more competitive with proprietary alternatives.

1 Introduction

This paper offers an analysis of the competition between open source (OS) and systems through a study of the long-term development dynamics of the typesetting software.1 The project was launched in 1978 under an open source license, long before other better known OS projects such as Linux. This case study thus draws on a long history. In this article, I focus on the dynamics of competition between OS and proprietary typesetting software. I analyze the multi-period strategies by which they borrowed from each other, complemented each other and reacted to advances on the competing side. A variety of developers developed applications, proprietary or otherwise, for , an open source typesetting platform. On one side, users chose whether to adopt as their

* School of Economics, University of East Anglia, Norwich NR4 7TJ United Kingdom. E-mail: [email protected]. I would like to thank William Adams, Jacques André, Nelson Beebe, Barbara Beeton, Karl Berry, Lance Carnes, Thomas Esser, David Fuchs, Bernard Gaulle, Hans Hagen, Yannis Haralambous, Jim Hefferon, David Kastrup, Donald Knuth, Leslie Lamport, Wendy McKay, Barry MacKichan, B. Mahesh, Frank Mittelbach, Oren Patashnik, Simon Pepping, John Plaice, Fabrice Popineau, Sebastian Rahtz, Denis Roegel, Chris Rowley, Joachim Schröd, Karel Skoupý, Hàn Thế Thành and all other participants in the project whom I met and interviewed. Special thanks are due to Hans Hagen for his help in editing this paper. I would also like to thank Jacques Crémer, Bruno Jullien, Jean Tirole and Hal Varian for their advice, and an anonymous referee for helpful comments. The support of the CNRS and of the ESRC Centre for Competition Policy is gratefully acknowledged. All errors and omissions are mine. 1 is the core of the typesetting program while most users of use the set of macros. Both the terms and are used to designate the whole of the project.

239 Review of Network Economics Vol.6, Issue 2 – June 2007

typesetting platform, or competing proprietary platforms, and if they chose , also chose what specific applications to use. On the other side, developers chose whether to develop for the platform or for another platform, and if they chose , chose under what license they would release their contributions. This depended on the nature of the application they wished to develop. It also depended on the presence of and ease of access to other development platforms in the proprietary world. Decisions of users and developers were complementary: the diffusion of was closely dependent on the dynamics of its development and on the technological changes that happened outside of the world. OS developers and users recognized this; they formed coalitions and took strategic decisions to influence the direction of the development of . This paper illustrates a simple basic hypothesis: while OS developers improve open source software (OSS) for their own purposes, in order to better fulfil their needs, they also derive benefits from the use of their software by others (network externalities). This encourages them to broaden the software’s user base by providing features that may be of no direct use to themselves or that may be low on their own priority lists. For example, they work to facilitate the initiation into the use of the software, or to make the software more accessible and easy to use. They also want to maximize the benefit of network externalities by agreeing on and following a variety of standards in the development, licensing and maintenance of their contributions to the software. They want the software to behave the same way on any user’s machine, they want new contributions to fit guidelines so they can be integrated seamlessly into the software distribution and they want this “official” software distribution to be used by all. Those objectives are only achieved by agreeing with others on how the software should behave and by coordinating the ensuing development efforts with other developers. Developers have to balance their need for independence in their development decisions with the need to coordinate with other developers and they have to be receptive to the needs of users. OS developers also have to take account of the proprietary offering and negotiate the positioning of their software in the market in order to maintain or increase their user base. Not only do they have to think in strategic terms but they also have to impose a level of discipline and a sense of direction onto the development of the software, which is more difficult. This is the purpose of OSS organizations. Those organizations provide a platform where users can express their needs and where developers can express their ideas and goals. Users and developers make sense together of the software’s position in its development area and negotiate development objectives. This process give rise to complex organizational dynamics whereby developers position themselves, form coalitions, try to convince others by appealing to shared interests or the common good, etc. The basic hypothesis according to which developers and users consider network effects in their development and consumption decisions is used to explain a number of patterns in the development of the development platform. The next section is an analysis of the existing literature on the topic.

2 Literature review

This paper is a study of the competition in the provision of a potentially excludable but non-rival good, software. When a good is non-excludable, then it is generally assumed it has to be publicly provided. If it is made excludable, by putting it under copyright for

240 Review of Network Economics Vol.6, Issue 2 – June 2007

example, then it is assumed it is privately supplied in the same way as most standard goods. However, the situation in the software industry is different: some software is provided under open source licenses,2 while some other software is provided under proprietary licenses. This is a mixed industry where for-profits and nonprofits coexist (Kuan, 2001). Open source software is privately provided through voluntary contributions (Bergstrom, 1986). OSS organizations differ from other nonprofits in that OSS production is not usually publicly subsidized, it does not rely in any significant way on private donations for its development, and its provision is not directed by the State or any other formal institutions or interest group. Open source projects are the result of the work of individually motivated developers and it is difficult for any institution to direct their development. This paper extends the literature on public goods in the specific of open source provision by examining the dynamics of the private provision of a public good in a competitive setting. How does an OS organization react to competition, both from other OS projects and from proprietary projects? How does an open source organization adapt to changes in its market environment? How do commercial organizations adapt to the presence of OS competition? Will each type of organization specialize in specific areas of software development? Will they serve different types of customers or develop different software parts? Are there exchanges and synergies between each type of organization? I will build on the existing literature on OS methods of production, which deals principally with (1) the organization of development and (2) the incentives of OS developers. I will then be able to present (3) the literature on competition between OS and proprietary organizations.

2.1 Organization: Far from being the “bazaar” evoked in Raymond (2001), open source development is hierarchic and subject to peer review. Small groups of developers contribute most of the “core” code. Other developers provide support for specific systems or functionalities while some other volunteers provide user support and help maintain the infrastructure of the project (Mockus, 2005; and Lakhani, 2002).3 Development is done module by module in an incremental way, with each module a relatively independent part of the complete software. Work is thus fragmented to the individual or small team level, with limited need for central coordination (Krogh, 2003a). Central coordination is done by the lead developers, who also contribute the most to the software’s development (see, for example, Kogut, 2001, Table 3) and are able to influence its course (see, for example,e Bezroukov, 1999 on the role of the leader and conflicts between developers).

2.2 Incentives A developer who develops software that is under OS licensing terms has two sets of motives (Lakhani, 2005). One set of motives is own-use or own-enjoyment; she wants to develop software that she needs or enjoys developing (Hippel, 2005). The other set of

2 OS developers keep the copyright over their contributions to an OS project, but are limited in its use; it can be asserted only to prevent others from using their contribution without acknowledgment (Berkeley licenses (BSD)) or from using it as part of proprietary software (GNU Public License (GPL)). 3 Fitzgerald, 2001; Fitzgerald, 2002; and Krogh, 2003b introduce special issues on this topic.

241 Review of Network Economics Vol.6, Issue 2 – June 2007

motives is to get others to use her software, or software based on the code she developed. It may be that the software benefits from network effects (the more people use it, the higher is its utility, as is the case, for example, with communication software); or that she derives prestige and reputation from its success (Lerner, 2002); or that she expects users to convert into developers who will then improve the software, contribute their expertise and knowledge and provide peer review (Krogh, 2003a); or that she is an altruist or her effort is sponsored by a governmental entity or a foundation with altruistic goals.4 Finally, it may be that developers who work in teams come to identify with the group, its welfare and its objectives (Hertel, 2003). Early users then become advocates for their software and help its diffusion (Dalle, 2003). Organizational factors and individual incentives combine in such a way as to allow some predictions on the likely outcomes of OSS development processes. User-developers who arrange to produce a good for themselves (Kuan, 2002) are precursors whose needs anticipate others’ (Hippel, 1994; and Hippel, 1998). They focus on developing novel functionality rather than improving existing products. They develop software that is more flexible and offers better control of its internal working than what proprietary software can offer. OS developers develop software in those areas in which the proprietary offering is unsatisfactory and they group along common needs (Franke, 2003). This commonality of aims facilitates coordination among developers.

2.3 Competition OSS has made significant inroads in many areas of software development, from servers (Apache) and mail management systems (Sendmail) to operating systems (Linux), browsers (Mozilla) and typesetting engines ( ). However, some argue quite reasonably that OSS is not used by the average user because it is difficult to install, use, maintain and update, because it is of lower quality or offers less functionality than proprietary software or finally because OS development is too unruly and undirected to provide the stability and support users’ need (Nichols, 2003). The problem that is most often evoked in the economic literature, however, is that of free-riding which leads to a tragedy of the commons where no one develops and all use low-quality free software. The problem worsens as OSS becomes more popular; it can lead experienced developers to quit (Foray, 2001; see also Foray, 2007) or to develop proprietary versions of OSS. That last option is indeed available if software is under the liberal Berkeley Software Distribution (BSD) license rather than the more restrictive General Public License (GPL) (Gaudeul, 2005). In the following, I consider three different hypotheses: (1) OSS would mean the end of proprietary software because of it is available for free; (2) proprietary software would subsist as a complement to OSS because OSS is not fit for all uses or for all users; and (3) proprietary developers would maintain their position vis-à-vis OSS because they keep a strategic advantage over OS developers. This paper complements the existing literature by showing how OS developers also develop strategies to compete with proprietary software. (1) Consider in the first instance the hypothesis according to which, everything else being equal, OSS means the end of proprietary software. The logic is simple: consumers

4 An altruist is happy to develop software that is freely modifiable, with specifications that are open and that is free. Those developers who are employed by a firm to work on OSS have more pragmatic motives (Bonaccorsi, 2004; see also Hann, 2004).

242 Review of Network Economics Vol.6, Issue 2 – June 2007

prefer using a free product to a paying one. OSS thus reduces profits for proprietary firms and deters investment in software production and thus innovation, leading to a standstill in software development (Schmidt, 2003). Bitzer (2006) argues otherwise; case studies of the markets for operating systems, servers and web browsers show that increasing competition by OSS tends to accelerate the pace of innovation. Krogh (2003b) argues that OSS breeds a new and more efficient “private-collective” innovation model. Rather than disappear, proprietary firms adopt a range of for-profit strategies in the exploitation of OSS – examples are offered by Koenig (2004) for such companies as Oracle, IBM, HP or Red Hat. Proprietary firms develop and sell OS-related products and support services, or they launch OS products and encourage the development of a community of OS developers that improve them (Bonaccorsi, 2004; see also Wichmann, 2002). Proprietary firms encourage and support OSS when doing so promotes their preferred standard,5 or when it allows them to gain some control of the OS standard and influence its development (a strategy followed by IBM with Linux and by Sun Microsystems with Java) (Mustonen, 2005; see also Mustonen, 2003).

(2) A second strand of literature thus argues how OS and proprietary software can cohabit. This is, for example, because OSS is developed by developers for the benefit of developers, whose purpose and need are different from those of the average user. Notably, OSS is developed specifically for those who are not satisfied with the proprietary offering so that by design, OSS is not fit for use by the majority of users who use proprietary software. Bessen (2004) argues that pre-packaged proprietary software addresses common uses with limited feature sets while OSS targets users with more specialized and complex needs. Nichols (2003) points out how developers differ from most users in their preferences in terms of user interface. For example, developers prefer command-line-based interfaces with many shortcuts that allow direct access to the basic functions of the software. Users prefer the more intuitive WYSIWYG interfaces that automate frequently used tasks but are less flexible.

(3) This leads a third strand of literature to point out that proprietary developers keep a strategic advantage over OSS. This is through their ability to coordinate strategy and development in a market oriented way. Proprietary developers benefit from their ability to direct the work of others in a centralized way according to a well-defined and enforceable strategy (Herbsleb, 2003 or Yamauchi, 2000). Proprietary developers may exploit network effects strategically, subsidizing the first users to build a user base and then exploiting the late comers (Casadesus-Masanell, 2003). The proprietary developers attract developers to their development platform by cross-subsidizing developers with revenues from users or vice versa (Economides, 2006). This type of cross-subsidy, as well as other strategies that require financial means, such as advertising, is not available to OS developers as OSS generates only limited income streams. Proprietary developers are also able to differentiate in specific ways from OSS (Bitzer, 2004). They may identify new needs and devise targeted development strategies to address those needs. Proprietary developers may address the needs of a niche portion of the market if they are latecomers on a market where OSS is already

5 A strategy followed by Adobe, for example, which encouraged the development of pdf , a version of that produces pdf output.

243 Review of Network Economics Vol.6, Issue 2 – June 2007

present. Proprietary developers may use OS code or adopt OS standards to get a head start into specific development areas (Gaudeul, 2006). They may also hire OS developers away from OS development by offering them high wages, a strategy that may be at work if one considers such OS developers as Linux’s Linus Torvalds or Sendmail’s Eric Allman who did go on to work for proprietary outfits (Mustonen, 2003).6 Some companies such as (allegedly) Microsoft, may use a range of other strategies to counter the emergence of OSS. They may use scare tactics underlining the fact OSS is “unsupported”.7 They may also lower their prices for those consumers who are most likely to be attracted by OSS. Administrations thus get preferential deals and less developed countries get Windows XP Starter Edition, a lower cost lesser quality version of Windows XP.

In this paper, I analyse the strategies, successful or otherwise, by which OS developers try to establish themselves in the market. As in Dalle (2003), much depends on the initial momentum gained from proselytizing by early users and on the ability of open source developers to organize efficient development processes (possibly with the help of ancillary business firms). There is a constant tension between coordinated development on a standard that brings high direct (for consumers) and indirect (for developers) network externalities in the long-term, and fragmented development that faster addresses a wider range of needs, though at the expense of coherence in development. This paper is introduced by a presentation of the software and of the actors and institutions that influenced its development. The development of the software is analyzed over time, which leads to a discussion of how positioned itself in its environment. The main body of the paper deals with the strategic motives behind the evolution of the development of OS and proprietary software in the typesetting software industry since the emergence of . Information on the project’s development was gathered from interviews with participants in the development of the typesetting system, with administrators of the User Groups (TUG) and with maintainers of the project’s organizational infrastructure. Other sources include the TUG’s journal (TUGBoat), the TUG’s website (http://www.tug.org), the websites of the many national users’ group, the websites of projects associated to , and also the related newsgroups. Several others sources were used to gain a better understanding of the typesetting software industry and of its evolution over time.

3 , the software and its history

is a computerized typesetting system. A file contains both the text to be published and instructions on how to format it for an output (dvi, ps, pdf, , or xml files). That output may be distributed in digital or paper form. is used by authors, typesetters and publishers for a wide variety of tasks. became the standard submission

6 Lerner (2002) argues indeed that OS developers wish to signal their ability to firms by contributing to OSS development. 7 FUD tactics (fear, uncertainty, and doubt), compare with for example, the Halloween documents that underline responses to open source emergence that were considered by Microsoft (http://www.catb.org/126esr/halloween/index.html).

244 Review of Network Economics Vol.6, Issue 2 – June 2007

format for most mathematical journals and is commonly used for scientific papers; is widely used in the publishing industry for the communication of printed work between authors, editors, and printers; is frequently used as a back-end application in publishing, taking as input documents typeset in various mark-up languages (HTML, XML, ) and outputting documents in various rendering formats for printers or for the web. Typesetters whose needs are not fulfilled by a proprietary offering, those who cannot afford proprietary tools and those with very specialized needs appreciate the flexibility, versatility and free availability of systems. Finally, the info format, based on , is the official documentation format of the Free Software Foundation (FSF). is a medium size software project; not as big as an operating system like GNU/Linux, but still a whole typesetting system with many interdependent modules. From statistics on the popularity of the project (Table 1, Appendix 7.1), gathered from several sources, could be compared in size to Sendmail, the OS mail management software, or to QuarkXPress, a dominant proprietary typesetting software. It is, however, certainly less popular than mainstream word processing software, be they open source or proprietary. The initial version of (1979) gained about 100 to 1,000 users, the second version (1982) had about 10,000 users while was used by more than one million by the time its third version was released in 1990.8 is widely available as it was ported to the Linux, Mac and Windows platforms, among others. The extent of the diffusion of is reflected in the steady increase in the number of requests for support in -related newsgroups, up to 4,500 posts per month in 2000 across newsgroups devoted to in English, German and French.9 The creation of Local User Groups (LUG) across the world is another testimony to the popularity of and the wide involvement of users in its promotion and development. There were about 6,500 active members in a dozen national user groups across the world in the early 2000s.10 The project was started by Donald E. Knuth in the late 70s at Stanford University.11 In a first phase (1978-1985), development was heavily centred around Donald Knuth at Stanford University. This was when the core of the program was developed.12 In a second phase (mid-80s), core development was complemented by the

8 Estimates provided by administrators. 9 From its creation in early 1990, posts to comp.text. peaked to 2,000 per month in 1994. As postings to the English-speaking newsgroup reached a plateau, posts to newsgroups in other languages grew. The German de.comp.text.tex started in 1996 and equalled the English group by 2000, while the French fr.comp.text.tex which started earlier (1994) received 500 messages per month by 2000 (figure 2, p.139 in Gaudeul, 2003). newsgroups are primarily user and not developer oriented as developers communicate through mailing lists. By way of comparison, a popular Linux newsgroup such as comp.os.linux.misc was created in 1993 and received about 5,000 posts per month in 2000. 10 The first user group was established in the US in 1980 and now counts 1,800 members. It was followed by several LUG, first in Western Europe and then in Eastern Europe and Asia: Netherlands (1988, 300 members), Germany (1989, 2,000 members), France (1989, 500 members), the UK (1992, 150 members), Poland (1993, 300 members), the Czech Republic (1995, 400 members), India (1997, 100 members) and China (1999, 700 members). 11 Table 2, Appendix 7.2 lists the most important sub-projects, ranked by their date of first release. 12 The core of went through three versions, 1.0 in 1978, 2.0 in 1982 and 3.0 in 1989, each a progressively smaller marginal improvement on the other. By 1990 then, the development of was essentially stopped and by the mid-90s, limitations in became more apparent. Various projects to extend the capabilities of emerged: (1994) for multilingual typesetting, pdf (1996) for pdf rendering,

245 Review of Network Economics Vol.6, Issue 2 – June 2007

development of sub-routines, that is, sequences of commands that eased access to ’s functionalities.13 A number of packages were developed in a rather decentralized way, leading to many replications in the development of similar features. Several different distributions of competed on the market, each maintained by different persons and distributed under different licenses: freeware, OS, proprietary. The package rapidly became the most widely adopted. In the third phase (late 80s, early 90s), priority was given to the development of tools and systems that made the system easier to use and develop.14 Development became better coordinated thanks to the creation of coding banks (software packages repositories) and to the creation of a standard way of classifying those packages into the repository (directory structure). The User Groups worked to improve usability by making systems available as a complete set of inter-related packages – the Live distribution, structured along a standard (the Directory Structure) and available on a common repository (the Comprehensive Archive Network). There were efforts also in developing programs for easy access to the various programs and commands (interfaces). This was, thus, a stage of rationalization and of integration. The fourth and present stage (90s to present) was characterized by a return to decentralization. The need for a central dedicated coordination system became less urgent as Web-based tools made it possible to efficiently coordinate OS projects in a decentralized way. The software came to be used in a wider variety of countries and by a wider variety of people. The software also came to be called upon for the fulfilment of needs that the original developers had not anticipated and that the standard software could not respond to adequately. This was when there were several attempts at remodelling the core of along new lines, with various levels of success.15 A stable distribution of reference ( Live), used by most but developed and maintained only by a few, now

(1997) and the “New Typesetting System” (NTS) (1998) that made more flexible. is now the standard extension while pdf is currently the most popular package. 13Early sets of macros such as plain- (1978) and AMS- (1981) were soon replaced by (1983- 1985). ’s development was taken over by the team (1989), a group development effort that led to the release of (1994), while a set of macros for educational publishing was developed (Con t, 1994). The suite of programs became more complex and the number of programs linked to it rose. The programs came to fit increasingly specialized needs: programs to generate bibliographies (Bib , 1984) and indexes (makeindex, 1987) or to draw figures (PSTricks, 1992) were developed. In Europe, local user groups initiated adaptations of macro packages to non-American typesetting traditions; the program was adapted to deal with 8 bit input needed for non English languages ( 3.0, 1989) 14 In that third phase, the TUG (1980), along with LUGs, set up a common repository for packages (CTAN, 1990) and a standard way of organising all the -related files on a computer system (TDS, 1994). Several other initiatives gave coherence to systems, such as the NFSS (1989) that allowed easier access to the wide variety of fonts that had been developed over time. Complete distributions were made available. Live (1996), the OS distribution based on te for UNIX distribution (1994), was translated into fp for Windows Distributions (1998), a distribution that competed with the independently developed Mik Windows distribution (1996). Interfaces were also developed, the most popular being now the freeware WinShell (1998) which competed with the earlier shareware WinEdt (1993). Finally, the LPPL, a formalization of existing license agreements, was imposed on most packages in a distribution (1999). That license was adapted to the Debian Linux OS guidelines (2002) so as to facilitate the inclusion of the system into Linux distributions. Routines to translate in various alternative typesetting mark-up languages (html, xml, sgml …) and convert its output into various document formats (bitmap, postscript, pdf …) were developed. User interfaces became more sophisticated. 15 (1994), pdf (1996), (1997) or NTS (1998), see note 12.

246 Review of Network Economics Vol.6, Issue 2 – June 2007

coexists with a variety of specialized applications based on , where most of the development effort is concentrated. The licensing of systems is complex. The core of , tex.web, is copyrighted by D.E. Knuth, and no changes are permitted, although of course concepts used in the program may be re-used. “ : the program” is in the public domain, although the use of the name “ ” is restricted to exact copies of Knuth’s software systems. Most programs that have added up to “ : the program” – are licensed under the Project Public License (‘LPPL’). The LPPL can best be described as a BSD license. This means developers can develop closed-source proprietary versions of the software. However, the LPPL is slightly more restrictive than the BSD: any change to a file must be renamed and distributed with the original version. This is meant to guarantee the integrity of the system: a user should always have the choice between the standard version of a file and its modified version. This means any user is guaranteed access to the exact same program as any other user and can thus output the exact same result from a .tex file as that other user. Finally, many of the binaries in distributions are licensed under the GPL. The next part goes further into an analysis of the dynamics of ’s development but the argument can be summarized as follows: the growth of ’s user base came with a progressive diminution in the dynamism of the software’s development; the weight of legacy users undermined attempts to adapt to new uses, technologies and standards. There was then a certain amount of diversification in different projects that addressed ancillary needs. From competing projects addressing the same needs emerged a few clear winners. Those were gathered and combined by developers and users into a distribution,16 under the leadership of the User Groups. Proprietary developers identified specific gaps in the OS offering and developed proprietary improvements on , provided WYSIWYG interfaces and add-ons or simply provided support in the use of the software. While some of those proprietary products did draw some users away from OS and its community, they also often provided the non-programmer a first step in the use of and thus broadened its audience. A variety of new independently developed proprietary software and standards then threatened the survival of . developers had to adapt to and adopt those new standards to keep up-to-date with changing technologies and standards in the typesetting industry. However, not all developers agreed on how to do so, which weakened the coherence of the project. Different engines, packages and distributions appeared and users came to adopt the ones that responded best to the different specific new needs that were brought about by the evolution of the typesetting software industry. This fragmentation of user constituencies limited the incentives for developers to coordinate and maintain compatibility, which threatened further the coherence of the project.

16A software distribution is a collection of software, already compiled and configured, that when installed on a computer constitutes an entire self-contained software system.

247 Review of Network Economics Vol.6, Issue 2 – June 2007

4 Competition with proprietary software

4.1 A map of the industry had to face intense competition from an array of competitors, from simple word processing software to professional publishing software. First aimed at professional typesetters, ’s superior quality (better fonts, better hyphenations and justification algorithms, better rules for letter spacing) drove out less advanced proprietary competition from which it borrowed many ideas and features as well (Script (1970), Roff (1971), (1978)). It also replaced in-house proprietary typesetting systems such as the one that was used by the American Mathematical Society for mathematical typesetting. ’s code was then integrated into proprietary offerings. Distributions such as pc (1985), Micro (1985), True and Y&Y (1991) provide(d) systems that were pre-packaged and easy to install. Environments such as tures (1989) for the Mac or Scientific Workplace (1994) for Windows provide(d) user interfaces. Extensions such as v added functionalities to open source systems. Some companies provided additional font packages and printer drivers for systems. With the exception of Scientific Word and PC , -based proprietary competition did not maintain itself over the long-term as OS versions caught up with it. Distributions such as Live (1996) and Mik (1996) eased the installation and management of distributions, and some projects such as (1999) or macs (2002) developed WYSIWYG interfaces to . Independently developed proprietary software was more serious competition: it was easier to learn and came with superior interfaces and took a large part of the market. This occurred in a two pronged attack: some proprietary systems fulfilled the needs of those professional typesetters who needed easy-to-learn standardized software (Framemaker (1986), Quark’s QuarkXPress (1987)). Some others satisfied the needs of those users who merely needed simple and easy-to-use text processors (Corel’s WordPerfect (1982), Microsoft’s Word (1984)).17 Proprietary software that was developed independently from thus came to replace in its less specialized, general typesetting functionalities. Typesetting standards and technologies evolved as well. Adobe’s pdf technology (1993) was generally adopted as a document rendering format, replacing ’s DVI, and the mark-up language was replaced by new OS markup languages (SGML (1986), XML (1998), MathML (1999), XHTML (2000)). Development at that stage was mainly influenced by the emergence of those open typesetting and document rendering standards. pdf (1996) was developed to output pdf documents from . was one of the first high-end typesetting programs to be adapted to handle new mark-up languages such as XML (XML , 2000). In the end, kept those users who could not afford proprietary typesetting software (users in emerging countries, students), those people who needed its unique mathematical capabilities (academics) and those typesetters who valued the flexibility OSS offers to

17Some of those companies (Arbortext (1982) or 3B2 (1986) for mathematical typesetting) borrowed parts of . ’s conception principles, line breaking algorithm or syntax were widely copied. ’s equation editor was integrated in MS’s Word (1984) and ’s hyphenation and justification algorithm was used in Adobe’s InDesign (2000).

248 Review of Network Economics Vol.6, Issue 2 – June 2007

devise their own specialized versions of . Many typesetters kept using as a back- end to handle documents typeset in a variety of typesetting languages. Development focused on specialized applications such as (1994) for rare script and ancient documents with complex, multi-lingual typesetting or Con t (1994) for interactive educational material. There was also a drive to develop user friendly interfaces for ( (1999), macs (2002), (2003)), following a trend towards improving OS usability; cf. for example, the emergence of open source word processors such as OpenOffice (2002) or Abiword (2000).18

High-end typesetting and publishing Structured text PDF processors publishing Open Standards Framemaker Quark XML 3B2 Pagemaker Arbortext Ventura Xyvision Indesign Engines Packages Script Omega Eplain Dominance Fragmentation NTS Scribe Precursors Interfaces/Distributions Roff

Squeeze

Word processors Corel WordPerfect OpenOffice MS Word OS programs Low-end typesetting and publishing Abiword

70s 80s 90s 00s

Figure 1: The development of over time: Dominance, squeeze and fragmentation.

Figure 1 illustrates the above paragraph. The three phases in the relation of to its competition are outlined (dominance, squeeze and fragmentation) and the main actors in each phase are represented. Represented at the top are high-end applications for typesetting and publishing, and at the bottom are common applications for the end user (word processors). The right hand side illustrates the fragmentation in the development of high-

18 Some proprietary firms, such as Corel and its Wordperfect (1998), made their word processors open source, in the same type of reaction to Microsoft’s dominance as that of Netscape vs. Explorer. Whether that type of software can really be considered open source is debatable, as there is generally little subsequent involvement by OS developers in those projects.

249 Review of Network Economics Vol.6, Issue 2 – June 2007

end applications, as well as the development of integrated systems and interfaces for the end user.

The next sections offer an analysis of the evolution of with respect to its proprietary competition, and is divided in four parts, broadly along chronological lines.

4.2 Network externalities and OS development goals How effective the OS organization was in getting work coordinated was largely dependent on the anticipated benefit of doing so. This was linked in the minds of developers not only to how effective coordination could be in achieving technical aims, but also to whether those aims would make more competitive vs. its proprietary alternatives. They thus considered the interests of u sers, as well as their own, in the choice of what features to develop and whether to participate in collaborative work instead of each working on their own. The consideration of user needs was important to developers for all the reasons evoked in 2.2, but also more specifically because developers believe in the superiority of as a standard and in the desirability of all using one standard to facilitate commu nication of typeset material in the scientific community. Developers wanted to keep a high market share in some domains – mathematical typesetting foremost among those. From the beginning, the development of was user oriented and attracted active interest from users. The user organizations’ dynamism was highest when was under the highest threat of losing market share to its alternatives (1990s). The TUGboat, official journal of the community, collected users’ initiatives and outlined the problems they encountered. Several programmatic papers outlining goals and priorities for the development of were published in the TUGboat and presented at TUG conferences.19 This was when OS developers worked on interfaces, distributions and a rationalization of development so as to keep their user base. Development then had to become ever more efficiently led – with the use of better coordination tools, the building of central code repositories and the writing of procedures to submit new codes. Lesson: OS developers that are motivated, at least in part, by the popularity of their software see competition from proprietary software as a stir for the development of features they would otherwise find useless. Competition encourages developers to participate in collective development, to make their software accessible, to promote it actively and to respond to users’ needs and queries.

4.3 Open source inertia There was some inertia in this response to competition, however. ’s development was dominated by the original set of users of the software, which meant new or potential new users found it difficult to influence the dynamics of the software’s development. ’s

19 For example, Mittelbach (1997) set out the program for the reworking of by the project team. The Netherland Local User Group (NTG, 1998) called for more cooperative development efforts in the reworking of . Flynn (2001) set priorities for the broadening of ’s user base. Beebe (2004) advocated the adoption of the new OS mark-up languages rather than ’s native language. The debate over whether should develop Windows-like, WYSIWYG interfaces was particularly heated (Cottrell, 1999).

250 Review of Network Economics Vol.6, Issue 2 – June 2007

license forbade different versions of from calling themselves . This meant there was only one version of which was controlled by its original developer, D.E. Knuth. The same pattern was repeated in the case of , the dominant set of macros. First controlled by its original developer, Leslie Lamport, its control was then tr ansferred to a group of developers, the team. This tight control made it difficult for outsiders to influence the development of new versions of or .20 The user groups had an ambiguous influence on development, both encouraging better coordination between developers and discouraging development into new areas which would have required adaptation by “legacy” users. One of the TUG’s main early sponsors was the American Mathematical Society, which saw in an archival format. It thus wanted to promote backward compatibility, that is, all new versions of had to be able to process all documents that were typeset in the past. The TUGs encouraged projects that were of int erest to existing users, such as extensions of the software’s core, compatibility with alternative standards (PDF, HTML, XML), rationalization of the distributions or standardization of the most popular packages. It did not get involved in specialized projects that were of interest only to a few of the existing users or that could lead to problems of compatibility between versions of . The TUG wanted to protect their constituency; a change attracting some users had to be balanced against the risk of alienating some established users. This meant there was a fall in the membership and contributions to the original US TUG in the 90s (see figure 2 in appendix 7.4); existing users, satisfied with , stopped contributing to its development, and few new members joined. On the oth er hand, European user groups such as the NLG (Netherland) and Dante (Germany) that were more responsive to the needs of new users became very dynamic and worked to encourage the adoption of in their respective countries.21 The inertia from having to keep on serving established users translated into tensions between developers and a tendency for new developers to start their own projects, leading to a progressive fragmentation in the development effort. Fragmentation (forking) was due to initiatives by users whose needs were not accommodated by the development teams. While this forking weakened the position of as a standard and

20 On the other hand, it did ensure coherence in the development of , which made more stable and less difficult to maintain on one’s computer. One can notice that the release of new versions of packages is a lot less frequent and more controlled than what is usually portrayed for a “typical” OS project; there were only three successive versions of ; the Live distribution is distributed only annually to a wider public; more generally, development in teams tends to be rather secretive with potential new releases being the subject of much anticipation, as in the proprietary world. Much of this can be explained by the wish expressed by both Donald Knuth (Knuth, 1991) and the team ( , 1997) that and be typesetting standards. This meant that changes have to go through a long approval process and are released only once one has made sure they work well within existing distributions. 21 The European Local User Groups were instrumental in making more accessible to the users. A group of volunteers at Aston University in the UK established a central repository for code from which it was possible to download the latest developments in the system via the Net. This group inspired the development of a package classification system, the Directory Structure, which served as the model for distribution everywhere. The Aston initiative led to the creation of the CTAN archives in 1990. Another seminal initiative came from the Netherlands Local User Group which developed 4All in 1993. 4All was a distribution on a CD that was intended for an end user with no programming background. It was a precursor and an inspiration for the development of Live.

251 Review of Network Economics Vol.6, Issue 2 – June 2007

diverted developers from the main strand of development, it also adapted to the needs of a wider variety of users, thus contributing to the popularity of . On the proprietary side, there was a switch from entrepreneurs borrowing from to them developing software independently. Lesson: Institutionalized tight control by relatively closed development teams and the conservative influence of established users combine to make changes in OSS difficult. This is not all for the worse, as it promotes stability and continuity in development. However, this slows down the response to technological shocks (new standards, new concepts). Faced with the obsolescence of their software, developers find it difficult to agree on needed changes because any change threatens at least some users or can weaken the influence of at least one development group. This leads to dissensions so that development coherence is threatened. Inertia in the development of OSS leads to the fragmentation of its user base and of its development groups. Developers start independent projects and each project attracts a part of the existing user base.

4.4 Proprietary responsiveness As explained above, the TUG encouraged the diffusion of new developments to a broad audience and prevented unnecessary replication in the developm ent of new features. However, it cared mostly about existing users and improving the existing software, not necessarily finding new domains of application or increasing ’s market share. OS developers frequently anticipated the need for some features but quite often, however, their needs were too specialized and were of no interest to the common user, while on the other hand, what would have been interesting for the common user was of no interest to them. For example, they were not interested in a graphical user interface as they were already comfortable with the language and there was considerable reluctance in considering the needs of Windows users.22 developers also lacked the means or the will to conduct radical restructuring of ; a project such as the New Typesetting System (NTS), whereby users’ groups financed the development of a successor to , was not successful. Successful projects, such as pdf , developed only through small extensions of and focused on practical typesetting problems. All this meant that proprietary developers were often first to spot new market opportunities and act on them. Proprietary development, in contrast to OS development, was directed toward providing new functionalities so as to attract new segments of the user population, at the expense sometimes of improving existing functionalities that were of use to their existing partially locked-in users. Commercial developers focused, for example, on making a coherent whole from OS development efforts or filling in its missing features. Commercial software found a relative advantage in facilitating the use of by adding a user interface and porting to non-Unix platforms. They did relatively little work in improving the core functionalities of . Proprietary software based on was frequently able to offer new and original features that were in demand but outside of the realm of interest of existing users. tures catered to the Mac users, PC catered

22 Live was always considered to be a superset of the Unix te distribution. Changes in that Unix distribution always took precedence over changes in the fp distribution for Windows, which led to this later distribution being abandoned.

252 Review of Network Economics Vol.6, Issue 2 – June 2007

(and still caters) to the PC users, Y&Y provided sets of proprietary font outlines, Scientific Workplace integrates a computation software (Maple and then MuPAD). One can wonder at this point why proprietary developers did not get involved in the development of itself but rather concentrated on its marketing. In this, indeed differs from other OS projects where proprietary involvement took other forms (support, development, patches and add-ins). This difference was probably due to the nature of ’s license (the LPPL, which is similar to the BSD license and allows for proprietary exploitation of the code), to the fact was relatively easy to market as-is, as it was designed for use by a wide public of end-users with no required programming background, and to the fact that most changes in could be handled without touching its core programming. Another factor was the stability of over time and its status as a standard. This encouraged its take-up by commercial companies that then made available to a wider public. Lesson: Proprietary developers take advantage of a certain amount of inertia in OS development to offer their own solutions to the problems faced by the OS community. Unimpeded by a responsibility to established users and motivated by profits, proprietary developers offer their own private “OS solutions”, targeted at those users who are outside of the area of interest of OS developers. In doing so, they patch OS deficiencies and help make OSS more accessible.

4.5 Open source catch-up While proprietary developers were more responsive to users’ needs, this was only a transitory advantage as competition triggered a reaction by developers and encouraged them to address user needs. was made available in a complete easy-to- install distribution, integrated new font sets and also came to offer pdf format output. Live, the OS distribution of , and user interfaces such as the shareware WinEdt or the freeware WinShell spelled the end of many proprietary versions of . Only these proprietary software that included features that the OS community was not able to develop, such as the WYSIWYG equation editor of Scientific Workplace and its integration of the Maple computation program, were able to survive.23 The fate of those entrepreneurs who chose to borrow from and that of others who chose to innovate independently of OS development differed markedly. Entrepreneurs who borrowed from saved on development cost and, as was already established, could offer users of their proprietary product the benefit of being able to use an established standard. Proprietary products that were based on OSS often served as a Trojan horse for

23 While OS interfaces improved over time, they never became as aesthetically pleasing, complete or ergonomically efficient as that of competing proprietary WYSIWYG text editors such as Microsoft’s Word, of competing proprietary typesetting software such as Quark, or of some software based on such as Scientific Workplace. The main interfaces were the freeware WinEdt (1993) and the OS WinShell (1998) but they required knowledge of the syntax and commands. Some developers tried to go further and develop WYSIWYG interfaces based on their own implementations of ( (1999), Macs (2002)). This disconnected them from the main branch in the development of . There were, therefore, individual OS initiatives trying to adopt the middle ground ( shop (2000) for Mac Operating Systems, preview- (2001) for Unix OS or (2003) for Windows OS). Those interfaces could be used on top of the standard distributions.

253 Review of Network Economics Vol.6, Issue 2 – June 2007

open source products. The enhanced diffusion of , thanks to its better marketed and more accessible proprietary versions, helped to promote its standard. Users of the proprietary versions of , which would not have reached if it had been distributed only in its OS version, switched to OS when the premium offered by proprietary versions weakened. Most firms that based their strategies on offering augmented versions of were driven off the market when the OS distribution caught up with them in terms of ease of use and functionalities. Commercial developers who did not differentiate from , those who developed niche products in areas which OS development neglected or those who supplied easier access to the newest developments in only gained a fleeting competitive advantage. Those entrepreneur who developed software independently from , on the other hand, faced more expenses in development and had more difficulties establishing themselves but they were not threatened by every advance in ’s open source development, eschewed ’s technological limitations and did not depend on the continued development of for their own survival. Lesson: OS developers catch up with proprietary solutions that use OSS. Proprietary leadership encourages them to develop missing applications, develop compatibility with newly established standards and make OSS more accessible to the end user. Proprietary developers face a choice between using OS code and building a fragile lead over OSS developers or incurring high development costs by developing software independently and establishing their own user base.

5 Conclusion

The open source typesetting program was developed over three decades and came into competition with a variety of open source and proprietary alternatives. was an early and very successful open source project that imposed its standards in a particularly competitive environment and inspired many advances in the typesetting industry. ’s rather unique success in a domain applications for the end user that is usually reserved for proprietary software gives it a status as a role model for the OS projects that want to attain success beyond the rarefied world of current users of OSS. A strong user base increased the value of the software through direct and indirect network effects. Direct, demand-side network effects were particularly strong for , a standard format for document exchange, while indirect, production-side network effects were strong as users could relatively easily convert into developers who then contributed themselves to the improvements in the software. The TUG, staffed by volunteers, used members’ contributions to finance and encourage development of a more complete and accessible distribution as well as a more user-friendly interface. This made more attractive to a broader audience and more competitive vs. proprietary alternatives. The resulting wider use of , in turn, increased the benefit of network effects to existing developers and users. Network effects motivated developers to consider users’ needs. However, those users were those in their own constituency – be it defined as the group of early developers, as early users of , as academics or as specialized typesetters. This situation gave the opportunity for commercial software developers to offer typesetting software for other types of users.

254 Review of Network Economics Vol.6, Issue 2 – June 2007

Over time, as commercial software came to offer increasingly high typesetting standards, lost a part of its user base. Compatibility with its standard thus became less valuable. Those OS developers who previously had to abide by the standards for fear of losing compatibility of their systems with the main strand of development were no longer so reluctant to launch their own versions of , extending its capabilities to, for example, multilingual typesetting or educational publishing. Network externalities thus played an important role in the dynamics of ’s development, imposing coherence in times of dominance, leading to fragmentation in times of weakness. In this article, I focus on the competitive dynamics in the development of the system. Further work would examine the ecology of this OSS project: how did the various projects within compete, how was a constant level of commitment obtained from developers, what were the specific coordination/management skills that successful project leaders within possessed? The experience certainly is a fertile ground for further research into the dynamics of community wide efforts in the development of a public good.

6 References

Project Team (1997) “Modifying ,” TUGboat, 18: 127-130.

Beebe, N. H. (2004) “25 Years of and METAFONT: Looking Back and Looking Forward,” TUGboat, 25: 7-30.

Bergstrom, T., L. Blume, and H. Varian (1986) “On the Private Provision of Public Goods,” Journal of Public Economics, 29: 25-49.

Bessen, J. (2004) “Open Source Software: Free Provision of Complex Public Goods,” Working paper, Boston University School of Law and Research on Innovation.

Bezroukov, N. (1999) “Open Source Software Development as a Special Type of Academic Research (Critique of Vulgar Raymondism),” First Monday, 4, http://www.firstmonday.org/issues/issue4_10/bezroukov/

Bitzer, J. (2004) “Commercial versus Open Source Software: The Role of Product Heterogeneity in Competition,” Economic Systems, 28: 369-381.

Bitzer, J., and P. Schröder (2006) “The Impact of Entry and Competition by Open Source Software on Innovation Activity,” in J. Bitzer and P. Schröder (eds.) The Economics of Open Source Development, Elsevier: Amsterdam.

Bonaccorsi, A., and C. Rossi (2004) “Altruistic Individuals, Selfish Firms? The Structure of Motivation in Open Source Software,” First Monday, 9, http://www.firstmonday.org/issues/issue9_1/bonaccorsi/.

255 Review of Network Economics Vol.6, Issue 2 – June 2007

Casadesus-Masanell, R., and P. Ghemawat (2006) “Dynamic Mixed Duopoly: A Model Motivated by Linux vs. Windows,” Management Science, 52: 1072-1085.

Cottrell, A. (1999) “Word Processors: Stupid and Inefficient,” Essay, http://www.ecn.wfu.edu/cottrell/wp.html

Dalle, J.-M., and N. Jullien (2003) “‘Libre’ Software: Turning Fads into Institutions?” Research Policy, 32: 1-11.

Economides, N., and E. Katsamakas (2006) “Two-sided Competition of Proprietary vs. Open Source Technology Platforms and the Implications for the Software Industry,” Management Science, 52: 1057-1071.

Fitzgerald, B., and J. Feller (2001) “Open Source Software: Investigating the Software Engineering, Psychosocial and Economic Issues,” Information Systems Journal, 11: 273- 276.

Fitzgerald, B., and J. Feller (2002) “A Further Investigation of Open Source Software: Community, Co-ordination, Code Quality and Security Issues,” Information Systems Journal, 12: 3-5.

Flynn, P. (2001) “ – A Mass Market Product? Or Just an Image in Need of a Makeover?” TUGboat, 22: 137-139.

Foray, D., S. Thoron, and J.-B. Zimmermann (2007) “Open Software: Knowledge Openness and Coalition in Cyberspace.,” in E. Brousseau, and N. Curien (eds.) Internet and Digital Economics, Cambridge University Press: Cambridge.

Foray, D., and J.-B. Zimmermann (2001) “L’économie du Logiciel Libre: Organisation Coopérative et Incitation à L’innovation,” Revue Économique, 52: 77-93.

Franke, N., and E. von Hippel (2003) “Satisfying Heterogeneous User Needs via Innovation Toolkits: The Case of Apache Security Software,” Research Policy, Special Issue on Open Source Software, 32: 1199-1215.

Gaudeul A. (2003) “The Project: A Case Study of Open Source Software,” TUGboat, 24: 132-145.

Gaudeul, A. (2005) “Public Provision of a Private Good: What is the Point of the BSD license?” Working Paper, University of East Anglia, Norwich and ESRC Centre for Competition Policy.

Gaudeul, A. (2006) “Vertical and Horizontal Differentiation with Network Effects in the Competition between Open Source and Proprietary Software,” Centre for Competition Policy Working Paper 06-12.

256 Review of Network Economics Vol.6, Issue 2 – June 2007

Hann, I.-H., J. Roberts, S. Slaughter, and R. Fielding (2004) “An Empirical Analysis of Economic Returns to Open Source Participation,” Working Paper, Carnegie Mellon University.

Herbsleb, J., and A. Mockus (2003) “An Empirical Study of Speed and Communication in Globally-Distributed Software Development,” IEEE Transactions on Software Engineering, 29: 481-494.

Hertel, G., S. Niedner, and S. Herrmann (2003) “Motivation of Software Developers in Open Source projects: An Internet-based Survey of Contributors to the Linux Kernel,” Research Policy, 32: 1159-1177.

Knuth, D. E. (1991) “The Future of and Metafont,” TUGboat, 11: 489.

Koenig, J. (2004) “Seven Open Source Business Strategies for Competitive Advantage,” IT Manager’s Journal, http://www.itmanagersjournal.com/articles/314

Kogut, B., and A. Metiu (2001) “Open-Source Software Development and Distributed Innovation,” Oxford Review of Economic Policy, 17: 248-264.

Kuan, J. (2001) “Open Source Software as Consumer Integration into Production,” Working Paper, Haas School of Business, University of California-Berkeley.

Kuan, J. (2002) “Open Source Software as Lead User’s Make or Buy Decision: A Study of Open and Closed Source Quality,” Working Paper, Stanford Institute for Economic Policy Research, Stanford University.

Lakhani, K., and E. von Hippel (2002) “How Open Source Software Works: “Free” User- to-user Assistance,” Research Policy, 1451: 1-21.

Lakhani, K. R., and R. G. Wolf (2005) “Why Hackers do What They do: Understanding Motivation Effort in Free/Open Source Software Projects,” in J. Feller et al. (eds.), Perspectives on Free and Open Source Software, The MIT Press: Cambridge, MA.

Lerner, J., and J. Tirole (2002) “Some Simple Economics of Open Source,” Journal of Industrial Economics, 50: 197-234.

Mittelbach, F., and C. Rowley (1997) “The Project,” TUGboat, 18: 195-198.

Mockus, A., R. T. Fielding, and J. D. Herbsleb (2005) “Two Case Studies of Open Source Software Development: Apache and Mozilla,” in J. Feller et al. (eds.), Perspectives on Free and Open Source Software, The MIT Press: Cambridge, MA.

Mustonen, M. (2003) “Copyleft – The Economics of Linux and Other Open Source Software,” Information Economics and Policy, 15: 99-121.

257 Review of Network Economics Vol.6, Issue 2 – June 2007

Mustonen, M. (2005) “When Does a Firm Support Substitute Open Source Programming?” Journal of Economics & Management Strategy, 14: 121-139.

Nichols, D., and M. Twidale (2003) “The Usability of Open Source Software,” First Monday, 8, http://www.firstmonday.org/issues/issue8_1/nichols/

The NTG Future Working Group (1998) “ in 2003,” TUGboat, 19: 323-329.

Raymond, E. (2001) The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. O'Reilly Media, Inc.: Sebastopol, CA.

Schmidt, K., and M. Schnitzer (2003) “Public Subsidies for Open-Source? Some Economic Policy Issues of the Software Market,” Harvard Journal of Law and Technology, 26: 473- 505. von Hippel, E. (1994) ““Sticky Information” and the Locus of Problem Solving: Implications for Innovation,” Management Science, 40: 429-439. von Hippel, E. (1998) “Economics of Product Development by Users: The Impact of “Sticky” Local Information,” Management Science, 44: 629-644. von Hippel, E. (2005) Democratizing Innovation. The MIT Press: Cambridge, MA. von Krogh, G., S. Spaeth, and K. R. Lakhani (2003a) “Community, Joining, and Specialization in Open Source Software Innovation: A Case Study,” Research Policy, 32: 1217-1241. von Krogh, G., and E. von Hippel (2003b) “Special Issue on Open Source Software Development,” Research Policy, 32: 1149–1157.

Wichmann, T. (2002) “Firms’ Open Source Activities: Motivations and Policy Implications,” Free/Libre and Open Source Software Final Report, Part II, International Institute of Infonomics.

Yamauchi, Y., M. Yokozawa, T. Shinohara, and T. Ishida (2000) “Collaboration with Lean Media: How Open Source Software Succeeds,” in Proceedings of Computer Supported Cooperative Work, ACM Press: New York, NY.

258 Review of Network Economics Vol.6, Issue 2 – June 2007

7 Appendix

7.1 Popularity estimates for vs. other OS projects Page Back Word Alexa Website Rank Links Count Rank

www.tug.org 8 1,740 52,700,000 42,363 Apache www.apache.org 9 106,000 125,000,000 535 Mozilla www.mozilla.org 10 238,000 110,000,000 541 Linux www.linux.org 9 23,700 355,000,000 12,276 Sendmail www.sendmail.org 8 1,650 16,600,000 46,147

vs. other typesetting and word processing software Page Back Word Alexa Website Rank Links Count Rank

www.tug.org 8 1,740 52,700,000 42,363 QuarkXPress www.quark.com 8 1,660 5,570,000 27,403 www.adobe.com/products/indesig InDesign n 9 5,730 11,200,000 100 www.office.microsoft.com 8 6,780 182,000,000 16 OpenOffice www.openoffice.org 8 49,200 31,200,000 2408

Table 1: vs. its peer groups Methodology: The name of the software was typed into Google’s search box. The number of websites mentioning the software (word count) was collected. The first website in Google’s list of results was selected. The number of websites linking back to that website (back-links) and its page rank was collected. The page rank is a complex function of the number of back-links that determines a website’s rank in Google’s list of results. It ranges from 0 to 10, on which scale higher is better. The website’s Alexa Rank, determined by the number of visitors to the website and their comments was also collected (where lower is better). In case the software name used common words, the relevance of the search results was assessed by checking that the 10th page of results on Google contained a reasonable concentration of references to the software under study. If not, a more precise keyword was chosen.

259 Review of Network Economics Vol.6, Issue 2 – June 2007

7.2 sub-projects Name Object Category Lead Developer Inception Mathematical typesetting Core Donald Knuth 1978 Plain Basic macros Macros Donald Knuth 1978 AMS- Macros for AMS journals Macros Michael Spivak 1981 General purpose macros Macros Leslie Lamport 1983 BiB Bibliographies Extension Oren Patashnik 1984 MakeIndex Indexes Extension Pehong Chen 1987 NFSS Easy access to a complete selection System Frank Mittelbach and 1989 of fonts Rainer Schöpf CTAN Online repository of packages System CTAN team 1990 PSTricks Figures and graphs Extension Timothy Van Zandt 1993 4All Plug and Play distribution for Distribution Netherland LUG 1993 MSDOS PCs WinEdt Shareware Interface Interface Aleksander Simonic 1993 Multilingual typesetting Core Yannis Haralambous 1994 and John Plaice Extension of Macros team 1994 Con t Macros for educational publishing Macros Hans Hagen 1994 TDS Directory structure System TUG Working Group 1994 te distribution for Unix Distribution Thomas Esser 1994 pdf pdf output Extension Hàn Thế Thành 1996 Live Official distribution Distribution TUG and LUGs 1996 Mik Distribution for Windows systems Distribution Christian Schenk 1996 Updating Core Peter Breitenlohner 1997 NTS Rewriting Core Karel Skoupý 1998 fp Windows version of te Distribution Fabrice Popineau 1998 Winshell Freeware interface Interface Ingo de Boer 1998 WYSIWYM (what you see is what Interface Matthias Ettrich 1999 you mean) interface shop previewer for Mac OS X Interface Richard Koch 2000 Preview- Instant previewing of documents Interface David Kastrup 2001

macs WYSIWYW (what you see is what Interface Joris van der Hoeven 2002 you want) interface system for the education Distribution Marie-Louise Chaix 2003 sector and public administrations and Fabrice Popineau with Mac OS X and Core Jonathan Kew 2004

Table 2: sub-projects by year of inception and development category The list of projects in table 2 is not comprehensive. A more complete list of contributors is given below. Categories include core, macros, distribution and interface development. Additional categories are systems development, which are improvements in the accessibility and structure of systems and extensions, which are programs extending the capabilities of without changing its core. : Peter Breitenlohner and Phil Taylor.

260 Review of Network Economics Vol.6, Issue 2 – June 2007

CTAN team: Rainer Schöpf, Joachim Schrod, Sebastian Rahtz, George Greenwade, Robin Fairbairns, Jim Hefferon. team: Johannes Braams, David Carlisle, Robin Fairbairns, Frank Mittelbach, Chris Rowley, Rainer Schöpf, Thomas Lotze, Morten Høgholm, and Javier Bezos. Previous members: Denys Duchier, Alan Jeffrey, Michael Downes. Live/Collection coordinators: Sebastian Rahtz, Karl Berry, Staszek Wawrykiewicz, Manfred Lotz. Con t: Hans Hagen, Taco Hoekwater, Patrick Gundlach, Adam Lindsay and others. pdf : Hàn Thế Thành, Martin Schröeder, Hartmut Henkel, Taco Hoekwater, Hans Hagen, Heiko Oberdiek.

7.3 Chronology See tables 3 and 4 pp.262 and 263, respectively. Development is divided into three areas: core, macro, and others (organization, distributions and interfaces). Competitors are divided into four types: independently developed software, OS or proprietary, and software inspired by , open source or proprietary. Freeware and shareware are classified as proprietary.

7.4 The user group

TUG revenues and membership by year.

$800 000 4500

4000 $700 000

3500 $600 000

3000 $500 000

2500

$400 000

2000 Dollars Members $300 000 1500

$200 000 1000

$100 000 500

$0 0

3 4 t) 6 7 9 0 3 4 5 6 9 0 82 8 8 8 8 8 9 92 9 9 9 9 9 0 9 9 9 ge 9 9 9 9 9 1 1 1 1 19 1988 1 1 1991 1 19 19 19 1 1997 1998 19 20 (Bud

1985 Total revenues Total expenses Members

Figure 2: TUG revenues and membership by year: 1982-2000

261 Review of Network Economics Vol.6, Issue 2 – June 2007

DEVELOPMENT OF 1970-1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 DVI 2C: Core 1.0 in forma 2.0 in 3.0 in C Sail t Pascal Plain AMS- Macro Bib makeindex team Organization (O), TUG NFSS distributions (O) (O) (D) and Interface (I) EVOLUTION IN THE SOFTWARE ENVIRONMENT 1970-1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 Script by Corel Pagemaker, MS Word Independent IBM (70), Microsoft Framemaker, QuarkXPr Word Adobe for proprietary Roff by Bell Word Ventura, 3B2 ess Perfect Postscript Windows Labs (71) Independent SGML OS Inspired PC , ture proprietary Micro s Inspired OS

Table 3: Chronology of the development of and of its competitive environment from 1970 to 1989

262 Review of Network Economics Vol.6, Issue 2 – June 2007

DEVELOPMENT OF 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 Core Web2C Pdf NTS , Jade Macro PSTricks XML Con t (SGML) Organization (O), Mik shop preview- CTAN 4All TDS (O), LPPL Debian distributions (D), fp (D) (MacOS) (Windows) (O) (D) te (D) (O) guidelines (D) and Live (D) (I) (Unix) (I) (I) Interface (I) EVOLUTION IN THE SOFTWARE ENVIRONMENT 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 Independent pdf by InDesign proprietary Adobe by Adobe

Groff XML, Corel Independent (roff XHTML, HTML Wordperfect MathML OpenOffice OS for Abiword for Linux GNU) Inspired Scientific Y&Y WinEdt WinShell proprietary Word

Inspired OS Lyrix Macs

Table 4: Chronology of the development of and of its competitive environment from 1990 to 2003

263