2010-03-24 19 views
5

Điều gì sẽ xảy ra nếu tôi nghĩ rằng tôi đã tìm thấy lỗi trong ứng dụng nguồn mở? Tôi có thể làm gì để cung cấp càng nhiều thông tin hữu ích cho các lập trình viên càng tốt? Và làm thế nào tôi báo cáo tốt nhất, để tránh gây phiền nhiễu cho các lập trình viên?Làm cách nào để báo cáo lỗi trong ứng dụng nguồn mở?

Bổ sung: Một số người ở đây nói rằng các lập trình viên hệ điều hành sẽ yêu thích báo cáo: Một số dự án rất cầu kỳ về các báo cáo lỗi. Họ nói rằng không phải là lỗi hoặc nó không thể tái tạo, hoặc cách nó hoạt động được dự định hoặc những thứ tương tự. Một số nhà phê bình đối với các báo cáo lỗi có thể được biện minh, nhưng thường thì không. Tôi muốn 'tối ưu hóa' báo cáo lỗi để nhận được phản hồi tốt nhất (tốt nhất là khắc phục) trong số đó.

+2

Một chương trình mà không làm việc theo cách bạn muốn nó không nhất thiết phải là một lỗi. Nó có thể là hành vi dự định hoặc hành vi không thể tránh khỏi (như các vấn đề về độ chính xác của dấu phẩy động). Hãy cố gắng hết sức để bao gồm các hướng dẫn để tái tạo lỗi, để người đọc báo cáo có thể biết đó có phải là lỗi không chỉ là một trục trặc ngẫu nhiên trên hệ thống của bạn. –

Trả lời

2

Trước tiên, hãy vào trang dự án và kiểm tra thông tin về cách báo cáo lỗi. Họ có thể có một cách ưa thích để làm điều đó.

Hầu hết các dự án đều có danh sách gửi thư. Hầu hết trong số họ có một người sử dụng và một danh sách gửi thư của nhà phát triển. Bắt đầu bằng cách tìm kiếm danh sách để xem liệu lỗi bạn đã phát hiện đã được thảo luận chưa. Có lẽ nó không phải là một lỗi và sản phẩm chỉ đơn giản là không hỗ trợ những gì bạn cố gắng làm.

Nếu bạn đã đào sâu vào mã và tìm nguyên nhân của lỗi (và có thể sửa lỗi), người đăng ký vào danh sách nhà phát triển và đăng thông báo mô tả sự cố. Bao gồm mô tả đầy đủ về sự cố, phiên bản bạn sử dụng (và phiên bản của phần mềm khác nếu cần. Tức là: Máy chủ web, Hệ điều hành, ...), một trường hợp thử nghiệm, những gì bạn tìm thấy trong mã và bản vá bạn đã tạo . Nếu đó là lỗi, họ sẽ báo cho bạn báo cáo trong phần mềm theo dõi lỗi của họ (bugzilla, mantis, redmine, track, ...)

Nếu bạn không tìm thấy bất kỳ điều gì trong mã, hãy đăng ký người dùng liệt kê và đăng sự cố của bạn.

Tránh nói suy nghĩ như "xin vui lòng, tôi thực sự cần sửa chữa hoặc tôi ...". Nhà phát triển nguồn mở không phải là nhân viên của bạn. Nếu bạn muốn một cái gì đó cố định, bạn luôn có thể tự mình làm điều đó. Tránh tối hậu thư và rant về phần mềm.

Nếu lỗi đã được báo cáo, điều duy nhất bạn có thể làm là xem hoặc bỏ phiếu. Tránh thêm nhận xét như "tôi nữa!" hoặc "chúng tôi cần sự cố này!" hoặc "tại sao điều này vẫn không cố định?!?". Điều đó thật khó chịu.

0

A. Họ rất thích nghe từ bạn, điều này không gây phiền toái.

B. mô tả chính xác cách bạn có thể tạo lại lỗi, bước nào, hệ điều hành nào, những gì khác đang chạy trên hệ thống.

C. xem trang web của dự án nguồn mở - có thể có địa chỉ để gửi loại thông tin này.

0

Tìm trang web của ứng dụng. Thường có thông tin về các thủ tục báo cáo lỗi, cũng như các lỗi đã được gửi (để bạn không gửi một bản sao). Thông báo lỗi, ảnh chụp màn hình và các bước để tạo lại là những gì tôi luôn muốn có khi tôi cố gắng theo dõi/sửa lỗi.

4

Các thông tin tối thiểu mà tôi như một nhà phát triển phần mềm nguồn mở muốn nhận được từ một người nào đó gửi báo cáo lỗi là:

  • phần mềm phiên bản
  • nền tảng
  • mô tả ngắn gọn về các lỗi
  • mẫu đầu vào mà bạn nghĩ chính xác là
  • đầu ra mẫu mà bạn nghĩ là không chính xác (và tại sao bạn nghĩ điều này)

Chính xác cách thức bạn cung cấp thông tin sẽ khác nhau rất nhiều từ ứng dụng đến ứng dụng. Trước khi đăng lỗi, bạn nên xem xét các nhóm tin hỗ trợ hoặc danh sách gửi thư để biết cách xử lý loại điều này.

Chỉnh sửa: Nếu lỗi không thể tái sản xuất hoặc hành vi dự định, tôi không nghĩ rằng bạn sẽ được khắc phục, bất kể bạn tối ưu hóa báo cáo như thế nào. Nhưng bạn luôn có tùy chọn tự sửa lỗi nếu bạn hoàn toàn bị thuyết phục đó là lỗi.

+0

Bạn cũng có thể bao gồm những gì bạn nghĩ là đầu ra chính xác. Bạn cũng nên cố gắng bao gồm các hướng dẫn về tái tạo lỗi, đơn giản hóa càng nhiều càng tốt. –

2

Tìm hệ thống lỗi (ví dụ: https://bugzilla.mozilla.org/ cho firefox) Nếu bạn không tìm thấy bất kỳ liên kết nào khỏi trang chính hoặc từ google, bạn có thể phải sử dụng một trong các danh sách hoặc diễn đàn gửi thư của dự án. Poke xung quanh một chút và tìm thấy một trong những thích hợp nhất để sử dụng.

Khi bạn đã tìm ra nơi cần báo cáo lỗi, hãy tìm kiếm xem lỗi của bạn đã được báo cáo chưa. Nếu nó có, xem nếu có bất cứ điều gì bạn có thể thêm đó sẽ hữu ích (tôi quá!nhận xét không hữu ích, thông tin bổ sung rất hữu ích)

Khi nói đến nội dung cần báo cáo, trước tiên hãy liệt kê môi trường của bạn (hệ điều hành, phiên bản bạn đang sử dụng, nơi bạn lấy, vv) Mô tả lỗi đang diễn ra sai) và cung cấp các bước chi tiết về cách sao chép nó

Các vấn đề liên quan