Free as in Freedom: Richard Stallman's Crusade for Free Software

Chapter 17

Stallman, for his part, doesn"t remember any tension at the 1996 conference, but he does remember later feeling the sting of Torvalds" celebrated cheekiness. "There was a thing in the Linux doc.u.mentation which says print out the GNU coding standards and then tear them up,"

says Stallman, recalling one example. "OK, so he disagrees with some of our conventions. That"s fine, but he picked a singularly nasty way of saying so. He could have just said "Here"s the way I think you should indent your code." Fine. There should be no hostility there."

For Raymond, the warm reception other hackers gave to Torvalds" comments merely confirmed his suspicions. The dividing line separating Linux developers from GNU/Linux developers was largely generational. Many Linux hackers, like Torvalds, had grown up in a world of proprietary software. Unless a program was clearly inferior, most saw little reason to rail against a program on licensing issues alone. Somewhere in the universe of free software systems lurked a program that hackers might someday turn into a free software alternative to PowerPoint. Until then, why begrudge Microsoft the initiative of developing the program and reserving the rights to it?

As a former GNU Project member, Raymond sensed an added dynamic to the tension between Stallman and Torvalds.

In the decade since launching the GNU Project, Stallman had built up a fearsome reputation as a programmer. He had also built up a reputation for intransigence both in terms of software design and people management.

Shortly before the 1996 conference, the Free Software Foundation would experience a full-scale staff defection, blamed in large part on Stallman. Brian Youmans, a current FSF staffer hired by Salus in the wake of the resignations, recalls the scene: "At one point, Peter [Salus] was the only staff member working in the office."

For Raymond, the defection merely confirmed a growing suspicion: recent delays such as the HURD and recent troubles such as the Lucid-Emacs schism reflected problems normally a.s.sociated with software project management, not software code development. Shortly after the Freely Redistributable Software Conference, Raymond began working on his own pet software project, a popmail utility called " fetchmail." Taking a cue from Torvalds, Raymond issued his program with a tacked-on promise to update the source code as early and as often as possible. When users began sending in bug reports and feature suggestions, Raymond, at first antic.i.p.ating a tangled mess, found the resulting software surprisingly st.u.r.dy. a.n.a.lyzing the success of the Torvalds approach, Raymond issued a quick a.n.a.lysis: using the Internet as his "petri dish" and the harsh scrutiny of the hacker community as a form of natural selection, Torvalds had created an evolutionary model free of central planning.

What"s more, Raymond decided, Torvalds had found a way around Brooks" Law. First articulated by Fred P.

Brooks, manager of IBM"s OS/360 project and author of the 1975 book, The Mythical Man-Month , Brooks" Law held that adding developers to a project only resulted in further project delays. Believing as most hackers that software, like soup, benefits from a limited number of cooks, Raymond sensed something revolutionary at work. In inviting more and more cooks into the kitchen, Torvalds had actually found away to make the resulting software better.Brooks" Law is the shorthand summary of the following quote taken from Brooks" book: Since software construction is inherently a systems effort-an exercise in complex interrelationships-communication effort is great, and it quickly dominates the decrease in individual task time brought about by part.i.tioning.

Adding more men then lengthens, not shortens, the schedule. See Fred P. Brooks, The Mythical Man-Month (Addison Wesley Publishing, 1995)

Raymond put his observations on paper. He crafted them into a speech, which he promptly delivered before a group of friends and neighbors in Chester County, Pennsylvania. Dubbed " The Cathedral and the Bazaar,"

the speech contrasted the management styles of the GNU Project with the management style of Torvalds and the kernel hackers. Raymond says the response was enthusiastic, but not nearly as enthusiastic as the one he received during the 1997 Linux Kongress, a gathering of Linux users in Germany the next spring.

"At the Kongress, they gave me a standing ovation at the end of the speech," Raymond recalls. "I took that as significant for two reasons. For one thing, it meant they were excited by what they were hearing. For another thing, it meant they were excited even after hearing the speech delivered through a language barrier."

Eventually, Raymond would convert the speech into a paper, also t.i.tled "The Cathedral and the Bazaar." The paper drew its name from Raymond"s central a.n.a.logy. GNU programs were "cathedrals," impressive, centrally planned monuments to the hacker ethic, built to stand the test of time. Linux, on the other hand, was more like "a great babbling bazaar," a software program developed through the loose decentralizing dynamics of the Internet.

Implicit within each a.n.a.logy was a comparison of Stallman and Torvalds. Where Stallman served as the cla.s.sic model of the cathedral architect-i.e., a programming "wizard" who could disappear for 18 months and return with something like the GNU C Compiler-Torvalds was more like a genial dinner-party host. In letting others lead the Linux design discussion and stepping in only when the entire table needed a referee, Torvalds had created a development model very much reflective of his own laid-back personality. From the Torvalds" perspective, the most important managerial task was not imposing control but keeping the ideas flowing.

Summarized Raymond, "I think Linus"s cleverest and most consequential hack was not the construction of the Linux kernel itself, but rather his invention of the Linux development model."See Eric Raymond, "The Cathredral and the Bazaar"

(1997).

In summarizing the secrets of Torvalds" managerial success, Raymond himself had pulled off a coup. One of the audience members at the Linux Kongress was Tim O"Reilly, publisher of O"Reilly & a.s.sociates, a company specializing in software manuals and software-related books (and the publisher of this book). After hearing Raymond"s Kongress speech, O"Reilly promptly invited Raymond to deliver it again at the company"s inaugural Perl Conference later that year in Monterey, California.

Although the conference was supposed to focus on Perl, a scripting language created by Unix hacker Larry Wall, O"Reilly a.s.sured Raymond that the conference would address other free software technologies. Given the growing commercial interest in Linux and Apache, a popular free software web server, O"Reilly hoped to use the event to publicize the role of free software in creating the entire infrastructure of the Internet.

From web-friendly languages such as Perl and Python to back-room programs such as BIND (the Berkeley Internet Naming Daemon), a software tool that lets users replace arcane IP numbers with the easy-to-remember domain-name addresses (e.g., amazon.com), and sendmail, the most popular mail program on the Internet, free software had become an emergent phenomenon. Like a colony of ants creating a beautiful nest one grain of sand at a time, the only thing missing was the communal self-awareness.

O"Reilly saw Raymond"s speech as a good way to inspire that self-awareness, to drive home the point that free software development didn"t start and end with the GNU Project. Programming languages, such as Perl and Python, and Internet software, such as BIND, sendmail, and Apache, demonstrated that free software was already ubiquitous and influential. He also a.s.sured Raymond an even warmer reception than the one at Linux Kongress.

O"Reilly was right. "This time, I got the standing ovation before the speech," says Raymond, laughing.

As predicted, the audience was stocked not only with hackers, but with other people interested in the growing power of the free software movement. One contingent included a group from Netscape, the Mountain View, California startup then nearing the end game of its three-year battle with Microsoft for control of the web-browser market.

Intrigued by Raymond"s speech and anxious to win back lost market share, Netscape executives took the message back to corporate headquarters. A few months later, in January, 1998, the company announced its plan to publish the source code of its flagship Navigator web browser in the hopes of enlisting hacker support in future development.

When Netscape CEO Jim Barksdale cited Raymond"s "Cathedral and the Bazaar" essay as a major influence upon the company"s decision, the company instantly elevated Raymond to the level of hacker celebrity.

Determined not to squander the opportunity, Raymond traveled west to deliver interviews, advise Netscape executives, and take part in the eventual party celebrating the publication of Netscape Navigator"s source code. The code name for Navigator"s source code was "Mozilla": a reference both to the program"s gargantuan size-30 million lines of code-and to its heritage. Developed as a proprietary offshoot of Mosaic, the web browser created by Marc Andreessen at the University of Illinois, Mozilla was proof, yet again, that when it came to building new programs, most programmers preferred to borrow on older, modifiable programs.

While in California, Raymond also managed to squeeze in a visit to VA Research, a Santa Clara-based company selling workstations with the GNU/Linux operating system preinstalled. Convened by Raymond, the meeting was small. The invite list included VA founder Larry Augustin, a few VA employees, and Christine Peterson, president of the Foresight Inst.i.tute, a Silicon Valley think tank specializing in nanotechnology.

"The meeting"s agenda boiled down to one item: how to take advantage of Netscape"s decision so that other companies might follow suit?" Raymond doesn"t recall the conversation that took place, but he does remember the first complaint addressed. Despite the best efforts of Stallman and other hackers to remind people that the word "free" in free software stood for freedom and not price, the message still wasn"t getting through. Most business executives, upon hearing the term for the first time, interpreted the word as synonymous with "zero cost," tuning out any follow up messages in short order. Until hackers found a way to get past this cognitive dissonance, the free software movement faced an uphill climb, even after Netscape.

Peterson, whose organization had taken an active interest in advancing the free software cause, offered an alternative: open source.

Looking back, Peterson says she came up with the open source term while discussing Netscape"s decision with a friend in the public relations industry. She doesn"t remember where she came upon the term or if she borrowed it from another field, but she does remember her friend disliking the term.5

At the meeting, Peterson says, the response was dramatically different. "I was hesitant about suggesting it," Peterson recalls. "I had no standing with the group, so started using it casually, not highlighting it as a new term." To Peterson"s surprise, the term caught on. By the end of the meeting, most of the attendees, including Raymond, seemed pleased by it.

Raymond says he didn"t publicly use the term "open source" as a subst.i.tute for free software until a day or two after the Mozilla launch party, when O"Reilly had scheduled a meeting to talk about free software.

Calling his meeting "the Freeware Summit," O"Reilly says he wanted to direct media and community attention to the other deserving projects that had also encouraged Netscape to release Mozilla. "All these guys had so much in common, and I was surprised they didn"t all know each other," says O"Reilly. "I also wanted to let the world know just how great an impact the free software culture had already made. People were missing out on a large part of the free software tradition."

In putting together the invite list, however, O"Reilly made a decision that would have long-term political consequences. He decided to limit the list to west-coast developers such as Wall, Eric Allman, creator of sendmail, and Paul Vixie, creator of BIND.

There were exceptions, of course: Pennsylvania-resident Raymond, who was already in town thanks to the Mozilla launch, earned a quick invite. So did Virginia-resident Guido van Rossum, creator of Python. "Frank Willison, my editor in chief and champion of Python within the company, invited him without first checking in with me," O"Reilly recalls. "I was happy to have him there, but when I started, it really was just a local gathering."

For some observers, the unwillingness to include Stallman"s name on the list qualified as a snub. "I decided not to go to the event because of it," says Perens, remembering the summit. Raymond, who did go, says he argued for Stallman"s inclusion to no avail.

The snub rumor gained additional strength from the fact that O"Reilly, the event"s host, had feuded publicly with Stallman over the issue of software-manual copyrights. Prior to the meeting, Stallman had argued that free software manuals should be as freely copyable and modifiable as free software programs. O"Reilly, meanwhile, argued that a value-added market for nonfree books increased the utility of free software by making it more accessible to a wider community. The two had also disputed the t.i.tle of the event, with Stallman insisting on "Free Software" over the less politically laden "Freeware."

Looking back, O"Reilly doesn"t see the decision to leave Stallman"s name off the invite list as a snub.

"At that time, I had never met Richard in person, but in our email interactions, he"d been inflexible and unwilling to engage in dialogue. I wanted to make sure the GNU tradition was represented at the meeting, so I invited John Gilmore and Michael Tiemann, whom I knew personally, and whom I knew were pa.s.sionate about the value of the GPL but seemed more willing to engage in a frank back-and-forth about the strengths and weaknesses of the various free software projects and traditions.

Given all the later brouhaha, I do wish I"d invited Richard as well, but I certainly don"t think that my failure to do so should be interpreted as a lack of respect for the GNU Project or for Richard personally."

Snub or no snub, both O"Reilly and Raymond say the term "open source" won over just enough summit-goers to qualify as a success. The attendees shared ideas and experiences and brainstormed on how to improve free software"s image. Of key concern was how to point out the successes of free software, particularly in the realm of Internet infrastructure, as opposed to playing up the GNU/Linux challenge to Microsoft Windows. But like the earlier meeting at VA, the discussion soon turned to the problems a.s.sociated with the term "free software." O"Reilly, the summit host, remembers a particularly insightful comment from Torvalds, a summit attendee.

"Linus had just moved to Silicon Valley at that point, and he explained how only recently that he had learned that the word "free" had two meanings-free as in "libre" and free as in "gratis"-in English."

Michael Tiemann, founder of Cygnus, proposed an alternative to the troublesome "free software" term: sourceware. "n.o.body got too excited about it," O"Reilly recalls. "That"s when Eric threw out the term "open source.""

Although the term appealed to some, support for a change in official terminology was far from unanimous.

At the end of the one-day conference, attendees put the three terms-free software, open source, or sourceware-to a vote. According to O"Reilly, 9 out of the 15 attendees voted for "open source." Although some still quibbled with the term, all attendees agreed to use it in future discussions with the press. "We wanted to go out with a solidarity message," O"Reilly says.

The term didn"t take long to enter the national lexicon. Shortly after the summit, O"Reilly shepherded summit attendees to a press conference attended by reporters from the New York Times, the Wall Street Journal, and other prominent publications. Within a few months, Torvalds" face was appearing on the cover of Forbes magazine, with the faces of Stallman, Perl creator Larry Wall, and Apache team leader Brian Behlendorf featured in the interior spread. Open source was open for business.

For summit attendees such as Tiemann, the solidarity message was the most important thing. Although his company had achieved a fair amount of success selling free software tools and services, he sensed the difficulty other programmers and entrepreneurs faced.

"There"s no question that the use of the word free was confusing in a lot of situations," Tiemann says. "Open source positioned itself as being business friendly and business sensible. Free software positioned itself as morally righteous. For better or worse we figured it was more advantageous to align with the open source crowd.

For Stallman, the response to the new "open source"

term was slow in coming. Raymond says Stallman briefly considered adopting the term, only to discard it. "I know because I had direct personal conversations about it," Raymond says.

By the end of 1998, Stallman had formulated a position: open source, while helpful in communicating the technical advantages of free software, also encouraged speakers to soft-pedal the issue of software freedom.

Given this drawback, Stallman would stick with the term free software.

Summing up his position at the 1999 LinuxWorld Convention and Expo, an event billed by Torvalds himself as a "coming out party" for the Linux community, Stallman implored his fellow hackers to resist the lure of easy compromise.

"Because we"ve shown how much we can do, we don"t have to be desperate to work with companies or compromise our goals," Stallman said during a panel discussion.

"Let them offer and we"ll accept. We don"t have to change what we"re doing to get them to help us. You can take a single step towards a goal, then another and then more and more and you"ll actually reach your goal.

Or, you can take a half measure that means you don"t ever take another step and you"ll never get there."

Even before the LinuxWorld show, however, Stallman was showing an increased willingness to alienate his more conciliatory peers. A few months after the Freeware Summit, O"Reilly hosted its second annual Perl Conference. This time around, Stallman was in attendance. During a panel discussion lauding IBM"s decision to employ the free software Apache web server in its commercial offerings, Stallman, taking advantage of an audience microphone, disrupted the proceedings with a tirade against panelist John Ousterhout, creator of the Tcl scripting language. Stallman branded Ousterhout a "parasite" on the free software community for marketing a proprietary version of Tcl via Ousterhout"s startup company, Scriptics. "I don"t think Scriptics is necessary for the continued existence of Tcl," Stallman said to hisses from the fellow audience members.See Malcolm Maclachlan, "Profit Motive Splits Open Source Movement," TechWeb News (August 26, 1998).

"It was a pretty ugly scene," recalls Prime Time Freeware"s Rich Morin. "John"s done some pretty respectable things: Tcl, Tk, Sprite. He"s a real contributor."

Despite his sympathies for Stallman and Stallman"s position, Morin felt empathy for those troubled by Stallman"s discordant behavior.

Stallman"s Perl Conference outburst would momentarily chase off another potential sympathizer, Bruce Perens.