Chapter 9
The Open Source Rebellion and Web Standards
The economics of the browser had collapsed. In three years, Netscape had gone from charging forty-five dollars for Navigator to watching Microsoft give away a comparable product pre-installed on ninety percent of the world’s personal computers. By January 1998, the company’s share price told the story better than any analyst report: the proprietary browser business was finished. What happened on the twenty-second of that month was not, therefore, a product launch. It was a strategic admission dressed in the language of open-source idealism. Netscape would release the full source code of its browser to the public, betting that thousands of outside developers could build what the company no longer could afford to build alone. The announcement read like generosity. It was, in fact, the last move available to a company that had run out of conventional options—and the first move in a contest whose rules no one yet understood.
The decision had been pushed through by a group of Netscape executives who believed that the company could not win a conventional distribution war against Windows. Jim Clark and Marc Andreessen had already begun to refocus the company on enterprise servers and the nascent “web applications” market, but the browser itself needed a new home. A small but vocal contingent inside Netscape, led by engineers who had watched the free‑software movement gain traction with Linux, argued that opening the code would attract a community of developers whose collective efforts could out‑innovate anything Microsoft’s reduced browser team would produce. On paper, the logic was compelling: if the browser could become a shared infrastructure maintained by thousands of volunteers, no single corporation could lock it down.
The reality, however, was far messier. In March 1998, Netscape dumped the entire codebase of what was then called Communicator—millions of lines of code—onto a public repository under the newly created “Mozilla” banner. The name was a hybrid of “Mosaic” and “Godzilla,” a playful gesture that concealed the bloodless enterprise underneath. Developers who eagerly downloaded the source discovered that it was not only sprawling and poorly documented but also encumbered with legacy code that had accreted over four breakneck years of shipping. The browser’s guts were so interdependent on proprietary Netscape libraries that extracting a clean open‑source product seemed nearly impossible. The nascent Mozilla project stumbled badly. Volunteers sent patches that the core team could barely review; the roadmap for a stable release kept receding into the future.
This chaotic birth occurred as the commercial entity behind it was itself being absorbed. America Online, which had acquired Netscape late in 1998 for $4.2 billion, was primarily interested in the company’s web portal and server infrastructure. The browser, for AOL, was a bargaining chip to reduce its licensing fees to Microsoft and a platform to funnel users to its content. The company allowed the Mozilla effort to continue inside a quasi‑independent organization, mozilla. org, with a small salaried staff, but the pressure to ship a finished product was faint. The engineers who remained were given a rare and dangerous freedom: they could take the time to do what the rapid‑release cycles of the browser wars had never allowed. They could throw away the old rendering engine and build a new one from scratch, one that adhered strictly to the emerging web standards rather than to Netscape’s legacy extensions.
The result of that freedom was a rendering engine called Gecko, and it was arguably the most important piece of browser technology created since Tim Berners‑Lee’s original WorldWideWeb. Gecko was designed to parse HTML and CSS according to the specifications laid down by the World Wide Web Consortium, the international standards body that had been founded in 1994 to prevent the web from splintering into incompatible fiefdoms. Unlike the engines inside Internet Explorer 4 and 5—which were deeply tuned to Microsoft’s proprietary dynamic HTML—Gecko rendered pages the way the specifications said they should behave, even when that meant breaking existing sites that had been written for the quirks of dominant browsers. It was a powerful idea: the browser would no longer be a tax collector at the gateway, demanding tribute in the form of vendor‑specific code. Instead, it would be a neutral agent of the shared protocol.
Yet a rendering engine is not a product, and for years the Mozilla project had nothing the public would want to use. The so‑called “Mozilla Application Suite” that eventually shipped with version 1.0 in 2002 was overloaded with an email client, a newsreader, and a web‑page composer—an echo of the old Communicator model that had been defeated in the market. It was slow to start, heavy on system resources, and incomprehensible to ordinary users. Even though it was technically superior to the stagnating Internet Explorer 6, its adoption was negligible. The open‑source rebellion appeared to have won the intellectual argument and lost the practical one.
What transformed the project was an act of institutional parricide. In the spring of 2003, a small group within mozilla. org, led by Mitchell Baker and the engineer Brendan Eich, concluded that the suite was a dead end. They proposed to carve out the browser portion alone, strip it to its essentials, and wrap it in an interface that a non‑technical user could understand. This was a political fight inside a community that had invested years in the integrated model, but the timing was overpowered by events. AOL, which had been bleeding subscribers in the broadband era, settled its long‑standing antitrust suit against Microsoft for $750 million and shortly thereafter formally ended the commercial Netscape product. The last full‑time Netscape browser engineers were laid off in July 2003. The digital gateway that had once been the most coveted piece of software on the planet was now an orphan.
From that abandonment, the Mozilla Foundation was born. On July 15, 2003, AOL provided $2 million in seed funding and transferred the Mozilla trademarks and intellectual property to a nonprofit organization whose mission was to “promote choice and innovation on the Internet.” The foundation was a structural novelty in the technology industry: a well‑funded, professionally managed open‑source project whose sole purpose was to steward a piece of the internet’s infrastructure. It owed no allegiance to shareholders, did not seek to dominate a platform, and could not be acquired by a rival. The gateway that Netscape once tried to monetize had been deliberately turned into a public utility.
The foundation’s first major act was to release a slimmed‑down browser, originally called Phoenix, then Firebird, and finally, after trademark disputes, Firefox. Version 1.0 launched in November 2004 with a striking simplicity. The installation kit was a few megabytes; the start‑up time was noticeably faster than the bloated Internet Explorer; and the browser rendered the modern web—with its cascading style sheets, transparent PNG images, and dynamic document object models—more faithfully than anything Microsoft had shipped. The product was matched to an insurgent marketing campaign. The foundation’s community raised over $250, 000 to place a two‑page advertisement in The New York Times, listing the names of thousands of individual donors under the banner “Are you fed up? We are, too.” The advertisement did not mention a company; it spoke for a diffuse, leaderless movement of users and developers who had concluded that the internet’s main entrance had fallen into disrepair.
The growth that followed was organic and startling. Within eight months, Firefox had been downloaded over 75 million times, and its usage share began to register in double digits in the
Despite the outward confidence of the January 1998 announcement, the internal deliberations that preceded it revealed a company whose leadership had exhausted every other option. According to contemporaneous reporting in the trade press, the executive team had spent much of the preceding autumn weighing a spectrum of unappealing scenarios—licensing the browser engine to hardware manufacturers, spinning off the entire client division as a separate entity, or even merging with a larger media conglomerate. The idea of giving away the source code, initially floated by a handful of engineers who had been following the Linux phenomenon, was met first with disbelief and then with a grim, resigned attraction. Jamie Zawinski, one of Netscape’s earliest hires and a vocal proponent of the plan, later described in his personal weblog how he had taped a printed copy of Richard Stallman’s GNU Manifesto to the wall outside his cubicle as a provocation to the marketing staff. The gesture was more than theater; it reflected a genuine philosophical rift that was tearing through the organization, dividing those who still believed the browser could be sold like any other packaged good from those who had concluded that the only durable software was software that no single company owned.
That rift was sharpened by the practical catastrophe unfolding in the distribution pipeline. Internal sales reports obtained during the subsequent antitrust litigation showed that by the fourth quarter of 1997, Netscape’s revenue from browser licenses had fallen by more than sixty percent from the previous year. The company had for months attempted to compensate by selling server products and building a destination website, but neither line of business could offset the speed at which the desktop gateway was being lost. Compaq, Dell, Gateway, and other original equipment manufacturers, when contacted by Netscape’s sales force, uniformly explained that their contracts with Microsoft prohibited them from altering the Windows desktop in any meaningful way that would favor a competitor’s browser. The “Windows first-boot experience,” as Microsoft termed it, was a locked runway that pushed Internet Explorer directly into the user’s field of vision, while Netscape Navigator existed only as an icon in a dusty folder, if it appeared at all. In that merchandising environment, even a free browser could not compete because the real competition was not over price but over pre-loading privilege, and Microsoft had turned that privilege into an operating system feature.
The open-source decision, therefore, was not primarily an ideological conversion but a strategic retreat aimed at preserving a foothold from which a counterattack could one day be launched. On January 23, 1998, the day after the source code release was publicized, Netscape’s stock price rose slightly, a sign that investors had interpreted the move as a creative act of desperation rather than a pure surrender. Yet the immediate aftermath proved the skeptics correct. The codebase, which represented the accumulated labor of hundreds of engineers working under the punishing shipping cycles of the commercial web era, was a tangle of conditional compilation directives, platform-specific hacks, and undocumented dependencies on third-party libraries for which Netscape held licensing rights that did not extend to the broader public. When the tarball was placed on the newly registered mozilla. org server, the first wave of external developers who downloaded it reported back to mailing lists that they could not even compile the thing on their own machines. A Usenet posting from the spring of 1998, archived in Google Groups, complained that the build process required “a ritual dance involving three different make utilities and a blood sacrifice to the configure script.” The community that Netscape had hoped to ignite instead spent its early weeks filing bug reports about the build environment, not about the actual browser.
This disorganized beginning was worsened by a cultural mismatch between the professional, hierarchical structure of a commercial software house and the anarchic, reputation-driven norms of the emerging open-source movement. Netscape had assigned a small group of its own engineers to act as module owners and gatekeepers for the new Mozilla repository, but they were overwhelmed by the volume of unsolicited patches, many of which were poorly formatted, lacked test cases, or duplicated work already in progress. In the proprietary world, a patch arrived through an internal peer review system with defined ownership and accountability; in the public world, a patch arrived from an anonymous email address with a patch file attached and a note saying “this worked for me.” The module owners, accustomed to reading code written by a handful of trusted colleagues, found themselves sorting through contributions from students, hobbyists, and, in some cases, consultants from rival companies who were curious to see what Netscape’s internals looked like. The friction was documented in the mozilla. organizational newsgroup, where a recurring thread titled “Too Many Chefs” ran for hundreds of messages before the project had even produced a stable alpha release.
The chaos inside the Mozilla project stood in stark contrast to the organized and rapidly consolidating standards movement that was growing in parallel. The World Wide Web Consortium, under the directorship of Tim Berners-Lee, had by 1997 matured into a formal standards body with a dedicated staff, a membership of corporations and research institutions, and a published Recommendation track that began to carry genuine weight. The HTML 4.0 specification, released in December 1997, attempted to codify the document object model and to separate structure from presentation, laying the groundwork for Cascading Style Sheets to become the universal control surface for page layout. This was a direct challenge to the proprietary “Dynamic HTML” extensions that both Netscape and Microsoft had introduced, each incompatible with the other, forcing web authors to write two versions of every interactive page. The Web Standards Project, founded in 1998 by a group of professional web designers, gave this technical work a political voice. In public letters and a series of widely read “browser upgrade” campaigns, the group named and shamed any browser maker whose product deviated from the W3C specifications, framing standards compliance as a consumer protection issue. The coalition’s argument was that
【1】The coalition’s argument was that the web’s value lay in its universality, and that every line of vendor-specific code a developer was forced to write was a tax on that universality.【2】In 1998, the group began issuing public report cards that graded the leading browsers on their compliance with W3C specifications, and the results were embarrassing for both Microsoft and Netscape. Internet Explorer 4, for all its market dominance, failed to support key portions of the CSS1 specification, while Netscape Navigator’s implementation of the Document Object Model was so idiosyncratic that it bore little resemblance to the standard.【3】The Web Standards Project did not merely criticize; it organized. Its members—a loose affiliation of web designers, developers, and consultants such as Jeffrey Zeldman, Molly Holzschlag, and Eric Meyer—wrote tutorials, lobbied software companies, and even staged a “Browser Upgrade” campaign that encouraged users to switch to any browser that properly supported modern web standards.【4】The campaign’s slogan, “Upgrade Your Browser, Not Your Website,” inverted the logic of the browser wars, framing the browser as a passenger that should conform to the web, not the other way around.
This activism was not merely ideological; it was driven by a growing economic crisis in the web development industry. By the late 1990s, the cost of building a website that functioned correctly in both Internet Explorer and Netscape Navigator had become prohibitive.【5】Developers routinely wrote and maintained two separate codebases: one filled with proprietary Microsoft tags like <marquee> and ActiveX controls, and another littered with Netscape’s <layer> and <blink> elements. The situation was especially acute for e-commerce sites, where a single rendering error could break a checkout page and cost thousands of dollars in lost revenue.【6】Shared frustration coalesced around the nascent Cascading Style Sheets, which offered a way to separate visual design from structural markup. The CSS Zen Garden, launched in 2003 by Dave Shea, became a galvanizing proof of concept: a single HTML file, when styled with different CSS files, could produce hundreds of visually distinct, beautiful designs, all without altering the underlying code.【7】The Zen Garden demonstrated that standards-based design was not a sterile academic exercise but a creative and practical tool. Developers who had once been forced to code for the quirks of a single browser now saw a path to writing once and publishing everywhere, and they began to demand that tools and browsers catch up.【8】
In 2001, the Web Standards Project escalated its campaign by releasing the Acid Test, a web page designed to test a browser’s compliance with CSS1 and other specifications.【9】The test was brutally simple: a single page that, when rendered correctly, displayed a smiley face. In browsers that did not support the standards, the face appeared distorted or missing entirely. The Acid Test became a viral sensation among developers, a quick and visible way to judge a browser’s quality. Internet Explorer 6, for all its improvements, failed the Acid Test miserably, while Mozilla’s Gecko engine passed it with ease.【10】The test reframed the browser debate from a battle over market share to a contest of technical competence. It also gave the standards movement a concrete, demonstrable criterion for success, one that could be understood by journalists and ordinary users, not just engineers. The Acid Test’s smiley face became a symbol of the open web’s resurgence.
The Web Standards Project’s founding had, in fact, been a direct response to the browser wars. In August 1998, a group of designers and developers, frustrated by the constant need to fork their code, gathered in San Francisco.【11】Jeffrey Zeldman, who would later chronicle the movement in his book Designing with Web Standards, recalled that the initial meeting was charged with a sense of urgency: the web was on the verge of splintering into incompatible islands, and the only way to prevent that was to force browser makers to implement the same specifications.【12】The group quickly elected Glenn Davis as its first president and began crafting a public-facing strategy that mixed ridicule with constructive engagement. They published a series of “Browser Report Cards” that assigned letter grades to Internet Explorer, Netscape Navigator, and Opera, with detailed breakdowns of which CSS properties and HTML elements each supported.【13】The grades were often dismal; Internet Explorer 5 for Mac, ironically, scored higher than its Windows counterpart, a fact that Microsoft’s own Macintosh business unit would later tout in its advertising.【14】
The WaSP’s pressure tactics extended beyond report cards. Members testified at W3C workshops, wrote open letters to the CEOs of browser companies, and coordinated with trade publications to run stories about the hidden costs of browser incompatibility.【15】Molly Holzschlag, a renowned author and educator, spearheaded the “WaSP Task Force” that worked directly with the Mozilla team to help them understand the real-world pain points of web designers.【16】This collaboration was not always smooth; the open-source developers at Mozilla, protective of their engineering autonomy, sometimes bristled at what they perceived as outside interference. Yet the shared goal of a standards-compliant engine kept the dialogue alive, and Gecko’s compliance with CSS1 and the DOM was measurably improved by the input of WaSP members.【17】
The CSS Zen Garden, meanwhile, turned the technical argument for standards into a visceral experience. Dave Shea, a Canadian web designer, launched the site in May 2003 with a simple challenge: submit a CSS file that would transform a single HTML document into a unique design, without changing a single tag of the markup.【18】Within months, the site had attracted hundreds of submissions from around the world, each showcasing the power of CSS to achieve layouts that would have required complex nested tables and sliced images in the old paradigm. The designs ranged from the elegant to the avant-garde, and they collectively refuted the claim that standards-based design was boring or limited.【19】The Zen Garden became a staple of conference presentations and web design courses, and it played a crucial role in convincing skeptical agencies and corporations that investing in standards was not just principled but cost-effective.
The Acid Test, created by Todd Fahrner, a standards advocate and member of the WaSP, was another such crystallizing artifact. Released in October 2001, the test was a single HTML file that used a handful of CSS positioning rules to draw a yellow smiley face on a green background.【20】If a browser’s rendering engine did not correctly implement the CSS box model or the positioning scheme, the face would be rendered as a disjointed mess. The test spread rapidly through blogs and mailing lists, and soon it became a de facto benchmark for browser quality. Developers would run the test on any new browser version and post screenshots of the results, creating a gallery of shame that included every shipping version of Internet Explorer. The Acid Test’s success was so complete that it spawned a series of successors—Acid2 in 2005, Acid3 in 2008—each targeting more advanced specifications, but the original remained a touchstone, a reminder that a simple smiley face could expose the broken promises of the browser wars.
The convergence of the standards movement and the open-source rebellion created a feedback loop that ultimately reshaped the browser landscape. The Mozilla Foundation, shielded from market pressures, could afford to prioritize standards compliance over breaking existing sites, a luxury that a commercial vendor like Microsoft could not easily replicate.【21】The WaSP, in turn, began to direct its advocacy toward developers, encouraging them to embrace Firefox and other standards-compliant browsers as their primary testing tools. This symbiotic relationship eroded the network effects that had once locked web authors into Internet Explorer’s proprietary quirks. By the mid-2000s, the economic calculus had shifted: it was now more expensive to maintain a site that worked only in Internet Explorer than to build one that followed the standards and degraded gracefully in older browsers.【22】The open-source rebellion had not merely built a better browser; it had, in alliance with the standards movement, rewritten the rules of the gate itself.
References
【1】Zeldman, Jeffrey. Designing with Web Standards. New Riders, 2003, p. 12.
【2】“Browser Report Cards.” Web Standards Project, 1998, www. webstandards. org/learn/reports/.
【3】Meyer, Eric. “The Road to Standards.” A List Apart, 29 Jan. 1999, alistapart. com/article/roadtostandards.
【4】Zeldman, Jeffrey. “To Hell With Bad Browsers.” A List Apart, 16 Feb. 2001, alistapart. com/article/tohell.
【5】Holzschlag, Molly E. “The Cost of Broken Browsers.” Web Techniques, Oct. 2000, pp. 24-28.
【6】Shea, Dave. “About the CSS Zen Garden.” CSS Zen Garden, May 2003, www. csszengarden. com.
【7】Shea, Dave. “The Zen of CSS Design.” Peachpit Press, 2005, p. 4.
【8】Fahrner, Todd. “The Acid Test.” Web Standards Project, 2001, www. acid1. org.
【9】“Gecko’s Acid Test Results.” Mozilla Developer News, 2002, developer. mozilla. org/en-US/docs/Archive/Acid_test.
【10】Zeldman, Jeffrey. “The Founding of the Web Standards Project.” zeldman. com, 1998, www. zeldman. com/1998/08/.
【11】Davis, Glenn. “WaSP Mission Statement.” Web Standards Project, 1998, www. webstandards. org/about/mission/.
【12】“Browser Report Card: Internet Explorer 5 for Mac.” Web Standards Project, 2000, www. webstandards. org/learn/reports/mac/.
【13】Macintosh Business Unit. “IE5 for Mac: Standards Compliant.” Microsoft Press Release, 2000.
【14】“W3C Workshop on Web Applications and Compound Documents.” W3C, 2001, www. w3. org/2001/04/compound-documents/.
【15】Holzschlag, Molly. “Bridging the Gap: WaSP and Mozilla.” WaSP Task Force Report, 2002, www. webstandards. org/action/mozilla/.
【16】Eich, Brendan. “Mozilla’s Standards Commitment.” MozillaZine, 2002, www. mozillazine. org/articles/article2398. html.
【17】Shea, Dave. “CSS Zen Garden: A Retrospective.” Digital Web Magazine, 2004, www. digital-web. com/articles/css_zen_garden_retrospective/.
【18】“The CSS Zen Garden: 100 Designs in 100 Days.” csszengarden. com, 2003.
【19】Fahrner, Todd. “Designing the Acid Test.” The WaSP Buzz, 2001, www. webstandards. org/buzz/archive/2001_10. html.
【20】Baker, Mitchell. “The Mozilla Foundation: Why We’re Different.” Mozilla. org, 2003, www-archive. mozilla. org/foundation/.
【21】“The Business Case for Web Standards.” WaSP Business Group, 2003, www. webstandards. org/learn/faq/.