버그 처리 과정

Android 오픈소스 프로젝트는 버그를 신고하고 핵심 Android 소프트웨어 스택 기능을 요청할 수 있는 공개 Issue Tracker를 운영하고 있습니다. 이 Issue Tracker에 관한 자세한 내용은 버그 신고 페이지를 참조해 주세요. 사용자의 도움으로 버그 신고는 원활히 이루어지고 있지만 막상 버그를 신고한 후에는 어떻게 될까요? 이 페이지에서는 버그 처리 과정에 대해 설명합니다.

이것은 고객 지원 포럼이 아닙니다. 지원 정보는 Pixel 고객센터를 참조하세요. 다른 기기는 기기 제조업체 또는 기기를 판매하는 이동통신사가 지원합니다.

Google 앱 지원은 Google 지원 사이트를 통해 이루어집니다. 서드 파티 앱 지원은 예를 들면 Google Play에서 제공하는 연락처 정보를 통해 각 앱의 개발자에 의해 제공됩니다.

다음은 버그 처리 과정의 주요 단계입니다.

  1. 버그가 신고되면 신규 상태입니다.
  2. AOSP 운영자는 주기적으로 버그를 검토 및 분류합니다. 버그는 신규, 해결되지 않음, 조치 없음 또는 해결됨, 이렇게 네 가지 버킷 중 하나로 분류됩니다.
  3. 각 버킷에는 문제 처리 결과에 대한 세부정보를 제공하는 여러 상태가 포함됩니다.
  4. 해결됨이라고 표시된 버그는 향후 Android 소프트웨어 버전에 포함됩니다.

버킷 세부정보

Google은 Issue Tracker의 상태 필드를 사용하여 해결 중인 문제의 상태를 지정합니다. 이는 Issue Tracker 문서에 지정된 정의와 일치합니다.

새 문제

새 문제에는 해결되지 않은 버그 신고가 포함됩니다. 두 가지 상태는 다음과 같습니다.

  • 신규: 버그 신고가 AOSP 운영자에 의해 검토 및 분류되지 않았습니다.
  • 신규 + Hotlist:NeedsInfo: 버그 신고에 대한 조치를 취할 만한 충분한 정보가 없습니다. 버그 신고자가 충분한 세부정보를 제공해야 버그를 분류할 수 있습니다. 충분한 시간이 지나고 더 이상 새로운 정보가 제공되지 않으면 기본적으로 버그는 조치 없음 상태의 일부로 종료될 수 있습니다.

해결되지 않은 문제

이 버킷에는 조치가 필요하지만 아직 해결되지는 않은 버그가 포함됩니다. 이러한 버그는 소스 코드 변경을 위해 대기하고 있습니다.

  • 할당됨: 버그 신고가 합법적인 문제에 관한 상세한 신고 내용을 담은 것으로 인지되었으며, 평가 및 분석을 위해 특정 기여자에게 할당되었습니다.
  • 수락됨: 버그를 할당받은 기여자가 문제를 인지하고 해결 작업에 나섰습니다.

일반적으로 버그는 할당됨에서 시작하여 누군가가 해결 의지를 보일 때까지 그 상태로 유지됩니다. 누군가가 해결 의지를 보이면 버그는 수락됨으로 전환됩니다. 하지만 이 과정이 보장되는 것은 아닙니다. 버그가 할당됨에서 해결됨 상태 중 하나로 직접 전환될 수도 있습니다.

일반적으로 버그가 이러한 해결되지 않음 상태 중 하나인 경우 AOSP팀이 이를 합법적인 문제로 인지한 것이며, 높은 수준의 기여를 통한 해결을 위해 버그가 수락될 가능성이 높습니다. 하지만 특정 버전에 맞춰 제시간에 해결이 완료되도록 보장하기란 불가능합니다.

조치 없음 문제

이 버킷에는 어떠한 조치도 필요없다고 판단되는 버그가 포함됩니다.

  • 해결되지 않음(재현 불가): AOSP 기여자가 설명한 동작의 재현을 시도했지만 실패했습니다. 이는 간혹 버그가 합법적이지만 단순히 희귀하거나 재현이 어렵거나 문제 해결을 위한 충분한 정보가 없었음을 의미합니다.
  • 해결되지 않음(의도된 동작): AOSP 운영자가 설명된 동작이 버그는 아니지만 의도된 동작이라고 판단했습니다. 일반적으로 이러한 상태를 정상 작동(WAI)이라고 부릅니다. 기능 요청의 경우 AOSP 운영자가 요청이 Android에서 구현되지 않을 것이라고 판단했습니다.
  • 해결되지 않음(사용하지 않음): 이 문제에는 더 이상 제품 변경사항으로 인한 연관성이 없습니다.
  • 해결되지 않음(실행 불가): 문제를 해결하는 데 필요한 변경사항이 합리적으로 불가능합니다. 이 상태는 AOSP에서 처리할 수 없는 신고된 문제에도 사용됩니다. 일반적인 이유는 맞춤설정된 기기 또는 외부 앱과 관련이 있거나 신고자가 이 Tracker를 도움말 포럼으로 착각했기 때문입니다.
  • 중복: Issue Tracker에 이미 동일한 신고가 있었습니다. 모든 실질적인 작업이 해당 신고에 대해 보고됩니다.

해결된 문제

이 버킷에는 조치가 취해졌으며 현재 해결됨으로 간주되는 버그가 포함됩니다.

  • 해결됨(확인됨): 이 버그가 해결되었으며 정식 버전에 포함되었습니다. 이 상태가 설정되면 어떤 버전에서 수정되었는지를 나타내는 속성도 함께 설정됩니다.
  • 해결됨: 이 버그가 소스 트리에서 해결되었거나 기능이 구현되었지만 아직 정식 버전에는 포함되지 않았을 가능성이 있습니다.

기타

일반적으로 Google은 위에서 언급한 상태 및 수명 주기를 활용하여 소프트웨어에 대한 추적을 시도합니다. 하지만 Android에는 수많은 소프트웨어가 포함되어 있으며 이에 상응하는 엄청난 수의 버그가 발생합니다. 결과적으로는 일부 버그가 정식으로 전개되는 모든 상태를 거치지 않을 때도 있습니다. Google은 시스템을 최신 상태로 유지하려고 노력하지만, 데이터베이스를 검토하고 업데이트를 적용하는 정기적인 버그 스윕에서 이를 실행하려는 경향이 있습니다.