[Meta] Moving to a discussion-first approach for bug reports and feature requests #6074
jnfrati
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
TL;DR
Starting today, if you want to report a bug or request a feature, please open it as a GitHub Discussion rather than an Issue.
From now on, Issues are for validated, maintainer-curated work items: things the team or a contributor can pick up and act on. Maintainers can still open issues directly when they find something internally or while working on the codebase.
For the full workflow, see How to use Discussions, Issues, and Pull Requests.
Why we're doing this
We currently have more than 1,400 open issues. Some are confirmed bugs, some are feature requests, some are duplicates, and many are reports that went stale while waiting for reproduction steps or more context.
That makes the Issues tab hard to use. Real problems get buried, newcomers have trouble finding existing reports, and maintainers spend too much time sorting through unvalidated issues instead of fixing the ones we already know are actionable.
This is not about pushing community reports away. It's about creating a cleaner path from report → validation → fix.
We want the Issues tab to answer one question clearly:
Discussions are a better place for reports that still need reproduction, environment details, community confirmation, or prioritization.
What's changing
Discussion categories
Please choose the category that best fits your post:
If you're not sure whether something is a bug, start with Q&A / Support. We can always move it into triage if it turns out to be a reproducible product issue.
What about the existing 1,400+ issues?
We're not doing a mass-close.
Now that new unvalidated reports have a better place to start, we can work through the existing backlog more carefully. Some issues will stay open, some may be moved back to discussions for re-validation, some will be merged into newer reports, and some will be closed if they are no longer actionable.
That cleanup will happen gradually, we'd rather do it carefully and keep useful context than rush through it.
Multi-repo note
All community discussions should live in this repository (
netbirdio/netbird), even if the affected component is somewhere else.When a discussion is validated and promoted to an issue, the issue will be created in the repository where the fix belongs: core, operator, dashboard, or another NetBird repo. You don't need to know which repo owns the fix before reporting something. Sorting that out is part of triage.
We're not the first to do this
Other projects have moved to a similar model, including Ghostty and Renovate. We're following a pattern that has worked for large, active open source projects with busy issue trackers.
What we're asking from the community
If you have questions or feedback about the change, drop a comment below, we're listening.
All reactions