/srv/irclogs.ubuntu.com/2022/08/22/#ubuntu-meeting.txt

dbungerto/16:00
sil2100o/16:00
rbasako/16:01
* kanashiro[m] waves16:01
seb128hey16:01
bdmurrayo/16:01
rbasakAny volunteers to chair?16:03
sil2100Who wants to chair today? I'd prefer not to as I chaired last time16:04
seb128not me if possible, that time is inconvenient and while I'm joining I might get interrupted at times16:06
sil2100kanashiro[m], bdmurray ?16:09
sil2100I wouldn't want our candidate to have to wait too long for their application to be handled16:09
bdmurray#startmeeting Developer Membership Board16:09
meetingologyMeeting started at 16:09:39 UTC.  The chair is bdmurray.  Information about MeetBot at https://wiki.ubuntu.com/meetingology16:09
meetingologyAvailable commands: action, commands, idea, info, link, nick16:09
bdmurrayWe'll start with applications16:09
bdmurray#topic Ubuntu Core Developer Applications16:10
bdmurrayI believe fheimes application is still outstanding and he applied first16:10
rbasakI don't think he's picked a meeting date to resume his application though?16:11
rbasakIIRC he said he would be out of office at the time. I don't know how long that was for.16:11
sil2100Yeah. SHould we maybe reach out to him with a reminder about that?16:12
bdmurray#action bdmurray to check in with fheimes16:12
meetingologyACTION: bdmurray to check in with fheimes16:12
bdmurray#subtopic Ubuntu Core Developer Application - Dan Bungert16:13
bdmurraydbungert: Could you introduce yourself?16:13
dbungerthttps://wiki.ubuntu.com/dbungert/CoreDev16:13
dbungertHi - I am Dan Bungert16:13
rbasakHello!16:14
dbungertI joined Canonical January of 2021, and have largely been focused on Subiquity and related matters since that time16:14
dbungertI also assist on various Foundations related tasks, as needed to help the release keep moving16:14
bdmurrayhttps://wiki.ubuntu.com/dbungert/CoreDev16:15
rbasakThank you for doing +1 maintenance - I see a lot of sponsored uploads that look like they were related to that.16:15
rbasakSometimes this involves introducing a delta into a package in Ubuntu. Can you tell me about the processes involved in making sure that the packages remain maintained after this happens, please?16:15
dbungertMerge-o-matic can help with that16:15
dbungertit lists a "touched it last", it's good to check in with that value and keep the merge up to date or drop the merge if changes have been incorporated upstream or in Debian16:16
rbasakDo you know of any packages that you "TIL" that need attention?16:17
dbungertlooks like I have 2 right now in Universe16:18
dbungerthydra and oz16:18
dbungertI will address them16:18
sil2100dbungert: once you're done with rbasak's question, as you mentioned doing only 'a SRU': What are the additional things one has to consider when preparing and SRU for a stable series? What are some of the few additional constraints SRUs have over regular uploads to devel?16:19
rbasakOK, thanks. I asked because I struggled to find experience of packages merges in your sponsored upload history. I did find three in the end.16:19
dbungertrbasak: if you're content with the above, shall I do sil2100's question?16:20
rbasakYes - please go ahead. I think I have a further separate question on merges but I can awk that afterwards.16:20
dbungertI look at SRUs as a big part of the value of Ubuntu.  People see the stable releases, especially the LTS, as a big reason to run Ubuntu16:21
dbungertfor SRUs we first fix in the development release, then follow the process to list the pros and cons of why it is interesting to provide that fix for a stable release, along with a test plan16:22
dbungertthen with some testing, the SRU can proceed16:22
dbungertThe wiki has great details on all the above16:22
sil2100Are there some general constraints on what can and cannot be SRUed?16:23
dbungertIt's generally not preferred to mass merge an entire upstream release for a SRU.  Targetted fixes are preferred instead.16:24
dbungertIn some cases there are documented exceptions for that - Curtin has such an exception IIRC16:24
sil2100Okay, thank you16:24
bdmurrayrbasak: did you have another question?16:25
tewardo/  (sorry i'm late, neck deep in an Microsoft Active Directory rebuild for a client)16:26
rbasakdbungert: the three merges you have had sponsored that I found look fairly simple. Have you done any complex ones? Let's say that you had to do a merge where multiple changes took place in overlapping lines, that conflict with the changes made in Debian. How would you approach doing this?16:26
dbungertIn such a merge there are 3 versions to think about - the base version we patched, the ubuntu version, and the new version in debian16:27
dbungertI like to start by getting the debdiff from the base version we patched to the ubuntu version, to see the actual changes that we consider interesting16:27
dbungertthen review those changes - are some of them upstream things and maybe incoporated in the unpatched upstream version?16:28
dbungertare some of them things that also apply to Debian and incorporated in the Debian's version of the packaging?16:28
dbungertsometimes these changes won't be present exactly - for instance maybe a fix was applied upstream but refactored since then, so an understanding of intent is critical rather than looking for literal lines16:29
dbungertwith attention to detail we can handle the entire ubuntu changeset and ensure that we keep what is needed and drop what is obsolete or already handled elsewhere16:30
rbasakOK, thanks16:30
sil2100No more questions from me16:31
rbasakNext question: what would you look for in an upload you've prepared to determine if you're about to trigger a transition?16:31
dbungertthe stock answer there is soname / api / abi changes16:31
kanashiro[m]during the merge is also a good time to re-evaluate if you can forward any Ubuntu change to Debian or upstream16:31
dbungertI try to think more broadly about package transitions - It's more than just SONAME, as any service one package provides to another could change and cause the other packages that depend upon that service to respond16:32
dbungertif we suspect a transition, test rebuilds are a useful tool16:33
rbasakWhat do you mean by "to respond"?16:33
dbungertfor a time there the 'which' utility was printing a message pointing programs to 'command -v'16:34
dbungertIIRC we backed out that change, but if we proceeded, then all the packages that are using 'which' might want to move over to 'command -v'16:34
dbungertso by 'resond' I mean handle the transition in whatever way is appropriate16:35
dbungerta more standard example, I assisted with ffmpeg 5 things as part of +116:35
dbungertffmpeg 5 introduced new APIs and deprecated old ones, so some packages were in a better state than others16:35
dbungertsome packages were effectively just starting their movement to the new APIs, some just needed a rebuild16:36
rbasakLet's narrow the scope a bit. Let's limit our discussion of transitions to changes which would cause things to end up "entangled" in proposed migration.16:36
rbasakSo that would like exclude the which/command -v thing, if you ignore dep8.16:36
rbasakCan you describe the mechanism by which things get entangled like this, please?16:37
dbungertsuppose a package has participates in two transitions at the same time16:37
dbungertperhaps a gcc change that needs to be responded to and a library change like ffmpeg16:38
dbungertthe transition tracker can help identify things like this https://people.canonical.com/~ubuntu-archive/transitions/16:39
dbungertI'm not sure what to say from there other than handle all the things16:39
dbungertI can always ask ;)16:39
rbasakDuring a transition, what is the basic check that blocks a package from migrating to the release pocket?16:39
dbungertautopkgtest helps check such things16:39
rbasakAnything else apart from autopkgtest?16:41
dbungertpackages need to be buildable, and the dependencies of the package also need to have migrated16:41
rbasakOK, thanks.16:42
rbasakLet's talk about the release cycle.16:42
rbasakOn what date will you stop being able to generally upload feature changes to Kinetic?16:42
rbasakAnd where do you find this information?16:43
dbungerthttps://discourse.ubuntu.com/t/kinetic-kudu-release-schedule/2726316:43
dbungertAug-25 is feature freeze16:43
dbungertthe Release category of discouse is a good starting point for this sort of info16:43
dbungert*discourse16:44
rbasakOK. And how do you determine what counts as a feature? For example, let's say that we have packaged 1.2~beta1, and 1.2-final is released upstream. Would that be OK?16:44
dbungertthis is always case by case16:44
dbungertupstream changelog can be a good starting point, code review is better16:44
rbasakWhat would you be looking for exactly?16:45
dbungertin a bugfix release I would be hoping to see links to bug reports16:45
dbungert* fix bug A, * fix bug B, so on16:45
dbungertand the diff should look appropriate for what the changelog says16:45
rbasakWhat sort of changes would not be acceptable?16:45
dbungertnew features usually aren't, though we have an exception process if we\ think we should include them anyhow16:46
dbungertfeature vs bug is a favoriate point of argument, we just have to use our jdugement at a certain point16:47
rbasakWhere is the exception process documented please?16:47
dbungerthttps://wiki.ubuntu.com/FreezeExceptionProcess16:47
rbasakOK, thanks.16:48
* rbasak might have another question; one moment please16:48
sil2100Just a reminder: 12 minutes left to the end of the meeting16:48
bdmurrayIs there anybody else nto ready to vote?16:48
sil2100I have to do a hard stop at that time16:48
sil2100I am ready16:48
rbasakI think I'm done. No more questions from me, thanks.16:49
bdmurray#vote Dan Bungert to become an Ubuntu Core Developer16:49
meetingologyPlease vote on: Dan Bungert to become an Ubuntu Core Developer16:49
meetingologyPublic votes can be registered by saying +1, -1 or +0 in channel (for private voting, private message me with 'vote +1|-1|+0 #channelname')16:49
kanashiro[m]ready to vote16:49
rbasak+116:49
meetingology+1 received from rbasak16:49
bdmurray+116:49
meetingology+1 received from bdmurray16:49
sil2100+116:50
meetingology+1 received from sil210016:50
kanashiro[m]+116:50
meetingology+1 received from kanashiro[m]16:50
rbasakI'm a little concerned that you seem to take a different meaning of "transition" from what I think Ubuntu developers would take that to mean, and also that "uninstallability" didn't factor into your answer when that's pretty standard terminology. It might be worth studying up on proposed migration and related mechanisms.16:51
rbasakAlso if you do a complex merge then MoM/debdiff is a pretty blunt tool that makes things very difficult. We can do better nowadays.16:51
rbasakBut you seem to understand the goal well enough.16:51
bdmurrayseb128, teward ?16:52
dbungertrbasak: sure, I will look more into all the above.16:52
seb128+116:52
meetingology+1 received from seb12816:52
teward+116:52
meetingology+1 received from teward16:52
* sil2100 still uses MoM, uh16:52
bdmurray#endvote16:52
meetingologyVoting ended on: Dan Bungert to become an Ubuntu Core Developer16:52
meetingologyVotes for: 6, Votes against: 0, Abstentions: 016:52
meetingologyMotion carried16:52
bdmurraydbungert: congratulations!16:53
dbungert:tada:16:53
sil2100...but I guess I got lucky with rather easy merges throughout the recent times16:53
sil2100dbungert: congrats!16:53
rbasakSorry I did some hard questioning there, but that's the norm for me when jumping straight to core dev from non-uploader which I think you just did? Congrats :)16:53
tewardsil2100: at least you didn't get stuck with the mailman3 MIR a while back. *laughs at sarnold's misfortune*16:53
* sarnold sobs16:53
sil2100hah ;)16:53
rbasaksil2100: use of MoM for complex merges breeds merge errors. I see them all the time (not sure about yours exactly).16:53
dbungertThanks everyone :)16:54
bdmurrayDo the actions fall upon the chair (of the meeting)?16:54
sarnolddbungert: oh wow, congratulations on the upgrade of privs and responsibilities :)16:54
rbasakPeople generally volunteer.16:54
rbasakAssign them to me if you like.16:54
rbasakAnd thanks for chairing!16:54
tewardbut the chair must still update the agenda, etc.16:54
tewardand thanks for chaairing ;)16:54
bdmurrayThe chair can't login to the wiki16:54
bdmurray#action bdmurray to add dbunger to the ubuntu-core-dev team16:55
meetingologyACTION: bdmurray to add dbunger to the ubuntu-core-dev team16:55
bdmurray#action rbasak to announce dbungert's successful application16:55
meetingologyACTION: rbasak to announce dbungert's successful application16:55
bdmurray#topic Review of previous action items16:55
bdmurrayteward 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:56
bdmurrayteward carrying over this one?16:56
tewardyes16:56
bdmurray#topic Outstanding mailing list requests to assign16:56
bdmurrayanything there?16:57
bdmurrayDoesn't look like it16:57
bdmurrayThanks everyone!16:58
bdmurray#endmeeting16:58
meetingologyMeeting ended at 16:58:05 UTC.  Minutes at https://ubottu.com/meetingology/logs/ubuntu-meeting/2022/ubuntu-meeting.2022-08-22-16.09.moin.txt16:58
kanashiro[m]thanks for chairing bdmurray16:59
kanashiro[m]I can try it next time16:59
sil2100THanks bdmurray !16:59
utkarsh2102aaaaaah. I missed today.17:04
utkarsh2102and I was here. Ughhhh.17:04

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