Richard Matthew Stallman (born March 16, 1953) is an American free software activist, programmer, and philosopher. He is best known for launching the GNU project in 1983, founding the Free Software Foundation (FSF) in 1985, and developing the GNU Emacs text editor, the GNU Compiler Collection (GCC), and the GNU Debugger (GDB). Stallman is the principal author of the GNU General Public License (GPL), the most widely used free software license. He has been a leading voice in the free software movement, advocating for users' rights to run, copy, distribute, study, change, and improve software. His distinctive public persona—including his long hair, refusal to own a mobile phone, and preference for staying in hackers' spare rooms—has made him an iconic figure in computing culture. This entry covers his early life, technical contributions, philosophical writings, and legacy, while focusing on his work as a programmer and activist within the free software ecosystem.
1 Early life and education
1.1 Childhood and interest in computers
Richard Matthew Stallman was born on March 16, 1953, in New York City. He grew up in a middle-class Jewish family. His father was a printing press operator and his mother was a schoolteacher. Stallman showed an early aptitude for mathematics and science. At age 13, he attended the Columbia University Science Honors Program, where he first encountered computers. The experience sparked a lifelong passion: he would later recall being fascinated by the ability to instruct a machine to perform complex tasks. During his high school years at the Collegiate School in Manhattan, Stallman wrote his first programs on an IBM 7090 and later on a PDP-11.
1.2 Harvard University and MIT
Stallman entered Harvard University in 1970, majoring in physics. He graduated in 1973 with a Bachelor of Arts degree in physics (magna cum laude). While at Harvard, he also enrolled as a graduate student in physics at MIT, but he soon became more involved with the MIT Artificial Intelligence Laboratory (AI Lab). He worked as a staff programmer at the AI Lab from 1971 onward, even before formally completing his graduate studies. At the AI Lab, he joined a community of hackers who shared a culture of open collaboration and software sharing.
1.3 Early hacking at the MIT AI Lab
At the MIT AI Lab, Stallman became part of the legendary “hacker” community that developed systems such as the Incompatible Timesharing System (ITS). He contributed to the TECO text editor and wrote a number of utilities used by the lab. The communal atmosphere—where source code was freely exchanged and improved—shaped his philosophy. In the late 1970s, the lab’s culture began to change as commercial software and proprietary licenses became more common. When the lab replaced its PDP-10 with a proprietary system that prevented sharing, Stallman grew disillusioned. This experience motivated him to create a free operating system.
2 The GNU Project and Free Software Foundation
2.1 Founding of the GNU Project
On September 27, 1983, Stallman announced the GNU Project on the net.unix-wizards newsgroup. GNU, a recursive acronym for “GNU’s Not Unix,” aimed to build a complete, Unix-compatible operating system composed entirely of free software. The project sought to rescue the cooperative spirit that had been lost in the transition to proprietary software.
2.1.1 The GNU Manifesto
Stallman wrote the GNU Manifesto in 1985 to articulate the project’s goals and ethical motivations. The manifesto argued that software should be free—meaning users have the freedom to run, copy, distribute, study, change, and improve it. It presented the creation of GNU as a charitable effort to restore the hacker community’s values and to counteract the growing dominance of restrictive licensing.
2.1.2 Choice of Unix compatibility
Stallman chose to make GNU compatible with Unix to leverage existing knowledge and ease transition. Unix was widely used in academic and research settings, so a free Unix-like system could attract developers and users. The compatibility choice guided the design of GNU utilities, which were written to conform to POSIX standards.
2.2 Development of key GNU tools
2.2.1 GNU Emacs
Stallman began work on GNU Emacs in 1984. He had previously co-authored the original EMACS editor in 1976, but GNU Emacs was a complete rewrite. It was released in 1985 and quickly became the most popular version of Emacs. GNU Emacs offered a powerful, extensible text editor with syntax highlighting, a built-in Lisp interpreter, and countless editing modes.
2.2.1.1 Emacs Lisp and extensibility
A defining feature of GNU Emacs is its extensibility through Emacs Lisp (Elisp), a dialect of Lisp. Users can write custom functions, modify keybindings, and create entire applications (such as email clients or games) inside Emacs. This deep extensibility made Emacs both a tool and a platform, fostering a large ecosystem of user-contributed packages.
2.2.2 GNU Compiler Collection (GCC)
Stallman began writing the GNU C Compiler in 1985, later expanding it into the GNU Compiler Collection (GCC). GCC supported multiple programming languages (including C, C++, and Fortran) and ran on many architectures. It became a core component of the GNU system and eventually the standard compiler for Linux development. Its portable, free nature was critical to the growth of free software.
2.2.3 GNU Debugger (GDB) and other utilities
The GNU Debugger (GDB) was created in 1985 by Richard Stallman (with contributions from others). GDB allows developers to debug programs written in various languages. Alongside Emacs, GCC, and GDB, Stallman and the GNU Project produced other essential tools: the GNU C library (glibc), the Bison parser generator, and numerous shell utilities. By the early 1990s, the GNU system lacked only a kernel.
2.3 The GNU General Public License (GPL)
2.3.1 Copyleft concept
To ensure that GNU software remained free, Stallman invented the concept of “copyleft.” Instead of using traditional copyright to restrict copying, copyleft uses copyright law to ensure that anyone who redistributes the software (with or without modifications) must also grant the same freedoms to recipients. This prevents proprietary forks.
2.3.2 GPL versions 1, 2, and 3
Stallman authored version 1 of the GNU General Public License (GPL) in 1989. Version 2, released in 1991, addressed issues around “liberty or death” clauses and became the most widely used free software license. Version 3, published in 2007 after extensive community discussion, tackled digital rights management (DRM), patent retaliation, and compatibility with other free licenses.
2.4 Founding of the Free Software Foundation (FSF)
2.4.1 FSF's mission and structure
The Free Software Foundation was founded in 1985 as a charitable nonprofit. Its mission is to promote computer user freedom and defend the rights of free software users. The FSF is governed by a board of directors and issues licenses, hosts the GNU Project, and runs campaigns against proprietary software and DRM.
2.4.2 GNU Project stewardship
The FSF acts as the steward of the GNU Project. It handles legal matters, publishes project guidelines, and oversees the release of GNU software. Stallman served as the FSF’s president from its founding until 2019, and thereafter as a board member and founder.
3 Programming and technical contributions
3.1 Original work on Emacs
3.1.1 EMACS 1976 vs GNU Emacs 1984
The original EMACS (Editing MACroS) was developed in 1976 at the MIT AI Lab by Richard Stallman and Guy L. Steele Jr. as a set of macros for the TECO editor. It introduced features like real-time editing and an extensible command set. GNU Emacs, started in 1984, was a ground-up rewrite in C and Emacs Lisp, incorporating a larger library of modes and better performance. It superseded the earlier version and became the standard.
3.2 Contributions to compiler design
3.2.1 GCC architecture and portability
GCC employed a three-stage architecture: a front-end for parsing the source language, a language-independent middle-end for optimization, and a back-end for code generation. This design allowed GCC to support many languages and targets by reusing the middle and back ends. Stallman’s focus on portability made GCC the default compiler for numerous platforms.
3.3 The Lisp Machine Lisp dialect
Stallman contributed to the development of Lisp Machine Lisp, a dialect used in MIT’s Lisp machines. He wrote the *Bytecode compiler* for the CADR Lisp machine and helped create its interactive development environment. This work influenced his later design of Emacs Lisp.
3.4 Other notable software projects
3.4.1 Bison (yacc replacement)
Bison is a parser generator that replaced the proprietary yacc tool. Written by Stallman (with later contributors), Bison generates LALR parsers from a grammar specification. It is part of the GNU toolchain and is widely used in compiler construction.
3.4.2 Shell utilities (coreutils)
Stallman wrote or co-wrote many of the basic Unix command-line utilities, such as cat, cp, ls, mv, and rm. These are now distributed as part of GNU Core Utilities (coreutils). They form the foundation of shell scripting for GNU/Linux systems.
4 Philosophy and activism
4.1 Free software vs open source
4.1.1 The "free" in free software
Stallman emphasizes that “free” refers to liberty, not price. The four essential freedoms (to run, study, redistribute, and improve a program) define free software. He contrasts this with the open-source movement, which he argues focuses on practical benefits rather than ethics.
4.1.2 Distinction from open source movement
In 1998, the term “open source” was coined by Eric Raymond and others to promote free software to businesses. Stallman rejects the term, maintaining that free software is a social movement while open source is a development methodology. He continues to advocate for “free software” to highlight moral principles.
4.2 The GNU Manifesto and ethical arguments
4.2.1 Four essential freedoms
Stallman codified the four essential freedoms for computer users:
- Freedom 0: Run the program as you wish.
- Freedom 1: Study how the program works and change it.
- Freedom 2: Redistribute copies.
- Freedom 3: Distribute modified versions.
These freedoms form the bedrock of his philosophy.
4.2.2 Social responsibility of programmers
Stallman argues that programmers have a responsibility to ensure that the software they produce respects users’ freedom. He criticizes proprietary software as “unjust” and encourages developers to use copyleft licenses to protect the commons.
4.3 Political and social views (non‑controversial aspects)
4.3.1 Opposition to digital rights management (DRM)
Stallman has been a vocal opponent of DRM, which he terms “digital restrictions management.” He believes DRM restricts users’ control over their own devices and content. The FSF runs the Defective by Design campaign against DRM.
4.3.2 Advocacy for user privacy
He warns against surveillance by corporations and governments, advocating for encryption, anonymizing tools, and free software that respects privacy. He avoids proprietary services that collect data.
4.3.2.1 "Stallman's Law" on software patents
Stallman humorously formulated “Stallman’s Law”: any software patent is likely to be invalid if challenged, because prior art is often overlooked. He campaigned against software patents in Europe and the United States, arguing they hinder innovation.
4.4 Interaction with the hacker community
4.4.1 "Stallmanisms" and humorous quotes
Stallman is known for colorful one-liners, such as “Free software is a matter of liberty, not price. To understand the concept, you should think of ‘free’ as in ‘free speech,’ not as in ‘free beer.’” He also jokes about his lifestyle, calling himself “Saint IGNUcius” (saint of the Church of Emacs).
4.4.2 Speeches and the "Free Software Song"
He frequently gives talks about free software, often playing the “Free Software Song” on his guitar. The song, with lyrics by Stallman, is a lighthearted celebration of sharing software.
5 Personal life and public persona
5.1 Lifestyle and habits
5.1.1 No mobile phone, internet via email
Stallman famously refuses to own a mobile phone, citing privacy concerns and the environmental cost. He accesses the internet through email and text-only browsing, using free software tools.
5.1.2 Dietary practices and sleeping schedule
He follows a primarily vegetarian diet and has irregular sleeping patterns, often working through the night. He avoids corporate cafeterias and prefers simple, home-cooked meals.
5.2 Physical appearance and dress code
Stallman’s appearance is unmistakable: long, unkempt hair, a full beard, and casual attire (often a T-shirt or polo shirt). He does not wear shoes during his talks, a habit he developed from his time at MIT. This eccentric look contributes to his status as a counterculture icon.
5.3 Relationships with other computer personalities
5.3.1 Collaboration with Linus Torvalds (Linux kernel)
Stallman and Linus Torvalds have a mutually respectful but sometimes tense relationship. Torvalds’ Linux kernel (1991) filled the missing kernel for GNU, creating the GNU/Linux operating system. Stallman insists on calling the system “GNU/Linux” to credit the GNU Project’s role, while Torvalds finds this prescriptive.
5.3.2 Feud with Eric S. Raymond
Stallman and Eric S. Raymond, a prominent open-source advocate, have publicly disagreed over terminology and philosophy. Raymond criticizes Stallman’s uncompromising attitude, while Stallman views Raymond as undermining the ethical foundation of the movement. Their exchanges have become part of hacker folklore.
6 Recognition and legacy
6.1 Awards and honorary degrees (pre‑2020)
6.1.1 MacArthur Fellowship (1990)
In 1990, Stallman received a MacArthur Fellowship (commonly called the “genius grant”) for his contributions to free software. The fellowship recognized his unique combination of technical skill and advocacy.
6.1.2 ACM Grace Murray Hopper Award (1991)
He was awarded the 1991 ACM Grace Murray Hopper Award for his development of GNU Emacs. The award honors innovative contributions to computing.
6.2 Influence on modern computing
6.2.1 GNU/Linux naming controversy
Stallman’s insistence on “GNU/Linux” sparked a long-running naming controversy. While “Linux” is commonly used to refer to the entire operating system, Stallman argues that this misattributes credit and undermines the free software movement’s philosophy. The debate continues in computing communities.
6.2.2 Impact on copyleft licensing
The GPL became the most widely used free software license, influencing the legal frameworks for open collaboration. Copyleft ideas inspired licenses like the LGPL, MPL, and AGPL. Companies and projects—including MySQL, WordPress, and many others—adopted the GPL or similar terms.
6.3 Documentary appearances and media portrayal
Stallman has appeared in several documentaries, including *Revolution OS* (2001) and *The Code* (2001). He is often portrayed as a dedicated, eccentric crusader for software freedom. His public persona has been parodied in shows like *Silicon Valley* (the character “Richard Hendricks” is loosely inspired).
6.4 Continuing relevance in free software
Despite stepping down from the FSF presidency in 2019, Stallman remains active as a speaker and writer in the free software community. His advocacy for user freedom and copyleft continues to influence debates on software licensing, cloud computing, and digital rights.