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

Apple’s Bug-Closing Practice

  • Many see Apple’s “please verify on or we’ll close this” as perfunctory cleanup, not real triage.
  • Ex‑employees describe an internal “Verify” state in Apple’s tracker that must be passed before “Closed”; teams are graded on how many items linger there.
  • This leads to mass-closure of unverified issues, sometimes without anyone actually trying the repro steps.

Views on Auto-Closing & “Verification”

  • Defenders: Large products receive more bugs than can be handled. Auto-closing old, inactive or unreproducible reports is framed as necessary “spring cleaning.”
  • Critics: Closing without attempting reproduction or without evidence of a fix is called dishonest and metrics-driven. It trains users to stop reporting.
  • Several note the asymmetry: it is cheap for Apple to test on their own betas, but costly for users to install betas just to check one bug.

Incentives, Metrics, and Culture

  • Many blame corporate KPIs: teams are rewarded for closed tickets, feature delivery, and “bug health” dashboards, not for actual defect reduction.
  • Stories from big tech (Apple, Microsoft, Google, Meta, etc.) describe common tactics: re-down-prioritizing bugs, bouncing them back to reporters, merging into vaguely related tickets, or letting old versions “expire.”
  • Some argue this reflects a profit‑first culture where minor defects are ignored unless they threaten revenue; others lament a drift away from craftsmanship and customer focus.

Impact on Users and Reporters

  • Diligent reporters who provide repro projects, videos, or detailed logs feel punished: their effort is discarded or turned into unpaid QA work.
  • Over time, many stop filing bugs, or respond with perfunctory “still broken” confirmations or even lie to get tickets kept alive.

Comparisons to Other Projects

  • Similar patterns are reported in open source (stalebots closing issues by age), GitHub-hosted tools, and other SaaS companies.
  • Some maintainers defend auto-closing as mental hygiene for small volunteer teams; others say it destroys valuable history and discourages high-quality reports.

Suggested Better Practices

  • Mark stale issues but don’t auto-close; or close with explicit “won’t fix” / “can’t reproduce” plus reasoning.
  • Maintain separate statuses for “never triaged,” “known but not planned,” etc.
  • Invest in better repro, logging, and automated triage, potentially with AI, and reserve auto-stale for genuinely low-signal reports.