Os processos usaram grupos de notícias (USENET) e (predominantemente) email. Um bug "existia" como um encadeamento, colocar " [BUG REPORT]
" ou " LINUX BUG REPORT
" no assunto era uma convenção comum. Não houve IDs de bug. Dada a base de usuários típica, um relatório de bug geralmente vinha com um patch. Havia uma ferramenta de software esquecida usada: ibug
(veja abaixo), além da diff
+ patch
.
De instalação e introdução ao Linux (janeiro de 1994, cópia arquivada 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
Aqui está um relatório de bug e correção de dezembro de 1992 (0.98.6) no comp.os.linux:
https://groups.google.com/d/topic/comp.os.linux/TwPA00rZMJo/discussion
Muito cedo, havia uma lista de e-mails ml-linux-bugs (1992/1993), desta FAQ inicial na distribuição do Slackware 1.01:
VI.01) Parece que $ # @! portados no linux não funcionam corretamente, o que faço para relatar bugs?
[...] Observe que minha lista de relatórios de erros "ml-linux-bugs@dg-rtp.dg.com" foi desativada. Acontece que o Linux tem tão poucos bugs, a maioria dos quais é resolvida no grupo de notícias ou através do Linus antes que eu possa acumulá-los e publicar. :) Em resumo: se houver um erro no Linux ou no software portado pelo Linux, ele será corrigido normalmente no próximo nível de patch ou versão.
Havia a lista de e-mail "linux-kernel" (que era executada no original vger
), grupos de notícias alt.os.linux e comp.os.linux (que rapidamente se dividiram em uma hierarquia em 1993 ).
Este FAQ do Linux (v1.11 Nov 1992) do comp.os.linux também sugere enviar um email diretamente para o Linus.
Em 1992, Matt Welsh ( executando Linux , Linux Bible , TLDP ) anunciouibug
a assistência na geração de relatórios de erros por e-mail (ironicamente, você não podia executá-lo no Linux naquele momento, pois faltava rede suficiente para enviar um e-mail).
Um modelo de relatório de erro delinux.temp
email também era publicado periodicamente no comp.os.linux, e as atualizações em um relatório de erro tinham um modelo de atualizaçãolinux.fix.temp
.
Havia também um repositório de patches (FTP) , até onde eu sei, isso era principalmente (não exclusivamente) para patches de programas para portar no Linux.
1993-1994
As cópias CVS da fonte do kernel eram comuns, a mais antiga que posso encontrar é a de Dirk Steinberg, da era kernal-0.99.14. O primeiro anúncio que encontro é de janeiro de 1993, sobre ativistas do Linux. Você ainda pode encontrar cópias arquivadas (1994) . Dirk também manteve os binários cvs e a fonte libc no CVS.
O CVS não foi usado para rastrear bugs no sentido contemporâneo, alguns desenvolvedores preferiram usá-lo, e os patches eram frequentemente enviados na forma de diferenças geradas por cvs.
1995-1996
Por volta dessa época (outubro de 1995), David S. Miller começou a usar o CVS para a porta SPARC do kernel Linux (a porta Linux / SPARC ). Em fevereiro de 1996, vários outros desenvolvedores do kernel estavam usando o CVS de forma independente para acompanhar os patches, a partir do linux-kernel deste e de outro segmento : Alan Cox, Stephen Tweedie, Kai Henningsen. (O segundo tópico relata Russ Nelson declarando a aversão de Linus em primeira mão ao CVS.)
1997-1998
Em abril de 1998, logo após o nascimento do segundo filho de Linus, a questão do CVS surgiu novamente. No linux-kernel, veja este subtítulo (Linus reitera suas preocupações sobre o CVS diretamente).
Em dezembro de 1997, Andrew Tridgell lançou o jitterbug , um rastreador de erros baseado na Web. Em junho de 1998, o "linux-patches" JitterBug estava sendo defendido no linux-kernel por Alan Cox . Até onde eu sei, foi o primeiro sistema de rastreamento de bugs usado pelo Linus e por outros desenvolvedores importantes, infelizmente a instância "linux-patches" não está mais online.
Em setembro de 1998, o bitkeeper é promovido pela primeira vez no linux-kernel por Larry McEvoy.
1999 e mais tarde
Em 1999/2000, as perguntas frequentes do lkml começaram a se referir (Q 1-16) à árvore do CVS no vger (original). Isso foi mantido na época por Andrew Tridgell.
Em dezembro de 2001, o Jitterbug havia caído em desuso, veja esse tópico do linux-kernel , Linus, Alan Cox e muitos outros envolvidos na discussão do porquê.
Em janeiro de 2002, Linus começou a se interessar pelo bitkeeper (já usado pela equipe do kernel do PowerPC Linux).
Em fevereiro de 2002, Linus começou a usar o Bitkeeper para a árvore de desenvolvimento 2.5.
Em novembro de 2002, o OSDL hospedou o Linux Bugzilla para a árvore 2.5 foi anunciado . (Se você ainda não leu o link do bugzilla na pergunta, leia-o agora, ele contém os antigos discursos do Linus).
Em abril de 2005, Linus anunciou uma mudança para o BitKeeper , na época em que ele mencionou git
pela primeira vez pelo nome . Logo após o git se tornar capaz de se hospedar , Linus parou de usar o BitKeeper e começou a usar o git para o kernel.
Em dezembro de 2008, foi anunciado o rastreador de patches Patchwork para linux-kernel ; este é um rastreador de patches baseado na Web, independente do SCCS, que se integra a listas de discussão para rastrear patches e acompanhamentos. Seu uso continua até hoje, existem aproximadamente 40 listas rastreadas dessa maneira em https://patchwork.kernel.org/ , embora nem todas estejam ativas.
Referências
Referências úteis: