=== nkshirsa_ is now known as nkshirsa [14:31] o/ [14:31] o/ [14:31] #startmeeting Weekly Main Inclusion Requests status [14:31] Meeting started at 14:31:54 UTC. The chair is cpaelzer. Information about MeetBot at https://wiki.ubuntu.com/meetingology [14:31] o/ [14:31] Available commands: action, commands, idea, info, link, nick [14:31] good morning [14:32] Ping for MIR meeting - didrocks joalif slyon sarnold cpaelzer jamespage ( eslerm dviererbe ) [14:32] o/ [14:32] #topic current component mismatches [14:32] Mission: Identify required actions and spread the load among the teams [14:32] #link https://people.canonical.com/~ubuntu-archive/component-mismatches-proposed.svg [14:32] #link https://people.canonical.com/~ubuntu-archive/component-mismatches.svg [14:32] o/ [14:32] To keep things in consumable chunks the first 6 of the perl deps for spamassassin are now up [14:32] see the red color [14:32] o/ [14:32] we'll get to that when assigning new MIR cases for review [14:32] nvmse-stas was considerd ready, but waiting dor dasbus [14:33] which is on security atm [14:33] nothing else new here AFAICS [14:34] even nothing new in proposed [14:34] which feels right given we are in feature freeze [14:34] libei is now ready for security, too (but also some TODOs for jbicha) [14:34] good to know [14:34] now I wonder about the flood of FFEs :) [14:34] 👍 [14:34] dracut also is ok, will enter security later on (for next cycle) [14:35] but for now we agreed on a package splitting that allows to pass just a minimal thing without [14:35] nice! [14:35] it is back on bdrung to get this in place [14:35] ACK [14:35] #topic New MIRs [14:35] Mission: ensure to assign all incoming reviews for fast processing [14:35] #link https://bugs.launchpad.net/ubuntu/?field.searchtext=&orderby=-date_last_updated&field.status%3Alist=NEW&field.status%3Alist=CONFIRMED&assignee_option=none&field.assignee=&field.subscriber=ubuntu-mir [14:36] uh wow 10 [14:36] so much for "not much because of FF" [14:36] but as I said [14:36] 6 of them are meant to be trivial perl cases [14:36] back in the day they almost got no review, that isn't how we should do it again [14:36] but really, structurally they are mostly a mechanical repack of the perl modules [14:36] with auto-autopkgtest and usually good test sets [14:37] with small and well defined use cases [14:37] being on the hotpath for handling email they deserve a reasonable look [14:37] So I'd wonder if we can distribute those to just one person as they'd all feel very similar [14:37] lintian modules are something else [14:37] indeed [14:37] I was just going there sarnold [14:38] It will not be no review, but by structurally sharing that much there likely would be a huge efficiency gain by one doing them all [14:38] that is what I wanted to say :-) [14:38] that makes sense, yes [14:38] so I'm looking for a volunteer for 6xsupposed-to-be-simple cases [14:38] I could probably take 2-3 of those for next week, assuming they are small. But probably not all of them [14:38] I can also take some [14:39] it is actually 8, so how about 4 each but no complaining stares if not all of them are done next week? [14:39] +1 [14:39] sure [14:40] assigned [14:41] cpaelzer, I just uploaded dracut 059-4ubuntu2 that splits out dracut-install. Should I assign the ticket back to you? [14:41] update the bug, set it back to new and unassign yourself [14:41] bdrung: ^^ [14:42] and I guess make the seed or dependency change that will pull it in [14:42] once all is in place ping one from the team here to ack for the promotion of dracut-install [14:42] thanks. I am working on the initramfs-tools change now. [14:42] we'll set the state to "in progress" reflecting that [14:42] Then subscribe ubuntu archive admins to do the promotion [14:43] ok [14:43] ok, in terms of reviews two more to g [14:43] go [14:43] I'll take gnome-clocks, because why not [14:43] leaved https://bugs.launchpad.net/ubuntu/+source/pappl-retrofit/+bug/2031814 unassigned [14:43] -ubottu:#ubuntu-meeting- Launchpad bug 2031814 in pappl-retrofit (Ubuntu) "[MIR] pappl-retrofit" [Undecided, New] [14:43] missing didier who is out atm [14:44] we have assigned more than we commted to be able to do each week (due to those perly things) [14:44] so I think this one has to wait [14:44] s/commted/committed/ [14:44] I agree [14:45] and of course this is a late "needs to be in 23.10" *sigh* [14:45] but still we are humans and have plenty of other tasks [14:45] I think that is ok, re-eval next week [14:45] #topic Incomplete bugs / questions [14:45] Mission: Identify required actions and spread the load among the teams [14:45] #link https://bugs.launchpad.net/ubuntu/?field.searchtext=&orderby=-date_last_updated&field.status%3Alist=INCOMPLETE_WITH_RESPONSE&field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&field.subscriber=ubuntu-mir [14:45] dracut was clarified above [14:46] s390x-tools and rust has gotten a block-proposed update [14:46] most recent actual change is https://bugs.launchpad.net/ubuntu/+source/dotnet6/+bug/2023531 [14:46] -ubottu:#ubuntu-meeting- Launchpad bug 2023531 in dotnet6 (Ubuntu) "[MIR] dotnet6" [Undecided, Incomplete] [14:46] hmm, that is a response to the review [14:46] I need to read that with some time [14:46] since I've done the review [14:47] opic Process/Documentation improvements [14:47] Mission: Review pending process/documentation pull-requests or issues [14:47] #link https://github.com/canonical/ubuntu-mir/pulls [14:47] #link https://github.com/canonical/ubuntu-mir/issues [14:47] Greet new contributers on first issue/pr #37 https://github.com/canonical/ubuntu-mir/pull/37 [14:47] -ubottu:#ubuntu-meeting- Pull 37 in canonical/ubuntu-mir "Greet new contributers on first issue/pr" [Open] [14:48] that is a nice idea, but also so new the tests didn't run yet right? [14:48] Github queue seems to be long today, the Ci was just not run yet [14:49] I generally like this idea [14:49] Maybe s/GMT/UTC/, otherwise lgtm. [14:49] where you able to pre-test this somehow dviererbe? [14:50] Kind of yes here: https://github.com/canonical/ubuntu-mir/actions/runs/5939665817/job/16106543321 but I oriented myself on the config of other repos that used the action [14:50] ok, nice [14:50] https://grep.app/search?q=%20%20%20%20%20%20uses%3A%20actions/first-interaction%40v1 [14:50] dviererbe: do we need to install the "secrets.GITHUB_TOKEN" somehow? [14:51] how about this - fix the GMT/UTC and allow time to pass for any potential further reviewers [14:51] No this is a environment variable that gets injected by the action runner [14:51] then we can land once tests also have ran e.g. in next weeks meeting [14:51] ok [14:51] Than I also should replace it in the Readme.md [14:51] Thats where I took it from [14:52] is that what we have oO [14:52] let me look at the invite what TZ we have set for real [14:52] well.. yeah. It's more of a nitpick. We can also keep it as-is. [14:52] it is actually "4.30pm CET" [14:52] cpaelzer: I think giving the real TZ make sense, as that would account for time shifts [14:52] how about chaning .md and this to that value [14:52] https://github.com/canonical/ubuntu-mir/blob/bb1087152706f72aa0c535a20dde5c72a442033b/README.md?plain=1#L1073 [14:52] hah, it's in there twice [14:52] so that git matches the calendar [14:52] (Tuesdays 15:30-16:00 GMT) near the end [14:53] I change it [14:53] 2023-08-22 14:52:58 < sarnold> (Tuesdays 15:30-16:00 GMT) near the end [14:53] well and this PR, other than adding the nice welcome [14:53] funny enough, that second one is just plain wrong part of the year :) [14:53] could sync all those mentions with the calendar entry we have [14:53] dviererbe: ok with that? [14:53] Yes :) [14:54] next is https://github.com/canonical/ubuntu-mir/pull/36 [14:54] -ubottu:#ubuntu-meeting- Pull 36 in canonical/ubuntu-mir "Add an ask about isolation features" [Open] [14:54] woot, thanks dviererbe :) [14:54] which we had some approval when discussing [14:54] but now have PR actually writing about it [14:54] no need to read it now [14:54] but before next week an ack or feedback would be nice [14:54] ok? [14:54] ack [14:54] ok, the rest is old/draft [14:55] #topic MIR related Security Review Queue [14:55] Mission: Check on progress, do deadlines seem doable? [14:55] Some clients can only work with one, some with the other escaping - the URLs point to the same place. [14:55] #link https://bugs.launchpad.net/~ubuntu-security/+bugs?field.searchtext=%5BMIR%5D&assignee_option=choose&field.assignee=ubuntu-security&field.bug_reporter=&field.bug_commenter=&field.subscriber=ubuntu-mir [14:55] #link https://bugs.launchpad.net/~ubuntu-security/+bugs?field.searchtext=[MIR]&assignee_option=choose&field.assignee=ubuntu-security&field.bug_reporter=&field.bug_commenter=&field.subscriber=ubuntu-mir [14:55] Internal link [14:55] - ensure your teams items are prioritized among each other as you'd expect [14:55] - ensure community requests do not get stomped by teams calling for favors too much [14:55] #link https://warthogs.atlassian.net/jira/software/c/projects/SEC/boards/594 [14:55] never heard of semgrep_rules_manager [14:55] why is that in this kanban board at all? [14:55] I'll add libei to our jira board [14:55] thanks eslerm [14:56] about dracut [14:56] while we split things out and promote a very small subset now [14:56] this would also want to be added to the security board tracking [14:56] even not yet being assigned to you on the bug [14:56] that is https://bugs.launchpad.net/ubuntu/+source/dracut/+bug/2031304 [14:56] -ubottu:#ubuntu-meeting- Launchpad bug 2031304 in dracut (Ubuntu) "[MIR] dracut" [Undecided, Incomplete] [14:56] would you be able to add that as well? [14:56] can do [14:56] the rest looks kind of "as expected" [14:57] heif and siblings to fully complete soon or 24.04 the ltest [14:57] stuff in progress [14:57] all good AFAICS [14:57] keeping time in mind let me call for [14:57] #topic Any other business? [14:57] none here [14:57] heif had a block last week, let me find it [14:57] eslerm: I added some update comments to the heif related MIRs [14:58] pfsmorigo: I was wondering about the state of cargo? [14:58] ack, thanks I'll follow up [14:58] I didn't want to ask about cargo given the time, but you are right to do so ... :-/ [14:58] Seth, can you answer for Paulo please [14:59] slyon: pfsmorigo has written a report on it, and I've not yet had the time to read his report :( [14:59] sarnold: can we see that report somewhere, or is it still internal? [14:59] slyon: yeah I could bounce you a copy [14:59] that be great, thanks [15:00] nothing else from my side [15:00] next meeting is starting and nothing else [15:00] eek thanks for the 'next meeting' reminder [15:00] I swear if my head weren't bolted on.. [15:00] hehe [15:00] :D [15:01] thanks [15:01] see you all [15:01] #endmeeting [15:01] Meeting ended at 15:01:07 UTC. Minutes at https://ubottu.com/meetingology/logs/ubuntu-meeting/2023/ubuntu-meeting.2023-08-22-14.31.moin.txt [15:01] thanks all o/ [15:01] thanks everyone! [15:01] thanks all! o/ [15:01] o/ [15:01] thanks all! [18:55] * vorlon waves [18:56] https://wiki.ubuntu.com/TechnicalBoardAgenda says 'next meeting 7/25', have we missed all the meetings since then? [19:00] o/ [19:00] o/ [19:00] No meetings until July 2025? :-) [19:00] checking irclog it seems the 7/25 - 8/8 ones didn't have quorums [19:02] then I guess rbasak is chair today [19:02] #startmeeting Technical Board [19:02] Meeting started at 19:02:12 UTC. The chair is rbasak. Information about MeetBot at https://wiki.ubuntu.com/meetingology [19:02] Available commands: action, commands, idea, info, link, nick [19:02] #topic Action Items [19:02] ACTION: seb128/amurray/sil200 to help drafting the snap-store Ubuntu-specific tracks usage [19:02] I've seen some text. Is that ready? [19:04] hum [19:05] do we need Ken to reply to your comments? [19:05] There are some comments, and also I've seen a suggestion from timhm to drop the current use of the branches that auto-close. [19:05] I pinged timhm but he's only back from PTO today. [19:05] fwiw the text there is different than the original rationale for the ubuntu-YY.MM tracks [19:05] I was going to ping Ken today but I found that he's out for a few days too [19:06] > The complete channel name can be structured as three distinct parts separated by slashes: [19:06] > // [19:06] i.e. they weren't intended to be a committment to "bugfix+security only changes", they were only intended to be an escape hatch if there was a per-release regression due to integration issues [19:06] Currently I believe we're using *branch* [19:06] Which autocloses after 30 days [19:06] ah [19:07] "Requirement B: Ubuntu developers will be able to override and patch the package" [19:07] yes, sorry, I assumed this was referring to the stuff we were currently using and second-guessed myself on track vs branch :) [19:07] That would be fulfilled by the current use of the branch I think. [19:07] And is sort of similar to the escape hatch rationale you mention but not quite the same. [19:07] the current use is to set our snap to follow stable/ubuntu- right? [19:07] right [19:07] so that means following stable [19:08] but what we would like is rather to follow a serie specific track [19:08] "we would like" - who would like that and why? [19:09] like for GNOME 45 we should set mantic to follow 45/ stable [19:09] 45/stable [19:09] well, if the goal is to have a behaviour similar to what we have today with debs [19:09] I think that would be fine [19:10] following latest/stable would mean mantic users would get GNOME 46 updates when those are flagged stable [19:10] But it would need to be 45/stable/ubuntu-24.04 or similar [19:10] the reason I suggested tracks rather than branches is to avoid the issue of branches auto-closing - and the reason I put in the bug/security fixes only is to try and have the same expectation for snaps as debs from an end-users perspective [19:10] So using like we already do, but also adding . [19:11] amurray: so I think the pushback from the store admins would be that this overloads the purpose of tracks and the idea that snaps are supposed to be distro-agnostic. [19:11] AIUI, there was a similar resistance to using branches in this way, but it did end up happening. [19:11] There's another important behaviour to keep in mind here. [19:12] snapd can "track" firefox latest/stable/ubuntu-22.04 for example, but if that doesn't exist, then it just falls back to use "latest/stable" instead. [19:12] 45 is not an Ubuntu version, of course. If we are using tracks based on the versioning of the application upstream, that will cause more work on the Ubuntu side to keep track of the tracks; if we wanted consistency on the Ubuntu side to always use tracks such as ubuntu-23.10/stable (the current suggested text?) that puts more work on the snap publisher [19:12] Replace "latest" with a track if you like. [19:12] So we don't usually have to publish to the branch, so auto-closing isn't much of a concern in practice. [19:13] If we used the escape hatch, _only then_ would we need to make sure we keep republishing within 30 days, or see about changing that feature. [19:13] fwiw firefox has been using the branches [19:13] as has subiquity [19:13] On this machine I have: [19:13] tracking: latest/stable/ubuntu-22.04 [19:13] just in case anyone thought this was a vestigial feature [19:14] Oh yes and my revno is different from the channels that are publicly visible. [19:14] yep but I thought there was pushback from the desktop team that they found it onerous that the branches autoclose [19:14] To make progress with the doc in general, I suggest that we document what we're currently doing, and make sure that before we change what we're doing everyone involved reaches consensus first? [19:15] it sounds like we are choosing between two problems - either we use branches and that puts the burden on the publisher to keep publishing else they auto-close - or we use tracks which gets pushback from the store team..? [19:15] amurray: well, I think that's a valid objection and maybe worth revisiting with the store team? but for this discussion, wrt track naming I'll point out that a firefox upstream version would not be suitable for the track if you wanted it to be different for 22.04 and 23.04 [19:16] why would the store team push back on the use of tracks? [19:17] AIUI, they don't want Ubuntu-specific tracks. The store is supposed to be distro-agnostic, so the tracks should be what makes sense to the upstream. [19:17] ok [19:17] then tracks are unsuitable for firefox [19:18] because the differences between the snaps on the different branches right now are about base+content snap, not upstream version branches [19:18] I don't mind how this is implemented, but I think that our base requirements are reasonable and the snap ecosystem needs to be able to figure out how to support them :-/ [19:19] the store team doesn't want to accomodate branches that don't auto-close, but nothing says that the publishers can't set up timers to auto-refresh those branches and keep them open [19:20] but, as rbasak points out, the implementation is not really a TB question [19:21] wrt this point on the agenda, it doesn't seem we're ready to close anything out? [19:21] Agreed. [19:21] But can we agree on next steps? [19:21] same [19:21] I had a suggestion on that bove [19:22] "document what we're doing" - +1 from me [19:22] +1 [19:22] Could someone who understands exactly what we're doing please take that action? :) [19:23] I think seb128 is best positioned [19:23] alright :p [19:23] OK so let's carry the action [19:23] #action seb128/amurray/sil200 to help drafting the snap-store Ubuntu-specific tracks usage [19:23] ACTION: seb128/amurray/sil200 to help drafting the snap-store Ubuntu-specific tracks usage [19:23] ACTION: rbasak to draft a proposal of the DMB-proposed inactivity expiration policy for TB ratification [19:24] I'll carry this over again [19:24] #action rbasak to draft a proposal of the DMB-proposed inactivity expiration policy for TB ratification [19:24] ACTION: rbasak to draft a proposal of the DMB-proposed inactivity expiration policy for TB ratification [19:24] (I'm not aware for any reason for this to be a priority right now) [19:24] ACTION: rbasak to follow up on finding consensus on question of test plans for third party apps [19:24] Hmm. I don't remember this. [19:25] IIRC there was a question about what should be required wrt test plans for seeded snaps, vs. the MIR requirements for autopkgtests [19:26] Just found the logs [19:26] OK looks like I knew the details once, so I'll carry that over and I don't think I'm blocked [19:26] #action rbasak to follow up on finding consensus on question of test plans for third party apps [19:26] ACTION: rbasak to follow up on finding consensus on question of test plans for third party apps [19:26] ACTION: rbasak to restructure the third-party repo doc to make the status clearer [19:26] This one's done I think? [19:26] ACTION: rbasak to open wider discussion on third-party repo policy [19:27] I started writing up a post for a call for wider discussion and feedback. [19:27] I feel a little blocked on a comment from Ken in the doc. I intend to follow up with him his week or next week after he's back from PTO. [19:27] #action rbasak to open wider discussion on third-party repo policy [19:27] ACTION: rbasak to open wider discussion on third-party repo policy [19:27] ACTION: seb128 to follow up with SRU, AA, Release, Backporters and Security teams to document their membership process and link to it from https://wiki.ubuntu.com/TechnicalBoard#Team_Delegations [19:28] carry over please [19:28] #action seb128 to follow up with SRU, AA, Release, Backporters and Security teams to document their membership process and link to it from https://wiki.ubuntu.com/TechnicalBoard#Team_Delegations [19:28] ACTION: seb128 to follow up with SRU, AA, Release, Backporters and Security teams to document their membership process and link to it from https://wiki.ubuntu.com/TechnicalBoard#Team_Delegations [19:28] #topic Packages in the archive that download and run software from the Internet, and third-party repository requirements [19:28] (vorlon) [19:28] hi [19:29] the reason I put this on the agenda was that I happened to just notice that the lutris package in multiverse downloads software from possibly arbitrary locations on the Internet to be run [19:29] and I think that's bad and was going to dig into it to see just how bad and whether it should be thrown out of the archive [19:30] and then I realized I didn't have a written policy on this stuff that I could point to [19:30] I'm reminded of flashplugin-downloader or whatever it was called [19:30] Also torbrowser-launcher [19:30] flashplugin-downloader at least had the constraints that it would only download files with known hashes that were embedded in the packaging [19:30] That one's in universe. [19:31] the fact that it downloaded at install time rather than shipping in the package was a concession to redistribution constraints [19:31] hmm is this a slippery slope? we also have say emacs which can be configured to download emacs lisp packages from arbitrary locations [19:31] (just as an example) [19:31] I was going to point at wget :-P [19:31] heh [19:31] or you can download anything to install from a webbrowser... [19:32] So, where's the line? [19:32] Does being in multiverse make it OK? [19:34] does lutris do any sandboxing internally? perhaps if it did then that would lessen the risk here [19:34] well lutris is effectively a package shipping a "store" for third-party games from the Internet [19:35] Sounds like the flatpak package :-P [19:35] (although it doesn't default to a store I don't think!) [19:35] So snapd [19:35] well, right, and clearly we have expectations about what the snapd package should present as a store :) [19:36] One could argue that a user understands that installing lutris opts them in to a specific store [19:36] the bit that irked me was actually watching it download a mame tarball from the Internet when we have mame as a deb [19:37] rbasak: I don't think our users should be expected to assess the security design of every store someone puts in the Debian or Ubuntu archive as a deb and that we should have some common guidelines [19:38] does lutris have cryptographic verification of the games it downloads from the Internet? is that based on ssl or on some sort of signing of a store payload? who manages that? is there sandboxing? etc [19:38] lutris is synced from Debian though? [19:38] common guidelines sound reasonable [19:39] So while I understand your concern and would like to see improvement there, I'm not sure we could really be effective unless Debian is also doing it, so it seems like we would need consensus in Debian [19:39] OTOH the other stuff involving third party requierements are mostly Ubuntu-specific differences [19:40] Like we might as well document "if Debian do it then it's acceptable for Ubuntu by default because autosync" in our doc [19:40] well even if there is a policy we'd likely be playing whack-a-mole for a while in either Debian or Ubuntu [19:40] I would still like to see some documented principles of what we expect from packages in the Ubuntu archive [19:40] I have no objection to having the TB endorse something like that. [19:41] (btw lutris actually completely failed to download and install the game I was trying to get running on my kid's system, and I wound up grabbing a zip file of the DOS program and running it directly under dosbox :P) [19:41] vorlon: would you like an action to write some guidelines? [19:41] rbasak: sounds like you're suggesting .. ^ that :) [19:41] yes [19:42] #action vorlon to write up draft guidelines for packages in the archive that download from the Internet [19:42] ACTION: vorlon to write up draft guidelines for packages in the archive that download from the Internet [19:42] ^ that wording is deliberately open. You can figure out how to define the scope when you write it up :) [19:42] Any further discussion on this topic? [19:43] fwiw I think there's other historical precedent of e.g. disabling browser plugin stores by default in browsers [19:43] or of disabling vendor auto-update mechanisms [19:43] This will be quite slippery to define I think. [19:43] all related :) [19:43] yep. challenge accepted, thanks [19:43] #topic Scan the mailing list archive for anything we missed (standing item) [19:44] #info No recent ML posts [19:44] #topic Check up on community bugs and techboard bugs [19:44] #info No new bugs; existing bugs are all being handled through existing action items [19:45] #topic Select a chair for the next meeting (next from https://launchpad.net/~techboard/+members) [19:45] #info Next chair will be seb128 with vorlon as backpu [19:45] #indo [19:45] #undo [19:45] Removing item from minutes: INFO [19:45] #info Next chair will be seb128 with vorlon as backup [19:45] ack [19:45] * vorlon nods [19:45] #topic AOB [19:46] Anything else from anyone? [19:46] nothing here [19:46] #endmeeting [19:46] Meeting ended at 19:46:35 UTC. Minutes at https://ubottu.com/meetingology/logs/ubuntu-meeting/2023/ubuntu-meeting.2023-08-22-19.02.moin.txt [19:46] Thanks all! [19:46] thanks! [19:46] fwiw I'm going to have another request to twiddle the weeks due to my availability changing again, but that's not until after the next meeting [19:46] ack [19:46] thanks! [19:46] thanks for chairing rbasak