История проекта Debian GNU/Linux.


История Проекта Debian
----------------------

Уилл Лоу

Перевод: Петр Новодворский

Редактирование: Павел Романченко

Версия 1.1.2 (последнее обновление 9 июня 2000)


-------------------------------------------------------------------------------


Аннотация
---------

Этот документ рассказывает об истории проекта Debian.


Сведения об авторских правах
----------------------------

Этот документ является свободно распространяемым и может быть
модифицирован, в случае подробного описания модификаций.

Этот документ может распространятся за деньги или бесплатно, и быть
модифицирован (включая перевод с одного типа носителя, файла или языка
на другой) если в него включается вся информация об этих изменениях.

Следующие люди сделали большой вклад в написания этого документа:

* Ян Мурдок

* Нильс Лонер

* Крэйг Смолл

* Билл Митчелл

* Хартмут Коптейн


-------------------------------------------------------------------------------


Содержание
----------

1. Введение -- что такое Проект Debian?

2. Краткая история Debian

3. Debian от версии к версии.
3.1. Версии 0.x
3.2. Версии 1.x
3.3. Версии 2.x
3.4. Что дальше?


-------------------------------------------------------------------------------


1. Введение -- что такое Проект Debian?
---------------------------------------

Проект Debian (http://www.debian.org) это команда добровольцев,
которые посвящают свое свободное время разработке дистрибутива Debian
GNU/Linux, дистрибутива, который работает с системами Intel и Motorola
68000. Дистрибутивы для Sparc, UltraSparc, MIPS, и PowerPC находятся
в стадии разработки, а поддержка архитектуры Alpha представлена в
версии 2.1. Debian -- главный участник некоммерческой организации
Software In The Public Intrest, Inc., которая базируется в Нью Йорке и
занимается развитием и пропагандой свободного программного обеспечения
(так же называемого "Open Source Software").

Если вы хотите узнать больше о свободном программном обеспечении,
почитайте Debian Social Contract (Общественный Контракт Debian)
(http://www.debian.org/social_contract.html) или The Debian Free
Software Guidelines (Принципы Свободного Программного Обеспечения
Debian) (http://www.debian.org/intro/free).


-------------------------------------------------------------------------------


2. Краткая история Debian
-------------------------

Debian от версии 0.01 до 0.90 (август-декабрь 1993)

Debian 0.91 (январь 1994): Эта версия содержала простую систему
пакетов, с помощью которой можно было их устанавливать и удалять. В
тот момент в проекте участвовало десять человек.

Debian 0.93R5 (март 1995): В этот момент каждый разработчик нес
ответственность за пакет или пакеты, а менеджер пакетов (`dpkg')
использовался для установки пакетов, когда на машине стоит уже базовая
система.

Debian 0.93R6 (ноябрь 1995): Появляется `dselect'. Это будет
последняя версия Debian в формате a.out; В проекте задействовано 60
разработчиков.

Debian 1.1 _Buzz_ (июнь 1996): Выпущена первая версия Debian с кодовым
названием (взятым, как и все остальные, из фильма _Toy Story_); Скорее
всего это было сделано потому, что Брюс Пиренс перенял лидерство в
Проекте после Яна Мурдока. Эта версия была полностью в ELF формате,
использовала ядро Linux 2.0 и содержала 474 пакета.

Debian 1.2 _Rex_ (декабрь 1996): 848 пакетов, 120 разработчиков.

Debian 1.3 _Bo_ (июль 1997): 974 пакета, 200 разработчиков.

Debian 2.0 _Hamm_ (июль 1998): Первая версия Debian, поддерживающая
архитектуры основанные на Motorola 68000. В этой версии (во время
создания которой лидером Проекта был Ian Jackson) осуществлен переход
на библиотеку libc6, она содержит 1500+ пакетов и 400 разработчиков.

Debian 2.1 _Slink_ (09 Марта 1999): Первая версия Debian,
поддерживающая архитектуры Alpha (http://www.debian.org/ports/alpha) и
Sparc (http://www.debian.org/ports/sparc). Новая версия (Созданная
вместе Уичертом Аккерманом (Wichert Akkerman), занимающим пост лидера
Проекта) содержит 2250 пакетов, распространяется на 2 Официальных CD и
содержит `apt', новый интерфейс работы с пакетами.


-------------------------------------------------------------------------------


3. Debian от версии к версии.
-----------------------------


3.1. Версии 0.x
---------------

Debian начал разрабатываться в Августе 1993 Яном Мурдоком, студентом
Университета Purdue. Debian спонсировался Проектом GNU из Free
Software Foundation (http://www.fsf.org) в течении одного года -- с
Ноября 1994 до Ноября 1995. (Проект GNU -- организация основанная
Ричардом Столлманом и создавшая General Public License или сокращенно
GPL).

Версии Debian с 0.01 до 0.90 были выпущены в течении короткого периода
с август по декабрь 1993 года. Ян Мурдок пишет:

"Debian 0.91 был выпущен в январе 1994. Он содержал примитивную
систему пакетов, которая позволяла пользователям управлять пакетами и
сильно отличалась от нынешней версии (конечно там не было зависимостей
и других возможностей типа этой). В то время, над Debian работало
десять-двенадцать человек. Выпуск 0.91 был последней версией,
выпущенной таким способом.

1994 год был почти полностью потрачен на организацию Проекта Debian,
чтобы людям было как можно проще и эффективней помогать Проекту, а так
же на на разработку программы `dpkg' (За это в основном отвечал Ян
Джексон). Как я помню, мы не выпускали общедоступных версий до 1994,
хотя мы сделали несколько закрытых выпусков, чтобы направить процесс в
нужное русло.

Выпуск версии Debian 0.93 Release 5 произошел в марте 1995 и был
первой "современной" версией Debian: Тогда уже было гораздо больше
разработчиков (я уже не помню конкретное количество), и каждый
поддерживал свои пакеты, а `dpkg' использовался для того, чтобы
обслуживать и устанавливать эти пакеты после того как на машине стояла
базовая система.

"Выход версии Debian 0.93 Release 6 случился в ноябре 1995 и был
последней a.out версией. В 0.93R6 было задействовано шестьдесят на
поддерживание пакетов. Если я правильно помню, в 0.93R6 впервые
появился `dselect'."

Господин Мурдок так же отмечает, что Debian 0.93R6 "... всегда был
моей любимой версией Debian", в тоже время он говорит, что это лишь
персональная не субъективная оценка, так как он перестал активно
работать надо проектом в марте 1996 во время создания Debian 1.0,
который в последствии был выпущен под именем Debian 1.1.

В Августе 1995 (между выходом Debian 0.93 Release 5 и Debian 0.93
Release 6), Хартмут Коптейн начал работать над первым портом debian:
Debian-m68k. Он сообщает "Много, очень много пакетов были сделаны
специально под процессоры i386 (little endian, -m486, -O6 и все под
libc4) и было очень тяжело перенести базовую систему на мою машину
(Atari Medusa 68040, 32 MHz). После трех месяцев работы (в ноябре
1995), Я представил 200 из 250 доступных пакетов, причем все они были
под libc5!" С тех пор, Проект Debian содержал несколько своих портов
(http://www.debian.org/ports) на другие архитектуры, а так же порт на
новое (не Linux) ядро -- микроядро GNU Hurd.

Один из первых участников проекта, Билл Митчелл, вспоминает ядро linux

"... Это было между 0.99r8 и 0.99r15 когда мы начинали. Очень долгое
время, я мог собрать ядро менее чем за пол-часа на 386 машине с 20
Mhz, а так же установить Debian за то же самое время на менее чем 10
Mb дискового пространства."

" ... Я помню исходную группу разработчиков Debian: это Ян Мурдок, я,
Ян Джексон, еще один Ян фамилию которого я уже не помню, Дан Куинлан,
и еще несколько разработчиков, чьи имена я забыл. Мэтт Уэлш являлся
участником исходной группы или присоединился очень рано. (с тех пор
он покинул Проект). Кто-то сделал список рассылки и все началось.

По моим воспоминаниям, мы не начинали с конкретного плана, а так же не
занимались его организованным составлением. С самого начала, мы
начали собирать исходные тексты программ в очень беспорядочный набор
пакетов. Через некоторое время, мы сфокусировали наше внимание на
пакетах, которые должны войте в основу дистрибутива: ядро, командный
интерпретатор, update, getty, файлы нужные для загрузки системы. и
набор базовых утилит."

3.1.1. Система пакетов Debian на ранних стадиях
-----------------------------------------------

На ранних порах Проекта, участники предпочитали распространять только
пакеты с исходными текстами. Каждый пакет состоял из изначальных
исходных текстов программы и Дебьянизирующего (Debianized) пэтча
(patch file), и пользователи сами должны были распаковать исходники,
приложить пэтчи и скомпилировать в двоичный код. Однако скоро они
поняли, что нуждаются в схеме дистрибутива состоящего из пакетов со
скомпилированными программами. Первая программа, написанная Яном
Мурдоком и называвшаяся `dpkg', создавала пакет в специальном Debian
формате, а затем могла распаковать и установить файлы из пакета.

Ян Джексон вскоре взял разработку программы для работы с пакетами на
себя и переименовал ее в `dpkg-deb', а затем написал front-end который
назвал `dpkg', чтобы упростить использование `dpkg-deb', но в то же
время предоставить возможность использовать возможности _Зависимостей_
и _Несовместимостей_ сегодняшнего Debian. Пакет созданный с помощью
этой программы содержал информацию о пакете, в виде заголовков
(headers), версию программы создавшей пакет и отступ от начала файла
до начала `tar'-архива, место между которыми и занимали заголовки.

Через некоторое время между участниками возник спор -- несколько
человек считало, что специальный Debian формат создаваемый `dpkg-deb'
хуже чем формат программы `ar'. После недолгого обсуждения и
экспериментов, было решено использовать формат программы `ar'.


3.2. Версии 1.x
---------------

Когда Ян Мурдок покинул Debian, он предложил Брюса Пиренса в качестве
следующего лидера Проекта. Г-н Пиренс заинтересовался Debian, когда
пытался создать Linux дистрибутив "Linux for Hams", который содержал
все существующее программное обеспечение для Linux, используемое
операторами ham радио. Заметив, что базовая часть Debian требует
сильной доработки для поддержки его замыслов, г-н Пиренс начал
усиленно работать над базой Linux системы и отложил проект
ham-ориентированного дистрибутива. Он перенес (вместе с Яном
Мурдоком) установочные утилиты (scripts) на Debian, которое в
результате превратились в то что мы сейчас называем (спасательная
дискета Debian) Debian Resque Floppy.

Г-н Мурдок заявил:

"Выбор Брюса в качестве моего последователя был закономерен, так как
он поддерживал базовую систему около года, и занимался вещами которые
оставляли другие разработчики, в то время как я все меньше и меньше
мог посвящать себя разработке Debian."

Он инициировал несколько важных разработок Проекта, включая
координирование создания Принципов Свободного Программного Обеспечения
Debian и Общественный контракт Debian, а так же создание The Open
Hardware Project (http://www.openhardware.org). В то время, как он
был лидером Проекта, Debian завоевал место на рынке, а так же
репутацию платформы для серьезных технически-одаренных Linux
пользователей.

Г-н Пиренс так же поддержал попытки создания Software in the Public
Interest, Incorporated (http://www.spi-inc.org). Изначально
предполагалось, что SPI будет принимать дотации для Debian, но его
цели быстро расширились и на другие проекты создания свободного
программного обеспечения не имеющего отношения к Проекту Debian.

Были выпущены следующие 1.x версии Debian:

* 1.1 _Buzz_ выпущен в июне 1996 (474 пакетов, ядро 2.0, формат
ELF, `dpkg')

* 1.2 _Rex_ выпущен в декабре 1996 (848 пакетов, 120 разработчиков)

* 1.3 _Bo_ выпущен в июле 1997 (974 пакетов, 200 разработчиков)

После 1.3 было выпущено несколько промежуточных версий, последняя из
которых называлась 1.3.1R6.

Http://www.debian.org/News/1999/19990309 Ян Джексон сменил Брюса
Пиренса на посту Лидера Проекта Debian в начале января, 1999, и
лидерствовал в проекте до создания версии 2.0.


3.3. Версии 2.x
---------------

Ян джексон стал Лидером Проекта Debian в начале 1998 года, и вскоре
после этого был включен в комитет Software in the Public Intrest в
должности вице-президента. После увольнения Казначея (Тима Сайлера),
Президента (Брюса Пиренса) и секретаря (Яна Мурдока) он стал
Президентом комитета, а так же были включены три новых участника:
Мартин Шульц (Вице Президент), Дале Шитс (Секретарь) и Нильс Лонер
(Казначей).

Debian 2.0 (_Hamm_) был выпущен в июле 1998 года для архитектур Intel
i386 и Motorolla 68000. Эта версия была отмечена переходом на новую
версию библиотек C (libc6 или glibc2). В то время в Проекте было
более 400 разработчиков и более 1500 пакетов.

Уичерт Аккерман заменил Яна Джексона на посту Лидера Проекта Debian в
Январе 1999 года. Debian 2.1 (http://www.debian.org/releases/slink/)
был выпущен (http://www.debian.org/News/1999/19990309) 9 марта 1999
года, после задержки на неделю из-за проблем, появившихся в последнюю
минуту.

В Debian 2.1 (_Slink_) было заявлено о поддержке двух новых
аррхитектур: Alpha (http://www.debian.org/ports/alpha) и Sparc
(http://www.debian.org/ports/sparc). Пакеты, содержащие систему X
Window, включенные в Debian 2.1, были сильно переделаны, а так же в
2.1 был включен `apt', интерфейс к менеджеру пакетов Debian следующего
поколения. Надо отметить, что эта версия Debian была первой из всех,
которая требовала два CD-ROM для "Официального набора Debian CD";
дистрибутив включал в себя около 2250 пакетов.

21 апреля 1999 года, Debian сформировал альянс с Corel Corporation
(http://www.corel.com) и K Desktop Project (http://www.kde.org), когда
Corel объявил о намерении выпустить дистрибутив Linux, основанный на
Debian и включающий KDE, графическую оболочку, сделанную группой
разработчиков KDE. В течении следующей весны и летних месяцев
появился еще один дистрибутив, основанный на Debian, Storm Linux
(http://stormix.com), а Проект Debian выбрал новый логотип
(http://www.debian.org/logo), используемый для официальных версий на
материалах, заверенных Проектом Debian, таких как CD-ROMы и
Официальные веб сайты Проекта, и неофициальный для использования в
материалах взятых из Debian или при упоминании о нем.

Начал создаваться новый, уникальный порта Debian: порт в Hurd
(http://www.debian.org/ports/hurd). Это первый порт использующий не
Linux ядро. Вместо этого он использует GNU Hurd
(http://www.gnu.org/software/hurd/hurd.html), версию микроядра GNU
Mach.


3.4. Что дальше?
----------------

Разработчики Debian сейчас работают над новой версией Debian 2.2,
кодовое имя которой -- _Potato_. Она будет содержать улучшенную
поддержку Стандарта Иерархии Файлов в Linux. В ней в качестве
компилятора по умолчанию будет использоваться новый egcs
(http://egcs.cygnus.com), а архитектуры, использующие Linux ядра,
будут построены на новых сериях ядер Linux 2.2.X. Предполагается, что
в 2.2 будет поддержка архитектур powerpc
(http://www.debian.org/ports/powerpc) и arm
(http://www.debian.org/ports/arm).


-------------------------------------------------------------------------------


История Проекта Debian

Уилл Лоу
Перевод: Петр Новодворский

Редактирование: Павел Романченко


Версия 1.1.2 (последнее обновление 9 июня 2000)