I think the biggest weakness of github issues is that the main content it shows when you visit an issue page is the original report. That's very often unhelpful because: - it's likely that the actual problem wasn't understood at that point (it's likely to be describing a symptom, rather than a bug) - it's quite possible the original reporter wasn't very good at writing bug reports - issues often remain open after the…
IMO the way to fix this is to gestate all issues in Discussions. Then, when a clear and agreed resolution is hammered out there, a maintainer creates an Issue (or just does a PR) referencing that Discussion. This would have the side effect of encouraging people to contribute to projects more when they can clearly see what needs picking up.