4. Báo cáo lỗi và yêu cầu các cải tiến

Điều đáng buồn phải nói là, không có phiên bản nào hiện nay của GIMP hoàn hảo tuyệt đối. Điều đáng buồn hơn nữa là có lẽ sẽ không có phiên bản nào như vậy cả. Bất kể mọi nỗ lực để làm cho mọi thứ hoạt động, một chương trình phức tạp như GIMP đôi khi cũng làm hỏng việc, hoặc thậm chí "sập".

Tuy nhiên có một thực tế là việc không tránh khỏi lỗi không có nghĩa là chấp nhận lỗi một cách tiêu cực. Nếu bạn tìm thấy "bọ" trong GIMP, các nhà phát triển muốn biết về chúng để ít nhất họ cũng tìm cách chữa nó.

Vậy thì, giả sử rằng bạn đã tìm ra một lỗi, hoặc ít nhất là bạn nghĩ như vậy: bạn cố gắng làm một điều gì đó và kết quả không như bạn mong đợi. Vậy bạn phải làm gì? Bạn báo cáo nó như thế nào?

[Note] Ghi chú

Quy trình để đưa một yêu cầu cải tiến - tức là, yêu cầu các nhà phát triển thêm một tính chất bị thiếu nào đó - gần giống như quy trình báo cáo lỗi. Chỉ có điều bạn làm khác ở đây là đánh dấu báo cáo đó là "cải tiến" đúng chỗ, giống như mô tả dưới đây.

Tương tự như nhiều dự án phần mềm tự do khác, GIMP sử dụng cơ chế báo cáo lỗi được gọi là Bugzilla. Đây là một hệ thống dựa trên nền tảng web rất mạnh, có khả năng quản lý hàng nghìn báo cáo lỗi mà không mất "phương hướng". Trong thực tế, GIMP chia xẻ cơ sở dữ liệu Bugzilla của nó với toàn bộ dự án Gnome. Vào thời điểm tài liệu này được viết, Bugzilla Gnome có 148632 báo cáo lỗi - không, hãy cho là 148633 rồi.

4.1. Đảm bảo rằng đó là một lỗi

Trước khi báo cáo một lỗi, điều trước tiên bạn nên làm là cố gắng kiểm chứng những gì bạn gặp thực sự là lỗi. Thật khó đưa ra một phương pháp làm điều này có thể áp dụng được cho mọi tình huống, tuy nhiên đọc tài liệu hướng dẫn sử dụng là điều có ích, và thảo luận thắc mắc của bạn trên IRC hoặc trên một danh sách mail (mailing list) cũng có thể rất có ích. Nếu bạn thấy một lần GIMP bị "sập", ngược với việc xảy ra "chuyện lạ", khả năng những bất thường đó là lỗi khá cao: các chương trình được viết kỹ càng không được thiết kế để bị "sập" trong bất kỳ tình huống nào. Dù sao đi nữa, nếu bạn đã nỗ lực thật sự để xác định đó có thật phải là lỗi hay không, và cuối cùng vẫn không chắc chắn, thì hãy tiến lên và báo cáo lại nó: điều tồi tệ nhất có thể xảy ra là bạn sẽ làm phí mất một ít thời gian của  nhóm phát triển mà thôi.

[Note] Ghi chú

Thực ra có một số yếu tố được biết khiến cho GIMP bị "sập" nhưng hoá ra chúng quá bất tiện để đáng được sửa chữa. Một trong số đó là yêu cầu GIMP làm một điều gì đó đòi hỏi lượng bộ nhớ khổng lồ, ví dụ như bắt GIMP tạo một ảnh hàng triệu pixel on a side.

Bạn cũng cần đảm bảo rằng mình đang sử dụng phiên bản cập nhật của GIMP: báo cáo các lỗi đã được sửa chữa rồi chỉ làm mất thời gian của mọi người. (GIMP 1 không còn được duy trì nữa, vì thế nếu bạn sử dụng nó và phát hiện lỗi, thì hoặc là nâng cấp lên GIMP 2 hoặc là "chung sống" với chúng). Đặc biệt nếu bạn dùng phiên bản phát triển (development version) của GIMP, đảm bảo rằng bạn có thể nhận ra lỗi trong các bản phát hành mới nhất trước khi viết báo cáo.

Nếu sau khi đã xem xét thỏa đáng, bạn vẫn nghĩ rằng mình có một báo cáo lỗi hoặc yêu cầu cải tiến chính đáng, thì bước tiếp theo là vào trang truy vấn bugzilla của GIMP (http://bugzilla.gnome.org/query.cgi), và cố gắng tìm xem có ai đã báo cáo điều gì tương tự hay chưa. Trang truy vấn cho phép bạn tìm kiếm cơ sở dữ liệu lỗi theo rất nhiều cách. Điều không may là trang này phức tạp hơn mức mà lẽ ra nó nên có, tuy nhiên dưới đây là những điều cơ bản bạn nên làm:

Summary:

Thiết lập mục này thành "contains any of the words/strings" (chứa bất kỳ từ\chuỗi văn bản nào).

(phần đề mục tiếp theo)

Nhập vào một hoặc vài từ mà một người sẽ viết nếu được viết một câu tóm tắt về lỗi tương tự như lỗi của bạn. Ví dụ, nếu trục trặc là việc phóng hình (zoom) quá mức khiến cho GIMP bị "sập", thì từ "zoom" là từ đúng để nhập vào.

Product:

Thiết lập mục này thành "GIMP"

Component:, Version:, Target:

Đừng làm điều gì trong các phần này.

Text information:

Lúc này đừng đụng đến phần này. Nếu tìm kiếm của bạn không đưa lại kết quả gì, có lẽ đó là lúc đáng để và nhập các thuật ngữ tìm kiếm trong phần "comments" (bình luận) ở đây, nhưng thường là kết quả tìm kiếm sẽ cho bạn rất nhiều thứ hoặc là chẳng có gì cả.

Status:

Trường này mã hoá trạng thái của một báo cáo lỗi: cho biết nó vẫn còn đang mở, hoặc là đã được giải quyết,... Nếu bạn muốn thấy các báo cáo lỗi quan trọng, bất kể trạng thái của chúng, thì bạn nên giữ chuột  và chọn hết tất cả các mục. Chừa lại phần này sẽ không có tác dụng.

Sau khi bạn đã thiết lập những mục trên, nhắp chuột vào nút "Search" (tìm kiếm) ở phần đầu hoặc phần cuối trang, chúng có tác dụng giống nhau cả thôi. Kết quả sẽ là hoặc một danh sách các báo cáo lỗi - hy vọng là không quá dài - hoặc là một thông báo nói rằng "Zarro boogs found". Nếu bạn không tìm thấy một báo cáo lỗi liên quan bằng cách thực hiện trên, bạn có thể thử  tìm kiếm lại bằng chữ khác. Nếu bất kể các nỗ lực tốt nhất của bạn, bạn báo cáo một lỗi và nó kết thúc bằng việc lỗi đó đã được coi là "Duplicate" (lặp), thì bạn cũng đừng quá thất vọng: điều này xảy ra thường xuyên với tác giả của tài liệu này, người làm việc với GIMP Bugzilla gần như hàng ngày.