Chapter 2

The Emancipation Proclamation for Code

The frustration crystallized around a printer. In the early 1980s, the Xerox 9700 laser printer used at the MIT Artificial Intelligence Laboratory was a marvel, but it was also prone to paper jams. Whenever a job stalled, a notice would fail to appear on the terminals of the researchers waiting for their output.

The software that controlled the printer was proprietary; its source code was locked away by Xerox. The researchers, members of a long-standing hacker culture for whom modifying and improving shared tools was both a practical necessity and a social good, could not fix the problem themselves. They were forced to accept the inconvenience as a given condition of using the machine.

For one programmer in the lab, this was not a minor technical annoyance but a fundamental betrayal of a collaborative ethos. The proprietary software model, which had been consolidating its control over the entire software stack as described at the close of the previous chapter, had now reached into the daily work of his own community, rendering them powerless to help one another. This collision of cultures, physically embodied in places like the Homebrew Computer Club, was now reaching its logical conclusion within the very institutions that had once nurtured the hacker spirit.

The incident became a symbol of a broader enclosure. In 1984, that programmer, Richard Stallman, resigned from his position at MIT to create a free operating system, which he named GNU—a recursive acronym for “GNU’s Not Unix.”

Stallman’s resignation was not merely a career change. It was a deliberate, political secession from a computing environment he saw as ethically corrupted, after the programmer culture in his lab was stifled by proprietary software preventing source code from being shared and improved upon.

The action marked the opening move in a conscious project to build a complete counter-institution to the proprietary software industry. His goal was not just to write software, but to recreate the collaborative, transparent ecosystem he had known in the AI Lab’s heyday—an ecosystem now being systematically enclosed by copyright licenses and commercial secrecy.

The GNU Project, therefore, began as a declaration of independence. Its founding document, the GNU Manifesto published in March 1985, made the case not in narrow technical terms, but as a broad social argument. Stallman framed software freedom as a moral imperative.

He argued that the practice of keeping source code secret was antisocial, that it cut off programmers from learning from each other and stranded users at the mercy of distant vendors. The manifesto explicitly appealed to the spirit of cooperative science and recalled the norms of the earlier hacker culture, positioning the new project as a direct restorative response to that culture’s erosion.

To understand the magnitude of this response, we must look briefly at what was being eroded. The hacker culture of the 1970s, as seen in communities like the Homebrew Computer Club, operated on an implicit social contract. Software was a tool for exploration and a medium for communication. Source code was shared freely, not as a charitable donation, but as the most efficient way to improve tools and solve common problems. A programmer would fix a bug or add a feature and share the result, knowing others would do the same for the next problem. This system produced robust, adaptable software and advanced the state of the art rapidly.

It was a culture of reciprocal obligation and shared ownership. By the early 1980s, this culture was fracturing. The commercialization of software, accelerated by the rise of the personal computer, replaced social obligation with legal restriction. The default became secrecy. The printer incident at MIT was a microcosm: a shared lab resource had become a black box, and the community’s capacity for self-help was legally voided.

Stallman’s manifesto was a direct rebuttal to this new default. It sought to make explicit the implicit ethics of the old community and to defend them with new instruments.

Central to this argument was a careful, deliberate redefinition of a simple word: “free.” In the manifesto and in all his subsequent writings, Stallman insisted that “free” referred to liberty, not price—to the user’s freedom to run, study, modify, and redistribute the software. He famously summarized this as “free as in speech, not free as in beer.” This was a crucial philosophical and rhetorical distinction. It detached the concept from mere cost and anchored it in a framework of ethical rights and communal benefit.

The freedom to study the source code meant the freedom to understand how your tools worked. The freedom to modify meant the freedom to adapt them to your needs or fix their bugs. The freedom to redistribute copies, with or without changes, ensured that improvements would flow back to the community. These tenets, which he would later formalize as the “four essential freedoms,” constituted a complete ideological system. They defined a positive vision of software development diametrically opposed to the proprietary cathedral, where users were mere consumers and source code was the architect’s guarded blueprint.

A manifesto, however, is not a license. A philosophical stance could inspire individuals, but it could not legally bind anyone or protect the software from being absorbed into the proprietary model it opposed. Anyone could take a freely published piece of GNU code, modify it, lock it down under a proprietary license, and sell it—a practice known as “proprietary relicensing.” This would directly subvert the project’s goal of creating a permanently free commons.

Stallman recognized that to build a durable institution, he needed a legal mechanism as innovative as his philosophy.

That mechanism was the GNU General Public License (GPL), first released in 1989 but conceptually forged in this 1984–1985 period. The GPL was revolutionary because it turned copyright law against its conventional purpose. Copyright, in the standard proprietary model, is a tool for stopping people from copying, modifying, or sharing a work without permission. The GPL used that same legal authority to grant and perpetually guarantee the four freedoms. It did this through a clever conditional clause that came to be known as “copyleft.”

The copyleft principle worked as follows. The GPL granted anyone the permission to use, modify, and distribute the software—but only if they agreed to a key condition. Any derivative work they distributed must itself be licensed under the exact same terms, with the source code made available under the same freedoms. This created a legal ratchet. Once a piece of software entered the GPL-licensed commons, any modifications or extensions to it would likewise become part of that commons.

The freedoms would propagate downstream, legally enforced by the very copyright that usually restricts them. It was a form of viral protection for ethical intent. In effect, Stallman had drafted an “emancipation proclamation” for code: a legal instrument that declared certain software forever free and ensured that its descendants would remain free.

This was the foundational legal and philosophical break that made the later open-source movement conceivable. It provided the first durable framework for communal software ownership, transforming an ethical preference into an enforceable legal reality.

The genius of the GPL lay in its use of existing law to create a new economic and social structure. It did not reject copyright; it repurposed it. By making the grant of broad permissions conditional upon the reciprocation of those same permissions, it legally encoded the principle of reciprocity that had underpinned the old hacker culture. This was a stark contrast to permissive, non-copyleft licenses like the MIT or BSD licenses, which also granted freedom but without the reciprocal condition.

Those licenses, born from academic environments, reflected a philosophy of maximum reuse with minimal obligation. They allowed code to be taken, modified, and incorporated into proprietary products without any requirement to give back.

The GPL’s copyleft, by contrast, was a defensive strategy. It was a conscious political and economic intervention crafted to defend a community ethic against encroaching commercial control.

Here, pure idealism constructed a legal weapon. The license ensured that the collaborative work of the community could not be unilaterally appropriated by a single entity and closed off. It attempted to level the playing field by imposing a single, ethical rule on all players who chose to use GPL-licensed code. This introduced a new dynamic into the software world: a legally protected commons that grew through contribution but could not be diminished by enclosure.

The GPL created what economists would later call a “license-based commons,” a pool of resources governed by rules that prevent privatization. This was its most profound innovation. It showed that openness could be institutionalized, that it could have teeth.

The GPL’s mechanism initiated a process we might term “License Drift,” though its first step was not a drift but a decisive pivot. The license began as a universal ethical mandate, an attempt to apply one rule—copyleft—to all software derived from the commons. Its aim was to make the entire ecosystem of GNU software permanently free. This was idealism written into law, a direct challenge to the notion that software’s natural state was to be owned and secreted.

The immediate practical beginnings of the GNU Project were ambitious but solitary. Stallman began writing core components of a Unix-compatible operating system from scratch: a compiler (GCC), a text editor (Emacs), and various utilities. The work was monumental and progress was methodical. By the late 1980s, many of these tools were not only functional but technically superior to their proprietary counterparts, attracting developers who valued their quality and their freedom. A community began to coalesce around the work and the ideology.

The existence of the GPL gave contributors confidence that their work would remain free, that it would become part of a lasting commons rather than a stepping stone for a proprietary vendor. This legal security was crucial for building trust and attracting sustained, voluntary effort.

Yet the project faced a looming, critical gap. An operating system requires a kernel—the core program that manages the hardware, memory, and processes. The GNU Project’s own kernel, called Hurd, was designed to be technologically advanced but proved extraordinarily difficult to develop. Its architecture was ambitious, aiming to improve upon the Unix kernel in fundamental ways, but this very ambition led to complexity and delays. Through the latter half of the 1980s, GNU became a growing archipelago of excellent free software components surrounding a vast, empty harbor where the kernel should have been. The project had its constitution—the GPL—and its building codes—the four freedoms. It had manufactured exquisite bricks, glass, and girders. But it lacked the foundation upon which to assemble them into a complete, habitable structure.

The printer, in its way, was a perfect symbol of the new order. It was not merely that the software was proprietary, but that its proprietorship negated the very possibility of local, collective problem-solving. The researchers staring at their unresponsive terminals were experiencing a form of disenfranchisement. Their expertise was rendered irrelevant; their community’s internal norms of mutual aid were overridden by a distant corporate policy. This was the concrete manifestation of the abstract “enclosure” that had been gradually claiming the digital commons.

For Stallman, the act of being unable to send a simple notification to his colleagues was an intolerable violation of a principle he considered fundamental: that users must have control over the tools they use every day. His resignation, therefore, was not a retreat but a redeployment. He was leaving the institution of MIT not to abandon the fight, but to wage it on a broader, more principled battlefield, unencumbered by any affiliation that might blur the purity of his stance.

The arguments laid out in the GNU Manifesto did not emerge from a vacuum. They were a systematized defense, a codification of the hacker ethos under siege. Stallman’s prose was deliberately polemical, casting proprietary software not as a neutral business model but as an active social harm. He invoked the precedent of scientific enquiry, where researchers publish their methods and data so others may verify and build upon them. Secrecy in software, he argued, was akin to secrecy in science: it halted progress and bred distrust. This rhetorical link was crucial, as it framed software freedom not as a hobbyist’s preference but as a prerequisite for genuine technological advancement. The manifesto also directly addressed the economic objections, preemptively arguing that programmers could thrive in a free software ecosystem through service, support, and customization—a model that positioned them as craftsmen and consultants rather than as vendors of sealed black boxes.

Translating this philosophy into a working project required more than declaration; it demanded a grueling, pragmatic execution.

In the months following his resignation, Stallman embarked on the solitary, monumental task of building the GNU system’s foundational tools. His first major target was a compiler, the program that translates human-readable source code into machine-executable instructions. He chose to create a free version of the ubiquitous Unix C Compiler, dubbing it GCC, the GNU Compiler Collection. The work was painstaking, a deep dive into the most intricate parts of systems programming.

Simultaneously, he began adapting and expanding his own Emacs editor, transforming it from an editor into an extensible, lisp-powered environment that itself became a potent symbol of user sovereignty. These were not mere recreations; they were ambitious attempts to surpass their proprietary counterparts in both power and flexibility.

This focus on technical excellence was strategic. Stallman understood that for free software to be persuasive, it had to be demonstrably superior. Ideology alone would not attract skilled developers; brilliant tools would.

The early development phase was characterized by a stark imbalance between vision and manpower. Throughout 1984 and 1985, the GNU Project was largely a one-man operation. Stallman wrote the first versions of GCC, Emacs, and core utilities, releasing them to the nascent network of Usenet and early internet forums. Each release served a dual purpose: it provided a functional tool, and it acted as a proof-of-concept for the viability of free software development at the highest level. These early packages were licensed under a provisional, embryonic version of the GPL’s principles, stating that they were free to share and modify. However, the lack of the fully realized copyleft mechanism meant the legal framework was still perilously incomplete. The community that began to form around these tools was small but significant, consisting of programmers who were both technically impressed and ideologically aligned.

This gap presented a peculiar historical irony. The most ideologically pure and legally sophisticated attempt to create a free software ecosystem was operationally stalled by the hardest technical problem. Stallman had successfully defined the terms of a new software society and built a legal constitution for it. He had created brilliant tools and a license that could protect them. Yet the full realization of his vision—a complete, free operating system that could challenge proprietary Unix—remained elusive. The idealism had crafted its manifesto and its law.

The next movement would require a different kind of breakthrough: not a philosophical declaration, but a pragmatic engineering feat that could fill the void at the center of the GNU system. The pressure for that feat was now implicit, embedded in the very success of the tools and the license that now existed. Developers had free and superior compilers, editors, and utilities. They had a legal framework that guaranteed their work would stay free. The logical next step—the only missing piece—was a kernel to tie it all together.

The cathedral of proprietary software had been issued a profound challenge in the form of a new legal and philosophical paradigm. But the collaborative, decentralized bazaar of development that would characterize the next phase was not yet open for business. It was waiting, impatiently, for its cornerstone. The ‘copyleft’ legal weapon was forged, but the GNU Project remained an incomplete operating system, blocked by the lack of a free kernel. The stage was set for a solution to emerge from an unexpected direction, one that would test the boundaries of the new ideology and reshape the path of the movement entirely.