[ 이전 ] [ 요약 ] [ 저작권 ] [ 차례 ] [ 다음 ]

데비안의 역사의 개요
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을 시작함과 동시에 몇가지 프로젝트의 중요한 부분을 시작하였다. 그가 프로젝트의 리더로 있는동안 데비안은 시장점유를 높여갔고 숙련된 리눅스 사용자들에게는 운영체제로서 자리매김하고 있었다.

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를 사용하는 리눅스 커널 기반이 아닌 첫번째 포팅이다.


4.4 그 다음 버젼은 무엇인가?

데비안 개발자들은 코드명이 Potato인 데비안 2.2개발을 현재 하고 있는 중이다(역자주: 현재 2.2는 r3까지 나왔으면 다음 릴리즈 코드명은 우디이다). 이 릴리즈는 새로운 리눅스 파일 계층 기준(File Hierarchy Standard)를 더 준수했다. 기본 컴파일러로 egcs 가 새로이 사용되고 리눅스 커널을 이용하는 아키텍처들은 새로운 2.2.X의 커널을 사용할 것이다. 파워PC(powerpc)와 arm 아키텍처도 2.2와 함께 릴리즈 될 것이다.


[ 이전 ] [ 요약 ] [ 저작권 ] [ 차례 ] [ 다음 ]
데비안의 역사의 개요
0.1 (1999년 12월 29일 마지막 개정)
Bdale Garbee bdale@debian.org
번역:양유성 yooseong@debian.org