Les processus utilisaient des groupes de discussion (USENET) et (principalement) des e-mails. Un bug "existait" en tant que thread, mettant " [BUG REPORT]
" ou " LINUX BUG REPORT
" dans le sujet était une convention courante. Il n'y avait aucun ID de bogue. Étant donné la base d'utilisateurs typique, un rapport de bogue était souvent accompagné d'un correctif. Il y avait un outil logiciel oublié depuis longtemps: ibug
(voir ci-dessous), à part ça diff
+ patch
.
Depuis l' installation et le démarrage de Linux (janvier 1994, copie archivée 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
Voici un rapport de bogue et un correctif de décembre 1992 (0.98.6) sur comp.os.linux:
https://groups.google.com/d/topic/comp.os.linux/TwPA00rZMJo/discussion
Très tôt, il y avait une liste d'email ml-linux-bugs (1992/1993), à partir de cette première FAQ dans la distribution Slackware 1.01:
VI.01) Il semble que $ # @! porté sur linux ne fonctionne pas correctement, que dois-je faire pour signaler des bogues?
[...] Notez que ma liste de rapports de bogues "ml-linux-bugs@dg-rtp.dg.com" a été supprimée. Il s'avère que Linux a si peu de bogues, dont la plupart sont résolus dans le groupe de discussion ou via Linus avant de pouvoir les accumuler et les publier. :) En bref: s'il y a un bogue sous Linux ou dans un logiciel sous Linux, il sera généralement corrigé dans le prochain niveau de patch ou la prochaine version.
Il y avait la liste de vger
diffusion "linux-kernel" (qui fonctionnait sur l'original ), les newsgroups alt.os.linux, puis comp.os.linux (qui se sont rapidement divisés en une hiérarchie en 1993 ).
Cette première FAQ Linux (v1.11 novembre 1992) de comp.os.linux suggère également d'envoyer directement un courrier électronique à Linus.
En 1992, Matt Welsh ( Running Linux , Linux Bible , TLDP ) a annoncéibug
son aide pour générer des rapports de bogue par e-mail (ironiquement, vous ne pouviez pas l'exécuter sur Linux à ce moment-là, car il ne disposait pas d'un réseau suffisant pour pouvoir envoyer un e-mail).
Un modèle de rapport de bogue parlinux.temp
courrier électronique a également été régulièrement publié sur comp.os.linux et les mises à jour d'un rapport de bogue comportaient un modèle de mise à jourlinux.fix.temp
.
Il y avait aussi un référentiel de correctifs (FTP) , pour autant que je sache, c'était principalement (pas exclusivement) pour les correctifs vers des programmes pour le portage vers Linux.
1993-1994
Les copies CVS de la source du noyau étaient courantes, la plus ancienne que je puisse trouver est celle de Dirk Steinberg, datant de l'ère kernal-0.99.14. La première annonce que je peux trouver date de janvier 1993 sur linux-activists. Vous pouvez toujours trouver des copies archivées (1994) . Dirk a également maintenu les binaires cvs et la source libc dans CVS.
CVS n'était pas utilisé pour suivre les bogues au sens contemporain, certains développeurs préféraient l'utiliser, et les correctifs étaient fréquemment soumis sous la forme de différences générées par cvs.
1995-1996
Vers cette époque (octobre 1995), David S. Miller a commencé à utiliser CVS pour le port SPARC du noyau Linux ( le port Linux / SPARC ). En février 1996, plusieurs autres développeurs de noyau utilisaient indépendamment CVS pour garder une trace des correctifs, de linux-kernel ce fil et ce fil : Alan Cox, Stephen Tweedie, Kai Henningsen. (Le deuxième fil rapporte Russ Nelson déclarant l'aversion de Linus à CVS.)
1997-1998
En avril 1998, peu de temps après la naissance du deuxième enfant de Linus, le problème de CVS est revenu, de linux-kernel voir ce sous-fil (Linus réitère directement ses préoccupations concernant CVS).
En décembre 1997, Andrew Tridgell a publié jitterbug , un outil de suivi des bogues basé sur le Web. En juin 1998, le "linux-patches" JitterBug était préconisé sur linux-kernel par Alan Cox . Pour autant que je sache, c'était le premier véritable système de suivi des bogues utilisé par Linus et d'autres développeurs clés, malheureusement l'instance "linux-patches" n'est plus en ligne.
En septembre 1998, bitkeeper est promu pour la première fois sur linux-kernel par Larry McEvoy.
1999 et après
En 1999/2000, la FAQ lkml a commencé à se référer (Q 1-16) à l'arborescence CVS sur (l'original) vger. Cela a été maintenu à l'époque par Andrew Tridgell.
En décembre 2001, Jitterbug était tombé en disgrâce, voyez ce thread linux-kernel , Linus, Alan Cox et bien d'autres s'impliquent pour discuter de pourquoi.
En janvier 2002, Linus a commencé à s'intéresser au bitkeeper (déjà utilisé par l'équipe du noyau PowerPC Linux).
En février 2002, Linus a commencé à utiliser Bitkeeper pour l'arbre de développement 2.5.
En novembre 2002 pour 2,5 arbre le OSDL hébergé Linux Bugzilla a été annoncé . (Si vous n'avez pas encore lu le lien bugzilla dans la question, allez le lire maintenant, il contient des diatribes Linus vintage).
En avril 2005, Linus a annoncé son abandon de BitKeeper , à peu près au moment où il avait mentionné son git
nom pour la première fois . Peu de temps après que git soit devenu capable de s'auto-héberger , Linus a cessé d'utiliser BitKeeper et a commencé à utiliser git pour le noyau.
En décembre 2008, le patchwork patch tracker pour linux-kernel a été annoncé , il s'agit d'un patch tracker Web indépendant du SCCS qui s'intègre aux listes de diffusion pour suivre les patchs et les suivis. Son utilisation continue à ce jour, il existe environ 40 listes suivies de cette façon sur https://patchwork.kernel.org/ , bien que toutes ne soient pas actives.
Les références
Références utiles: