데비안 리눅스 창시자인 이안 머독은 그의 유산에 놀랄 것이었을 것이다

Ian Murdock, the creator of Debian Linux, would have been amazed by his legacy.

1993년으로 돌아가 봅시다. 빌 클린턴이 대통령이며, ‘쥬라기 공원’은 영화 티켓을 매진시키고, UB40의 ‘Can’t Help Falling in Love’가 빌보드 차트 1위를 차지하고, 퍼듀 대학의 학생인 이안 마독이 comp.os.linux.development 우즈넷 뉴스그룹에서 ‘데비안 리눅스 릴리스’라고 불리는 새로운 배포판을 발표합니다.

마독은 다음과 같이 썼습니다. “이것은 기본적으로 제가 처음부터 만든 릴리스입니다. 다시 말해, 단순히 SLS [Softlanding Linux System]에 몇 가지 변경사항을 가하고 새로운 릴리스라고 부른 것은 아닙니다. 나는 SLS를 실행하고 전반적으로 많이 불만족스러웠고, SLS를 많이 수정한 후에 처음부터 시작하는 것이 더 쉬울 것이라고 결정했습니다.”

또한: 최고의 리눅스 노트북

데비안이라는 이름은 마독의 당시 여자친구의 이름인 Debra와 자기 자신의 이름을 합쳐 만든 합성어였습니다. 그리고 오늘날 데비안 12, Bookworm까지 도달한 각 릴리스는 ‘토이 스토리’ 캐릭터의 이름을 따릅니다.

그 당시는 다른 시대였습니다. Git이 없었으며, 레드햇 리눅스도 존재하지 않았으며, IBM도 아직 리눅스를 지원하지 않았습니다. 리눅스는 여전히 아마추어 운영 체제였습니다. 학생들과 컴퓨터 과학자들이 가장 많이 사용했습니다. 나는 1991년 11월에 Linux 0.11을 사용하기 시작했지만, 그 때까지 이미 유닉스 사용자로 약 10년 동안 사용해 왔습니다.

또한: 맥OS 또는 윈도우에서 할 수 없는 8 가지 리눅스 사용법

마독은 모든 사람이 소스 코드에서 리눅스를 ftp, 컴파일, 빌드 및 부팅할 수 없다는 것을 알고 있었습니다. 그는 첫 번째 배포판, 특히 SLS가 충분히 좋지 않다고 생각했습니다. 그래서 그는 Debian을 더욱 가벼운 리눅스 배포판으로 만들기 시작했습니다. “기계에 돌아가면서 릴리스를 설치하게 하고 더 흥미로운 일을 할 수 있도록 해줄 것입니다.” 그는 간단히 말했습니다. “인터넷에 액세스할 수 없는 사용자들을 위해 리눅스를 더 쉽게 만들 것입니다.”

데비안은 쉬운 설치와 배포를 우선시하는 첫 번째 리눅스 배포판이었습니다. 동시에 처음 시작할 때 데비안은 모든 개발자와 사용자가 자신들의 작업을 기여할 수 있는 유일한 배포판이었습니다. 오늘날에도 여전히 가장 중요한 커뮤니티 리눅스 배포판입니다. 레드햇 엔터프라이즈 리눅스 (RHEL), 우분투 및 SUSE 리눅스 엔터프라이즈 (SLE)와 그들의 커뮤니티 브랜치인 페도라와 오픈SUSE와 같은 모든 다른 배포판들은 직접 또는 간접적으로 상업 회사와 관련이 있습니다.

기술에 능통한 블로거인 코리 독터로우는 마독이 2015년에 너무 이른 죽음을 맞이한 후에 다음과 같이 썼습니다. “데비안 프로젝트는 공학적 우수성을 강조하는 동시에 자유 소프트웨어 개발의 윤리적 성격을 공공연히 선언함으로써 자유/오픈 코드의 개발 방식을 근본적으로 바꾸었습니다.”

또한: 가정에서 리눅스를 사용해야 하는 가장 중요한 이유

마독을 잘 알고 있던 사람들도 동의했습니다. 데비안의 기본 규칙을 제시한 데비안 사회 계약과 데비안 자유 소프트웨어 지침을 만든 브루스 페렌스는 이메일 대화에서 다음과 같이 지적했습니다. “데비안의 세계에 미치는 영향은 데비안 그 자체가 아닙니다. 그것은 그것이 일으킨 많은 프로젝트입니다. 예를 들어, 현대적인 리눅스 배포판은 패러다임과 아키텍처 모두 데비안에서 비롯됩니다.”

페렌스는 덧붙였습니다. “마독은 데비안의 ‘기본 시스템’ 전체를 생산했습니다. 이는 더 많은 패키지를 설치할 수 있는 시스템을 부팅하기 위해 필요한 부분입니다. 나는 데비안 프로젝트 리더였을 때 기본 시스템을 구성하는 각 패키지를 서로 다른 개발자들에게 분배했습니다. 아무도 그런 일을 한 적이 없었고, 당시 아무도 모든 조각들이 모여서 작동할 것이라는 것을 알지 못했습니다. 그때는 텍스트 이메일을 통해서만 서로 대화할 수 있었습니다.”

페렌스는 데비안이 최초의 임베디드 리눅스 시스템의 기반이라고 말했습니다. “나는 데비안을 플로피 디스크에서 설치하기 위해 Busybox (임베디드 리눅스의 스위스 아미 나이프)를 만들었습니다. 당시에는 커널을 로드하기 위해 1.44MB 플로피가 필요했고, 그런 다음 루트 파일 시스템을 위해 다른 플로피를 넣어야 했습니다. Busybox는 그 두 번째 플로피에 필요한 모든 명령줄 도구를 맞출 수 있도록 제작되었습니다. 지금은 수많은 라우터, 전화기, TV 및 기타 임베디드 장치에 사용되고 있습니다.”

또한: Window Maker Live는 초기 Linux의 흥미로운 시절로의 회귀입니다.

또한, Debian은 의존성 기반의 dpkg 패키지 시스템을 개척했습니다. 이를 통해 프로그램과 라이브러리를 별도로 개발했더라도 쉽게 설치할 수 있는 소프트웨어 패키지로 묶을 수 있었습니다. 물론, 이제는 흔히 사용되는 기술입니다.

데비안의 최초 개발자 중 한 명인 Bdale Garbee는 이메일 대화에서 다음과 같이 말했습니다: “현대의 언어와 그에 딸린 개발 커뮤니티는 버전 매니지먼트에 얽매이고 싶어하지 않는 경우가 많습니다. 이러한 긴장의 원인으로 Flatpaks, Docker 등에 초점을 맞추는 경향이 나타났습니다. 하지만 오늘날에도 대부분의 데비안 사용자는 정책에 준하는 이진 패키지 제공 모델의 가치 제안을 원합니다.”

게다가 Garbee는 초기 데비안 프로그래머이자 dpkg의 창시자인 Ian Jackson이 “데비안 패키지 버전을 조잡한 버전 관리 시스템으로 사용하는 아이디어”를 탐구했다고 언급했습니다. 즉, 패키지의 최신 버전을 다운로드(체크아웃)하여 수정한 다음 새 버전을 아카이브에 업로드(체크인)할 수 있는 개념적 모델입니다. 어떤 면에서 데비안은 분산 버전 관리의 초기 실험 중 하나였다고 볼 수 있습니다.”

또한: 왜 더 많은 사람들이 데스크탑 Linux를 사용하지 않을까요? 알고리즘에 대한 제 이론이 있습니다.

당시 Linux 자체조차도 첫 번째 버전 관리 시스템인 Concurrent Version System (CVS)나 BitKeeper로 이동하지 않았습니다. 게다가 Linus Torvalds가 Git을 개발한 것도 몇 년이 지난 후의 일입니다.

Garbee는 계속해서 말했습니다: “개발자와 유지보수자의 역할과 책임은 처음에 비해 훨씬 구조화되었습니다. 정의된 패키지 유지자를 가지는 개념조차도 ‘예전의 시대’로 기억할 수 있습니다.”

Garbee는 덧붙였습니다: “모두가 언제든지 원하는 것을 자유롭게 개발하는 것과 정의된 패키지 유지자를 가지는 ‘검문 기능’ 사이에 건강한 긴장이 있습니다.”

데비안의 시작을 돌아보며, Garbee는 이렇게 말했습니다: “Ian Murdock는 자신이 시작한 것이 이렇게 오랫동안 지속되고 이렇게 멀리 갈 것이라는 생각을 한 번도 하지 못한 적이 여러 번 있었다고 말했습니다. 나는 그것을 통해 그가 옳은 종류의 열정적인 사람들과 공감하는 근본 원칙들을 선택했다고 생각합니다.”

또한: Linux에서 Git을 시작하는 방법

Murdock는 데비안의 유산에 놀라워했을 것입니다. 데비안은 자체적으로 주요한 Linux 운영 체제일 뿐만 아니라 Ubuntu, Linux Mint, MX Linux와 같은 인기있는 Linux 배포판의 부모 배포판이 되었습니다.

데비안의 영향력은 여전히 우리와 함께합니다. 그리고 Garbee는 다음과 같이 결론을 내렸습니다: “아직도 많은 작업이 이루어지고, 커뮤니티의 많은 사람들이 DebConf를 주최하고 참석함으로써 나에게 데비안 커뮤니티가 여전히 강하다는 것을 보장합니다.”

데비안이 필요한 것은 좋은 일입니다. 사용자와 개발자의 필요를 반영하는 강력한 Linux 커뮤니티가 필요합니다. 비즈니스 중심의 Linux에는 자리가 있습니다. 그러나 초기에 Murdock이 알고 있었던 대로, 사람들을 위해 만들어진 Linux의 버전도 필요합니다.