15:01:53 #startmeeting modularity-wg 15:01:53 Meeting started Thu Apr 28 15:01:53 2016 UTC. The chair is langdon. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:01:53 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:01:53 The meeting name has been set to 'modularity-wg' 15:02:06 #agenda roll call 15:02:11 .hello sct 15:02:12 sct: sct 'Stephen Tweedie' 15:02:13 .hello jkurik 15:02:14 .hello langdon 15:02:15 jkurik: jkurik 'Jan Kurik' 15:02:18 langdon: langdon 'Langdon White' 15:02:21 .hello james 15:02:23 geppetto: james 'James Antill' 15:02:27 .hello psabata 15:02:28 contyk: psabata 'Petr Šabata' 15:02:28 .gday 15:02:29 .hello jkaluza 15:02:31 jkaluza: jkaluza 'Jan Kaluža' 15:02:37 .hello ausil 15:02:38 dgilmore: ausil 'Dennis Gilmore' 15:02:47 hi 15:03:14 .hello blc 15:03:15 bconoboy: blc 'Brendan Conoboy' 15:03:18 .hello maxamillion 15:03:21 maxamillion: maxamillion 'Adam Miller' 15:03:40 .hello harald 15:03:40 haraldh: harald 'Harald Hoyer' 15:03:41 langdon: remember to #chair some people 15:03:41 .hello tflink 15:03:43 tflink: tflink 'Tim Flink' 15:03:47 .hellomynameis imcleod 15:03:48 imcleod: imcleod 'Ian McLeod' 15:04:00 bconoboy, yeah.. planned to do that post naming the voters :) 15:04:04 imcleod: I did not know that was a bot command :) 15:04:53 * langdon waits til h:05 to move to next 15:05:15 * langdon also badly assumed no one was in a 30m off tz but tried :) 15:05:33 ok.. moving on 15:05:38 #agenda agenda 15:06:01 mild house keeping.. i started an etherpad with agendas.. not sure if it should go somewhere else 15:06:19 where's the etherpad? 15:06:22 #link http://piratepad.nl/modularity-wg-agendas < meeting agendas now live here 15:06:24 langdon: No strong preference, as long as we don't store notes in it 15:06:33 * langdon notes maxamillion could deal with my slow typing :) 15:06:57 * maxamillion throws a shoe at langdon 15:06:58 so c/p to here? or just leave it as a pointer? 15:07:04 langdon: agree wiki would be better for long term storage; I don't mind where we stick transient agenda stuff. 15:07:12 sct, ack.. 15:07:26 +1 for the wiki 15:07:46 contyk, careful. you will be volunteered.. i find wiki "challenging" 15:07:54 ok.. lets start for real.. 15:07:55 I don't mind :) 15:07:57 I assume we link the meetbot minutes into the wiki anyway? That way we'll have a record there regardless. 15:08:06 etherpad for agenda is fine, if we run the meeting right with zodbot we get good minutes 15:08:10 #agenda announcement of voting members 15:08:26 * langdon notes dgilmore is asking a lot from me 15:08:36 so.. i hope everyone is here.. 15:08:53 langdon: :D you will be fine 15:08:57 i tried to pick people based on a wide range of "bias" (can't think of a better word right now).. 15:09:13 so.. here is the list.. which i did not prepare before hand.. so give me a sec ... 15:10:35 Mike DePaulo, Chaoyi Zha, Harald Hoyer, Tim Flink, Stephen Tweedie, Dennis Gilmore 15:10:36 and me 15:11:10 so... #chair coming up 15:11:47 #chair mikedep333 cydrobolt harald tflink sct dgilmore 15:11:47 Current chairs: cydrobolt dgilmore harald langdon mikedep333 sct tflink 15:11:52 #chair mikedep333 cydrobolt harald tflink sct ausil 15:11:52 Current chairs: ausil cydrobolt dgilmore harald langdon mikedep333 sct tflink 15:12:11 ok.. everyone down with that? everyone here? 15:12:29 o/ 15:12:39 * haraldh takes a seat... 15:12:48 #chair haraldh 15:12:48 Current chairs: ausil cydrobolt dgilmore harald haraldh langdon mikedep333 sct tflink 15:13:05 * langdon notes c/p from wiki != to irc nicks :/ 15:13:13 ok.. 15:13:19 langdon: That would be too easy. 15:13:21 sorry, harald was already taken :) 15:13:22 moving on.. unless someone else has a comment? 15:13:54 #action langdon to update wiki with names and lock? the noms page 15:14:28 #info new modularity wg voting members mikedep333 cydrobolt harald tflink sct ausil 15:14:42 ok.. next agenda topic 15:14:57 #agenda review metadata proposal from contyk & new cards from sct 15:15:02 #chair contyk 15:15:02 Current chairs: ausil contyk cydrobolt dgilmore harald haraldh langdon mikedep333 sct tflink 15:15:14 Are we not doing "discuss meeting time"? 15:15:15 ok.. sct.. take it away? or do you want some intro? 15:15:19 sct, oops 15:15:23 :] 15:15:26 #agenda meeting time 15:15:41 ok... so.. obviously, i like this time.. but am open to suggestions :) 15:15:43 what does #agenda do? 15:15:46 wfm too 15:15:51 +1 15:16:00 arggh did i screw up zodbot again 15:16:08 did you mean #topic ? 15:16:10 #topic meeting time 15:16:12 yes yes i did 15:16:22 this time works for me, as well 15:16:28 * maxamillion throws another shoe at langdon 15:16:43 * langdon is starting to have quite the collection of shoes 15:16:50 this time is fine 15:16:58 * langdon also will be adding #topic to the agenda items so he stops forgetting 15:17:02 +1 for this time 15:17:06 sounds like a good opportunity for a side-business - used shoe store :) 15:17:12 this time works for me also, but I'm more of a chicken in this (re: chicken/pig breakfast scenario) so I'm not sure it matters 15:17:25 mikedep333, cydrobolt haven't seen you .hello .. hopefully this time works .. 15:17:29 tflink: :) 15:18:00 maxamillion: i'll take pig and chicken for breaky 15:18:15 #info langdon messed up zodbot again.. look for #agenda before here to see the topic breaks 15:18:49 ok.. seems like the ayes have it.. we can always change it later if need be 15:19:13 #info thursdays at 15h utc in #fedora-meeting is the official modularity-wg meeting slot 15:19:32 #undo 15:19:32 Removing item from minutes: INFO by langdon at 15:19:13 : thursdays at 15h utc in #fedora-meeting is the official modularity-wg meeting slot 15:19:37 #agreed thursdays at 15h utc in #fedora-meeting is the official modularity-wg meeting slot 15:19:46 ok.. now move on? 15:19:51 yep 15:19:56 si 15:20:06 OK, I'll take this one... 15:20:09 #topic review metadata proposal from contyk & new cards from sct 15:20:22 * langdon was wondering about the lack of zodbot feedback 15:20:28 ok.. sct? 15:20:36 So, we now have a metadata format for defining modules 15:20:43 I'm not sure how easy this will be to change over time 15:20:59 should be easy 15:21:09 but of course it depends on the tools that use it 15:21:11 but it's worth anticipating a few things we likely need up-front so we're not constantly breaking tools or data compatibility around it 15:21:14 sct: will it work for non rpm content? 15:21:17 yeah 15:21:23 dgilmore: it will 15:21:49 dgilmore: In principle, afaik 15:21:59 link? 15:22:15 #link https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/6TPL3F6RRHU6FTSN4K2TVV33W3J2463V/ the metadata proposal thread on devel@ 15:22:21 There was a brief discussion on fedora-devel, and I've done cards for three additional requirements --- 15:22:25 I could see debian using it, or having modules with npm, rubygems, etc 15:23:12 dgilmore: has there been talk of trying to coordinate with debian on the metadata format? 15:23:15 dgilmore: Yeah. There are a _lot_ of open questions around things like how to do updates, security reviews, system manifests for non-rpm content etc 15:23:16 note the current proposal is already outdated as we plan to add a few more fields here and there 15:23:22 but in principle it's something we can work towards. 15:23:38 Anyway, proposals are 15:23:52 #link http://taiga.fedorainfracloud.org/project/modularity/us/186?kanban-status=480 --- Define a module's external API 15:24:12 #link http://taiga.fedorainfracloud.org/project/modularity/us/187?kanban-status=480 --- Define a module's internal components 15:24:27 #link http://taiga.fedorainfracloud.org/project/modularity/us/188?kanban-status=480 --- Add component history to module metadata 15:24:36 * sct cuts-and-pastes furiously 15:24:53 None of this is a short-term blocker for anything we're doing afaik 15:25:14 I agree 15:25:19 but it all comes out of things we've seen in fedora over the long term 15:25:40 one thing... "requires:" ... values are the minimum required versions 15:25:48 mattdm had a really good writeup recently (don't have the link to hand) of how we lose track of why packages get added to the distro 15:25:55 haraldh: that's one of the things that might (and most likely will) change 15:26:01 ok 15:26:01 when somebody wants to add an app and ends up packaging a few random dependencies for that app 15:26:10 but has no investment in maintaining those dependencies 15:26:12 sct: most of why we never track 15:26:17 right 15:26:20 so 15:26:29 it's too late to refit that "why is this here" stuff into the distro as a hole 15:26:45 but I'd *really* like to start out maintaining this sort of information for "why is this thing in this module" 15:27:10 so we don't end up with the same maintainability questions for modules in the long term. 15:28:18 Also, I'd like the tools to be able to alert us if dependencies grow unexpectedly, so we've got some way of avoiding unplanned sprawl of minimal installs over time 15:28:50 sct, well.. "change at all" right? like i think we want to see modules changing over time ... either larger or smaller 15:28:56 it's something our release tools / autoqa could handle, I hope 15:29:02 although i suspect it will be "larger" most of the time 15:29:07 langdon: Change is OK, as long as the tools don't automatically change it for us 15:29:19 langdon: all I'd like is a manual decision. Which means spotting when dependencies grow. 15:29:29 That *could* be done by defining expected dependencies explicitly 15:29:32 and doing repoclosure 15:29:37 sct, i guess i was imaging something like insim with alerting.. like monitoring change of modules over time and the distro as a whole 15:29:41 and failing a module build until repoclosure passes 15:29:57 or it could be done with something line insim as you say --- do a test after module build. 15:30:03 sct, ohh yes.. i see.. i think there is value to the info eithe rway just for edification 15:30:21 The reason I prefer the manual decision is that it also means we get to record *why* the dependency was added 15:30:28 langdon: insim? 15:30:34 * langdon digs for link 15:30:41 so in years to come, we can look and understand why random-python-library-X is in module-Y 15:30:45 would there be enough value in adding something along the lines of rpm changelog to the metadata? 15:30:47 sct: we can get it automatically also 15:30:49 and we can determine if it's still needed. 15:30:54 as a means of tracking why things changed and when 15:30:56 sct: +1 - that'd be amazing 15:31:02 #link http://insim.fedorainfracloud.org/insim/ 15:31:05 tflink: please, no 15:31:17 dgilmore: Right, if we automate the dependency fulfilling then we'd need to automate filling in the why-is-is-here too. 15:31:18 #link https://fedoraproject.org/wiki/Insim 15:31:39 langdon: oh, that's new :) 15:31:55 maxamillion, yeah.. very cool... same people did koschei apparently 15:31:56 tflink: We could, it seems like it would be relatively easy to automate if we had a need for it 15:32:01 langdon: swank 15:32:05 sct: indeed, and we suck at manual. 15:32:23 tflink: but module builds are currently really quick with lubos's stripped-down pungi, and I'd want to avoid excessive processing that slows that down much., 15:32:33 dgilmore: Yeah. The tools will help us either way here 15:32:33 contyk why "no"? like that changelog is useful.. i suspect? or do you mean provide it a different way 15:32:41 sct: yeah, just was wondering about explicit in-file vs. relying on git commit messages etc. 15:32:48 langdon: changelogs are definitely useful but we could easily keep them in git 15:32:58 either telling us when the manual step is needed, or actually doing the whole thing automatically 15:33:43 most rpm changelogs are the same as the package git changelogs; you're just duplicating the information 15:33:46 Also, defining the external ABI explicitly lets us do stuff like 15:34:01 do ABI checking via libabigail etc 15:34:17 and making sure that cross-module dependencies only use external ABIs 15:34:30 tflink: we could generate changelogs from git and put them in the repo / image / other deliverables 15:34:50 none of which we're doing right now, but it sounds useful later on and we can only do it if we maintain the information from the outset. 15:34:55 sct: can't we do ABI checking without defining the external ABI explicitly? 15:35:11 tflink: We need to define which packages represent the ABI 15:35:20 contyk: that make sense. it assumes that the git commit log will be useful but then again, so would a changelog 15:35:35 tflink: eg. I might want PAM to be the official API for authentication stuff 15:35:35 sct: ok, I'm thinking about checking ABI on a per-package level 15:35:41 so.. +1 for not using changelogs to track info.. but .. i think we need to support an easy "here is what is new in the module" coming straight from the app itself (e.g. changelog).. without manual intervention unless someone wants to add color for a particular module 15:35:53 and cracklib to be an internal detail that I can swap out later if I need to 15:36:29 obviously we need both parts in the module for PAM to work, but I can still say that external users should not talk to the internals directly 15:36:47 And none of this should make our work harder --- 15:36:56 * tflink is thinking of a different problem - has been working on detecting per-package ABI breakage which is not quite the same thing 15:37:01 module-abi: in the near term, we can fail to the abi of the rpms in the module, but we need to be explicitly *not* exposing some rpms/binaries as soon as the module-authors realize how useful it is 15:37:10 if there does turn out to be a need to use cracklib directly, we can ask for it to be made externally visible 15:37:21 we just shouldn't take for granted that the maintainer intends for that. 15:38:11 and.. it is useful to module-authors to be notified when their internal rpms break abi, right? so something we still would like .. just not *between* modules 15:38:40 So I guess the questions are, is the rational/request here clear, and do we want to maintain this metadata from the start? We can work out details later as long as we have places to record this sort of thing in the module metadata format. 15:38:40 #info fyi, the wiki page of voting members has been update 15:38:44 you could use this information to trigger automatic rebuilds of dependent modules 15:38:56 contyk: Yes, we'd absolutely want to be able to do that. 15:39:00 contyk, which information? 15:39:04 langdon: ABI changes 15:39:24 contyk, ohh definitely.. and which modules need to be triggered instead of mass-rebuilds 15:39:50 we want to start a thread on "how can we limit the testing matrix and still be confident of our testing" which is related 15:39:54 Yes. And avoiding mass-rebuilds when an internal-only package changes, because we know that that package can't be in use by other modules. 15:40:49 contyk: Anything else from this that you'd like to discuss while we're on the topic? We've used a bunch of time on it, and I don't want to swamp the whole meeting 15:41:02 sct: we can avoid mass rebuilds by tracking what uses what ABI 15:41:15 I'd just add that we're currently investigating how module dependencies should be expressed and handled 15:41:18 regardless of modules 15:41:40 dgilmore: Yes. And this goes beyond just modules-as-repositories --- 15:41:40 we're also thining about how to build modules and the packages they contain -- I'll send a mail to devel@ with some ideas I have later 15:42:02 dgilmore: we'd want incremental rebuilds on-demand of higher-level artifacts too, like docker images, anaconda isos, qcow images etc etc etc 15:42:20 sct: sure 15:42:23 ok.. contyk sct any #action / #info you would like to add? 15:42:30 dgilmore: modules are a part of breaking down the monolithic compose into small, layered builds, they certainly aren't the whole story. 15:42:30 or anyone else? 15:42:49 hmm 15:42:57 We can also continue comments/discussion in comments in the cards, or on-list 15:43:01 * langdon notes contyk seemed to imply an #action above ;) 15:43:37 #action contyk will send a module build proposal to devel@ for discussion 15:43:44 sct, can you send a note to the thread contyk started saying "that" (ie. please see cards x,y,z ro theses logs) ? 15:43:59 langdon: Good idea 15:44:11 then i propose we move on.. 15:44:11 #action sct to reference metadata cards on the fedora-devel thread 15:44:25 i have a couple other things i would like to see here today 15:44:33 anyone else? 60s 15:45:05 * langdon notes clocks are slow when watching them 15:45:28 #topic open bzs 15:45:50 ok.. so we have a couple bzs that need some attention.. 1-2 in dnf and 1 in anaconda 15:46:17 geppetto, can you #link the anaconda ones? worth raising here? or do you think enough progress is being made? 15:46:33 * langdon notes lkocman is not here who raised the dnf ones.. 15:47:10 I can link it … but it's been seen by a bunch of ppl, so I think it's fine 15:47:22 #link https://bugzilla.redhat.com/show_bug.cgi?id=1331100 15:47:46 geppetto, ok.. we will move on.. suffice to say.. we need anaconda to honor recommends.. which is really more of an RFE than a bug 15:47:55 #info we need anaconda to honor recommends.. which is really more of an RFE than a bug 15:48:12 for dnf we need dep resolution change.. blanking though.. 15:48:13 help? 15:48:56 IIRC it was yum => dnf compat. stuff … and I thought lkockman was working around it 15:48:56 the repo priorities? 15:49:00 Yeh, that 15:49:00 ok.. im gonna punt.. the dnf team is aware and committing to help.. but i am totally blanking on the details.. 15:49:18 and.. i got some help :) 15:49:22 but lag.. 15:49:32 that is it.. 15:49:53 #info need help in dnf about prioritization of repos for updates. dnf team taking a look already 15:50:12 ok.. switching topics.. 15:50:18 #topic status updates 15:50:40 anyone want to provide a #info of what they are up to now? what they plan to demo by next week? 15:51:08 i know a number of people are on holiday today 15:51:30 we have plenty of spike cards 15:51:33 #info Working on the anaconda/dnf patches to remove weak deps. 15:51:47 #info jkaluza to demo status reporting to give a roll up view of taiga http://taiga.fedorainfracloud.org/project/modularity/us/172?kanban-status=472 15:52:01 langdon: Main one for me is just documentation, writing up what a modular build process could look like 15:52:18 sct, do you have a #link which people could follow? 15:52:20 or not yet? 15:52:38 sct, or maybe a follow up email when a draft is out? 15:52:42 partly the stuff lkocman has been working on to break down the compose, partly the need to still have the concept of stacks/releases between modules 15:52:51 Yeah, I'll definitely send it out 15:53:14 sct, can i #action an email before next wg meeting? 15:53:38 Sure: 15:53:51 #action sct to complete documentation for http://taiga.fedorainfracloud.org/project/modularity/us/183?kanban-status=477 and email to the list 15:53:57 cool 15:54:07 ok.. next topic? unless anyone has anything to add? 15:54:28 #topic inserting item: coverage for next week 15:54:54 i meant to add this to the agenda.. i can't make the meeting next week.. kid school meeting.. can someone(s) cover? 15:55:15 langdon: Sure, let's just plan on discussing agenda beforehand 15:55:22 cool.. thanks 15:55:29 ok.. last topic.. 15:55:35 #topic future outreach 15:55:44 this could also be called "open floor".. 15:56:07 i did want to make sure we follow up with commops to see if they need anything.. decause, you around? 15:56:24 but anyone else have any comments/concerns? 15:56:59 also, we will have our first recorded demo avail by the next wg (i hope) 15:57:12 langdon: I think the modularity stuff is incredibly useful 15:57:22 langdon: but much of it is pretty abstract right now; 15:57:29 langdon: swank, I'm a sucker for a good demo ;) 15:57:47 langdon: building a few examples may make outreach a lot easier. 15:57:53 who said it's going to be good? 15:58:01 heh 15:58:04 contyk, me! 15:58:31 * jflory7 is around 15:58:39 i decided we should stop futzing around with tech for demos and just pre-record them.. then make them avail.. and have people ask qs on the ML... 15:58:56 jflory7, y'all need anything re: outreach/onboarding support? 15:59:28 someone we should invite to the meetings for "indoctrination"?!?!? bwhahahha 15:59:45 langdon: decause and I were planning on devoting a solid hour or two to catching up on some ticket work, including working on the on-boarding process for Modularity. One thing that would be nice to have would be a formal announcement about the presence of the Modularity WG on the CommBlog. 15:59:54 We could push that out and then promote it across the channels 16:00:12 * langdon notes that sounds like more writing ;( 16:00:13 We identified three things we want to do ASAP for helping out the Modularity WG 16:00:28 (1) Someone can review the contents of their on-boarding wiki page and pass feedback about them in the ticket, as compared to other on-boarding methods in Fedora 16:00:28 (2) Putting together a badge proposal for membership in the Modularity WG (in the form of a ticket on the fedora-badges Trac) 16:00:31 sure.. so.. i can write that.. i have another "why modularity" blog post to go soon too 16:00:33 ^^ things CommOps will help with 16:00:39 (3) A Community Blog article announcing the presence of the Modularity WG, what they are, what they do, how to get involved (penned by one of the WG members) 16:01:02 It doesn't have to be super long or detailed, but there is a good example of the Mono SIG's post that was well-received 16:01:04 * jflory7 digs for a link 16:01:52 jflory7, in (1) who is the someone? one of us? or your team? 16:01:54 Oh, it was actually their 2015 Year in Review. But it was also a really good chance for them to get some exposure and they had a few interested people pop in after the post was published. https://communityblog.fedoraproject.org/mono-sig-year-review/ 16:02:01 langdon: Yeah, someone from CommOps. 16:02:30 decause and I are going to try to tackle (1) and (2) tonight and/or tomorrow. 16:02:36 jflory7, on (2) mattdm has volunteered to provide a lego image.. but he doesn't know it yet :) 16:02:46 :) 16:03:15 ok.. anyone want some or all of jflory7 (3)? or should i write it? and/or write it and ask for edits? 16:03:41 CommOps can *definitely* help with the editing part too. 16:04:12 by "edits" i really meant "color" etc.. your edits have always been good re: actual content editing 16:04:50 ok.. we are over time.. so unless someone wants to volunteer for (3) on the ML.. i will take it 16:05:15 #action langdon to write "(3) A Community Blog article announcing the presence of the Modularity WG, what they are, what they do, how to get involved (penned by one of the WG members)" via jflory7 16:05:21 langdon++ 16:05:31 * dgilmore has to run to another meeting 16:05:45 * langdon waves to dgilmore 16:06:27 * haraldh has to leave also.. sorry 16:06:28 #info jflory7 & decause to work on: " Someone can review the contents of their on-boarding wiki page and pass feedback about them in the ticket, as compared to other on-boarding methods in Fedora" and "Putting together a badge proposal for membership in the Modularity WG (in the form of a ticket on the fedora-badges Trac)" soon.. 16:06:39 just wanted to gt that last #info in 16:06:47 .hello decuase 16:06:50 decause: Sorry, but you don't exist 16:06:50 Sure thing. :) 16:06:51 .hello decause 16:06:52 closing meeting in 2m unless someone has something else? 16:06:53 decause: decause 'Remy DeCausemaker' 16:07:25 thanks all, happy to help :) 16:07:33 * langdon belatedly waves at haraldh 16:07:55 meh.. i don't have the patience for 2m.. 16:07:59 anyone else? 16:08:14 ok.. later y'all.. 16:08:23 that was 1:30 anyway :) 16:08:27 #endmeeting