/srv/irclogs.ubuntu.com/2024/07/22/#ubuntu-meeting.txt

=== blackboxsw_away is now known as blackboxsw
=== pushkarnk1 is now known as pushkarnk
bdrung\o16:00
schopino/16:00
rbasako/16:00
mkukrio/16:02
bdrungtsimonq2, your list on https://wiki.ubuntu.com/mkukri/BootPpuApplication might be wrong. for example, ayatana-indicator-datetime 23.6.0-1 is from Mike Gabriel.16:03
mkukrii think that was a sync from debian16:03
mkukrishows up as "sru" on the sponsorship miner for some reason16:04
mkukri(and actual srus dont list sru on there)16:04
bdrungfound it (it was a sync): https://bugs.launchpad.net/ubuntu/+source/ayatana-indicator-datetime/+bug/204504116:04
-ubottu:#ubuntu-meeting- Launchpad bug 2045041 in ayatana-indicator-datetime (Ubuntu) "Sync ayatana-indicator-datetime 23.6.0-1 (universe) from Debian unstable (main)" [Wishlist, Fix Released]16:04
tewardo/  (I'm 5 minutes late due to having to kick my internet what'd I miss?)16:06
schopinnot much :)16:06
rbasakI guess I'll chair since nobody else is?16:07
rbasak#startmeeting Developer Membership Board16:07
meetingologyMeeting started at 16:07:14 UTC.  The chair is rbasak.  Information about MeetBot at https://wiki.ubuntu.com/meetingology16:07
meetingologyAvailable commands: action, commands, idea, info, link, nick16:07
rbasak#topic Review of previous action items16:07
rbasakUtkarsh to review the tasks for a DMB election and decide if he can take that on. If not we should choose somebody to run the election.16:07
rbasakThe election happaned, so I guess that can be dropped?16:07
rbasak#topic teward follow up to get all application process wiki/docs to explain the process to be able to edit wiki pages, for applicants who don't yet have wiki edit access (carried over)16:07
tewardthat still needs to persist, but i'm never getting enough cycles to do it (support welcome!)16:08
rbasak#undo16:08
meetingologyRemoving item from minutes: TOPIC16:08
rbasak#action teward follow up to get all application process wiki/docs to explain the process to be able to edit wiki pages, for applicants who don't yet have wiki edit access (carried over)16:08
meetingologyACTION: teward follow up to get all application process wiki/docs to explain the process to be able to edit wiki pages, for applicants who don't yet have wiki edit access (carried over)16:08
rbasak#topic Package Set/Per Package Uploader Applications16:08
rbasak#subtopic 2024-07-22 Mate Kukri Boot PPU Application16:08
rbasakmkukri: welcome!16:08
mkukrihello16:08
rbasak#link https://wiki.ubuntu.com/mkukri/BootPpuApplication16:08
rbasakAny questions for mkukri on his application?16:09
schopinNone from me.16:10
rbasakIn addition to my usual questions which I can ask later, there are a couple of things that come to mind for a PPU request for these packages.16:11
rbasakFirst, to be clear, this is a reasonable thing to request.16:11
rbasakHowever, notably this is new ground for us. I'm not aware that we've approved many (any?) PPU for core packages such as these.16:12
rbasakSo one question for the DMB: is PPU appropriate for these packages at all?16:12
rbasakSecond question: I appreciate mkukri documenting the very special publication process for these packages in his application. But, don't these need AA approval to land? I see no endorsements from AAs who have reviewed these.16:13
tewardI think the reason we consider things "core" is why Core Developer exists.  On the sole basis that one wrong move on these core packages, and there can be major problems.16:14
rbasakjuliank's endorsement says: "Given the way these updates are published with external signing PPAs, and Mate already having access to request signing and unembargo those we already trust him arguably more than the PPU" - so what's the story there? Has an AA already granted mkukri some level of access for these?16:14
mkukrii believe the signing is done via ~canonical-signing-jobs and a private signing PPA. i have submitted many signing requests myself via that16:14
mkukrii think after that the packages get binary copied to the archive. i am not aware of extra AA approval after that, but i could be wrong (as obviously those copies were dont by juliank to this point)16:15
tewardI agree with Robie, wouldn't that binary copy need special AA handling?16:15
rbasakSo on my second question, I'm not comfortable approving PPU without an AA coming along and agreeing that this makes sense to do, and that they're happy with mkukri's handling of the special process in terms of review submissions, etc.16:15
rbasakI know that special AA handling is required for SRUs. I'm not sure about the development release.16:16
rbasakIt may be that it isn't required, but I think it should be regardless!16:16
bdrungI looked at https://launchpad.net/ubuntu/+source/grub2/+publishinghistory as an example. I see entries like "Copied from ubuntu oracular in Ubuntu UEFI build PPA by Julian Andres Klode"16:17
mkukrigrub2 isnt signed16:18
rbasakIf it's going via the unapproved queue (whether for source or binaries) then my understanding of Launchpad's model is that it would say that regardless. I don't know of a publicly accessible audit log of queue accepts.16:18
mkukrithe signed ones are copied from here https://launchpad.net/~ubuntu-uefi-team/+archive/ubuntu/proposed-public16:18
rbasakHow would the other DMB members like to proceed?16:19
schopinRegarding the first question, I think it's similar to the kernel, both in terms of the huge impact it can have but also the very specific expert knowledge needed.16:20
schopinYou don't need to understand how to handle library transitions to be a good maintainer of the boot stack, and the SRU process for it is very specific.16:21
rbasakThe kernel has an advantage that it is well abstracted from everything else though. With these packages there are deep interactions that extend well beyond these packages.16:21
rbasakSo no need to understand library transitions, no, but I get the impression differently deep packaging knowledge is needed.16:22
schopinJust for context later on, we're talking about the following packages: grub2, grub2-unsigned, grub2-signed, shim, shim-signed, ubuntu-boot-test, python-uefivars, efivar, efibootmgr16:22
bdrungrbasak, do we have a list of PPU sets and which contain packages from main?16:23
rbasakI can't think of a way to extract that quickly unfortunately.16:23
bdrungrbasak, do you have the reference to all PPU sets that we have?16:25
rbasakThe best way I think think of is to iterate over ~ubuntu-dev and/or ~ubuntu-uploaders and run edit-acl over each person.16:25
rbasakFor packagesets we have https://ubuntu-archive-team.ubuntu.com/packagesets/16:26
rbasakBut that doesn't cover PPU16:26
rbasakThere's no concept of a "PPU set". Just what individual ACLs have been granted to individuals.16:26
bdrungthanks. bookmarked. With "PPU set" I meant more or less package sets - or the superset of package sets and individual PPUs.16:27
schopinrbasak: I fail to understand how these packages have that much more interactions with the rest of the system than the kernel, really.16:29
rbasakThe only recent "core" type package we granted PPU to was livecd-rootfs. In that case I was also doubtful about the appropriateness to grant it to a non-core-dev, and asked for a peer review commitment from a core dev in mitigation, which was agreed. However I was later pressured to retract that request.16:29
tewardrbasak: pressured from where?16:29
rbasakI can't think of any other relevant existing permissions.16:29
rbasakteward: by other Ubuntu developers, privately, who thought it was an unreasonable "restriction" given that the DMB had agreed that this person could have PPU to livecd-rootfs.16:30
rbasakHowever it wasn't formally a restriction by the DMB in my understanding - just a request.16:30
rbasakschopin: well for example I had a long discussion with mkukri and others recently about bug 1635181. That to me is a complex packaging interaction with cloud images.16:32
-ubottu:#ubuntu-meeting- Bug 1635181 in grub2 (Ubuntu) "Curtin sneaks config into /etc/default/grub.d/" [Undecided, Triaged] https://launchpad.net/bugs/163518116:32
rbasakschopin: usually PPU has been for leaf packages where if a PPU uploader were to make a decision about that kind of bug, it wouldn't impact anything but the users of that leaf package.16:33
mkukrii cannot disagree with the "complex interactions" thing either16:33
rbasakBut here, decisions made there would have much wider reach - to every cloud user.16:33
tewardand with the requested set in this request, *every* user16:34
tewardcloud or otherwise (just putting that as a point of statement/fact)16:34
rbasakTo be clear, I'm not judging mkukri's abilities here. My interactions with him have been excellent.16:34
rbasakBut the *principle* of granting PPU at all for "core" packages is what I'm questioning. It wouldn't be a "leaf" activity like it is for regular PPU requests.16:35
schopinI'm not saying there aren't complex interactions, mind you, it's just the kernel comparison that strike me.16:36
rbasakI think the DMB needs to decide whether PPU for these packages is suitable at all, or not.16:37
rbasakI think I'm still willing to be persuaded otherwise. I do think it's a problem that needs addressing.16:37
rbasakAs developers are getting more specialised within Canonical now, we're getting PPU requests whereas previously they'd just have become core devs without particuarly setting out to achieve that just because their work was more broad.16:38
schopinIs it a decision that can be taken by the DMB though?16:38
rbasakI think so16:38
bdrungI looked for similar cases in https://ubuntu-archive-team.ubuntu.com/packagesets/oracular/ that could be an argument for core package PPUs, but found none except the kernel case.16:38
rbasakIt's up to the DMB to decide whether to grant PPU or not. If the DMB were to decide that some packages aren't suitable to ever have PPU, then from a governance perspective I think that would be valid.16:39
tewardbased on my understanding of the layout of the permissions, DMB is given the task to decide on membership rights, etc. including what packages we can grant individual PPUs on or not.  Since it's a delegated permission from the TB to the DMB.  That's my understanding of the delegation16:39
teward(and therefore governance)16:39
tewards/permissions/delegation of powers/16:39
mkukrii think for the early boot part, the kernel is the best comparison. for the complex collection of arcane userspace scripts and utilities, there is probably none16:39
rbasakAnother view might be that for core packages, we expect candidates to have a wide set of experience over the archive, and therefore it's reasonable and we actually _want_ applicants to have "done the rounds" before applying. I realise that this imposes some more work, but I don't think it'd be a bad thing.16:40
rbasakmkukri: unfortunately I see the packages as a combination of both.16:41
rbasakmkukri: if you were to need to patch the upstream code to fix a bug, then I think your application makes it clear that it'd be appropriate for you to upload without requiring further core dev review.16:41
rbasakmkukri: but the packaging has complexity beyond that, with very widespread ramifications, which arguably should be reviewed by someone with wide experience. Which could be you, but that would require a core dev application to demonstrate.16:42
mkukrii am not disputing the fact the grub uploads need review, i think grub uploads by coredevs should *also* be reviewed by at least another person16:43
rbasakIdeas have been floated around an alternative path which focuses on peer review rather than granting access to individuals to upload subsets of the archive "without supervision", which is what the ACLs we have today do.16:44
rbasakI really like the idea but don't have the capacity to drive it right now :-/16:44
rbasakSo how do we proceed?16:45
rbasakI think it'd be nice to have DMB consensus on this point, rather than doing it piecemeal through votes on every PPU application.16:45
rbasakSo I can start a thread on the ML I guess?16:45
schopinYes, I think deferring to the ML would be best.16:46
bdrungI haven't made up my mind about whether or not DMB should grant PPU rights on core package or not.16:46
rbasakHowever, if you want to proceed anyway, I would not stop you (but my vote would be -1 for the reasons above - nothing to do with mkukri's application itself, but that I see this as a new category of request for which we do not have consensus on how to handle)16:46
bdrungWe should agree on granting / not granting PPU rights on core package before discussing mkukri's application16:48
rbasakOK, so let me start an ML thread, and then I guess we'll need to defer reviewing mkukri's application until after either 1) we've reached consensus; or 2) DMB members want to skip that and move to a vote regardless. I favour the former, to be clear; I'm just making sure to state the latter option to make sure that there's no doubt from a governance perspective.16:48
rbasakDoes that sound OK to everyone?16:49
bdrungyes16:49
schopinYes.16:49
rbasak#action rbasak to start a ML thread to find consensus on whether to allow PPU applications for "core" packages16:50
meetingologyACTION: rbasak to start a ML thread to find consensus on whether to allow PPU applications for "core" packages16:50
rbasakSorry mkukri that we couldn't handle your request in this meeting.16:50
rbasak#topic Outstanding mailing list requests to assign16:50
bdrungi'll have a comment for mkukri. let me write it down.16:50
rbasakmkukri: on my second question above, I wonder if you could please get an endorsement from an AA who has handled your uploads? I know that they do for SRUs at least. That would give me confidence in a future review of your application.16:51
rbasakschopin: the "DMB Meeting hours revision" thread looks like it's still outstanding. Are you planning to drive that?16:52
schopinDepending on the process, mkukri might not *know* which AA handled his upload.16:52
rbasakIndeed.16:52
mkukrii have had essentially zero personalized interaction with AAs despite having produced almost all the GRUB uploads in ubuntu over the last ~11 months. beyond regular SRU review i am not entirely sure about their part in this to be perfectly honest16:52
rbasakBut he has colleagues who can help him figure that out :)16:52
rbasakmkukri: it was probably the SRU team members who are also AAs who accepted your SRU into -proposed and made that initial template bug comment16:53
schopinHe does, but it seems weird to require endorsement from them in these circumstances.16:54
rbasakI don't see any other outstanding ML threads.16:54
mkukrii think there is a major bottleneck in the SRU process w.r.t grub, and we have even complained about this on the ML16:54
mkukriit seems like essentially no one besides vorlon touches shim/grub srus16:54
schopinrbasak: re the Hours thing, I was hoping I'd get more input, especially from bdmurray given his TZ.16:54
schopinI'll try nudging the ball forward.16:55
rbasakThanks!16:55
rbasakI wrote up https://wiki.ubuntu.com/StableReleaseUpdates/Grub after a discussion with Steve16:55
rbasakHowever I cannot do any more without documentation or training from someone who does know the process.16:55
bdrungmkukri, I looked at https://bugs.launchpad.net/ubuntu/+source/bpftrace/+bug/2073485 this morning and at https://bugs.launchpad.net/ubuntu/+source/bpftrace/+bug/2060766 from your application. They could have more documentation. Patches that disable failing test could state the reason (e.g. test env kernel too old, etc) or point to a bug report that reports the failures to get them fixed in the future. The latter package16:56
bdrungchanges d/rules without stating the reason in d/changelog.16:56
-ubottu:#ubuntu-meeting- Launchpad bug 2073485 in bpftrace (Ubuntu) "bpftrace autopkgtest failure" [Undecided, New]16:56
-ubottu:#ubuntu-meeting- Launchpad bug 2060766 in bpftrace (Ubuntu) "Can't run bpftrace , ERROR: too many arguments" [Critical, Fix Released]16:56
mkukrii am admiteddly not an expert in the bpf tooling and i picked bpfcc and bpftrace up to get them to shape enough for canonical's effort to mir them for noble16:56
rbasak#topic Open TB bugs16:57
mkukriunfortunately the bpf expert has not shown up as of yet to take over :)16:57
rbasak#info No open TB bugs16:57
rbasak#topic Select a chair for the next meeting (next from https://launchpad.net/~developer-membership-board/+members)16:57
rbasakWell I wasn't nominated chair, and just did it because nobody else was.16:57
rbasakShall I pick one randomly?16:57
rbasakExcluding me...16:57
schopinDo we have a script for the meeting?16:58
rbasakIt's Utkarsh (he's not here).16:58
rbasakAnd let me pick a backup randomly16:58
bdrungIIRC we did some kind of round robin for the chair 10 years ago.16:58
rbasakThat's teward16:58
rbasakRound robin didn't work because what would happen is that the chair would be absent for multiple meetings and then nobody knew who would chair instead.16:59
tewardblah i hate it when the internet is unstable (just got my net back)16:59
schopinteward: you've been randomly chosen as backup chair for next meeting.16:59
rbasakUnless there are objections, based on my random choices to get this restarted, I'm picking Utkarsh as chair, and teward is he is absent.16:59
tewardah ok16:59
rbasakif he is absent16:59
bdrungfine with that17:00
rbasak#info Utkarsh will chair with Thomas as backup17:00
rbasak#topic AOB17:00
rbasakAOB?17:00
rbasak#endmeeting17:00
meetingologyMeeting ended at 17:00:59 UTC.  Minutes at https://ubottu.com/meetingology/logs/ubuntu-meeting/2024/ubuntu-meeting.2024-07-22-16.07.moin.txt17:00

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!