Cuộc sống của một lỗi

Dự án mã nguồn mở Android duy trì trình theo dõi sự cố công khai, nơi bạn có thể báo cáo lỗi và yêu cầu các tính năng cho ngăn xếp phần mềm cốt lõi của Android. (Để biết chi tiết về trình theo dõi vấn đề này, hãy xem phần Báo cáo lỗi ). Báo cáo lỗi là điều tuyệt vời (cảm ơn bạn!), nhưng điều gì sẽ xảy ra với báo cáo lỗi sau khi bạn gửi nó? Trang này mô tả vòng đời của một lỗi.

Đây không phải là một diễn đàn hỗ trợ khách hàng. Để biết thông tin hỗ trợ, hãy xem trung tâm trợ giúp Pixel . Hỗ trợ cho các thiết bị khác được cung cấp bởi nhà sản xuất thiết bị hoặc nhà cung cấp dịch vụ bán các thiết bị đó.

Hỗ trợ cho các ứng dụng của Google thông qua trang web hỗ trợ của Google . Hỗ trợ cho các ứng dụng của bên thứ ba dành cho nhà phát triển của mỗi ứng dụng, chẳng hạn như thông qua thông tin liên hệ được cung cấp trên Google Play.

Dưới đây là các giai đoạn chính trong vòng đời của một con bọ:

  1. Một lỗi được gửi và có trạng thái Mới .
  2. Người bảo trì AOSP định kỳ xem xét và phân loại lỗi. Lỗi được phân loại thành một trong bốn nhóm : Mới, Mở, Không hành động hoặc Đã giải quyết.
  3. Mỗi nhóm bao gồm một số trạng thái cung cấp thêm chi tiết về số phận của vấn đề.
  4. Các lỗi được đánh dấu Đã giải quyết sẽ được đưa vào bản phát hành phần mềm Android trong tương lai.

Chi tiết thùng

Chúng tôi sử dụng trường Trạng thái trong Trình theo dõi sự cố để chỉ định trạng thái của sự cố trong quy trình giải quyết. Điều này nhất quán với các định nghĩa được chỉ định trong tài liệu Trình theo dõi vấn đề .

vấn đề mới

Các vấn đề mới bao gồm các báo cáo lỗi chưa được xử lý. Hai trạng thái là:

  • Mới: Báo cáo lỗi chưa được xử lý (nghĩa là đã được người bảo trì AOSP xem xét).
  • Mới + Hotlist:NeedsInfo: Báo cáo lỗi không có đủ thông tin để xử lý. Người đã báo cáo lỗi cần cung cấp thêm thông tin chi tiết trước khi có thể xử lý lỗi đó. Nếu đủ thời gian trôi qua và không có thông tin mới nào được cung cấp, lỗi có thể bị đóng theo mặc định, là một trong những trạng thái Không hành động.

vấn đề mở

Nhóm này chứa các lỗi cần hành động nhưng vẫn chưa được giải quyết, đang chờ thay đổi đối với mã nguồn.

  • Đã chỉ định: Báo cáo lỗi đã được công nhận là một báo cáo chi tiết đầy đủ về một vấn đề hợp pháp và lỗi đã được chỉ định cho một người đóng góp cụ thể để đánh giá và phân tích.
  • Được chấp nhận: Người được giao đã thừa nhận vấn đề và đã bắt đầu giải quyết vấn đề đó.

Thông thường, một lỗi bắt đầu trong Đã gán và vẫn ở đó cho đến khi ai đó có ý định giải quyết nó, tại thời điểm đó, lỗi sẽ được chấp nhận . Tuy nhiên, xin lưu ý rằng điều này không đảm bảo và các lỗi có thể chuyển trực tiếp từ Đã gán sang một trong các trạng thái Đã giải quyết.

Nói chung, nếu một lỗi ở một trong các trạng thái Mở, nhóm AOSP đã công nhận đó là một vấn đề hợp pháp và đóng góp chất lượng cao để sửa lỗi đó có khả năng được chấp nhận. Tuy nhiên, không thể đảm bảo hoàn thành bản sửa lỗi kịp thời cho bất kỳ bản phát hành cụ thể nào.

Vấn đề không hành động

Nhóm này chứa các lỗi được coi là không yêu cầu bất kỳ hành động nào.

  • Sẽ không khắc phục (Không thể tái tạo): Cộng tác viên AOSP đã cố gắng tái tạo hành vi được mô tả và không thể thực hiện được. Điều này đôi khi có nghĩa là lỗi này là hợp pháp nhưng đơn giản là rất hiếm hoặc khó tái tạo hoặc không có đủ thông tin để khắc phục sự cố.
  • Sẽ không khắc phục (Hành vi dự kiến): Người bảo trì AOSP đã xác định rằng hành vi được mô tả không phải là lỗi mà là hành vi dự kiến. Trạng thái này cũng thường được gọi là hoạt động như dự định (WAI) . Đối với các yêu cầu tính năng, người bảo trì AOSP đã xác định rằng yêu cầu sẽ không được triển khai trong Android.
  • Sẽ không khắc phục (Lỗi thời): Sự cố không còn phù hợp do những thay đổi trong sản phẩm.
  • Không khắc phục được (Không khả thi): Những thay đổi cần thiết để giải quyết vấn đề là không thể thực hiện được một cách hợp lý. Trạng thái này cũng được sử dụng cho các sự cố được báo cáo không thể xử lý trong AOSP, thường là do sự cố liên quan đến thiết bị tùy chỉnh hoặc ứng dụng bên ngoài hoặc người báo cáo đã nhầm trình theo dõi này là một diễn đàn trợ giúp.
  • Bản sao: Đã có một báo cáo giống hệt trong trình theo dõi vấn đề. Bất kỳ hành động thực tế sẽ được báo cáo trên báo cáo đó.

Các vấn đề đã giải quyết

Nhóm này chứa các lỗi đã được thực hiện và hiện được coi là đã giải quyết.

  • Đã sửa (đã xác minh): Lỗi này đã được sửa và được đưa vào bản phát hành chính thức. Khi trạng thái này được đặt, chúng tôi cũng cố gắng đặt một thuộc tính cho biết nó đã được sửa trong bản phát hành nào.
  • Đã sửa lỗi : Lỗi này đã được sửa (hoặc triển khai tính năng) trong cây nguồn, nhưng có thể chưa được đưa vào bản phát hành chính thức.

Những thứ khác

Các trạng thái và vòng đời ở trên là cách chúng tôi thường cố gắng theo dõi phần mềm. Tuy nhiên, Android chứa rất nhiều phần mềm và có một số lượng lớn lỗi tương ứng. Kết quả là, đôi khi lỗi không vượt qua được tất cả các trạng thái trong một tiến trình chính thức. Chúng tôi cố gắng giữ cho hệ thống luôn cập nhật, nhưng chúng tôi có xu hướng làm như vậy trong các lần quét lỗi định kỳ khi chúng tôi xem xét cơ sở dữ liệu và thực hiện cập nhật.