If I find a problem with elementary OS or an app that ships by default with elementary OS, how can I report this issue to the developers? What about feature requests? What sort of information about the issue should I provide?
elementary has provided a thorough bug reporting guide that explains how to file good issue reports in the right place. In short:
- Find the Issues page for the app in question on GitHub
- Be specific in your summary. Avoid subjective or ambiguous adjectives. Be concise and avoid chatter, but make sure to explain the whole issue.
- Be prepared to supply more information. If the issue can't be reproduced with the supplied information, a developer may ask for clarification. If you do not respond, your issue will be marked as incomplete and may be closed.
What if I'm not sure that it's a bug or not?
Sometimes it's not immediately clear if something is a bug or a feature. You can and should file it anyways. Part of reporting issues is confirming them. Even if something was done intentionally, you can start a discussion about changing that behavior.
What if it's a feature request?
elementary tracks feature request as bug reports. You should file your feature request following the same guidelines. A bug manager will mark it with the "wishlist" status.
I want to make sure it's not a duplicate before filing
You can search for the issue in GitHUb. If your report happens to be a duplicate, select it from the search results and add the thumbs up reaction. Please don't make "me too" comments as this can obscure useful information that would help resolve the issue.
I don't know which project to file against
That's okay! Try to do your best to choose the correct project. If you've filed against the wrong project, a bug manager may ask you for more information to help you file against the correct project. Just be prepared to respond.
This issue is very important to me and I want it fixed right away
Most of the developers working on elementary OS do so on a volunteer basis, so it may take some time for your issue to be confirmed, assigned, and addressed. However, if you want to draw more attention to your issue you can consider placing a Bounty on it.