15:00:00 #startmeeting modularity_wg 15:00:00 Meeting started Tue Jul 12 15:00:00 2016 UTC. The chair is nils. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:00 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:00:00 The meeting name has been set to 'modularity_wg' 15:00:44 #meetingname Weekly meeting of Modularity WG 15:00:44 The meeting name has been set to 'weekly_meeting_of_modularity_wg' 15:01:21 #chairs: dgilmore, jkurik, langdon, sct, tflink 15:01:29 #chairs: dgilmore, jkurik, langdon, sct, tflink 15:01:57 #topic Roll Call 15:02:03 .hello jkurik 15:02:03 .hello nphilipp 15:02:03 jkurik: jkurik 'Jan Kurik' 15:02:06 nils: nphilipp 'Nils Philippsen' 15:02:25 .hello langdon 15:02:26 langdon: langdon 'Langdon White' 15:02:29 .hello sct 15:02:30 sct: sct 'Stephen Tweedie' 15:03:31 * threebean is here 15:03:34 aah 15:03:37 #chair threebean 15:03:37 Current chairs: nils threebean 15:03:41 oops 15:03:44 #chairs: dgilmore, jkurik, langdon, sct, tflink 15:03:47 :p 15:03:49 #chair dgilmore, jkurik, langdon, sct, tflink 15:03:49 Current chairs: dgilmore jkurik langdon nils sct tflink threebean 15:03:51 :-P 15:04:13 there we go... 15:04:19 #topic Agenda 15:04:42 #link Weekly agenda in usual place, http://piratepad.nl/modularity-wg-agendas 15:04:46 #link Weekly agenda in usual place, http://piratepad.nl/modularity-wg-agendas 15:05:00 Do I repeat the Agenda here? 15:05:14 nils, i usually do as #info 15:05:21 tnx 15:05:22 like #info for each item 15:05:22 ok 15:05:36 #info s/modularization/modularity/g 15:05:44 * langdon getting slightly less distracted 15:05:48 #info What to do about Taskotron and repoclosure/depcheck 15:05:58 nils: can you post the link from the agenda too? 15:06:09 and that's it for the agenda 15:06:20 threebean: I guess it's better when we get to that topic, or not? 15:06:43 sure :) 15:07:00 andway, that's today's rather short agenda 15:07:07 This is the ticket: http://taiga.fedorainfracloud.org/project/modularity/us/518 15:07:11 * contyk forgot about the meeting :| 15:07:15 .hello psabata 15:07:16 contyk: psabata 'Petr Ĺ abata' 15:07:24 .hello asamalik 15:07:24 asamalik: asamalik 'Adam Samalik' 15:07:31 contyk, asamalik: no worries, we're just past the agenda 15:07:37 * asamalik talked with contyk and also forgot :( 15:07:43 .hello tflink 15:07:44 tflink: tflink 'Tim Flink' 15:08:04 it's on http://piratepad.nl/modularity-wg-agendas also 15:08:07 thanks 15:08:19 #topic s/modularization/modularity/g 15:09:05 I don't know who put that on the Agenda, what I know is that we've been using both terms in the past and want to go on with "Modularity" from now on. 15:09:25 #link http://piratepad.nl/modularity-wg-agendas < modularity wg meeting agenda 15:09:26 ha.. nils already had 15:09:28 actually langdon just can't read 15:09:30 threebean, lets wait for the topic 15:09:33 nils, move on to first topic? unless anyone else has agenda items? 15:09:43 langdon: already did, kinda :) 15:10:12 langdon: do you know who put the change from modularization to modularity on the Agenda? 15:10:15 I just put the sprint 9 demos to this meeting - I messed it up before and added it into the previous one... 15:10:38 this topic should be imo just FYI, as the decision has already been made, right ? 15:10:47 pretty much 15:10:56 modularity is shorter and easier to say :) 15:11:06 yes! 15:11:06 yes, it is :) 15:11:10 we've already renamed the irc channel, the pagure groups and a number of wiki pages 15:11:17 also the youtube channel 15:11:25 gotcha 15:11:52 now how to put that in one short simple sentence... 15:12:41 #info We use "Modularity" to refer to the effort from now on. It's easier to type and pronounce. 15:12:58 my irc is REALLY laggy.. i am not sure whats up 15:13:12 actually.. lets switch to the other topic.. trying to get the docs guy to join the meeting 15:13:17 and we can come back 15:13:21 #info Wiki pages, IRC and Youtube channels have been renamed to the new name. 15:13:22 langdon: here 15:13:38 * langdon gonna try reconnecting to the internet.. see if that helps 15:13:41 sgilson: thanks for the changes you did there on the documentation btw 15:13:53 nils: just getting started 15:14:39 sgilson: in the WG meetings we usually announce us to the bot as ".hello " -- I use ".hello nphilipp" and zodbot will from now on know me (for the duration of meeting) 15:14:52 .hello haraldh 15:14:56 .hello harald 15:14:56 haraldh: Sorry, but you don't exist 15:14:59 haraldh: harald 'Harald Hoyer' 15:15:10 sgilson: as haraldh did 15:15:15 .hello mprahl 15:15:16 mprahl: Sorry, but you don't exist 15:15:16 ok.. i think i am back 15:15:31 FAS username 15:15:38 mprahl: ah, zodbot doesn't like it if you don't yet have a FAS account. you can create one at https://admin.fedoraproject.org/accounts 15:15:38 sgilson, rough plans for next steps? 15:15:43 .hello sgilson 15:15:44 sgilson: sgilson 'Stephen Gilson' 15:15:45 #chair haraldh 15:15:45 Current chairs: dgilmore haraldh jkurik langdon nils sct tflink threebean 15:16:05 * threebean pats zodbot on the head 15:16:08 sgilson: and welcome of course :) 15:16:20 next steps: post the FAQ and edit the default page to remove redundant contnet 15:16:34 also, draft an IA and get some reviews 15:16:44 for navigation, categorization 15:16:49 sgilson: an IA? what's that for a non-docs person? 15:16:58 information architecture 15:17:00 sgilson, did anyone ever get back to us about using answers.fp.o for the faq? 15:17:09 sgilson: tnx 15:17:22 langdon: not sure, I'm still digging out from vacation 15:17:25 sorry ask.fp.o 15:17:39 * langdon digs for link 15:17:54 * nils hands sgilson a shovel ;) 15:17:56 yeah, I don't recognize that request 15:18:05 select All > delete? 15:18:11 haha 15:18:21 #link https://ask.fedoraproject.org/en/question/88488/faq-for-modularity/ 15:18:27 * sgilson looking 15:18:29 sgilson: shall I put the above as an action item for you? 15:18:36 sure thing 15:18:50 ok.. end topic? 15:19:08 #action sgilson next steps: post the FAQ and edit the default page to remove redundant content, draft an IA and get some reviews 15:19:13 sgilson: sounds right? 15:19:20 yep 15:19:26 #action sgilson review/follow up on https://ask.fedoraproject.org/en/question/88488/faq-for-modularity/ 15:19:26 cool, next topic 15:19:39 #topic What to do about Taskotron and repoclosure/depcheck 15:19:44 #link http://taiga.fedorainfracloud.org/project/modularity/us/518 15:19:45 #link http://taiga.fedorainfracloud.org/project/modularity/us/518 15:19:53 beat me ;) 15:19:58 sorry :) 15:20:01 np 15:20:08 its a VERY important link :) 15:20:20 hey, so can I introduce this one? 15:20:27 threebean, i was just gonna suggest you 15:20:33 langdon: so we might want to post it in triplicate? 15:20:36 :D 15:20:44 the base issue is that we need to do some kind of validation of these module repos once we create them. 15:20:55 we were originally thinking that the tool we use to create them should do that validation(!) 15:21:15 then we started to separate those out and say, oh, no, maybe the tool that creates them should be separate from the tool that validates them. 15:21:31 we were going to write our own thing to do that validation, triggered by message bus, and it would store its result in PDC. 15:21:33 +1 15:21:56 +1 was for separate not writing our own 15:22:08 that's good insofar as it separates the concerns of artifact-production and validation. but it occurs to us that we already have a message-bus-triggered validation framework for Fedora... taskotron, and also its own results-storage framework, resultsdb. 15:22:46 furthermore! taskotron already has a check called 'depcheck' that does *almost* exactly what we want for 'repoclosure', the thing we started out wanting to do. 15:22:46 threebean: If we separate them, can we still make sure that a module compose which fails validation doesn't get used as a base for other builds, or pushed to users etc? 15:23:11 sct: my thought is that if we force all of our qa into taskotron/resultsdb, then that will be easier. 15:23:15 ie. it should still be part of the success criteria for the build as far as possible 15:23:24 * threebean nods 15:23:38 we already have code in bodhi that *gates* individual rpm updates based on taskotron results. 15:24:03 if we wrote our own thing, we would have to expand that gating code to also check somewhere else (pdc?) 15:24:04 fwiw, i don't know of a reason why taskotron tasks couldn't report to PDC 15:24:07 so the success criterion is not "the tree is built" but "... and taskotron tests ran successfully"? 15:24:32 nils: I think so, yes. 15:24:46 tflink: interesting. that is a valid point. we would just need a new PDC directive, right? 15:24:52 yep 15:24:59 well, that's an option. 15:25:00 nils, well.. we need that anyway.. or at least "tests ran successfully" .. we have tried to be loose about "where tests are run" to this point.. 15:25:10 langdon: yes, of course 15:25:21 threebean: also bodhi isn't really the gate for building/rebuilding other modules 15:25:30 geppetto: true. 15:25:55 the only potential stumbling block for the short term is that we haven't implemented anything to handle secrets that need to be at least somewhat hidden 15:26:08 we would need to add resultsdb checks (similar to how bodhi does them) to either the module-build-service or the auto-rebuilder 15:26:08 but we need a "source of truth" for a module being 1) built 2) ready for prime time .. is that bodhi? pdc? something else? 15:26:24 tflink: I think we're okay without secret-management for this one. 15:26:41 .me back in 5 15:27:04 I think it's a combination of sources 15:27:10 * threebean nods 15:27:15 and BPO consolidates that info for you. 15:27:31 +1 15:28:06 any other questions so far? 15:28:46 threebean, can you recap the qs and as you feel like are satisified? 15:29:05 langdon: I don't understand. :( 15:29:15 can you re-state? 15:29:36 threebean: can you please summarize what is going to be done 15:29:41 threebean, you seem to be concluding the topic.. and, i for one, got a little lost.. can you recap what you think was answered? 15:29:46 oh, sorry. 15:30:02 I was trying to lay out the context first... before proceeding a little further. 15:30:11 * threebean does that now 15:30:29 we have this existing check, 'depcheck' in taskotron. it does a lot of what we wanted our 'repoclosure' task to do. 15:30:45 it verifies that dependencies are satisfied and complains if they are not. 15:30:58 here's where they differ: 15:31:23 1) depcheck reports its successes and failures *in terms of the individual packages in the repo* 15:31:47 2) we want our repoclosure task to report its successes and failures *in terms of the module* 15:32:24 so if it fails, we know that build XXX of module YYY failed. not that, rpm foo-1.2.3-1.YYY failed. 15:32:42 threebean: I assume people still can dig further to get info about individual pkgs failing to repoclosure, right? 15:32:51 (should I mean) 15:33:09 threebean: as nils said, we still kind of want to know why the module failed 15:33:11 threebean: There's one additional change we'd like: ability to specify external APIs for modules ("exported" rpms), and check that other modules are using only that subset 15:33:13 nils: well, that would be up to us on how we adapt this, I think. they would certainly have access to a log. 15:33:27 threebean: that should be enough 15:34:36 sct: hm. that's significant enough that it probably warrants its own 'check' in taskotron. 15:34:43 sct: i.e. that a module doesn't export all packages it carries, but only certain specified ones? 15:34:53 sct: important yes, but different. 15:35:10 nils: Right. So you can specify internal-only implementation details that can be changed later without affecting the module's official external API 15:35:40 threebean: Related, but different, yes. 15:35:45 sct, and, really, that is part of the "what does it mean to test a module".. personally, the repoclosure part is just a "sign off" it doesn't really tell us much about whether the module "works as expected" 15:36:35 langdon: Right, I think all of these are just parts of signoff --- that's one reason I'm happy to see this move outside the build, because a lot of qe smoke-testing also fits in the same basic readiness testing 15:36:42 in other words, part of normal flow to test for repoclosure, part of "specific module test" to ensure that its api promises are being kept (on both sides of the api) 15:36:54 sct: just in passing, that has interesting implications if two modules use the same component as an internal detail, but different versions 15:36:56 +1 15:37:51 taskotron is capable of triggering jobs based on results of other checks - something along the lines of "does this work as expected" kicked off when repclosure/depcheck passes 15:38:14 I hadn't realized.. but that is very nice :) 15:38:23 nils: Agreed, "bundled" dependencies is something we need to put guidelines around 15:38:43 tflink, threebean but we just want a message back to the bus, right? because we may have a "set of things" that happen post repoclosure test, right? 15:38:48 * threebean nods 15:38:56 langdon: like building subsequent modules, artifacts, etc. 15:39:00 it all works through fedmsgs 15:39:05 "set of parallel things" 15:39:12 tflink, yeah.. thats what i thought 15:39:19 the passing result would emit a fedmsg which could trigger any number of things 15:39:31 \o/ bus! 15:39:32 ;) 15:39:48 same on failure i imagine as well 15:39:53 * threebean nods 15:39:53 yep 15:40:01 the event is "new result" 15:40:55 ok - so, as far as modularity work is concerned, I think this can be broken up into quite a few different cards 15:41:03 only some of which we need to target for flock. 15:41:42 yay? ;) 15:41:58 :) 15:42:26 1) we need to evaluate if we're going to adapt depcheck, or replicate it in a module-specific repoclosure task 15:42:47 i would definitely argue for "clone & edit" 15:42:56 2) we need to evaluate if we even need to report results to PDC or not (I think not.. but does RTT need them for something there?) 15:42:56 or "embrace and extend" ;) 15:43:15 3) if we need to report results to PDC (in addition to resultsdb which we get for free) then we need to write a PDC directive for taskotron (easy*) 15:43:53 4) we need to adapt our build/rebuild tools to query/respond to resultsdb when there are new results stored for a module check. 15:44:20 on 2) can't that just be another fedmsg task? like have taskotron work as it does and the update pdc when the msg fires? 15:44:29 +1 15:44:30 #1 would be insane to do IMO, although we made want other checks that are outside depcheck 15:44:49 geppetto, which choice is insane? 15:44:57 langdon: rewriting it 15:45:00 15 minutes left... 15:45:11 geppetto, isn't it just a clone? 15:45:21 langdon: not sure I understand what you're asking with "another fedmsg task" 15:45:43 https://bitbucket.org/fedoraqa/task-depcheck 15:46:14 Ahhh, copy and paste? ... with minor changes? That's not insane then ... although tflink might be less than happy :) 15:46:15 tflink, poor wording.. another use for the fedmsg msg.. like when the msg from taskotron "dep check complete" fires, another service says "ooo let me put that in pdc" 15:46:31 geppetto, yes.. but "clone" sounds like it is more program-y ;) 15:46:35 :) 15:46:59 geppetto: if it's needed, it's needed. it'd be nice to have one thing to maintain, though 15:47:18 depcheck isn't exactly a popular thing for folks to want to help with 15:47:35 I *suspect* that the only thing that needs changing is the way that depcheck reports results. 15:47:36 i haven't looked at the code but isn't this just 'loop over existing depcheck'? 15:47:54 it needs to continue to report results the old way.. and it needs to be able to also (when so configured) report results in the way we'd like. 15:48:02 langdon: no, depcheck already loops over all the rps 15:48:27 langdon: What we need is more cascading the failure ... so any rpm failure in the set fails the entire set. 15:48:28 a glance at the code here shows that there is a little abstraction around how results get "squashed", so that could be a good place to hack: 15:48:30 https://bitbucket.org/fedoraqa/task-depcheck/src/4cd6aaf3e60789dbedde293f04a26e9218570258/depcheck/__init__.py?at=develop&fileviewer=file-view-default#__init__.py-128 15:48:32 langdon: that'd be possible but I'd question whether that would be worth it for just depcheck. taskotron was designed with reporting to multiple systems in mind 15:48:43 geppetto, ohh yeah.. i see that now... maybe it doesn't even need to be changed.. could this just be a "msg from taskotron for a module means it has different outcome" .. 15:49:50 but i suppose it would (potentially) still do a lot of work on testing when it has already actually failed 15:50:05 10 minutes to go -- is that enough for you guys (we have one more topic)? 15:50:16 nils, what is it? 15:50:17 (which is just an FYI) 15:50:31 langdon: YT demos, and open floor obv. 15:50:37 gotcha.. 15:51:23 all good here. 15:51:26 threebean, i feel like this is now more "discussion" .. not "decision" .. sounds like "decision" is yes use the taskotron depcheck.. but it may need some modification/cloning 15:51:37 threebean, #actions #infos? 15:52:09 +1 to geppetto's comment on cascading the failure. 15:52:31 geppetto: can you and I sync up to revise the card(s)? 15:52:48 threebean: sure 15:53:02 #action geppetto and threebean will sync up to revise the card for this sprint. 15:53:04 I'm free all afternoon 15:53:07 woot! 15:53:15 geppetto: thanks :) similar here. will send a gcal thing! 15:53:18 nils, next! before they keep talking! 15:53:22 :) 15:53:25 ha 15:53:28 :) 15:53:29 okay :) 15:53:38 #topic Sprint 9 Demos 15:53:49 asamalik? 15:54:22 we have created demos for the sprint 9 and they are on our youtube channel 15:54:22 I guess I can do it as well, it's just an FYI 15:54:28 asamalik: go ahead 15:54:34 nils: be patient ;) 15:54:53 a link to the playlist is in the etherpad 15:54:57 that's it from me 15:55:03 #link https://www.youtube.com/playlist?list=PLcwHJG45BmAMWP-eLj9WcY90N7kJnUNJD 15:55:05 :-) 15:55:12 that should be the linke 15:55:15 *link 15:55:19 okay 15:55:23 asamalik, can you also add the links to the videos on the fp.o/modularity server for people who don't like the yt? 15:55:37 langdon: sure 15:55:42 asamalik, thanks 15:55:51 just in the epad.. not here 15:56:13 ok.. open floor for a few minutes? 15:56:14 #topic Open Floor 15:56:16 langdon: ook 15:56:23 any topics for open floor? 15:56:29 i have one... 15:56:39 come to my talk! at flock! please :) 15:56:50 I'll think about it 15:56:59 anything anyone would like to see? in particular? 15:57:06 thinking of requesting approval for flock 15:57:25 * langdon notes contyk will be banned from the talk to avoid at least once source of heckling 15:57:47 He'll send Waldorf and Statler as substitutes :P 15:58:03 moar muppets! 15:58:30 ok.. seriously folks? I think we are gonna try and demo multi version modules.. some docs.. and maybe a build engine.. 15:58:50 but if other people have open floor items.. feel free to jump in 15:59:02 are we going to have that workshop? 15:59:03 :) 15:59:21 contyk, ugh.. i owe a follow up to the organizers.. soooo behind 15:59:32 but trying, yes.. contyk will be leading it :) 15:59:48 We still on open floor? 15:59:50 any other open floor topics? 15:59:54 bconoboy, yes 15:59:56 bconoboy: ^ 15:59:58 I was wondering when everybody is arriving at flock 16:00:19 i think i am getting there sunday 16:00:21 Monday evening 16:00:23 bconoboy: on monday 16:00:29 Monday evening 16:00:29 same here. 16:00:30 but i ask tripit about all these things 16:01:02 do you all want to get together for some modularity group thing on a day that doesn't have an official flock evening event? 16:01:16 sure, if there's one 16:01:44 yes please.. 16:01:58 bconoboy, signing up to organize? 16:02:12 langdon: I might be signing up to pay ;-) 16:02:18 bconoboy, lol 16:02:27 Just want to see if people are up for it and if so when 16:02:38 anybody on the team know krakow at all? want to sign up to organize? 16:03:22 nope 16:03:34 let's revisit next week, I'll see if I can find somebody 16:04:01 bconoboy, cool.. i am not sure when the official flock party(ies) is .. 16:04:07 ok.. close the meeting? 16:04:33 bconoboy: you'll put that on the agenda for next week? 16:04:38 nils: y 16:04:41 ace 16:04:48 okay, anything else? 16:04:59 3 16:05:01 2 16:05:04 1 16:05:07 #endmeeting