I'd like to again propose that we try enabling
GitHub Discussions...(instead of trying to roll something of our own with Discourse as suggested earlier in the thread by Antonin)
The reasoning is that often user discussion like what happened yesterday in
issue #3929 where a hypothetical bug or questionable bug that needed lots of general discussion, then morphed (erroneously by me) into an enhancement request, where we later closed that discussion (hiding as an issue in GitHub), to finally arrive at the real issue
#3948 that someone could develop an enhancement against with clear details (without all the discussion threads).
As you can see we had 1. a discussion 2. a clear issue to work on.
So I'd like to propose that:
1. GitHub Issues are created by developers
2. GitHub Discussions are used by everyone!
In enabling GitHub Discussions, we might:
1. promote health discussions by having good categories (the defaults are nice to start with but we might even have some categories )
2. On Issues, disallow creating a new Bug or Enhancement issue and reserve this for only some roles (administrators and maintainers) if that's possible. And tweak our issue templates so that they make sense for those roles.
3. Point folks in our Readme, docs, wiki pages, to discuss things on GitHub Discussions
Planning, chatting, and discussing can all be part of GitHub Discussions.
In fact, the whole reason that GitHub created the Discussions space was to solve the headaches that maintainers have like the unclear evolving morphing issues like the one above.
And in the future we might decide to:
1. end our mailing lists
2. end our Gitter