Các quy trình được sử dụng các nhóm tin tức (USENET) và email (chủ yếu). Một lỗi "tồn tại" như một chủ đề, đặt " [BUG REPORT]
" hoặc " LINUX BUG REPORT
" trong chủ đề là một quy ước chung. Không có ID lỗi. Với cơ sở người dùng thông thường, một báo cáo lỗi thường đi kèm với một bản vá. Có một công cụ phần mềm bị lãng quên từ lâu được sử dụng: ibug
(xem bên dưới), ngoài công cụ diff
+ patch
.
Từ cài đặt Linux và bắt đầu (tháng 1 năm 1994, bản sao lưu trữ 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
Đây là báo cáo lỗi và sửa từ tháng 12 năm 1992 (0.98.6) trên comp.os.linux:
https://groups.google.com/d/topic/comp.os.linux/TwPA00rZMJo/discussion
Rất sớm đã có một danh sách email ml-linux-bug (1992/1993), từ Câu hỏi thường gặp ban đầu này trong bản phân phối Slackware 1.01:
VI.01) Có vẻ như $ # @! được chuyển trên linux không chạy chính xác, tôi phải làm gì khi báo cáo lỗi?
[...] Lưu ý rằng danh sách báo cáo lỗi "ml-linux-bugs@dg-rtp.dg.com" của tôi đã bị loại bỏ. Hóa ra Linux có quá ít lỗi, hầu hết được giải quyết trên nhóm tin tức hoặc thông qua Linus trước khi tôi có thể tích lũy chúng và đăng bài. :) Tóm lại: nếu có lỗi trong Linux hoặc trong phần mềm có cổng Linux, thì nó thường sẽ được sửa trong bản vá hoặc phiên bản tiếp theo.
Có danh sách email "linux-kernel" (chạy trên bản gốc vger
), nhóm tin alt.os.linux, sau đó comp.os.linux (nhanh chóng phân chia thành một hệ thống phân cấp vào năm 1993 ).
Câu hỏi thường gặp về Linux sớm này (v1.11 tháng 11 năm 1992) từ comp.os.linux cũng đề nghị gửi email trực tiếp cho Linus.
Năm 1992, Matt Welsh ( Chạy Linux , Kinh thánh Linux , TLDP ) đã tuyên bốibug
hỗ trợ tạo báo cáo lỗi qua email (trớ trêu thay, bạn không thể chạy nó trên Linux tại thời điểm đó vì nó không đủ mạng để có thể gửi email).
Mẫu báo cáo lỗilinux.temp
email cũng được đăng định kỳ trên comp.os.linux và các bản cập nhật cho báo cáo lỗi có mẫu cập nhậtlinux.fix.temp
.
Ngoài ra còn có một kho lưu trữ bản vá (FTP) , theo như tôi có thể nói rằng phần lớn (không phải độc quyền) cho các bản vá cho các chương trình để chuyển sang Linux.
1993-1994
Các bản sao CVS của nguồn nhân là phổ biến, sớm nhất tôi có thể tìm thấy là của Dirk Steinberg, từ thời đại kernal-0,99,14. Các thông báo đầu tiên tôi có thể tìm thấy là từ tháng 1 năm 1993 trên linux-nhà hoạt động. Bạn vẫn có thể tìm thấy các bản sao lưu trữ (1994) . Dirk cũng duy trì nhị phân cvs và nguồn libc trong CVS.
CVS không được sử dụng để theo dõi các lỗi theo nghĩa hiện đại, một số nhà phát triển thích sử dụng nó và các bản vá thường được gửi dưới dạng cvs tạo khác biệt.
1995-1996
Trong khoảng thời gian này (tháng 10 năm 1995) David S. Miller bắt đầu sử dụng CVS cho cổng SPARC của nhân Linux ( Cổng Linux / SPARC ). Đến tháng 2 năm 1996, một số nhà phát triển kernel khác đã sử dụng CVS một cách độc lập để theo dõi các bản vá, từ linux-kernel luồng này và luồng này : Alan Cox, Stephen Tweedie, Kai Henningsen. (Chủ đề thứ hai báo cáo rằng Russ Nelson nói rõ sự ác cảm của Linus với CVS.)
1997-1998
Vào tháng 4 năm 1998, ngay sau khi sinh đứa con thứ hai của Linus, vấn đề về CVS đã xuất hiện trở lại, từ kernel-kernel nhìn thấy sự thay thế này (Linus nhắc lại mối quan tâm của anh ấy về CVS ở đó).
Vào tháng 12 năm 1997, Andrew Tridgell đã phát hành jitterorms , một công cụ theo dõi lỗi dựa trên web. Đến tháng 6 năm 1998, JitterBug "linux-patch" đã được Alan Cox ủng hộ trên linux-kernel . Điều này theo như tôi có thể nói, hệ thống theo dõi lỗi thực tế đầu tiên được Linus và các nhà phát triển khóa khác sử dụng, thật đáng buồn là phiên bản "linux-patch" không còn trực tuyến nữa.
Vào tháng 9 năm 1998, bitkeeper được quảng bá lần đầu tiên trên kernel-linux bởi Larry McEvoy.
1999 và sau đó
Đến năm 1999/2000, Câu hỏi thường gặp về lkml bắt đầu đề cập đến (Q 1-16) cho cây CVS trên (bản gốc) vger. Điều này được duy trì tại thời điểm bởi Andrew Tridgell.
Đến tháng 12 năm 2001, Jitterorms đã không được ủng hộ, hãy xem chủ đề hạt nhân linux này , Linus, Alan Cox và nhiều người khác tham gia thảo luận về lý do tại sao.
Đến tháng 1 năm 2002, Linus bắt đầu quan tâm đến bitkeeper (đã được nhóm nhân PowerPC Linux sử dụng).
Vào tháng 2 năm 2002, Linus bắt đầu sử dụng Bitkeeper cho cây phát triển 2.5.
Vào tháng 11 năm 2002, OSDL đã lưu trữ Linux Bugzilla cho cây 2.5 đã được công bố . (Nếu bạn chưa đọc liên kết bugzilla trong câu hỏi, hãy đi và đọc nó ngay bây giờ, nó có chứa các câu thần chú Linus cổ điển).
Vào tháng 4 năm 2005, Linus tuyên bố rời khỏi BitKeeper , khoảng thời gian anh được nhắc đến lần đầu tiên git
bằng tên . Ngay sau khi git trở nên có khả năng tự lưu trữ , Linus đã ngừng sử dụng BitKeeper và bắt đầu sử dụng git cho kernel.
Vào tháng 12 năm 2008, trình theo dõi bản vá chắp vá cho kernel-linux đã được công bố , đây là trình theo dõi bản vá dựa trên web không liên quan đến SCCS tích hợp với danh sách gửi thư để theo dõi các bản vá và theo dõi. Việc sử dụng của nó tiếp tục cho đến ngày nay, có khoảng 40 danh sách được theo dõi theo cách này trên https://patchwork.kernel.org/ , mặc dù không phải tất cả đều hoạt động.
Tài liệu tham khảo
Tài liệu tham khảo hữu ích: