[ 이전 ] [ 차례 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ A ] [ 다음 ]


데비안 역사
4 - 세부 역사


4.1 0.x 릴리즈

데비안은 Ian Murdock에 의해 1993년 8월에 시작된 프로젝트이다. 그 당시 Ian은 퍼듀 대학의 학부생이었다. 데비안은 리처드 스톨만과 General Public Licence (GPL)와 함께하는 GNU 프로젝트자유소프트웨어 재단에 의해 1994년 11월부터 1995년 11월까지 지원되었다.

데비안 0.01부터 0.90까지는 1993년 8월과 12월사이에 이루어졌다. Ian Murdock이 쓰길:

"데비안 0.91은 1994년 1월에 나왔다. 사용자들이 패키지를 다룰 수 있는 아주 원시적인 패키지 시스템이었지만 거의 제대로 작동하지 않았다(의존성이나 그밖의 것은 아무것도 할 수 없었다). 이 때즈음에 데비안을 개발하는 사람은 불과 몇십명이었고 이 릴리즈 또한 내 자신이 직접했다. 0.91은 이런 형태의 마지막 배포였다.

1994년은 데비안 프로젝트를 정비하여 다른 사람들이 효과적으로 기여할 수 있게 하고 Ian Jackson이 관리하는 dpkg이 제대로 작동하기 시작했다. 1994년에는 공식적인 릴리즈는 내 기억에는 없고 단지 몇번의 프로젝트 과정을 제대로 나가는지 확인하는 겸 내부적인 릴리즈는 있었다.

데비안 0.93 릴리즈 5는 1995년 3월에 처음 나왔고 처음으로 "현대적인" 데비안의 릴리즈라고 할 수 있다: 정확한 숫자는 모르지만 더욱더 많은 개발자들이 자신의 패키지를 갖고 있었고 dpkg를 이용해서 기본 시스템이 설치된 후 모든 패키지를 설치하고 관리할 수 있었다.

"데비안 0.93 릴리즈 6은 1995년 11월에 이루어졌고 마지막 a.out 릴리즈였다. 0.93R6에는 대략 60명의 개발자들이 자신의 패키지들을 관리했다. 정확하게 기억하기로는 0.93R6에 dselect가 처음으로 나왔다."

Murdock씨는 데비안 0.93R6를 "... 내가 가장 좋아하는 데비안 릴리즈였다"라고 하였는데 이 부분에서 데비안 1.0를 준비할 때인 1996년 3월에 프로젝트에서 그만두는 상황이었고 이러한 상황에서 약간 그 자신의 편견을 보였다고 인정했다. 결국 이 릴리즈는 데비안 1.0으로 이름을 붙인 릴리즈 되지 않은 버젼으로 시디 제작자가 그렇게 해버린 후에 혼동을 피하기 위해서 데비안 1.1로 되었다. 이러한 경우는 결국 "공식적인" 시디롬 이미지의 개념을 만들어 내었고 이 결과 시디롬 판매자들이 이러한 종류의 실수를 저지르지 않게 만들었다.

1995년 8월 동안 (데비안 0.93 릴리즈 5와 데비안 0.93 릴리즈 6 사이)에 Hartmut Koptein는 데비안의 모토롤라 m68k 패밀리 포팅을 준비하고 있었다. 그는 "수많은 패키지들이 386계열에 너무 집중되어(리틀 엔디안, -m486, -O6와 libc4를 위한 모든 것) 있어서 본인의 머신인 Atari Medusa 68040, 32 MHz에 기본적인 시스템을 만든다는 것은 쉬운 일이 아니었다. 석달후인 1995년 11월에 250개의 가용한 패키지중에서 200개의 패키지를 libc5용으로 업로드했다!" 이 이후로 데비안 프로젝트는 다른 포트로의 의식을 하는데 GNU 허드 마이크로커널로의 포팅도 한다.

프로젝트의 초기 멤버인 Bill Mitchell은 리눅스 커널을 다음과 같이 기억한다.

"0.99r8과 0.99r15사이에서 20 Mhz 386 기반의 머신에서 커널을 빌드하는데 30분이 안걸렸고 10Mb의 디스크 공간에서 동일한 시간안에서 데비안을 설치할 수 있다.

" ... Ian Murdock, 본인, Ian Jackson과 다른 Ian (이름이 기억안남), Dan Quinlan과 다른 몇몇 이름이 기억이 안나는 사람들이 초기 구성원이었다. Matt Welsh는 초기 멤버중의 한명이었거나 그 이전의 멤버였다. 누군가가 메일링 리스트를 만들었고 가동을 하기 시작했다.

본인이 기억하기로는 계획을 가지고 시작하지 않았고 아주 조직화 되는 형태로 프로젝트를 시작하지는 않았다. 시작할 당시에는 매우 무작위적으로 소스를 모아서 패키징을 하는 식이었다. 시간이 지남에 따라서 목록을 모으고 이 부분을 모아서 배포본의 핵심으로 묶었다: 커널, 쉘, update, getty와 다양한 형태의 프로그램들, 그리고 시스템을 시작하는데 필요한 프로그램들과 필수 유틸리티들."


4.1.1 초기 데비안 패키징 시스템

프로젝트의 초기에는 개발자들이 오직 소스 패키지만 제공하는 것만 생각하였다. 각 패키지는 상위 소스 코드와 데비안화된 패치파일로 구성되었고 사용자들은 소스의 압축을 풀고 패치를 적용한 후에 컴파일 하여 바이너리를 얻었다. 하지만 개발자들은 곧 바이너리 형태의 배포도 필요하다고 느겼고 이리하여 Ian Murdock에 의해 만들어진 dpkg에 의해 데비안화된 바이너리 형태의 패키지를 만들고 나중에 이 프로그램을 이용해서 파일을 풀고 패키의 파일을 설치한다.

Ian Jackson은 곧 패키징 도구의 개발을 넘겨 받아서 이름을 dpkg-deb로 명명하고 dpkg를 써서 dpkg-deb를 사용하고 현재 데비안 시스템의 의존성(Dependencies)충돌(Conflicts)을 제공하였다. 이 도구에 의해 만들어진 패키지들은 패키지를 만든 도구의 버젼과 몇몇 control 정보가 제공하는 헤더와 분리된 tar형태의 아카이브에 대한 파일내의 옵셋을 목록화한 헤더를 가지고 있다.

이 시점에서 프로젝트의 구성원들 사이에 논쟁이 일어났는데 일부는 dpkg-deb로 만들어진 데비안만의 특색있는 형태는 ar 프로그램이 만들어내는 형태를 위하여 없어져야한다고 주장하였다. 몇번의 수정된 파일형태와 이에 해당하는 패키징 도구가 나온후에 ar 형태가 도입되었다. 이러한 변화의 핵심은 데비안 패키지가 어떠한 유닉스 호환 시스템에서도 불신이 가는 실행파일을 실행하지 않고도 압축이 풀린다는 것이다. 달리 말해서, 표준도구인 'ar'과 'tar'와 같은 것이 현재의 모든 유닉스 시스템에서 데비안 바이너리 패키지를 풀고 내용을 확인하는데 필요하다는 것이다.


4.2 1.x 릴리즈

Ian Murdock이 데비안을 떠나고 그는 Bruce Perens를 다음의 대표자로 지목했다. Bruce는 처음에 "Linux for Hams"이라는 아마추어 라디오 사용자를 위한 리눅스 소프트웨어를 포함한 리눅스 배포본 CD를 만들려고 하는 도중에 데비안에 처음을 관심을 갖기 시작하였다. 데비안의 핵심 시스템이 그의 프로젝트를 지원하기 위해서 많은 일들이 필요하다고 알고서 Bruce는 기초 시스템의 작업과 이와 관련된 설치 도구들에 아주 많은 노력을 하였고 그의 햄 라디오 배포를 미뤘다. Bruce가 설치도구모음에 한 작업은 현재의 Rescue 플로피 디자인의 기초가 되었다.

Murdock씨가 이야기하길:

"Bruce는 본인의 위치를 이어받을 자연스러운 기회를 가졌는데 이는 그가 거의 일년동안 기본 시스템을 유지하는데 신경을 썼기 때문이고 본인이 데비안쪽으로 가는 시간동안 그는 슬랙을 선택했었다."

그는 데비안 자유소프트웨어 지침을 만드는 노력을 하고 우리의 약속을 만들고 The Open Hardware Project을 시작함과 동시에 몇가지 프로젝트의 중요한 부분을 시작하였다. 그가 프로젝트의 리더로 있는동안 데비안은 시장점유를 높여갔고 숙련된 리눅스 사용자들에게는 운영체제로서 자리매김하고 있었다.

Bruce Perens씨는 물론 Software in the Public Interest, Inc.를 만드는데 많은 공헌을 했다. 원래 데비안 프로젝트가 법적으로 아무 하자 없이 기부를 받게 하려고 시작했는데 이 목적은 곧 빠르게 확장되어 데비안 프로젝트는 물론이고 그 밖의 자유소프트웨어를 지원하는 내용까지 되었다.

다음 데비안의 버전은 이때 나왔다:

잠시동안 1.3에 몇가지 릴리즈가 있었는데 1.3.1R6까지 나왔다.

http://www.debian.org/News/1999/19990309 Bruce Perens가 물러나고 Ian Jackson이 1998년 1월초에 2.0 릴리즈 준비의 리더로서 나오면서 데비안 프로젝트의 리더가 되었다.


4.3 2.x 릴리즈

Ian Jackson은 1998년 초에 데비안 프로젝트 리더가 되었고 Software Public Interest에 부리더가 된다. Treasurer인 Tim Sailer와 리더인 Bruce Perens, Secretary인 Ian Murdock이 은퇴하고 난후에 그는 SPI 위원회의 리더가 되었고 새로운 세명의 임원이 선출되었다: 부리더인 Martin Schulze, Sceretary인 Dale Scheetz, Treasurer인 Nils Lohner.

데비안 2.0 (햄(Hamm))이 인텔 i386계열과 모토롤라 68000 시리즈 아키텍처에 맞게되어 나왔다. 이번 릴리즈는 시스템의 새로운 C 라이브러리(glibc2에 기반한 lib6)로 되었고 1500개가 넘는 패키지와 400명이 넘는 개발자들이 참여하였다.

Wichert Akkerman가 1999년 1월부터 Ian Jackson의 자리를 이어받아 데비안 프로젝트 리더가 되었다. 데비안 2.1은 1999년 3월 9일에 릴리즈되었다. 이는 몇개의 마지막 작은 문제들이 생겨 일주일 동안 릴리즈가 연기된 상황이었다.

데비안 2.1은 두가지 아키텍처를 공식적으로 지원한다: 알파(Alpha)스팍(Sparc). 데비안 2.1에 있는 엑스윈도우 패키지들은 이전의 릴리즈에서 재정비 한 것이며 2.1은 차세대 데비안 패키지 관리 인터페이스인 apt를 포함하였다. 데비안의 이번 릴리즈는 "공식적인 데비안 시디 세트"로 두장의 시디도 릴리즈 되었다; 2250개의 패키지를 포함하고 있었다.

1999년 4월 21에 코렐(Corel Corporation)KDE 프로젝트(K Desktop Project) 가 데비안 프로젝트와 연결되었고 코렐은 데비안 기반의 리눅스 배포본을 만들겠다고 언급을 했고 KDE 그룹에 의해 만들어진 환경또한 제공하게 되었다. 다음 봄과 여름 몇개월동안 또하나의 데비안 기반의 배포본인 Storm Linux가 생겼고 데비안 프로젝트는 새로운 로고를 시디롬이나 다른 공식적인 프로젝트 웹사이트에 사용하기 위해 새롭게 선정했다. 그리고 비공식적 로고도 데비안을 언급하거나 파생된 것에 대해 사용할 수 있었다.

새롭고 독특한 허드(Hurd)에 대한 데비안 포팅이 이 때즈음에 시작되었다. 이는 GNU Mach 마이크로커널 기반의 GNU Hurd를 사용하는 리눅스 커널 기반이 아닌 첫번째 포팅이다.

데비안 2.2 (포테이토)는 2000년 8월 15일에 릴리즈 했고 인텔 i386과 모토롤라 68k 시리즈, 알파, 선 스팍, 파워피시와 암 아키텍처를 지원했다. 파워피시와 암에 대한 첫번째 지원이었고 릴리즈 할때, 3900이상의 바이너리와 2600가 넘는 소스패키지를 450명의 데비안 개발자가 관리했다.

데비안 2.2에서 재밌는 사실은 어떻게 자유 소프트웨어 노력이 많은 말이 있었음에도 불구하고 현대의 운영체제로 이끌 수 있는지 보여주었다. 이에 대한 부분을 연구하여 Counting potatoes에서 다음과 같은 인용문구를 보면:

"[중략] 우리는 sloccount 시스템을 써서 데비안 2.2인 포테이토 의 눈에 보이는 코드의 라인수(source lines of code: SLOC)를 알아보았다. 데비안은 55,000,000 이상의 SLOC인데 이는 레드햇 7.1보다 무려 두배가 큰 셈이고 이는 데비안 개발 모델이 전세계에 퍼져있는 수많은 개발자 들이 모여 작업하는 모델을 보여준 셈이다. 이는 적어도 다른 개발 방법에 맞먹는 수준이다. 만일 데비안이 독점 개발 방식을 따랐다면 COCOMO 모델은 데비안 2.2를 개발하기에 19 억 미국달러가 들 수 있다고 예측했다. 거기에 개발에 필요한 70% 차지하는 C와 10%의 C++, LISP와 쉘이 5% 그리고 나머지인데 이런 언어를 담고 있을 뿐 아니라 가장 커다란 패키지인 모질라와 리눅스 커널, PM3와 XFree86까지 들어있다"


4.4 3.x 릴리즈

우디가 나오기 전에 ftp-master에 있는 아카이브 시스템에 변화가 왔다. 특정 배포본인 "testing"이 새롭게 나오게 되었고 이는 2000년 12월 중순에 activated on ftp-master 나왔다. 패키지 풀은 있는 패키지를 다른 버전으로 나눠서 묶는 시스템으로 현재는 experimental, unstable, testing, stable로 되어있고 각 배포본에 알맞는 패키지를 마음대로 가져다 쓸 수 있다.

testing이 나옴과 동시에 unstable에 있던 패키지는 몇주 시간이 지나고 나서 testing으로 들어가고 testing에 있던 패키지는 stable로 들어가게 된다. 이는 결국 동결과정을 줄이고 언제나 새로운 릴리즈를 준비하게 해주는데 도움을 준다.

이 기간동안 새로운 버전을 가지고 장사를 했던 회사가 문을 닫는다. 코렐은 리눅스 부분을 2001년 1 사분기에 팔아버렸고 스토믹스는 2001년 1원 17일에 파산선고를 한다. 프로지니는 2001년 10월 1일부터 더이상 배포본 개발을 중단한다고 발표한다.

다음 릴리즈 동결은 2001년 7월 1일부터 시작하였고 프로젝트는 1년 이상 걸려서 다음 릴리즈를 완성했다. 이는 problems in boot-floppies 때문이었는데 메인 아카이브에 암호 관련 소프트웨어를 넣었고 기본 구조에 대한 변화, 즉 incoming 아카이브와 암호 구조 변화도 한몫을 했다. 그 당시 안정판인 데비안 2.2는 7번 개정을 했고 두번의 프로젝트 리더 선거가 있었다: 2001년 벤 콜린스와 브데일 가비. 패키지밖에서도 데비안 작업들이 활발하게 진행되어 국제화와 수천개의 웹페이지가 20개가 넘는 언어로 번역되고 다음 릴리즈 설치를 23개국 말로 준비하였다. 두개의 내부 프로젝트가 시작했는데 하나는 어린이를 위한 데비안 주니어와 의학연구를 위한 데비안 메드가 우디가 릴리즈 할 동안 나타났다. 이는 결국 데비안을 각 분야에 맞게 바꾸는 일에 중점을 두게 되었다.

데비안 개발자들이 결국 Debconf라는 모임으로 많은 개발자들이 만나게 되었고 첫번째 만남은 프랑스 보르도 지방에 있는 Libre Software Meeting (LSM)에서 6월 2일에서 5일까지 모였다. 두번째는 캐나다 토론토에서 2002년 6월 5일에 80명이 넘는 개발자가 모였다.

데비안 3.0 (우디)은 인텔 i386, 모토롤라 68k, 알파, 선 스팍, 파워피시, 암, HP PA-RISC, IA-64, MIPS, MIPS (DEC)와 IBM s/390을 지원하면서 2002년 7월 19일에 나왔다. 이번에는 HP PA-RISC, IA-64, MIPS, MIPS (DEC)와 IBM s/390을 포함하는 첫번째 릴리즈이다. 이 릴리즈와 함께 8500 바이너리 패키지를 천명이 넘는 개발자가 관리를 했고 이번에 처음으로 CD와 함께 DVD도 나오게 되었다.


4.5 주요 사건들


4.5.1 2000년 7월: Joel Klecker의 죽음

2000년 7월 11일, Espy라고 알려진 Joel Klecker가 21세의 나이로 세상을 떠났다. #mklinux에서 'Espy'를 보지 못한 사람과 데비안 리스트와 채널에 있던 사람들은 이 젊은이가 Duchenne muscular dystrophy로 고통받고 있다는 사실을 알았다. 데비안 사람들은 그가 데비안 glibc와 파워피시 사나이라고 알고 있고 Joel이 겪고 있던 고통을 몰랐다. 육체가 힘들었지만 그는 그 위대한 정신을 다른 사람과 나눠가졌다.

Espy인 Joel Klecker가 그리울 것아다.


4.5.2 2000년 8월:패키지 풀 구현

James Troup은 아카이브 관리 도구를 재 구현해서 데비안 패키지 풀을 바꾼다고 보고했다. 이날부터 풀 디렉토리안에 해당 소스패키지 이름이 붙어서 파일들이 저장되었다. 배포본 디렉토리는 풀에 있는 내용을 참고하는 파일들만 가지고 있으면 되게 되었다. 이는 testing과 unstable 과 같은 배포본을 겹치는 작업을 쉽게 해주었고 찾아보기 작업을 빠르게 하는 PostgreSQL을 써서 데이타베이스가 이끄는 형태가 되었다.


4.5.3 2001년 3월: Christopher Rutter의 죽음

2001년 3월 1에 cmr이라고 알려진 Christopher Matthew Rutter가 19살의 나이로 교통사고로 세상을 떠났다. Christopher는 어렸고 ARM 포팅쪽에 많은 도움을 준 개발자였다.

Chris Rutter가 그리울 것이다.


4.5.4 2001년 3월: Fabrizio Polacco의 죽음

2001년 3월 28일에 Fabrizio Polacco는 오랜기간 병으로 고생하다 세상을 떠났다. 데비안 프로젝트는 그의 작업과 데비안과 자유소프트웨어에 대한 그의 도움을 영광스럽게 생각한다. 그가 했던 일을 받아 많은 개발자들이 계속 나아갈 것이다.

Fabrizio Polacco가 그리울 것이다.


4.5.5 2002년 7월: Martin Butterweck의 죽음

2002년 7월 21일 blendi로 알려진 Martin Butterweck이 백혈병으로 세상을 떠났다. 그당시 데비안 프로젝트에 참여했던 어린 개발자중에 한사람이었다.

Martin Butterweck가 그리울 것이다.


4.5.6 2002년 11월: 화재로 데비안 서버 불타다

미국 중부시각으로 2002년 11월 20일에 Twente 대학 네트워크 운영 센터(NOC)가 불이났다. 건물은 순식간에 모든 건물을 태웠고 결국 소방서는 서버쪽을 보호하는 일을 포기했다. 다른 것들과 함께 NOC는 satie.debian.org를 운영하고 있었고 여기에는 보안과 non-US 아카이브와 새로운 관리자(nm), 품질 안정(qa) 데이타 베이스가 돌아가고 있었다. klecker에서 돌아가던 서비스를 다시 시작했고 이 서버는 결국 미국에서 네덜란드로 옮겨갔다.


4.5.7 2004년 5월: Manuel Estrada Sainz와 Andrés García의 죽음

5월 9일에 Manuel Estrada Sainz (ranty)와 Andrés García (ErConde) 가 끔찍한 교통사고로 스페인 발렌시아에서 열린 자유 소프트웨어 회의에서 돌아오다 세상을 떠났다.

Manuel Estrada Sainz와 Andrés García가 그리울 것이다.


4.6 다음은?

데비안 프로젝트는 코드명이 절대 세상으로 나오지 않는 토이 스토리 영화에 나오는 악동 이름인 sid를 가진 unstable에서 계속 작업이 진행되고 있다. Sid는 영원히 unstable의 이름이고 항상 개발중이다라는 'Still In Development' 뜻도 된다. 가장 새롭고 업데 이트가 된 패키지가 이 배포본에 올라오고 있다.

testing릴리즈는 다음 stable 릴리즈가 되고 코드명은 sarge 이다.

사지에는 데비안이 진행중인 새로운 설치 관리인 debian-installer 와 새로운 Glibc 2.3에 새로운 GNU GCC 3.2를 담고 있을 것이다.


[ 이전 ] [ 차례 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ A ] [ 다음 ]


데비안 역사

2.5 (2004년 9월 6일 마지막 개정)

데비안 문서 팀 debian-doc@lists.debian.org
번역:양유성 yooseong@debian.org