Apple, "확인" 없으면 버그 리포트 무조건 종료

Apple randomly closes bug reports unless you "verify" the bug remains unfixed

요약

Apple이 개발자들의 버그 리포트를 장시간 방치한 후 갑자기 검증을 요구하고, 검증 기한을 맞추지 못하면 실제 수정 여부와 상관없이 버그를 해결됨으로 표시하는 관행을 지적합니다. 이는 실제로 수정되지 않은 버그까지 종료시키는 결과를 초래합니다.

핵심 포인트

  • Apple이 3년간 응답 없던 버그 리포트에 2주 내 검증을 강요하고 미응시 시 강제 종료
  • 개발자들이 베타 테스트에 투입할 시간과 자원이 부족한데도 검증 책임을 전가
  • 버그 리포트 수를 인위적으로 줄여 내부 품질 지표를 좋게 보이게 하는 구조적 문제

왜 중요한가

Apple 플랫폼 개발자들의 버그 리포팅이 실질적 효과를 거두기 어려워 생태계 품질 개선이 정체될 수 있습니다.

📄 전문 번역

Apple Feedback Assistant에 버그 리포트를 제출하는 이유? 미쳤거나 중독됐다고 봐야 할 것 같아요

솔직히 말하면, 저는 버그 리포트 제출을 끊었다 다시 시작했다를 반복하고 있습니다. 심지어 Feedback Assistant를 개선하라는 공개 보이콧까지 주도해봤지만 다른 개발자들은 참여하지 않았어요. 그럼에도 계속 버그를 보고하는 이유는 단순합니다. Apple이 실제로 일부 버그를 수정하거든요.

다만 저의 불만은 고쳐지지 않은 버그 때문이 아닙니다. 문제는 Apple이 버그 리포트와 그것을 작성하는 사람들을 얼마나 무시하느냐는 겁니다. Apple은 우리의 시간을 의도적으로 낭비하면서도 전혀 미안해하지 않습니다. 마치 우리의 시간이 가치가 없다거나, Apple을 위해 봉사할 의무가 있는 것처럼요.

3년간 아무 답도 없다가

2023년 3월에 저는 FB12088655 "Privacy: Network filter extension TCP connection and IP address leak" 버그를 보고했습니다. 당시 제 블로그에서 이 버그에 대해 언급했는데, 재현 방법과 예제 Xcode 프로젝트를 모두 Apple에 제공했었죠.

그런데 3년이 지났습니다. 아무런 연락이 없다가 2주 전, 갑자기 Apple에서 macOS 26.4 베타 4에서 이 문제를 "검증"해달라고 요청했어요.

저는 매년 6월 WWDC 베타를 설치하긴 합니다. 하지만 9월 이후에는 베타를 돌리지 않아요. 무료 테스터로 일 년 내내 활동할 만큼 시간이나 Apple 기기가 충분하지 않거든요. 그래서 베타에서 이슈를 검증하는 것은 저에게 매우 번거로운 일입니다.

과거에 Apple이 "베타에서 검증해달"고 요청한 버그들이 결국 수정되지 않은 적도 있었어요. 이번엔 직접 물었습니다. "베타 4에서 버그가 수정됐나요? 당신들은 이미 제 재현 단계를 가지고 있지 않습니까?"

그들의 답변은 회피적이었고, 제 질문에 직접 답하지 않았습니다. 게다가 2주 안에 검증하지 않으면 버그 리포트를 닫겠다며 위협했어요. 3년을 침묵하다가 이제 와서 이런 요구를 하다니요.

실제로는 아무것도 수정되지 않았다

저는 직접 베타를 설치하지 않았지만, Little Snitch 개발자들과 이야기했습니다. 그들은 정기적으로 macOS 베타를 테스트하는데, 친절하게도 macOS 26.4 베타 4에서도 제 버그를 여전히 재현할 수 있다고 알려줬어요.

어제 Apple이 공개 배포한 macOS 26.4를 받으니, 저도 제 지침과 예제 프로젝트로 버그를 재현할 수 있었습니다. Apple은 알면서도 저를 헛고생하게 만들었던 겁니다. 마치 버그가 저절로 사라질 거라고 기도하듯이, Apple은 아무 노력도 하지 않으면서 저에게 "검증"을 요구했던 거네요.

또 다른 경우

몇 주 전에 저는 다른 버그에 대해 블로그 글을 올렸습니다. FB22057274 "Pinned tabs: slow-loading target="_blank" links appear in the wrong tab"인데, 이것도 100% 재현 가능하지만 Apple은 이를 "Investigation complete - Unable to diagnose with current information"으로 표시했어요.

3월 9일에 저는 Apple에게 "추가로 어떤 정보가 필요한가요?"라고 질문했습니다. 애초에 Apple이 더 많은 정보를 요청한 적이 없었는데도요. 아직까지 답변을 받지 못했습니다.

지표 조작이 아닐까

저는 Apple 경영진이 하위 직원들에게 버그가 수정됐든 아니든 상관없이 버그 리포트를 닫으라고 인센티브를 주고 있다고 생각할 수밖에 없습니다. 눈에 띄지 않으면 신경 쓰지 않는다는 식이죠. Apple의 내부 지표상 그들은 소프트웨어 품질 문제가 없는 것처럼 보일 겁니다. 열린 버그 리포트 수를 인위적으로 낮게 유지하면 되니까요.

재미있는 건, iPadOS 26.4 베타가 1달 전에 제가 보고한 Safari 크래시 버그를 재현했는데, Apple은 공개 배포 전에 이것도 수정하지 못했다는 점입니다.

그러면 베타의 목적이 뭘까요? 제가 보기엔 버그를 보고하는 사람들을 귀찮게 하는 것일 뿐, 실제로 유용한 역할은 하지 않는 것 같습니다.