Richard Stallman

리처드 매슈 스톨먼(Richard Matthew Stallman, 1953년 3월 16일 ~ )은 미국의 프로그래머이자 자유 소프트웨어 운동가이다. 흔히 자신의 이름을 줄인 rms라는 약칭으로 알려져 있다. 1983년 GNU 프로젝트를 발표하고 자유 소프트웨어 운동을 본격화했으며, 19...

본명Richard Matthew Stallman
한국어 이름리처드 매슈 스톨먼
출생1953년 3월 16일
출생지미국 뉴욕주 뉴욕시
국적미국
직업프로그래머, 자유 소프트웨어 운동가
학력하버드 대학교 물리학 학사(1974년)
주요 활동GNU 프로젝트 창설, 자유 소프트웨어 운동, 자유 소프트웨어 재단 설립
주요 개발GNU Emacs · GCC · GDB · GNU GPL
별칭rms, RMS
웹사이트stallman.org

리처드 매슈 스톨먼(Richard Matthew Stallman, 1953년 3월 16일 ~ )은 미국의 프로그래머이자 자유 소프트웨어 운동가이다. 흔히 자신의 이름을 줄인 rms라는 약칭으로 알려져 있다. 1983년 GNU 프로젝트를 발표하고 자유 소프트웨어 운동을 본격화했으며, 1985년 자유 소프트웨어 재단(Free Software Foundation, FSF)을 설립했다. UNIX와 호환되면서도 사용자가 자유롭게 실행·연구·수정·재배포할 수 있는 운영체제를 만들겠다는 그의 구상은 현대 자유 소프트웨어 생태계의 형성에 중요한 영향을 미쳤다.[1][2]

스톨먼은 확장 가능한 텍스트 편집기 Emacs의 초기 개발에 참여했으며, 이후 GNU Emacs, GNU Compiler Collection(GCC), GNU Debugger(GDB) 등의 개발을 주도했다. 또한 저작권을 이용해 소프트웨어 이용자의 권리를 유지하도록 설계한 카피레프트(copyleft) 개념을 발전시키고, 이를 구현하는 GNU 일반 공중 사용 허가서(GNU General Public License, GNU GPL)의 주요 작성자로 활동했다. 그의 활동은 프로그램 개발에 그치지 않고 소프트웨어의 소유권, 이용자 통제권, 협력과 공유의 윤리적 문제까지 포괄한다.[3]

생애

성장과 교육

스톨먼은 1953년 3월 16일 미국 뉴욕시에서 태어났다. 청소년기부터 수학과 과학, 컴퓨터에 관심을 가졌으며, 고등학교를 마친 1970년에는 IBM의 뉴욕 과학 연구 시설에서 프로그래밍 업무를 경험했다. 같은 해 하버드 대학교에 입학해 물리학을 공부했으며, 1974년 물리학 학사 학위를 받았다.[4][5]

MIT 인공지능 연구소

1971년 스톨먼은 매사추세츠 공과대학교(MIT) 인공지능 연구소에서 프로그래밍 작업을 시작했다. 당시 연구소는 연구자들이 프로그램의 소스 코드를 열람하고 필요에 따라 수정하거나 동료와 공유하는 문화가 강한 환경이었다. 스톨먼은 이러한 공동체에서 시스템 프로그래밍을 익혔고, PDP-10 컴퓨터에 사용된 Incompatible Timesharing System(ITS)의 개선과 편집기·디버거·Lisp 머신 관련 개발에 참여했다.[6]

그는 이 시기의 경험을 훗날 자유 소프트웨어 운동의 출발점 중 하나로 설명했다. 공동체 구성원들이 서로의 코드를 연구하고 수정할 수 있었던 관행이 비밀 유지 계약과 독점적인 소프트웨어 이용 조건으로 점차 대체되는 상황을 문제로 인식했다. MIT 연구소의 기존 개발 문화는 스톨먼이 단순히 소프트웨어를 공개하는 차원을 넘어 사용자의 권리 자체를 보장하는 체계를 구상하는 데 영향을 주었다.

GNU 개발을 위한 독립

스톨먼은 1983년 9월 27일 완전한 자유 소프트웨어 운영체제를 만들겠다는 계획을 공개했으며, 1984년 1월 GNU 개발에 착수했다. 그는 GNU로 작성하는 코드의 배포 조건에 고용 기관이 개입할 가능성을 피하기 위해 MIT 직원 직위에서 물러났다. 다만 이후에도 연구소 시설을 사용할 수 있었으며, 자유 소프트웨어 개발과 강연 활동을 계속했다.[7]

GNU 프로젝트

시작과 목표

스톨먼은 1983년 GNU 프로젝트 최초 발표문에서 기존 UNIX 프로그램과 호환되는 새로운 운영체제를 개발하겠다고 선언했다. GNU는 'GNU's Not Unix'의 재귀 약어로, UNIX의 기능과 사용 환경을 참고하되 독점적인 UNIX의 소스 코드를 그대로 가져오는 것이 아니라 자유 소프트웨어로 독립적인 운영체제를 구축하겠다는 의미를 담고 있다.

GNU의 목표는 커널 하나를 만드는 데 그치지 않았다. 컴파일러, 편집기, 셸, 링커, 어셈블러, 디버거, 시스템 유틸리티와 문서 등 일상적인 컴퓨팅에 필요한 구성 요소 전체를 자유롭게 제공하는 것이었다. 이를 위해 기존의 자유 소프트웨어를 활용하는 한편 부족한 부분을 새로 개발하고 여러 개발자가 참여할 수 있도록 했다.[8]

GNU 개발 도구와 구성 요소

GNU 프로젝트는 운영체제에 필요한 다양한 도구를 개발했다. 다음은 GNU 체계와 관련된 주요 프로그램이다. 각각은 독립적인 프로젝트와 기여자 공동체를 통해 발전해 왔으며, 아래 도구 전부를 스톨먼이 직접 작성한 것은 아니다.[9]

  • GNU Emacs: 확장 가능한 텍스트 편집기이자 개발 환경.
  • GCC: C와 C++ 등을 위한 컴파일러 모음.
  • GDB: 프로그램의 실행 상태를 추적하고 분석하는 디버거.
  • GNU Binutils: 어셈블러, 링커, 오브젝트 파일 분석기 등 이진 도구 모음.
  • GNU Make: 빌드 자동화를 위한 도구.
  • GNU Coreutils: 파일과 텍스트, 시스템을 다루는 기본 명령행 유틸리티.
  • Bash: GNU 프로젝트의 셸.
  • glibc: C 표준 라이브러리와 운영체제 인터페이스의 주요 구현.
  • GNU Hurd: GNU 시스템의 커널 구성 요소 개발 프로젝트.

GNU 선언문

1985년 발표한 GNU 선언문(GNU Manifesto)은 GNU를 개발해야 하는 이유, 프로젝트의 목표, 협력의 필요성 및 독점 소프트웨어에 대한 비판을 체계적으로 설명한 문서이다. 스톨먼은 개발자의 일방적인 배포 제한으로 사용자가 프로그램을 공유하거나 개선할 자유를 잃는 상황을 비판하며, 프로그래머와 이용자가 자유롭게 협력할 수 있는 소프트웨어 공동체의 회복을 주장했다.

이 선언문은 GNU의 개발 계획을 알리는 글이면서 자유 소프트웨어 운동의 철학적 기반을 명문화한 자료로 평가된다. 이후 GNU의 여러 프로그램, 라이선스와 배포 정책에도 이러한 원칙이 반영되었다.[10]

GNU와 Linux

1991년 Linus Torvalds가 개발을 시작한 Linux 커널이 이후 GNU의 사용자 공간 소프트웨어와 결합하면서 실용적인 운영체제 환경을 구성할 수 있게 되었다. 스톨먼은 Linux 커널과 GNU 도구들이 결합한 운영체제를 가리켜 GNU/Linux라는 이름을 사용해야 한다고 주장했다. 이는 시스템의 중요한 구성 요소를 제공한 GNU 프로젝트와 자유 소프트웨어 운동의 역할을 드러내려는 취지였다.

반면 실제 운영체제와 배포판을 지칭할 때는 Linux라는 명칭이 널리 사용된다. 이러한 명칭 차이는 단순한 표기 문제뿐 아니라 GNU 프로젝트의 역사적 기여와 자유 소프트웨어의 가치를 얼마나 강조할 것인가에 대한 관점 차이와도 연결된다. GNU 프로젝트는 Linux 이외의 커널을 사용하려는 개발도 추진해 왔으며, GNU의 소프트웨어와 Linux 커널은 서로 구별되는 프로젝트이다.[11][12]

자유 소프트웨어 운동

네 가지 자유

스톨먼이 주장한 자유 소프트웨어의 핵심은 소프트웨어의 가격이 아니라 이용자가 확보하는 자유에 있다. GNU 프로젝트와 자유 소프트웨어 재단은 이 개념을 다음 네 가지 자유로 설명한다.[13]

  • 자유 0: 목적에 관계없이 원하는 방식으로 프로그램을 실행할 자유.
  • 자유 1: 프로그램의 작동 원리를 연구하고 자신의 요구에 맞게 변경할 자유. 이를 위해서는 소스 코드에 접근할 수 있어야 한다.
  • 자유 2: 프로그램의 복사본을 다른 사람에게 재배포할 자유.
  • 자유 3: 자신이 수정한 프로그램을 다른 사람에게 배포하여 공동체가 개선의 혜택을 누릴 수 있도록 할 자유. 이 자유의 실질적인 행사에도 소스 코드 접근이 필요하다.

자유 소프트웨어는 반드시 무료로 제공되는 소프트웨어를 뜻하지 않는다. 상업적 판매와 유료 지원도 이용자의 네 가지 자유가 보장되는 한 허용된다. 반대로 무료 배포되더라도 사용·수정·재배포 권한이 제한된다면 스톨먼이 정의한 자유 소프트웨어에 해당하지 않을 수 있다.

자유 소프트웨어 재단

스톨먼은 GNU의 개발을 지원하고 자유 소프트웨어의 이용과 보급을 촉진하기 위해 1985년 10월 자유 소프트웨어 재단(FSF)을 설립했다. FSF는 자유 소프트웨어의 철학과 라이선스를 알리고, 관련 소프트웨어와 공동체를 지원하며, 소프트웨어 이용자의 권리를 옹호하는 활동을 해 왔다.

스톨먼은 설립 이후 오랫동안 재단의 회장을 맡았다. 2019년 회장직과 이사직에서 물러났으나 2021년 이사회에 복귀했다. 2025년에는 이언 켈링(Ian Kelling)이 새로운 FSF 회장으로 소개되었으므로, 스톨먼의 창립자 지위와 현재 회장직은 구분할 필요가 있다.[14][15]

오픈 소스와의 차이

스톨먼은 자유 소프트웨어와 오픈 소스 소프트웨어가 실제로 상당수의 프로그램과 라이선스를 공유한다는 점을 인정하면서도, 두 용어가 강조하는 목적은 다르다고 설명한다. 자유 소프트웨어 운동이 사용자의 자유와 사회적·윤리적 가치를 중심에 놓는 반면, 1998년 등장한 오픈 소스 운동은 소스 코드 공개와 협력 개발이 제공하는 실용적 이점에 상대적으로 더 무게를 둔다.

이에 따라 스톨먼은 자신의 운동을 설명할 때 '오픈 소스'보다는 '자유 소프트웨어'라는 표현을 선호한다. 이 차이는 모든 오픈 소스 프로젝트가 자유 소프트웨어 운동에 반대한다는 뜻이 아니라, 같은 기술적 활동에도 서로 다른 철학과 우선순위가 적용될 수 있다는 의미이다.[16]

주요 개발 성과

Emacs와 GNU Emacs

스톨먼은 1970년대 MIT에서 확장 가능한 텍스트 편집기 Emacs를 개발한 핵심 인물 중 한 명이었다. Emacs는 사용자가 기능을 확장하고 작업 환경을 자신에게 맞게 구성할 수 있는 편집기라는 점에서 널리 알려졌다. 이후 스톨먼은 GNU 프로젝트의 일환으로 GNU Emacs를 개발하여 자유 소프트웨어 편집기와 확장 환경을 제공했다.

GNU Emacs는 Emacs Lisp를 통한 확장성과 프로그래밍 중심의 사용 환경을 갖추고 있으며, 수많은 기여자의 개발을 통해 유지되어 왔다. 초기 Emacs와 GNU Emacs는 역사적으로 연결되어 있지만 같은 시기의 동일한 구현은 아니다.[17][18]

GNU Compiler Collection

GNU Compiler Collection(GCC)은 GNU 프로젝트의 컴파일러 모음이다. 스톨먼은 초기 GNU C 컴파일러의 핵심 개발자로서 GNU 운영체제에 필요한 자유 소프트웨어 컴파일러의 기반을 마련했다. GCC는 이후 다양한 프로그래밍 언어와 프로세서 아키텍처를 지원하는 대규모 공동 개발 프로젝트로 성장했다.

GCC의 중요성은 단순히 컴파일러 기능을 제공하는 데 그치지 않는다. 독점 컴파일러에 의존하지 않고 운영체제와 응용 프로그램을 개발할 수 있는 환경을 제공함으로써 GNU와 다른 자유 소프트웨어 프로젝트의 이식성 및 독립성을 높였다. 스톨먼은 GCC의 개발과 지도에 대한 공로로 2015년 ACM Software System Award 수상자로 선정되었다.[19]

GNU Debugger

GNU Debugger(GDB)는 프로그램 실행을 제어하고 내부 상태를 확인하며 오류를 조사하는 디버거이다. 스톨먼은 GNU 프로젝트 초기부터 소스 수준 디버깅 도구의 개발에 참여했다. GDB는 GNU 개발 도구 체계에서 실행 파일의 상태 분석과 오류 추적을 담당하며, 이후 다양한 운영체제와 아키텍처를 지원하는 프로젝트로 발전했다.[20]

GNU GPL과 카피레프트

스톨먼의 또 다른 주요 기여는 카피레프트의 보급과 이를 구현하는 소프트웨어 라이선스의 발전이다. 카피레프트는 저작권을 포기하는 대신 저작권자가 정한 배포 조건을 통해 이용자가 부여받은 자유가 파생 버전에서도 유지되도록 하는 방식이다. 이는 수정 및 재배포를 허용하되, 해당 라이선스의 적용 대상이 되는 파생물에도 같은 자유를 보장하도록 요구한다.

스톨먼은 GNU 프로젝트의 여러 배포 조건을 통합하여 1989년 GNU GPL 제1판을 작성했고, 이후 GPL은 자유 소프트웨어를 배포하는 대표적인 라이선스 중 하나가 되었다. GPL은 소프트웨어를 마음대로 사용할 자유와 소스 코드를 연구·변경·재배포할 자유를 법적 배포 조건으로 구체화한 사례이다.[21][22]

사상과 사회적 활동

사용자 통제권

스톨먼은 소프트웨어 이용자가 프로그램의 기능과 동작을 통제할 수 있어야 한다고 주장한다. 그는 소스 코드에 접근할 수 없거나 수정·공유가 제한되는 독점 소프트웨어가 개발자와 이용자 사이에 권력의 불균형을 만든다고 비판해 왔다. 그에게 자유 소프트웨어는 특정 개발 모델의 효율성을 넘어서 개인의 자율성과 공동체의 협력을 보장하기 위한 수단이다.

이러한 입장은 교육기관의 자유 소프트웨어 사용, 프로그램의 공유, 기기 소유자의 통제권, 소프트웨어에 내장된 감시 및 사용 제한에 대한 비판 등으로 이어졌다.[23]

강연과 저술

스톨먼은 GNU 개발 이후에도 전 세계에서 자유 소프트웨어와 디지털 권리에 관한 강연을 진행해 왔다. 주요 주제로는 사용자 자유, 저작권과 공유, 디지털 사회의 감시와 제약, 자유 소프트웨어가 교육과 공공 영역에 미치는 영향 등이 있다.

그의 글을 모은 대표적인 책으로는 Free Software, Free Society가 있으며, 스톨먼의 생애와 자유 소프트웨어 운동의 형성을 다룬 전기로 Free as in Freedom이 있다. GNU 선언문과 GNU 프로젝트의 역사에 관한 여러 수필도 자유 소프트웨어 운동의 1차 자료로 활용된다.[24]

논란과 조직 내 지위

2019년 발언 논란과 사임

2019년 9월 스톨먼은 제프리 엡스타인 사건 및 MIT의 마빈 민스키와 관련한 이메일 토론에서 한 발언으로 거센 비판을 받았다. 논란의 중심에는 성적 착취 피해자와 성폭력의 성립 여부에 관한 그의 표현과 해석이 있었으며, 기존의 부적절한 발언과 공동체 내 포용성 문제도 함께 제기되었다. 스톨먼의 주장과 그에 대한 비판은 언론 및 자유 소프트웨어 공동체에서 큰 논쟁을 일으켰다.[25]

같은 해 9월 16일 스톨먼은 자유 소프트웨어 재단 회장직과 이사직에서 사임했다. 그는 MIT에서 맡던 방문 연구자 직위에서도 물러났다. 이 사건은 자유 소프트웨어 운동 내에서 지도자의 책임, 조직 문화와 포용성에 관한 논의를 촉발했다.[26]

2021년 이사회 복귀

스톨먼은 2021년 3월 자유 소프트웨어 재단 이사회에 복귀했다. 재단 이사회는 이후 성명을 통해 그의 경험과 자유 소프트웨어에 관한 기여를 복귀 이유로 설명하면서, 복귀를 알리는 과정에서 직원과 공동체 구성원에 대한 소통이 부족했다고 인정했다.

반면 유럽 자유 소프트웨어 재단(Free Software Foundation Europe, FSFE)을 비롯한 일부 단체와 개발자들은 이 결정이 포용적인 공동체 형성에 악영향을 줄 수 있다고 비판했다. FSFE는 2021년 협력 관계를 중단했으나, 조직 운영과 거버넌스의 변화를 근거로 2026년 1월 FSF와의 협력을 재개하겠다고 발표했다.[27][28]

이후의 활동

스톨먼은 2021년 복귀 후에도 GNU 프로젝트 및 자유 소프트웨어 운동과 관련된 활동을 이어 갔다. 2025년 FSF 창립 40주년 행사에서는 다른 이사회 구성원들과 함께 재단의 향후 방향에 관해 논의했다. 한편 FSF는 2025년 새 회장을 선임하는 등 조직의 지도체계를 변화시켰다.[29]

수상과 영향

주요 수상

스톨먼은 소프트웨어 개발과 자유 소프트웨어 운동에 대한 기여로 여러 상과 명예 학위를 받았다.

  • 1990년: 맥아더 펠로십(MacArthur Fellowship).
  • 1990년: ACM 그레이스 머리 호퍼상(Grace Murray Hopper Award). 확장 가능한 Emacs 편집기 개발에 대한 공로.
  • 1998년: 전자 프런티어 재단(EFF) 파이오니어상.
  • 2013년: 인터넷 명예의 전당(Internet Hall of Fame) 헌액.
  • 2015년 수상자 선정: ACM 소프트웨어 시스템상(Software System Award). GCC의 개발과 지도에 대한 공로로 선정되었으며 시상식은 2016년에 열렸다.[30][31]

소프트웨어 생태계에 미친 영향

스톨먼의 영향은 특정 프로그램의 작성자로서 남긴 결과물뿐 아니라 소프트웨어를 배포하고 공동 개발하는 규칙을 형성한 데에서도 나타난다. GNU 프로젝트는 자유로운 운영체제 사용자 공간과 개발 도구의 기반을 제공했으며, GNU GPL과 카피레프트는 공개된 코드를 공유·수정하는 법적 조건의 설계에 영향을 주었다.

한편 그의 활동을 둘러싼 평가는 기술적·제도적 기여와 별개로 지도 방식 및 개인의 언행을 둘러싼 논란도 함께 고려한다. 따라서 스톨먼은 자유 소프트웨어 운동의 핵심적인 역사적 인물이면서도, 운동의 방향과 조직 문화에 관한 논쟁에서 중요한 위치를 차지하는 인물로 이해된다.

  1. Richard Stallman: Biography ↩
  2. GNU Project: Initial Announcement ↩
  3. Free Software Foundation: Staff and Board ↩
  4. Richard Stallman: Early Life and Education ↩
  5. Richard Stallman: Biography ↩
  6. GNU Project: The GNU Project ↩
  7. GNU Project: The GNU Project ↩
  8. GNU Project: Initial Announcement ↩
  9. GNU Project: Overview of the GNU System ↩
  10. GNU Project: The GNU Manifesto ↩
  11. GNU Project: Overview of the GNU System ↩
  12. Richard Stallman: Biography ↩
  13. GNU Project: What is Free Software? ↩
  14. FSF: Richard M. Stallman Resigns ↩
  15. FSF: FSF Turns Forty with a New President ↩
  16. GNU Project: The GNU Manifesto ↩
  17. Richard Stallman: Biography ↩
  18. GNU Project: The GNU Project ↩
  19. ACM: Software System Award ↩
  20. GNU Project: BYTE Interview with Richard Stallman ↩
  21. GNU Project: For Clarity's Sake, Please Don't Say “Licensed under GNU GPL 2”! ↩
  22. GNU Project: Copyleft: Pragmatic Idealism ↩
  23. GNU Project: Free Software Is Even More Important Now ↩
  24. Richard Stallman: Biography ↩
  25. Ars Technica: Richard Stallman Returns to FSF ↩
  26. FSF: Richard M. Stallman Resigns ↩
  27. FSF: Statement of FSF Board on Election of Richard Stallman ↩
  28. FSFE: Statement on Richard Stallman Rejoining the FSF Board, 2026 Update ↩
  29. FSF: FSF Turns Forty with a New President ↩
  30. Richard Stallman: Biography and Awards ↩
  31. ACM: Software System Award ↩