В процессах используются новостные группы (USENET) и (преимущественно) электронная почта. Ошибка «существовала» как нить, добавление [BUG REPORT]
«или LINUX BUG REPORT
» в тему было общим соглашением. Там не было никаких идентификаторов ошибок. Учитывая типичную пользовательскую базу, отчет об ошибках часто поставляется с патчем. Был использован один давно забытый программный инструмент: ibug
(см. Ниже), кроме этого diff
+ patch
.
Из Linux Установка и начало работы (январь 1994 г., архив v2.0)
>
2.6 The Design and Philosophy of Linux
When new users encounter Linux, they often have a few misconceptions and
false expectations of the system. Linux is a unique operating system,
and it is important to understand its philosophy and design in order to
use it effectively. Time enough for a soapbox. Even if you are an aged
UNIX guru, what follows is probably of interest to you.
In commercial UNIX development houses, the entire system is devel-
oped with a rigorous policy of quality assurance, source and revision
control systems, documentation, and bug reporting and resolution. [...]
With Linux, you can throw out the entire concept of organized
development, source control systems, structured bug reporting, or sta-
tistical analysis. Linux is, and more than likely always will be, a
hacker's operating system.(4)
[...] For the most part, the Linux community communi-
cates via various mailing lists and USENET newsgroups. A number of con-
ventions have sprung up around the development effort: for example, any-
one wishing to have their code included in the ``official'' kernel
should mail it to Linus Torvalds, which he will test and include in the
kernel [...]
1992
Вот отчет об ошибке и исправление с декабря 1992 г. (0.98.6) на comp.os.linux:
https://groups.google.com/d/topic/comp.os.linux/TwPA00rZMJo/discussion
В самом начале был список адресов электронной почты ml-linux-bugs (1992/1993) из этого раннего FAQ в дистрибутиве Slackware 1.01:
VI.01) Кажется, что $ # @! портированные на linux не работают правильно, что мне делать с сообщениями об ошибках?
[...] Обратите внимание, что мой список сообщений об ошибках «ml-linux-bugs@dg-rtp.dg.com» был прекращен. Оказывается, в Linux так мало ошибок, большинство из которых устраняются в группе новостей или через Linus, прежде чем я смогу их накапливать и публиковать. :) Вкратце: если есть ошибка в Linux или в портированном на Linux программном обеспечении, она обычно будет исправлена в следующем уровне патча или версии.
Был список рассылки «linux-kernel» (который работал в оригинале vger
), группы новостей alt.os.linux, затем comp.os.linux (который быстро разделился на иерархию в 1993 году ).
Этот ранний FAQ по Linux (v1.11, ноябрь 1992) из comp.os.linux также предлагает напрямую написать письмо Линусу.
В 1992 году Мэтт Уэлш (« Запуск Linux» , « Библия Linux» , TLDP ) объявилibug
о помощи в создании отчетов об ошибках по электронной почте (по иронии судьбы, вы не могли запустить это в Linux в то время, так как в ней не было достаточно сетей для отправки электронной почты).
Шаблонlinux.temp
сообщения об ошибке электронной почты также периодически публиковался на comp.os.linux, а обновления отчета об ошибках содержали шаблон обновленияlinux.fix.temp
.
Был также репозиторий исправлений (FTP) , насколько я могу судить, это было главным образом (не исключительно) для исправлений программ для портирования на Linux.
1993-1994
CVS-копии исходного кода ядра были обычным явлением, самое раннее, что я могу найти, это Дирк Стейнберг, из эпохи kernal-0.99.14. Первое заявление я могу найти с января 1993 года на Linux-активистов. Вы все еще можете найти архивные копии (1994) . Дирк также поддерживал двоичные файлы cvs и исходный код libc в CVS.
CVS не использовался для отслеживания ошибок в современном смысле, некоторые разработчики предпочитали его использовать, и патчи часто отправлялись в виде различий, созданных в cvs.
1995-1996
Примерно в это же время (октябрь 1995 г.) Дэвид С. Миллер начал использовать CVS для порта SPARC ядра Linux ( порт Linux / SPARC ). К февралю 1996 года несколько других разработчиков ядра независимо использовали CVS для отслеживания исправлений, от linux-kernel, этого потока и этого потока : Alan Cox, Stephen Tweedie, Kai Henningsen. (Вторая ветка сообщает, что Расс Нельсон говорит об отвращении Линуса к CVS.)
1997-1998
В апреле 1998 года, вскоре после рождения второго ребенка Линуса, снова возникла проблема с CVS, из linux-kernel смотрите эту подзадачу (Linus повторяет свою озабоченность по поводу CVS там непосредственно).
В декабре 1997 года Эндрю Триджелл выпустил jitterbug , веб-трекер ошибок. К июню 1998 года Алан Кокс выступил в защиту linux-патчей JitterBug на linux-kernel . Насколько я могу судить, это была первая настоящая система отслеживания ошибок, используемая Линусом и другими ключевыми разработчиками, к сожалению, экземпляр "linux-patches" больше не подключен.
В сентябре 1998 года Ларри МакЭвой впервые продвинул bitkeeper на linux-kernel .
1999 и позже
К 1999/2000 году часто задаваемые вопросы по lkml начали ссылаться (Q 1-16) на дерево CVS на (оригинальном) vger. Это было поддержано в то время Эндрю Триджеллом.
К декабрю 2001 года Jitterbug потерял самообладание, см. Этот поток ядра Linux , Линус, Алан Кокс и многие другие участвуют в обсуждении причин.
К январю 2002 года Линус начал интересоваться bitkeeper (уже используется командой ядра PowerPC Linux).
В феврале 2002 года Линус начал использовать Bitkeeper для дерева разработки 2.5.
В ноябре 2002 г. OSDL принимал Linux Bugzilla для 2,5 дерево было объявлено . (Если вы еще не прочитали ссылку на bugzilla в вопросе, перейдите и прочитайте ее сейчас, она содержит винтажные сообщения Линуса).
В апреле 2005 года Линус объявил об уходе от BitKeeper , в то время, когда он впервые назвал git
по имени . Вскоре после того, как git стал способен к самостоятельному хостингу , Линус прекратил использовать BitKeeper и начал использовать git для ядра.
В декабре 2008 года был анонсирован патч-трекер Patchwork для linux-kernel , это независимый от SCCS веб-трекер-патч, который интегрируется со списками рассылки для отслеживания патчей и последующих действий. Его использование продолжается и по сей день, примерно 40 списков отслеживаются таким образом на https://patchwork.kernel.org/ , но не все из них активны.
Ссылки
Полезные ссылки: