14:01:02 #startmeeting modularity_wg 14:01:02 Meeting started Tue Aug 21 14:01:02 2018 UTC. 14:01:02 This meeting is logged and archived in a public location. 14:01:02 The chair is nils. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:01:02 Useful Commands: #action #agreed #halp #info #idea #link #topic. 14:01:02 The meeting name has been set to 'modularity_wg' 14:01:02 #meetingtopic Weekly Meeting of the Modularity Working Group 14:01:02 #chair dgilmore mikedep333 14:01:02 Current chairs: dgilmore mikedep333 nils 14:01:14 #topic Roll Call 14:01:16 o/ 14:01:19 .hello nphilipp 14:01:20 nils: nphilipp 'Nils Philippsen' 14:01:22 .hello psabata 14:01:26 contyk: psabata 'Petr Šabata' 14:01:35 .hello2 14:01:36 bcotton: bcotton 'Ben Cotton' 14:02:30 hi 14:02:36 #topic Agenda 14:02:47 Hi 14:02:49 .hello2 14:02:50 x3mboy: x3mboy 'Eduard Lucena' 14:03:07 #info [asamalik] Replacing docs.pagure.org/modularity with a redirect to the Fedora Docs / Modularity 14:03:20 .hello2 14:03:21 asamalik: asamalik 'Adam Samalik' 14:03:24 #info [contyk] open issues 14:03:26 * asamalik waves 14:03:28 #info AOB 14:03:36 just one thing? cool 14:03:42 #topic Replacing docs.pagure.org/modularity with a redirect to the Fedora Docs / Modularity 14:03:45 #chair asamalik 14:03:45 Current chairs: asamalik dgilmore mikedep333 nils 14:04:07 do we also wanna talk about lifecycles? 14:04:30 I think this is the first, or at most second time that someone used the issues for the WG meeting agenda :) 14:04:32 maybe it's just me, but I don't understand how it works exactly now 14:04:43 it doesn't 14:04:44 nils: is there a badge for that? 14:04:47 * asamalik demands a badge 14:05:12 asamalik++ 14:05:13 * contyk awards asamalik one of his badges 14:05:25 contyk: hahahaha 14:05:53 * asamalik is happy 14:06:52 nils: should I create an issue for that lifecycle topic? 14:07:23 asamalik, let's just do it in AOB, or let's wedge it in before we deal with the open issues (contyk?) 14:07:39 I'm fine with either 14:07:46 sure 14:07:54 It's not as if something not being on the agenda has ever stopped us before :) 14:09:29 anyway, asamalik, the docs topic? 14:10:27 nils: ah is that active now? sure 14:10:52 so we have this URL we share everywhere: docs.pagure.org/modularity 14:11:12 right now it hosts a landing page and people can click at "docs" at the top-right corner to go to our docs 14:11:27 I was wondering if we could remove that page completely and only have a redirect to the docs 14:12:00 so we would have a single place with all the information, while having the old link we share everywhere working 14:12:09 opinions? 14:12:26 +1 14:12:27 langdon might also care about ^^ 14:12:35 +1, but we should fix the most visible places of the old URL to the new one 14:13:23 nils: or we could keep this one... and having a flexibility to redirect it even somewhere else next time we change our docs provider :P 14:14:14 asamalik, I really prefer old-old-old pointing to old-old pointing to old pointing to current... not :) 14:14:45 nils: hahahaha... but that's not what I meant... it's just old always pointing to current 14:14:48 asamalik bought a new domain name we could use 14:14:57 contyk: we couldn't 14:15:22 asamalik, I just looked into my I-Can't-Believe-It's-Not-Crystal™ ball :) 14:15:31 * asamalik shall keep horsefunerals.co.uk to himself 14:16:00 👍 14:16:02 anyway, looks like we've decided we should go for it, right? 14:16:20 yup 14:17:05 #agreed let old Pagure instance redirect to Fedora Docs/Modularity 14:17:10 proposed #agreed We'll replace the content of docs.pagure.org/modularity with a redirect to the Fedora Docs / Modularity — this way, the URL we have everywhere keeps working while we have all our content at a single place 14:17:23 nils: or that, yes 14:17:34 :) 14:17:49 +1 14:17:58 he lives! 14:18:29 ha.. didn't realize the meeting had started.. on another call 14:18:30 #topic Wanna talk about lifecycles? 14:18:42 langdon: yay parallel meetings! 14:18:43 asamalik, yours, too :) 14:19:12 allright 14:19:38 If it looks as if I'm rushing the meeting it's because I'm rushing the meeting. :D 14:19:45 so... after Flock I've been rewriting the Adding New Modules docs (with a lot of help from others, thanks!) https://docs.fedoraproject.org/en-US/modularity/making-modules/adding-new-modules/#_rpm_sources 14:20:05 and when I was describing the command for requesting a new repo, there was this "--sl rawhide:2020-12-01 BRANCH" 14:20:49 and I realized I didn't quite know how does it work... so I only documented it as "expected end of life, must end with either 12-01 or 06-01" 14:21:14 earlier at this meeting, contyk pointed out it doesn't quite work 14:21:55 AIUI the command doesn't work without it, but does it do something? I guess it would record this in PDC or whatever? 14:22:17 nils: that's my theory 14:22:30 basically, it should be at least 13 months from release.. or one month after the second Fedora release after the module release 14:22:59 so I thought it would be beneficial to: 1) update everyone on the actual state 14:23:06 Ohh.. yeah.. I think it does but that is another PDC challenge 14:23:19 langdon, wasn't the point of modules to decouple things from downstream release cycles? 14:23:22 we would have to confirm with threebean 14:23:22 and 2) have a plan or at least a plan to have a plan :) 14:23:23 one of them I mean 14:23:41 nils yes, but, slowly so people don't get confused 14:24:11 so PDC is going away, I think; or maybe it's already deprecated 14:24:25 another thing is nothing is really checking this information or providing it to users in any way 14:24:34 not dead yet... future dead 14:24:42 just recently we were going to rebuild modules for f29 and to build them for platform:f30 14:24:57 apparently we also built some EOL'd modules because that information just doesn't affect anything 14:25:23 to contyk and nils' points.. Unless dnf can tell a user the lifecycle, we can't have things going away randomly 14:25:23 we might need to come up with a new plan for this 14:25:27 where to store it and how to use it 14:25:30 I remember having these discussions :) 14:25:56 but I feel like we're not on the same page, or at least we don't have a formal decision how to deal with this 14:26:12 also: what if I don't have a clue about a project's EOL plans because there aren't any? 14:26:38 asamalik same page on what? 14:26:45 I mean we could tell people to tie it to downstream releases then, but there needs to be a way to extend it. 14:26:51 langdon: how exactly is that going to work 14:27:04 when I was creating my modules, I just picked a random date five years from now 14:27:08 ha.. still not enough info for me to understand 14:27:15 see? :) 14:27:25 should we discuss that on devel@l.fp.o before the next meeting? that would give us two weeks 14:27:30 * langdon still a little addled from devconf 14:27:48 I'm happy to start a thread 14:28:02 well.. mattdm had made the policy I mentioned pretty clear.. 14:28:18 I think the "how" might be more useful on ml 14:28:25 langdon: do you have any link? 14:28:30 with more info? 14:28:55 it was in the guidelines before they were "edited" 14:28:58 I remember those discussions.. just can't find anything about it 14:29:57 langdon: which guidelines? we had so many :) 14:30:04 but.. I am not sure it matters.. we can adjust the policy as we go.. the how is the hard part.. particularly with PDC being an issue 14:30:18 the module guidelines page on the wiki 14:30:36 langdon: I think we should figure out the what, before thinking about how 14:31:12 * asamalik feels like sgallagh could be interested in this discussion as well 14:31:19 you mean whether it is 1 year or 13 months or whatever? 14:31:48 * sgallagh looks up 14:31:54 Oh, is it meeting day? 14:32:15 we know we want eol info.. and it should be reasonable.. but we don't have a way to ask for it or enforce it 14:32:22 or telk users 14:32:29 langdon: I mean the basic mechanics of managing that info 14:33:04 langdon: yes, that would be also part of that... do we force people to have it? or do we simply assume it's maintained for the active releases, until manually retired? 14:33:11 there are many ways we could do this 14:33:25 that's what I'd like to discuss 14:33:36 and then we can think about implementation, PDC, and other things 14:34:00 well.. I think the only question is how much in advance of retiring you have to let people know 14:34:07 to me it would make sense to have the "rawhide" SL by default, without any specific dates 14:34:20 basically until retired 14:34:32 contyk: that was my thinking, too 14:34:33 sorry SL? 14:34:47 langdon: service level 14:34:53 we have four of those 14:34:55 Ahh duh 14:35:00 if you build it for rawhide, it's maintained for all active + one future release 14:35:05 and you retire it when you need to 14:35:24 you can always define more SLs if you want to 14:35:43 but I think unless upstream is very specific about it, most people won't 14:36:05 contyk: see? I haven't even mentioned service levels, or actually remembered we have (had? talked about?) these 14:36:24 well, the life cycles are bound to those 14:36:34 "what level of support I provide until when?" 14:36:38 contyk: do we have this documented somewhere? 14:36:48 asamalik: you're the docs master :) 14:36:57 contyk: that means no :) 14:37:02 ha 14:37:06 asamalik: https://github.com/fedora-modularity/libmodulemd/blob/master/spec.v2.yaml#L40 14:37:16 which enforces the need of the discussion, and why we're even talking about this right now :) 14:38:14 contyk: thanks, that's a good start 14:38:43 even though it doesn't explain how it actually works or what people should use (or how) 14:39:02 indeed, this is just the format 14:39:06 but you see what you can expect 14:39:12 so do we wanna collect all the info we have, and discuss that on devel? 14:39:18 +1 14:39:28 +1 14:39:39 ok, I can start the thread 14:39:46 nils: I'll make an action I guess? 14:40:38 proposed #action asamalik starts a thread on the devel list about managing module lifecycles. The result (or a first iteration) will be reviewed in the next meeting. 14:41:04 also make a ticket and label it so we don't forget 14:41:34 proposed #action asamalik starts a thread on the devel list about managing module lifecycles. The result (or a first iteration) will be reviewed in the next meeting. asamalik will also create a ticket for that so we don't forget. 14:41:34 :) 14:42:06 sounds good 14:42:13 ok, let me get that in so we can look at the issues also 14:42:19 #action asamalik starts a thread on the devel list about managing module lifecycles. The result (or a first iteration) will be reviewed in the next meeting. asamalik will also create a ticket for that so we don't forget. 14:42:46 #topic open issues 14:43:09 contyk, were there any specific ones you wanted to talk about? 14:43:34 nils: I haven't checked 14:43:36 #link https://pagure.io/modularity/issues 14:43:41 I guess we should just address whatever is open 14:43:58 so we just talked about asamalik's #106 14:44:14 * asamalik looked at the issues today, too, and some of them felt pretty old 14:44:26 #105 "no explanation of how to build packages for modules" 14:44:46 looks like it only needs feedback from the reporter 14:44:47 that's what I feel like it's done 14:45:07 #103 "Building Fedora modules locally" doc lacks information on streams 14:46:06 looks like docs side is covered but it needs an RFE issue in rpkg/fedpkg to me 14:46:12 asamalik, sgallagh, do you agree? 14:46:20 https://pagure.io/modularity/issue/103 14:46:46 nils: yeah 14:46:49 I started filing an RFE this morning and then lost it in a GNOME Shell crash :-/ 14:46:52 But yes, I agree 14:47:05 :( 14:47:36 * contyk recommends dwm instead, now modular! 14:47:43 ha 14:48:24 * asamalik thinks dwm is cool 14:48:51 we just need a dwm-based silverblue 14:49:01 contyk: YES!! 14:49:08 :) 14:49:18 anyway, next issue? :P 14:49:30 :) 14:49:48 I didn't want to interrupt you. The world needs more discussions about window managers :) 14:50:04 #102 Block modules when their service levels are expired 14:50:10 oh look 14:50:20 I guess this is blocked by the SL convo above being resolved. 14:50:24 yeah 14:50:38 #97 RFE (and policy change request): automatic creation of module repos and branches for modules which comprise a single RPM 14:50:43 https://pagure.io/modularity/issue/97 14:50:48 I think that's done! 14:50:59 I've commented today 14:51:12 yeah 14:51:27 we don't generate modulemd, though 14:51:33 but branches are created 14:51:56 true 14:52:26 ok, next? 14:52:39 #72 Make it clear how to query module metadata for a yum/dnf repo 14:52:45 https://pagure.io/modularity/issue/72 14:53:42 I feel like that's what nils is working on, right? 14:53:51 sorta kinda 14:54:04 :) 14:54:06 sorta kinda, yes :) 14:54:13 I think it's safe to say we don't plan any changes in the repodata format to accomodate for easier queries 14:54:28 fair enough 14:54:34 what modules are in the repo and what rpms they include can be listed with dnf module list/info 14:54:37 it's a bit more than that 14:54:47 e.g. "Documenting the current repo-level metadata format that DNF itself uses" 14:54:54 I'm not touching that :) 14:54:57 but I think it's asking for more machine-readable things 14:55:42 I'd say my fedmod work covers the "user wants to know this" angle, but not any of the low-level stuff 14:56:05 which is fine 14:56:18 mhm 14:56:22 because if you want something low level and specific, just parse the modules.yaml with libmodulemd yourself 14:56:28 yep 14:56:46 I'm gonna ignore #71 [Meeting Agenda] a new agenda topic for the wg meeting 14:56:47 yeah 14:56:55 and #45 Clarify which kind of issues should be reported here 14:57:03 #31 syntax with check_modulemd has fallen out of sync 14:57:12 I guess this is obsolete 14:57:15 +1 14:57:25 the tools for this are modulemd-validator and/or fedmod lint 14:57:34 let's just kill them with ⽕ 14:57:34 once I'm done with the latter for modulemd v2 anyway 14:57:43 whatever that kanji is :) 14:57:43 check_modulemd was a script executed by taskotron 14:57:57 maybe it still is but I have no idea what the status of the CI infra is 14:58:12 me neither 14:58:14 it was reporting issues to resultsdb and you could technically subscribe to the notifications 14:58:23 but looking at it, modulemd-validator should do the trick for automated testing 14:58:23 perhaps someone could take an action and investigate 14:59:04 not saying we need to resurrect or port check_modulemd, it could be whatever nils is working on 14:59:05 who was involved with getting check_modulemd into taskotron? 14:59:16 but if there is something still running in the infra, it should be replaced 14:59:21 absolutely 14:59:36 nils: well, originally that was tflink (now unavailable) and bgoncalv 15:00:07 I could give it a go, but have a hunch I won't get to it before my PTO next week. 15:00:22 I could look into that probably 15:00:56 I also need to disappear right now, but if someone could please #action me? 15:01:09 asamalik, thanks. Feel free to reassign to me at will. 15:01:55 #action asamalik looks into what if anything runs in infrastructure testing, if it needs replacing (https://pagure.io/modularity/issue/31) 15:02:18 it seems we're through the list! 15:02:22 I may look at this as well 15:03:03 so we done? 15:03:18 we are over time 15:03:33 * asamalik is on a phone 15:03:35 Yep, unless someone wants to discuss something else :) 15:03:36 thanks nils 15:03:54 I have to run too.. 15:03:56 Thanks everybody! 15:03:59 #endmeeting