流程使用新闻组(USENET)和(主要)电子邮件。一个常见的约定是,“存在”一个错误作为线程,在主题中放入“ [BUG REPORT]
”或“ LINUX BUG REPORT
”。没有错误ID。给定典型的用户群,错误报告通常带有补丁。ibug
除了diff
+ 以外,还使用了一种被人们遗忘的软件工具:(见下文)patch
。
从Linux安装和入门(1994年1月,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年12月(0.98.6)在comp.os.linux上的错误报告和修复:https ://groups.google.com/d/topic/comp.os.linux/TwPA00rZMJo/discussion
很早就出现了一个邮件列表ML-Linux的错误(1992/1993),从这个早期的常见问题在Slackware的 1.01分配:
VI.01)似乎$#@!在Linux上移植无法正常运行,如何报告错误?
[...]请注意,我的“ ml-linux-bugs@dg-rtp.dg.com”错误报告列表已被淘汰。事实证明,Linux的bug很少,在我积累并发布之前,大多数bug已在新闻组或Linus上得到解决。:)简而言之:如果Linux或Linux移植的软件中存在错误,通常会在下一个补丁程序级别或版本中修复。
有一个“ linux-kernel”电子邮件列表(在原始上运行vger
),新闻组alt.os.linux,然后是comp.os.linux(在1993年迅速拆分为一个层次结构)。
这个来自comp.os.linux的早期Linux FAQ(v1.11,1992年11月)也建议直接通过电子邮件发送Linus。
1992年,Matt Welsh(正在运行Linux,Linux Bible和TLDP)宣布ibug
协助生成电子邮件错误报告(具有讽刺意味的是,由于当时Linux缺乏足够的网络来发送电子邮件,因此您当时无法在Linux上运行它)。
电子邮件错误报告模板linux.temp
也定期发布在comp.os.linux上,错误报告的更新linux.fix.temp
具有更新模板。
据我所知,这里还有一个补丁库(FTP),主要(不是唯一)用于移植到Linux的程序的补丁。
1993-1994
内核源代码的CVS副本很常见,我最早可以找到内核时代0.99.14时代的Dirk Steinberg的副本。我可以找到的第一个公告是1993年1月发布的关于Linux-activists的。您仍然可以找到存档副本(1994)。Dirk还在CVS中维护了cvs二进制文件和libc源代码。
CVS并不是现代意义上的跟踪错误,一些开发人员更喜欢使用它,并且补丁通常以cvs生成的差异形式提交。
1995-1996
大约在这个时间(1995年10月),David S. Miller开始将CVS用于Linux内核的SPARC端口(Linux / SPARC端口)。到1996年2月,其他几个内核开发人员都独立地使用CVS来跟踪补丁,从linux内核到该线程以及该线程:Alan Cox,Stephen Tweedie和Kai Henningsen。(第二个线程报道了Russ Nelson陈述了Linus对CVS的第一手厌恶。)
1997-1998
1998年4月,在Linus的第二个孩子出生后不久,CVS的问题再次出现,从linux内核中看到了这个子线程(Linus在此直接重申了他对CVS的关注)。
1997年12月,Andrew Tridgell 发布了基于网络的错误跟踪程序jitterbug。到1998年6月,Alan Cox在Linux内核上倡导了“ Linux补丁” JitterBug 。据我所知,这是Linus和其他主要开发人员使用的第一个实际的错误跟踪系统,遗憾的是“ linux-patches”实例不再在线。
1998年9月,Larry McEvoy 首次在Linux内核上推广bitkeeper。
1999年及以后
在1999/2000年,lkml FAQ开始(第1-16个问题)引用(原始)vger上的CVS树。当时由Andrew Tridgell维护。
到2001年12月,Jitterbug不再受欢迎,请参阅此linux-kernel 线程,Linus,Alan Cox和许多其他人参与讨论原因。
到2002年1月,Linus开始对bitkeeper(已经由PowerPC Linux内核团队使用)感兴趣。
2002年2月,Linus开始将Bitkeeper用于2.5开发树。
在2002年11月,OSDL 宣布为2.5树托管Linux Bugzilla 。(如果您尚未阅读问题中的bugzilla链接,请立即阅读,其中包含老式的Linus咆哮声)。
2005年4月,Linus宣布离开BitKeeper,大约在他第一次提到git
名字时。在git具备自我托管能力之后不久,Linus停止使用BitKeeper并开始对内核使用git。
在2008年12月,宣布了针对Linux内核的Patchwork补丁跟踪器,这是一个与SCCS无关的基于Web的补丁跟踪器,与邮件列表集成以跟踪补丁和后续操作。直到今天,它的使用仍在继续,在https://patchwork.kernel.org/上大约跟踪了40个列表,尽管并非全部处于活动状态。
参考文献
有用的参考资料: