- MCP server with stdio transport for local use - Search episodes, transcripts, hosts, and series - 4,511 episodes with metadata and transcripts - Data loader with in-memory JSON storage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
355 lines
10 KiB
Plaintext
355 lines
10 KiB
Plaintext
Episode: 409
|
|
Title: HPR0409: Bug Reporting
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr0409/hpr0409.mp3
|
|
Transcribed: 2025-10-07 19:57:35
|
|
|
|
---
|
|
|
|
you.
|
|
This is Quattu on that southeast Linux is best and I'm standing here talking to
|
|
McKinsey I think is what you are called is that correct?
|
|
Yes.
|
|
Okay.
|
|
And so you are in Ubuntu hacker or bug tracker or what are you?
|
|
Mostly triager or the time I'm trying to fix the bug too.
|
|
We may have been more fixing.
|
|
Ah, okay.
|
|
So you do hack on code a little bit.
|
|
Cool.
|
|
How important is the bug reporting and tracking and triaging process, do you think?
|
|
Well, the only way the developers are going to know something's broken is if you're reported.
|
|
Mostly the, I mean, if you want to know what you need the most help in, what needs the most love.
|
|
Yeah.
|
|
I'd say that these things like getting bugs upstream because, you know, everybody is willing to work
|
|
who wins or who wins?
|
|
They dump all their bugs on launchpad and then we go, wait a second, these all here?
|
|
These are all our bugs that are actually an upstream.
|
|
They're not packaging bugs.
|
|
And so they just go through and report some downstream bug trackers, fake or upstream, those are not the two.
|
|
Right.
|
|
Because we don't want to carry too many bogey specific patches.
|
|
We want upstream.
|
|
We want to work for everybody.
|
|
Right, right.
|
|
Or that, there's, well, you've got the triagers who are people who are, you want to have people triaging so they can go through and say,
|
|
okay, now this is one that is upstream or figure out what's broken like, you know, my sound is awful.
|
|
So, okay, is that portfolio?
|
|
Is it a driver?
|
|
Is that flash?
|
|
What's broken in there?
|
|
Right.
|
|
And it finds the first bug.
|
|
Okay.
|
|
So, who, who would you personally, I guess, expect to, I don't know, I'm like, report a bug.
|
|
I mean, do you think this is something that everyone can do?
|
|
Average user?
|
|
Does your mom report bugs?
|
|
My mom is not report bugs.
|
|
Does she?
|
|
My mom has never actually, my mom does these when I step.
|
|
Oh, okay.
|
|
There's only one time my mom has ever mentioned a bug to me.
|
|
And it was one that had already been reported.
|
|
It was, it was something that was, because I had done a very manual upgrade from one version to another.
|
|
I realized some software had dropped the port.
|
|
And so, it was having a problem.
|
|
Right.
|
|
That's the only one she's ever mentioned to me.
|
|
So, yeah.
|
|
She doesn't report bugs.
|
|
But, um, I think, you know, most technically competent users to report bugs.
|
|
I think if somebody's, like, my mom afraid to right click,
|
|
probably not so much.
|
|
Right.
|
|
But, if you can, if you're fine with using the applications,
|
|
and looking at the help menu and things like that,
|
|
I think then you're, you're going to be fine with reporting a bug.
|
|
And, you know, you don't have to know if,
|
|
exactly what's broken, you don't have to even know what package it is.
|
|
Just, you run, we're from an running demand to go into a bug,
|
|
or if, you know, the applications go to a health reporter problem.
|
|
Oh, okay.
|
|
And, that'll automatically fill in, like, this is a bug is,
|
|
this is what system you're running.
|
|
So, you don't have to have people going through and saying,
|
|
okay, now, was this in John Key or Party?
|
|
Yeah, that's right.
|
|
Or any of those kind of questions.
|
|
And then, hopefully, triagers, when we have it up there,
|
|
we'll come by and ask, okay, so, when does crash?
|
|
What were you doing?
|
|
Like, did you go on this one?
|
|
Mm-hmm.
|
|
And, and those sort of questions are trying to figure it out.
|
|
But, you don't have to already know the problem, shall we?
|
|
You might have already answered this.
|
|
But, so, as a triager, is it important to, like, okay,
|
|
this is the version of, well, I don't know,
|
|
let's say, Amerock crash.
|
|
This is the version of Amerock.
|
|
This is the version of GCC that's on my system.
|
|
I compiled it from source, or I did not, you know,
|
|
I mean, like, how much detail do you guys need to know?
|
|
So, usually for bugs, if it's not from a Bluetooth package,
|
|
then, in your portabug, it's not from the Bluetooth.
|
|
Because, we want to know what's wrong with our, with our package.
|
|
Right.
|
|
Not what you found that you grabbed some source tarball
|
|
and you hacked it off, and then you, now, what happened?
|
|
Right.
|
|
You took it and hacked it off.
|
|
Yeah, yeah.
|
|
You waited your warranty.
|
|
Exactly.
|
|
Except that there's no warranty.
|
|
But, yeah, okay.
|
|
Right.
|
|
Yeah.
|
|
Okay, so, so it's just the version of the application, basically.
|
|
Yeah.
|
|
And, like, you say...
|
|
If you can tell us what version it says in the help menu,
|
|
from that, you can usually derive, which version of a Bluetooth you're using.
|
|
But, like I said, if you use the help portabug thing,
|
|
or if you, on the grandline, run Ubuntu-bug,
|
|
and put the name of the package that it happened in,
|
|
or coming in the next one to release,
|
|
you can have system-based bug report, or system-based bug reporting.
|
|
So, you can say, you can tell it what's wrong,
|
|
and you know it'll troubleshoot with you.
|
|
You'll ask you, okay, now is it working.
|
|
And, it'll change some settings and say, okay, how about now?
|
|
Yeah.
|
|
And, so, it figures it out.
|
|
And, then report the bug with all those debugging stuff already done.
|
|
That's nice.
|
|
That's very nice.
|
|
And, that's actually a good tip, actually.
|
|
So, to find the version of an application that you're running,
|
|
you don't know, you can go to the help menu, typically.
|
|
Is that right?
|
|
And, then, you go to the help menu,
|
|
and about, and then it tells you the version.
|
|
Cool.
|
|
So, what happens in the life of a bug?
|
|
I mean, just...
|
|
If I'm a user, something went wrong.
|
|
All I know is I reported it.
|
|
Am I supposed to, like, hand hold it,
|
|
and follow it through.
|
|
It's a little life cycle.
|
|
Or, what?
|
|
Oh, really, okay.
|
|
Is, if you've afforded a bug,
|
|
you're going to be expected to answer questions
|
|
that the triager asks.
|
|
So, there's...
|
|
One thing to note is that the bugs probably won't be fixed
|
|
in the version you're running,
|
|
unless it's a critical bug.
|
|
Okay.
|
|
They will be fixed in whatever the new development version is.
|
|
And so, then they'll be, okay, well,
|
|
you have a bug in this in 804,
|
|
but in 904, we fixed it.
|
|
And so, if you just go to 904,
|
|
you'll have that fixed and have a whole group
|
|
of other bugs fixed.
|
|
Right, right.
|
|
And...
|
|
So, if I report a bug,
|
|
I'm going to do one of two things afterwards.
|
|
I'm going to either find a workaround,
|
|
or maybe, by some chance,
|
|
the bug triager is going to say,
|
|
actually, that's not a bug.
|
|
You just click,
|
|
add instead or move, you know,
|
|
major error, whatever.
|
|
I've had a bug that was reported,
|
|
and I looked at it,
|
|
and I went,
|
|
hang on,
|
|
but the main pitch says it's supposed to do that.
|
|
Right.
|
|
Okay.
|
|
So, the end page wrong.
|
|
A lot of bugs gets the feature.
|
|
Exactly.
|
|
Okay.
|
|
Cool.
|
|
Wow.
|
|
But, you know,
|
|
most of the time,
|
|
it will be a bug,
|
|
and there will be a bug that will say,
|
|
okay, so,
|
|
when it crashed,
|
|
what were you doing,
|
|
like, okay,
|
|
it opened off the crash,
|
|
like, what was the file that made it crash?
|
|
And they'll ask you to provide this work
|
|
thing so they can try to reproduce it.
|
|
Right.
|
|
And once the triager can reproduce it,
|
|
then you can usually drop off the base
|
|
there if it doesn't matter.
|
|
Right.
|
|
Because now that it's got,
|
|
now we know how to,
|
|
now we can keep testing it.
|
|
Keep breaking it.
|
|
Until it,
|
|
doesn't break any more.
|
|
But, until,
|
|
we've got to register the test case,
|
|
we're kind of stuck like,
|
|
okay, so,
|
|
based on how we should get crashed,
|
|
and we don't know what they did,
|
|
and,
|
|
how do we fix it if we don't know what happened?
|
|
Well, what is,
|
|
I mean,
|
|
okay, so if something,
|
|
you know,
|
|
opened off as crashes,
|
|
and I report it,
|
|
is there a way for me,
|
|
I mean, maybe five other people,
|
|
maybe 10 other people
|
|
have had the same crash.
|
|
Is there a way for me to,
|
|
to make sure I'm not reporting something,
|
|
or is it that I'm reporting,
|
|
something that I'm reporting,
|
|
something that I'm reporting.
|
|
Okay.
|
|
When something crashes,
|
|
the program called,
|
|
a port,
|
|
will pop up and say,
|
|
okay,
|
|
drawing the development version,
|
|
a port,
|
|
will pop up and,
|
|
okay.
|
|
And ask you to report it.
|
|
Drawing stable releases,
|
|
that is disabled by default,
|
|
you're not being able to do like,
|
|
okay.
|
|
But,
|
|
the most,
|
|
the crash,
|
|
during unstable,
|
|
right, right.
|
|
But, what a port will do is,
|
|
it'll upload the backtracking
|
|
or something like that,
|
|
the launch pad will then,
|
|
has a retrain service.
|
|
And it'll take all the cache reports
|
|
that are uploaded.
|
|
It'll go through and it'll,
|
|
you know,
|
|
get all the debugging symbols
|
|
and run through it again.
|
|
And then,
|
|
if it finds
|
|
other bugs that will,
|
|
you know,
|
|
like, be in the same factory,
|
|
or something.
|
|
Draw a port of the same factory.
|
|
It'll be to take them together
|
|
and say,
|
|
okay, so this,
|
|
all you can people,
|
|
you want a bug.
|
|
That's great.
|
|
Very nice.
|
|
And now, is that something
|
|
that the user is doing consciously,
|
|
or that's really,
|
|
sort of,
|
|
sort of,
|
|
so how did you become a,
|
|
a triage, a bug triage?
|
|
I mean, what kind of training
|
|
does one need for that?
|
|
Where does one start for that?
|
|
Well,
|
|
there's a bunch of wiki pages,
|
|
wiki.org,
|
|
wiki.org.com.
|
|
I think flash bugs,
|
|
or flash bugs squad.
|
|
I'm not sure.
|
|
I think,
|
|
um, bugs squad groups,
|
|
so,
|
|
uh,
|
|
search it in the,
|
|
go and see wiki.
|
|
And there's a lot of information
|
|
on how to triage.
|
|
There's two works,
|
|
actually, one bug squad,
|
|
one bug control.
|
|
Bugs squad is wide open,
|
|
bug control is,
|
|
after you've demonstrated in bugs squad,
|
|
did you know how to triage?
|
|
Uh,
|
|
and you,
|
|
you've done,
|
|
like, a little application emailed
|
|
to bug control.
|
|
When you say,
|
|
hey, well, I've read all the documentation.
|
|
I know it's looked for in a crash report,
|
|
because when you get bug control access,
|
|
you can look at a crash report,
|
|
and, um,
|
|
move it from being private to public.
|
|
And you have to look through it,
|
|
make sure that somebody's password
|
|
actually is,
|
|
like, in there.
|
|
Right, yeah.
|
|
Um,
|
|
and, you know,
|
|
different things like that.
|
|
And you say,
|
|
well, here's five bugs that I've triaged.
|
|
And by the way,
|
|
I would set this one to medium level.
|
|
This one's critical.
|
|
This one's a wish list.
|
|
And when you demonstrate,
|
|
if you understand
|
|
how a whole triage process works,
|
|
you can become bug control mover.
|
|
And then your aim is to set,
|
|
like, the important level on them.
|
|
Wow.
|
|
Cool.
|
|
And view the private bugs.
|
|
Okay.
|
|
I don't know.
|
|
I think that's about all I can think about,
|
|
to ask about bugs and bugs reporting.
|
|
So, uh,
|
|
thanks a lot for talking to me.
|
|
McKinsey from Ubuntu, I guess.
|
|
Cool.
|
|
Thanks.
|
|
Thank you.
|
|
Thank you for listening to Half the Public Radio.
|
|
HPR is sponsored by tarot.net.
|
|
So, head on over to C-A-R-O-DOT-18
|
|
for all of those meetings.
|
|
Thank you.
|