I’m using my computer. A bug happens. The sigabrt process tells me it killed the process and I should report it. I click “Report” It goes through all the “backtracing” and “logging” and all the rest, AND THEN IT TELLS ME I NEED TO ENTER THE DAMN BUGZILLA API KEY IN ORDER TO FILE THE REPORT!!!
This is ridiculous! How do you ever debug anything if no one can file a damn report?!!
What is this stupid key it keeps asking for?! Why isn’t it IN THERE ALREADY?!!
It depends on the nature of the bug. As said in the Fedora thread:
The DrKonqi handler picks up anything it knows as registered KDE components, and everything else goes to ABRT. [i.e. the Fedora bug reporting component]
Distros build the software so they have a large degree of freedom on what it ends up shipping.
They can use various build options to enable or disable things, they can alter the code (patching) and build this instead of the upstream release.
They can ship configuration files that change the default runtime behavior for users who don’t have their own config yet or haven’t changed that particular setting from the upstream default.
This flexibility can allow them to adapt each software so they fit better together, like preferring a different version of a library or service than what upstream would have chosen.
This flexibility comes with the responsibility to take care that any such alteration is gets tested by those who make them but corner cases can always slip through.
An API key is usually provided at build time so that it can’t be accidentally deleted as a separate file so an error indicating that it is missing (or not valid) is more often a distro issue than an upstream issue.
Obviously hard to tell from a user’s point of view as this is a level of detail that should normally not even come up.