第 4 章

Chapter 4 The Kernel and the Cloister (circa 1991-1994) (c. 1990)

The document appears below a timestamp, preserved in the archival stream of a newsgroup. Its header is mundane: “From: torvalds@kruuna. helsinki. fi (Linus Torvalds)”。 “Newsgroups: comp. os. minix”。 “Subject: What would you like to see most in minix?”。 “Date: 25 Aug 91 20: 57: 08 GMT”。 The text follows, a query and an announcement in one. > Hello everybody out there using minix –

I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I’d like any feedback on things people like/dislike in minix, as my OS resembles it somewhat…
I’ve currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I’ll get something practical within a few months…
Linus (torvalds@kruuna. helsinki. fi)
PS. Yes – it’s free of any minix code, and it has a multi-threaded fs. It is NOT portable… and it probably never will support anything other than AT-harddisks, as that’s all I have:-(. Back in 1991, this was the pressure point where abstract doctrine met a tangible object.

The post was not a manifesto but a dispatch from a workbench. It framed itself as a “hobby,” explicitly distancing its ambition from the professional, cathedral-like scale of the GNU Project. It confessed severe technical limitations born of the author’s own hardware. Yet it also reported a material fact: it ran. It had already incorporated two foundational tools of the GNU ecosystem—the bash shell and the gcc compiler. It was, by its nature, free. The document performed a specific, historical function. It took a personal technical endeavor and placed its code and its future road map onto a public ledge, inviting anyone to examine, critique, and suggest. This was not the laying of a cornerstone according to a grand plan. It was the opening of a stall in a global bazaar, the first goods laid out for inspection and trade.

A movement that had proven it could build now had to discover what its open, network-mediated workshop would make of its builders—and of their philosophy. Here, in this unadorned post, the tool was first presented. The response to this document was itself a form of evidence, archived in the replies and the code that followed. Other programmers, scattered across continents and connected only by the nascent internet, did not engage in ideological debate about the post’s implications. They engaged with its technical content. They downloaded the code it pointed to. They tested it on their own machines. They reported specific bugs—functions that failed, drivers that were missing, inconsistencies in behavior. They suggested concrete improvements to algorithms or data structures. Some sent patches, which are small, specific modifications to source code, formatted as textual diffs. Linus Torvalds, from his university terminal in Helsinki, reviewed these contributions, incorporated many, and released updated versions. A development cycle was born, and its tempo was startling.

The first Linux prototypes were publicly released on the Internet in late 1991 from an FTP server at his university. There was no central planning committee, no funding drive, no manifesto to sign. There was only a running kernel—the core program that manages a computer’s hardware and basic functions—and a growing, crowdsourced list of its defects and desired features. The project’s gravitational pull was technical, not ethical. It worked, it was interesting, and it was open. Developers were drawn first to a puzzle, not to a cause. This practical engagement began to exert a subtle but immense force on the entire free software movement. The center of gravity, so long anchored in the moral philosophy of Richard Stallman’s Cambridge cloister, began to drift toward the magnetic field of a functioning engine. This drift materialized in the contrasting institutional voices of the two principal actors. The archival record of Stallman’s speeches and FSF bulletins presents a consistent tone: logical, imperative, doctrinal. His arguments are structured as ethical proofs leading to an inescapable conclusion that proprietary software creates an unjust society.

His leadership role is that of a guardian, meticulously drafting licenses like the GNU General Public License to construct a legal sanctuary for freedom. The archival record of Torvalds’s early communications on the Linux mailing lists presents a different voice. It is technical, pragmatic, irreverent, and often brusque. His authority derived from being the final, competent arbiter of what code functioned correctly. Disagreements were settled by demonstration, not debate. A proposed patch either solved the problem elegantly and reliably under stress, or it did not. Philosophical considerations were secondary, often viewed as impediments to the immediate goal of supporting a new piece of hardware or fixing a performance bottleneck. This was a culture built on the medium of the mailing-list thread, on rapid release cycles measured in weeks, and on a rough, meritocratic collaboration where the primary credential was the quality of one’s contribution. It was a culture of production, not persuasion. The explosive growth of this production-oriented culture stands as a historical phenomenon without precedent in the annals of software.

Within months, a single student’s hobby project attracted hundreds of contributors across the globe. They were not employees bound by contract. They were not assigned tasks by a manager. They worked on what interested them, what vexed them in their own use, what they needed the kernel to do for their personal or professional purposes. A developer in Germany would write a driver for a specific network card; another in Texas would diagnose and fix a subtle memory management bug; a third in Australia would refactor filesystem code for better performance. Their work flowed to Torvalds for integration or rejection, and the improved whole was then released for all. The project became a sprawling, self-organizing collaboration, a bazaar in constant, noisy session. It validated, in the most concrete terms possible, the core GNU ideal that free, shared code could be the foundation for monumental technical achievement. But it did so by operating in a mode the Free Software Foundation had never architected: decentralized, organically expanding, and led by technical charisma rather than by philosophical principle.

This success created a silent, structural tension. The Linux kernel was rapidly becoming the most visible and successful embodiment of free software in the world. Yet it was, in itself, incomplete. An operating system requires more than a kernel; it needs the compilers, editors, shells, and utilities that allow users to accomplish work. These tools were the very suite the GNU Project had been building for nearly a decade. By the time Torvalds made his post, GNU had produced a formidable arsenal: a text editor (GNU Emacs), a compiler (GCC), a debugger (GNU Debugger), and a build automator (GNU make). Its notable omission was a working kernel. Its own kernel, the Hurd, was a complex, unfinished research project, years from practical use. Torvalds first encountered the GNU Project in the autumn of 1991 when another Swedish-speaking computer science student in Helsinki told him about it and showed him how to use its compiler. Linux and GNU were, by technical necessity and by the existing landscape of free code, destined to converge.

The kernel needed the tools; the tools desperately needed a kernel. This convergence was not a planned merger but a pragmatic combination of the most advanced, working parts of two different endeavors. The legal instrument that formalized this combination was the software license. Torvalds’s initial release used a simple, handwritten license granting broad permissions. But as the project grew and its code began to be examined by corporate lawyers, the limitations of a homebrew license became a risk. It lacked the legal sophistication and the protective, reciprocal clause of the GNU GPL, which guaranteed that any derivative work must also be freely shared. In early 1992, Torvalds made a decisive institutional choice. He switched the Linux kernel to version 2 of the GNU General Public License. The archival record frames this not as an ideological conversion but as a pragmatic adoption. The GPL was the strongest available legal framework to protect the project’s openness. It was a proven legal fortress from the Free Software Foundation’s cloister.

Adopting it would prevent any entity from taking the freely contributed work of thousands, modifying it, and selling it as a proprietary product. This choice grafted the wildly growing, pragmatic bazaar of Linux onto the deep, philosophical rootstock of the FSF’s license. It was a marriage of profound convenience. The graft took. It ensured the kernel’s legal freedom in perpetuity. But it also highlighted, in stark relief, the growing philosophical rift between two modes of operation now bound under the same legal text. The GNU Project was, in essence, a moral crusade that produced software as a necessary byproduct of its philosophy. The Linux project was a monumental, practical engineering achievement that used a philosophy—or more accurately, a specific license—as a tool to enable and protect its engineering practice. One was a cathedral, patiently and deliberately constructed according to a sacred blueprint. The other was a bazaar, expanding and adapting according to the immediate demands of its traders and the quality of goods on offer.

Their union under the GPL was less a meeting of minds than a strategic alliance of complementary forces. It created what its advocates would later term GNU/Linux—a complete, free operating system. Yet in the broader, emerging public narrative, the system was increasingly referred to simply as “Linux.” The kernel’s name, associated with rapid success and pragmatic leadership, began to eclipse the comprehensive toolset that surrounded it. The production-oriented community, by the sheer momentum of its output and visibility, began to eclipse the philosophical movement that had authored the legal framework making its existence secure. This shift in gravity soon generated a new vocabulary. Developers drawn to the Linux model often spoke of “openness,” “collaboration,” and “technical excellence.” They were less likely to invoke “freedom” in the specific, ethical sense defined by Stallman. The term “free software” carried ideological baggage, a confrontational stance against proprietary software that made established corporate entities nervous. By the mid-1990s, a new term was being deliberately crafted and promoted: “open source.”

Its advocates designed it to be business-friendly, to emphasize the practical, peer-reviewed development methodology over the moral stance. They pointed to Linux as their irrefutable proof. Here was a project that demonstrated the bazaar model could build world-class software, often faster and more robustly than the closed, cathedral-building methods of traditional corporations. The success of Linux itself became the primary argument. It actively shifted the central conversation from “why software should be free” to “how incredibly effective open development can be.” The movement was no longer solely a crusade; it was now a proven, replicable methodology with a towering achievement as its exhibit. The methodology then crystallized into a durable institutional culture. Its rituals were encoded in the practices of the mailing list: the heated debates over technical minutiae, the terse “Applied” or “NACK” from Torvalds in response to a patch, the communal recognition of a clever, elegant hack. Its tempo was encoded in the release cycle, which accelerated relentlessly. Version 1.0 of the Linux kernel was released on 14 March 1994.

This version number was a formal signal, a declaration that the system was stable and complete enough for sustained, serious work. It marked the project’s transition, in the eyes of a watching world beyond the hacker community, from a fascinating experiment to a viable technological platform. The culture that built it—meritocratic, geographically distributed, and fiercely focused on practical results—had solidified into the operational blueprint for a new kind of institution. It was an institution without physical walls, without a formal payroll, governed by the mechanics of code review and the economy of personal reputation. It represented the infrastructure of the emerging digital world in its embryonic form, built not by corporate decree but by the accumulated weight of countless individual commits. This very success, however, manufactured the next, unavoidable pressure. The bazaar was thriving, but it operated on the fringe of the global industrial economy. Its currencies were technical reputation and shared code.

The established corporate world, whose currencies were market share, shareholder profit, and protected intellectual property, observed its rise with a complex mixture of fascination and deep-seated wariness. The engineering achievement of Linux was undeniable. The productivity of its development model was irrefutable. But the origins of this model were explicitly ideological, born from a moral crusade against the very concept of proprietary software. A profound question now pressed upon the historical moment: how could a multinational corporation, built upon the foundations of intellectual property and closed platforms, engage with such an entity? Could the demonstrably powerful methodology be detached from its ideological roots? Could the unruly, potent tool of the internet bazaar be adopted by a mainstream, corporate world that viewed any rhetoric of “freedom” as a direct threat to its established business models? The initial answer did not arrive in the form of corporate press releases or strategic initiatives. It began as a quiet trickle of code from the edges of large organizations.

The kernel’s growth was not merely quantitative but qualitative, reshaping the very norms of collaboration within the software world. Torvalds’s management of the influx was characterized by a distinctive blend of openness and blunt authority. His famous pronouncement that “given enough eyeballs, all bugs are shallow” distilled the bazaar’s core axiom into a memorable phrase, yet his own role was far from passive. He acted as the final, often impatient, gatekeeper. Contributions were judged on technical merit alone, with a disdain for bureaucracy that could seem abrasive. A patch submission accompanied by a long-winded philosophical justification was more likely to be ignored or mocked, while a concise, effective solution to a demonstrable problem received rapid integration. This culture of ruthless pragmatism cultivated a developer ethos where one’s standing was earned solely through the utility and elegance of one’s code. It was a meritocracy stripped of pretense, where the lingua franca was the programming language C and the logic of computer architecture, not the language of moral philosophy.

The choice of the GNU GPL in early 1992 was therefore less an embrace of Stallman’s ideology than a strategic selection of the sturdiest available legal tool. Other free licenses existed, but they lacked the GPL’s sophisticated “copyleft” mechanism—its reciprocal clause ensuring that freedom would propagate to all derivative works. For Torvalds, this was not a philosophical imperative but a practical necessity. As the kernel attracted attention from commercial entities, the risk of “forking” emerged: a scenario where a company could take the code, add proprietary enhancements, and sell a closed variant, effectively siphoning the communal effort into a private reservoir. The GPL acted as a legal watershed, guaranteeing that all downstream contributions would flow back into the common pool. This pragmatic adoption provided the project with a stable legal foundation, but it also created a lasting tension. The kernel now operated under a license born of a moral crusade, yet its development culture explicitly prioritized engineering over ethics. The GPL became the project’s constitutional law, respected for its utility even as many of its citizens remained indifferent to the founding principles it enshrined.

This divergence between practice and principle became increasingly visible as the Linux community coalesced. While Stallman and the FSF spoke of “free software” as a moral right, the Linux dialogue centered on technical problem-solving. Mailing list archives from 1992-1994 reveal countless threads debating scheduler algorithms, filesystem performance, and driver support, but scant discussion of the four freedoms. The movement’s energy was being harnessed by a different engine. The very success of this model began to generate its own internal pressure for a rebranding. The term “free software” was seen by many within the Linux orbit as ambiguous—easily mistaken for “zero cost”—and unnecessarily confrontational to the business world whose hardware support and eventual adoption the project increasingly needed. The community’s focus was on openness as a superior development methodology, a means to an end of better, more reliable code. This set the stage for the later, deliberate promotion of the term “open source,” a linguistic shift that would seek to capitalize on Linux’s engineering credibility while softening its ideological edges.

The road to version 1.0 was paved with these countless technical decisions and communal negotiations. Each new release incorporated not just code, but the solidified practices of the bazaar. The release process itself became a ritual: Torvalds would declare a code freeze, integrators for various subsystems would collect and test patches, and a new kernel version would be bundled and unleashed to the network. This cycle, often tumultuous and driven by Torvalds’s own intuition about code stability, proved astonishingly resilient. It demonstrated that a complex, mission-critical software project could be managed not by a hierarchical corporate structure, but through a distributed network of trust and technical judgment. By March 1994, the declaration of version 1.0 was less a transformation than a public acknowledgment of a maturity already evident to those within the project.

A programmer employed at a hardware company, frustrated by the slow pace and bureaucratic hurdles of internal driver development, would quietly write a Linux version during evenings or weekends. This driver, crafted for personal satisfaction or to solve an immediate need, was often cleaner and better tested than its proprietary corporate counterpart. The programmer would submit it to the relevant kernel mailing list. After review, it would be accepted into the main codebase. The programmer’s reputation within the open community would grow. Their employer, perhaps initially unaware or reluctantly tolerant, would discover that its hardware now functioned flawlessly with this burgeoning operating system, at no licensing cost and with superior support. The corporation benefited materially, but it did not gain ownership or exclusive control over the code. The GPL license forbade that. These first, tentative bridges were built by individual engineers acting as dual citizens of two disparate worlds. They carried the pragmatic, problem-solving ethos of the bazaar back into the corporate fortress not as philosophical insurgents, but as bearers of superior technical solutions.

The historical pressure was no longer about whether free software could build a monumental work. Linux had proven it could. The pressure now was whether the world engineered and dominated by proprietary software could learn to live with, depend upon, and ultimately contribute to the vibrant, unruly, and legally protected commons it had inadvertently helped to spawn. The consequence was a new frontier of negotiation. The first corporate-sponsored patches to the kernel were not declarations of alliance; they were isolated, engineer-driven contributions, landing in the global repository like cautious envoys from a foreign empire, marking the start of a long and complex dialectic between two fundamentally different powers.