I processi utilizzavano gruppi di notizie (USENET) e (principalmente) e-mail. Un bug "esisteva" come thread, inserendo " [BUG REPORT]
" o " LINUX BUG REPORT
" nell'argomento era una convenzione comune. Non c'erano ID bug. Data la base di utenti tipica, una segnalazione di bug è spesso accompagnata da una patch. È stato utilizzato uno strumento software dimenticato da tempo: ibug
(vedi sotto), diverso da quello diff
+ patch
.
Da Linux Installazione e guida introduttiva (gennaio 1994, copia archiviata 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
Ecco una segnalazione di bug e una correzione da dicembre 1992 (0.98.6) su comp.os.linux:
https://groups.google.com/d/topic/comp.os.linux/TwPA00rZMJo/discussion
Molto presto c'era una mailing list ml-linux-bugs (1992/1993), da questa prima FAQ nella distribuzione di Slackware 1.01:
VI.01) Sembra che $ # @! portato su Linux non funziona correttamente, cosa devo fare per segnalare bug?
[...] Nota che la mia lista di segnalazione bug "ml-linux-bugs@dg-rtp.dg.com" è stata gradualmente eliminata. Si scopre che Linux ha così pochi bug, molti dei quali vengono risolti sul newsgroup o tramite Linus prima che io possa accumularli e postarli. :) In breve: se c'è un bug in Linux o in un software con porting Linux, di solito verrà corretto nel prossimo livello di patch o versione.
C'era la mailing list "linux-kernel" (che funzionava sull'originale vger
), i newsgroup alt.os.linux, quindi comp.os.linux (che si divise rapidamente in una gerarchia nel 1993 ).
Le prime FAQ su Linux (v1.11 nov 1992) di comp.os.linux suggeriscono anche di inviare direttamente un'e-mail a Linus.
Nel 1992 Matt Welsh ( Running Linux , Linux Bible , TLDP ) annunciòibug
di aiutare a generare segnalazioni di bug via e-mail (ironicamente, non potevi eseguirlo su Linux in quel momento poiché mancava una rete sufficiente per poter inviare un'e-mail).
Un modello di segnalazione buglinux.temp
e-mail veniva periodicamente pubblicato anche su comp.os.linux e gli aggiornamenti a una segnalazione bug avevano un modello di aggiornamentolinux.fix.temp
.
C'era anche un repository di patch (FTP) , per quanto posso dire che questo era principalmente (non esclusivamente) per patch a programmi per il porting su Linux.
1993-1994
Le copie CVS del sorgente del kernel erano comuni, la prima che posso trovare è quella di Dirk Steinberg, dell'era kernal-0.99.14. Il primo annuncio che posso trovare è del gennaio 1993 su attivisti di Linux. Puoi ancora trovare copie archiviate (1994) . Dirk ha anche mantenuto i file binari cvs e la fonte libc in CVS.
CVS non è stato utilizzato per tracciare i bug in senso contemporaneo, alcuni sviluppatori hanno preferito usarlo e le patch sono state spesso presentate sotto forma di diff generati da cvs.
1995-1996
In questo periodo (ottobre 1995) David S. Miller iniziò a usare CVS per la porta SPARC del kernel Linux ( la porta Linux / SPARC ). Nel febbraio 1996 molti altri sviluppatori del kernel usavano indipendentemente CVS per tenere traccia delle patch, dal kernel Linux questo thread e questo thread : Alan Cox, Stephen Tweedie, Kai Henningsen. (Il secondo thread riporta Russ Nelson che afferma l'avversione diretta di Linus nei confronti del CVS.)
1997-1998
Nell'aprile 1998, poco dopo la nascita del secondo figlio di Linus è emersa di nuovo la questione del CVS, dal kernel Linux vedere questo sottotread (Linus reitera direttamente le sue preoccupazioni sul CVS).
Nel dicembre 1997, Andrew Tridgell ha rilasciato jitterbug , un bug tracker basato sul web. A giugno 1998 il "JitterBug" di patch per Linux era sostenuto da Alan Cox sul kernel di Linux . Per quanto ne so, il primo vero sistema di tracciamento dei bug utilizzato da Linus e altri sviluppatori chiave, purtroppo l'istanza "patch di linux" non è più online.
Nel settembre 1998, Bitkeeper è stato inizialmente promosso su kernel Linux da Larry McEvoy.
1999 e successive
Entro il 1999/2000 le FAQ di lkml hanno iniziato a fare riferimento (Q 1-16) all'albero CVS su (l'originale) vger. Ciò è stato mantenuto all'epoca da Andrew Tridgell.
Nel dicembre 2001, Jitterbug era caduto in disgrazia, vedi questo thread del kernel Linux , Linus, Alan Cox e molti altri coinvolti nella discussione del perché.
Nel gennaio 2002, Linus iniziò ad interessarsi a bitkeeper (già utilizzato dal team del kernel di PowerPC Linux).
Nel febbraio 2002 Linus ha iniziato a utilizzare Bitkeeper per l'albero di sviluppo 2.5.
Nel novembre 2002 l'OSDL ha ospitato Linux Bugzilla per l'albero 2.5 è stato annunciato . (Se non hai già letto il link bugzilla nella domanda, vai a leggerlo ora, contiene rant Linus vintage).
Nell'aprile 2005 Linus annunciò un allontanamento da BitKeeper , all'incirca quando menzionò git
per la prima volta per nome . Poco dopo che git era diventato capace di auto-hosting , Linus ha smesso di usare BitKeeper e ha iniziato a usare git per il kernel.
Nel dicembre 2008 è stato annunciato il patch tracker Patchwork per Linux-kernel , questo è un tracker di patch basato sul web indipendente da SCCS che si integra con le mailing list per tracciare patch e follow-up. Il suo utilizzo continua fino ad oggi, ci sono circa 40 elenchi tracciati in questo modo su https://patchwork.kernel.org/ , sebbene non tutti siano attivi.
Riferimenti
Riferimenti utili: