-
Notifications
You must be signed in to change notification settings - Fork 131
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add cross-review question #296
Conversation
shim-review is meant to be distros reviewing each other and right now it's very much not. Signed-off-by: Robbie Harwood <[email protected]>
I think it might be worth considering why other people aren't reviewing before adding this question. I think a lot of people don't feel very empowered to do reviews, or don't feel that their reviews will be treated as valid by the "core" reviewers from redhat/canonical/etc. There have been some difficulties with getting discussions moved to public places, and a lot of missing (or hard-to-discover) docs. None of which is to say that the main reviewers aren't overburdened by the review load! But I think there are some issues that should be fixed before there can be an expectation of others contributing to reviews. |
If you have suggestions on things do, feel free :) I think the idea that there's a valid/invalid set is definitely a problem, given that the whole point of shim review is that distros are trusted to review each other rather than requiring Microsoft to become shim/grub2/Linux subject matter experts. But as I'm one of the "main reviewers", I don't know how to find out what the problems are without asking others to try it and report issues. |
Also, in my mind the issue is less about load on "main reviewers" and more about throughput time. After all, I can (and do) just stop reviewing. Submitters quickly become frustrated when they don't get feedback. For reasons we can only speculate about, they tend to complain and try to "escalate" rather than reviewing other submissions. Maybe they can't find out how, maybe they think this is a service they're entitled to, maybe there are other discoverability issues - I don't know. But we need less of that. |
Can we expand the set of "main" reviewers that are empowered to apply the accepted label on shim submissions? This would probably go a long way towards addressing the valid / invalid review fear that's been identified here. For starters, perhaps allow one person from each distro that is either "sufficiently trusted" or (has had a shim previously accepted + done at least n reviews) to become an approver as well? |
I don't see how that would help - there isn't a set of reviewers that meet that criteria today, so we wouldn't gain any throughput. But that's just my opinion and I don't speak for others. |
Here's a different framing that might help clarify why we don't get more people volunteering to do reviews: Let's say that I'm a developer on the fictional SomeSmallLinuxDistro. I care about providing secure boot support for my users; it's pretty much required for a good user experience on UEFI these days. I know that shim review is required, and that the shim-review project wants everyone to help with reviews. Once #297 is merged there will even be instructions in the repo on how to do it. Great! So I open up someone else's submission. I go through all the steps to review it, and write up a report in a comment. Assuming no issues were found, two things can happen:
These outcomes aren't fun for anybody. Nobody is intentionally trying to make things hard for others, but that is the way things are currently. The uncertainty of whether or not the work of a reviewer that cannot apply the |
I would consider an answer if everything is well-explained. Or, since this hypothetical reviewer may not yet be trusted, consider their answer as a hint on what to focus on. This is surprisingly effective sometimes once issuer responds and explains their reasoning. Later on a conversation takes place and this shows what knowledge and understanding of the ongoing processes both parties have.
This knowledge is there but at least for me was not obvious back in the day. One can see this changing right now, but I believe there is indeed something that might be done. More on that later. But still the reviewing part from the point of distro A might sometimes just be scratching the surface of the implementation of distro B as they might set things up in a completely different way. For instance I myself am more involved in Fedora/RHEL implementations rather than Debian's and may sometimes lack the required knowledge to tell if something's right or wrong (that's why I prefer asking on the details so I can learn distro B's implementation).
I have been thinking and may help with these ideas
That's right. I myself am not a distro per se. ;) |
I agree with Nicholas. There needs to be a clear way how a reviewer that isn't part of the "core" group and review something and this then results in a state that will allow the requester to get their shim signed by MS. In most cases that I've seen this didn't happen. Someone reviewed the submission but there was no further action and the reviewer itself can't mark the submission as valid. #297 is a good start, but probably not sufficient. |
@nicholasbishop and @aronowski are spot on with this problem. I wouldn't feel "empowered" to provide a peer review. Sure, I can do it (as I did for example for Kamil now because he asked for it), but there is only that much of what I understand about it too. To begin with, I didn't even understand when he peer reviewed my submission that he isn't even an official reviewer. For example, one of the core problems is: while I understand really well now what needs to be reviewed for the shim itself, it's not even clear to me what are all the review requirements for additional bootloaders like grub2 and Linux itself. Here are my $0.02 on what could help the overall situation:
|
I'm trying to work out a better way forwards now. I'm building a list of all those who appear to be interested in reviewing shims and I'll be contacting those people shortly... |
@steve-mcintyre as you build your list please keep in mind user @aronowski , who is currently making many reviews and contributions to this group. |
He's right near the top of my list already :-) |
Closing this PR, as we're doing other (different) work around this now. |
shim-review is meant to be distros reviewing each other and right now it's very much not.
Signed-off-by: Robbie Harwood [email protected]