15:01:17 #startmeeting modularity_wg 15:01:17 Meeting started Thu May 19 15:01:17 2016 UTC. The chair is langdon. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:01:17 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:01:17 The meeting name has been set to 'modularity_wg' 15:01:27 o/ 15:01:44 #chair ausil, cydrobolt, harald, jkurik, langdon, mikedep333, sct, tflink 15:01:44 Current chairs: ausil cydrobolt harald jkurik langdon mikedep333 sct tflink 15:01:44 * threebean 15:01:54 #topic roll-call 15:01:59 .hello langdon 15:02:00 langdon: langdon 'Langdon White' 15:02:06 .hello jkurik 15:02:07 .hello jkaluza 15:02:07 jkurik: jkurik 'Jan Kurik' 15:02:09 .hello tflink 15:02:10 jkaluza_: jkaluza 'Jan Kaluža' 15:02:10 .hello cpacheco 15:02:12 tflink: tflink 'Tim Flink' 15:02:15 .hello nphilipp 15:02:16 cpacheco: cpacheco 'Courtney Pacheco' 15:02:19 nils: nphilipp 'Nils Philippsen' 15:02:19 .hello harald 15:02:22 haraldh: harald 'Harald Hoyer' 15:02:29 .hello james 15:02:30 geppetto: james 'James Antill' 15:02:35 .hello bollocks 15:02:36 bollocks_k: bollocks 'Keith Sands' 15:02:37 .hello yselkowitz 15:02:39 yselkowitz: yselkowitz 'Yaakov Selkowitz' 15:02:55 #topic agenda 15:03:12 #link http://piratepad.nl/modularity-wg-agendas < agenda 15:03:35 #info the plan is demos, diagram update, and core-naming 15:03:50 cpacheco, do you want to talk about demos? 15:04:06 #topic demos: where, when, how update (lead by cpacheco) 15:04:10 oops 15:04:12 #undo 15:04:12 Removing item from minutes: 15:04:15 before that 15:04:22 any other agenda items to add? 15:04:42 none here. 15:04:59 ok.. we will probably have some open floor time any way 15:04:59 I'm eager to talk about SLA/EOL stuff, but we should wait for next week when sct is available, I think. 15:05:19 threebean, probably a good idea.. i think he wanted to write some stuff up about it.. 15:05:20 no item atm 15:05:35 has the meeting time issue been figured out? 15:06:05 fyi for anyone who didn't see it.. basically, threebean is referring to "how do we incorporate EOL information in to a module version" and "how do we version in general" 15:06:14 tflink, no.. arggh 15:06:36 * langdon has had a very complicated couple of weeks (personal stuff).. so is a bit behind on follow ups 15:06:53 all right, moving on? 15:07:04 +1 15:07:13 #topic demos: where, when, how update (lead by cpacheco) 15:07:18 #chair cpacheco 15:07:18 Current chairs: ausil cpacheco cydrobolt harald jkurik langdon mikedep333 sct tflink 15:07:22 cpacheco, take it away 15:07:25 Sure :) 15:07:33 So... demo videos will be uploaded to this channel: https://www.youtube.com/channel/UC4O8G9SZwqtkIAuKcT8-JpQ 15:07:45 This is the official Fedora Modularization YouTube channel 15:08:02 Currently, cpachec, langdon, vkaras, and wchadwic have access to upload videos to the channel 15:08:07 #link https://www.youtube.com/channel/UC4O8G9SZwqtkIAuKcT8-JpQ : official fedora modularization youtube channel, demos will be found there 15:08:30 Videos uploaded to the channel are set as "private" until one of the channel "managers" approves it 15:08:55 Not all videos uploaded to this channel will be public, as some of the demos we want to keep private 15:09:05 but it is a good place to host all of our videos, nonetheless 15:09:39 In general, we plan to keep our demos to 2-5 minutes long. We don't want them too long because we want to keep viewers' interest.. 15:09:45 cpacheco: what means "private" ? Can at lest members of this WG see it ? 15:09:54 No, not everyone 15:09:56 * langdon doesn't foresee "private videos" 15:10:18 Some of our demos are a work in progress and not ready to be made public 15:10:36 we do want to have a bit of a gate on "quality".. more than "private" 15:10:50 Yeah, maybe that's a better way to put it 15:10:53 we're working on fedora, not rhel, there shouldn't be anything "private" 15:10:57 some of our demos are "I learnt this and researched that " and aren't of general interest 15:11:16 playlists 15:11:25 yselkowitz++ 15:11:41 lets just say that "nothing will be private" as long as it isn't junk.. then it will just be deleted :) 15:12:13 does that work for everyone? 15:12:16 langdon++ makes sense 15:12:16 jkurik: Karma for langdon changed to 11 (for the f23 release cycle): https://badges.fedoraproject.org/tags/cookie/any 15:12:35 wfm 15:12:49 ok 15:13:05 and -1? i can't imagine.. but have to ask ;) 15:13:47 cpacheco: so for the scheduled demo time tomorrow.. 15:13:53 #agreed all demos in yt channel will be made public as soon as possible by a yt manager 15:14:10 we'll submit our invidividual videos to the fedorapeople space, ping you, and then they'll be uploaded. 15:14:18 threebean: correct 15:14:18 and we'll show them all at the same time tomorrow? 15:14:30 yes 15:14:34 cool, thanks. :) 15:14:49 Is there any live demo following that, or we will just upload everything and we are done? 15:14:52 cpacheco++ thanks for fixing the ACL 15:14:52 nils: Karma for cpacheco changed to 1 (for the f23 release cycle): https://badges.fedoraproject.org/tags/cookie/any 15:14:57 basically .. that scheduled time is to force some people (mostly in rh) to watch it.. not an "availability" thing.. more a "make sure people block out the time" thing 15:16:27 jkaluza_, i think the plan, cpacheco correct me if i am wrong, is .. demo-maker ups to fp.o, cpacheco or someone puts it in yt, manager of yt approves, playlist is make called "sprint xyz" pointing at the videos, mail sent to @devel announcing playlist.. 15:16:42 *playlist is made 15:16:46 yeah, that's correct 15:16:51 ok, thanks 15:16:54 then everyone who wants to see it can see it 15:17:03 great, makes sense 15:17:06 but.. we also want to force some people to see it ;) 15:17:39 is that ^^ worth an #info? 15:18:19 langdon: sure, yes. 15:18:30 ok.. may need a re-write 15:18:58 The deadline for demos will be always friday after sprint? 15:19:05 could be in #info too, if that's true 15:19:16 jkaluza_: after stand-up you mean? 15:19:20 jkaluza_, i would prefer it is the last day of sprint.. the work to make the demo should be in the sprint 15:19:36 absolutely, langdon++ 15:19:36 nils: Karma for langdon changed to 12 (for the f23 release cycle): https://badges.fedoraproject.org/tags/cookie/any 15:19:37 so .. if we are ending on tuesdays.. your monday should be making the demo (or something) 15:19:47 langdon: I agree, just put it to #info :) 15:20:00 jkaluza_, working :) 15:20:07 #chair jkaluza_ 15:20:07 Current chairs: ausil cpacheco cydrobolt harald jkaluza_ jkurik langdon mikedep333 sct tflink 15:20:10 you can type it :) 15:20:17 heh 15:20:20 umm.. cpacheco link to fp.o space? 15:20:28 yeah, let me get it 15:20:38 https://fedorapeople.org/groups/modularity/ 15:20:57 langdon: including the plan you've mentioned, right? 15:20:59 It's basically a "repo" where we keep all of our videos 15:21:08 jkaluza_, no.. not yet.. im writing that one 15:21:39 videos from the fp.o will be uploaded to YouTube by one of the channel managers 15:21:48 #info demo plan: demo-maker added to modularization fas, demo-maker ups to fedorapeople.org/groups/modularity/, yt-channel editor ups to youtube, manager of yt approves (basically 2-ack release process), playlist is made called "sprint xyz" pointing at the videos, mail sent to @devel announcing playlist 15:22:11 * langdon will do the other now 15:22:16 ok 15:22:34 .hello decause 15:22:35 decause: decause 'Remy DeCausemaker' 15:22:46 #info demos are due on last day of sprint, currently every other tuesday, and email should be sent before next WG meeting 15:23:14 the path where to put demo videos is /srv/groups/modularity when logged into fp.o 15:23:34 nils, ahh thnks.. that was what i meant to ask for.. i haven't tried it.. 15:24:01 #info path to put videos when ssh'd in to fp.o is /srv/groups/modularity 15:24:02 everyone on the modularity team should have access to it. i encourage anyone on the team who can't access it to contact me 15:24:04 everybody in the modularity-wg unix group should be able to write there 15:24:30 ok.. any other qs about demos? 15:24:46 ok.. moving on then 15:25:07 * langdon looks for handy agenda window 15:25:12 #topic diagram(s) update (lead by threebean) 15:25:15 hi 15:25:19 ok.. threebean updates? 15:25:24 #chair threebean 15:25:24 Current chairs: ausil cpacheco cydrobolt harald jkaluza_ jkurik langdon mikedep333 sct tflink threebean 15:25:46 so, recall that in previous weeks we did studies of the workflow and a subset of the infra for packages: 15:25:48 http://threebean.org/img/modularity/life-of-a-package-update-current.png 15:26:13 we then extended that to a hypothetical study of what it would take for a packager to maintain modules "by hand": 15:26:15 http://threebean.org/img/modularity/life-of-a-package-update-future-no-automation.png 15:26:41 at this point, we have together the beginnings of a proposal for what kinds of changes we'll need to make to the infra to support automation for module maintainers in infra: 15:26:43 https://www.lucidchart.com/documents/view/506affde-d1d7-4031-9e01-32feabcc5632 15:27:08 so - that's the update in a nutshell. we've had some discussions about that in #fedora-modularization and have run it by fedora-releng at this point. 15:27:29 well.. really it is build and automate.. right? like we couldn't really do even the manual version yet? 15:27:41 next steps will be to draft an accompanying document, get it on a wiki page, and send it out to some more groups - fedora-infra in particular. 15:27:53 langdon: hah, yes. right. 15:28:09 :( 15:28:14 ok 15:28:24 questions? want some time to peruse for a few? 15:28:43 I'll point out that there are open questions that the diagram fumbles on or is missing... 15:28:56 1) there's this open question about how we'll model and maintain the SLA/EOL status of modules. 15:29:06 threebean: are we purposely limiting testing/CI to the build phase? 15:29:21 ie, why not enable checks/tests/whatever @ dist-git change time etc. 15:29:32 currently, all packages in fedora just carry the same SLA/EOL status as the distro-release they're associated with, but we want modules to be somewhat decoupled from that. there's a big policy question there, as well as an infra "how do we model and track that" question. 15:29:52 tflink: that is not an unreasonable proposal. 15:30:07 tflink: yeah, no reason not to do that. 15:30:08 threebean, is that not what is modeled here? 15:30:08 it's on our roadmap anyways 15:30:23 er, on the taskotron roadmap 15:30:40 langdon: in the diagram, taskotron is only explicitly listening to koji builds. tflink's point is that it could also do useful things *before* the build happens, but after the dist-git commit is made. 15:31:10 so a test before compiled? e.g. like a lint? or am i missing something? 15:31:20 or at any point where a fedmsg is emitted 15:31:29 reading the "backporting the security patch", what do you mean by "applying patch to all of those (git hashes)" 15:31:51 jkaluza_: there's some description of it further on in here: piratepad.nl/backporting-with-modules 15:31:56 Some example of git workflow would definitely help in some future description 15:32:06 yes. 15:32:07 langdon: yeah, that's what I was thinking but I don't know if something like that would be useful 15:32:08 however.. 15:32:29 the model that we're going to use for identifying unique models in dist-git is under debate. 15:32:35 threebean: I will read it in the evening, thanks 15:32:50 some people (as is mentioned in that diagram) argue for using git hashes directly to uniquely identify a module. 15:32:58 tflink, threebean ahh ok.. that makes sense.. definitely +1 to the idea 15:32:58 Otherwise the diagram makes sense to me 15:33:00 and there are problems with that, like the piratepad and the diagram get in to, jkaluza_. 15:33:33 there are other proposals in the works to instead use git branches or tags. but there are also problems there. sct I think is charged with working on the solution, but unfortunately he's out this week in other meetings. 15:33:36 langdon: or if there are any other points in the process that would be useful to trigger checks, we're not just limited to koji build complete and dist-git receive messages 15:33:39 i was confused because i thought tflink/threebean was implying there was some gate before tests happened on a commit 15:33:40 jkaluza_: cool :) 15:34:15 tflink, +1 15:34:18 tflink: correct - for instance, post-compose. right now we have openqa doing those image checks but we hope to pull that under taskotron's domain for future sanity. 15:34:32 (right?) 15:34:35 yeah 15:34:35 threebean: Does it mean that it should automatically apply the patch to various hashes (versions) of the package? 15:34:46 threebean, sct has some pretty strong ideas on versioning-stuff.. so is writing up a strawman 15:35:06 hm, actually, I will just rtfm before asking, ignore me 15:35:13 jkaluza_: in the use-git-hashes-to-uniquely-identify-stuff proposal, yes. I'm not a fan of that. using-git-branches-to-unmiquely-identify-stuff gets around that. 15:35:25 jkaluza_, i want to add magic in there for backporting too :) 15:35:33 +1 for branches 15:35:45 note that the patch does not have to apply in all cases, which is what wories me a bit 15:35:56 for branch, you can apply manually 15:36:21 I cannot imagine how it would work without branches on git level currently 15:36:49 jkaluza_, can you describe a scenario where a patch wouldn't apply? 15:37:04 do you mean "not easily" or you don't want it? 15:39:18 jkaluza_, ^^ ? 15:39:22 * threebean holds up a "rat hole" sign 15:39:25 ha 15:39:27 ok.. 15:39:30 threebean, are your docs in enough shape to send to the ML for discussion? 15:39:36 for real, wait for sct's strawman on versioning. then we can argue. 15:39:55 langdon: not yet. I'm going to try to finish them in tandem with my video for the demo tomorrow. 15:39:58 so, tomorrow or bust. 15:40:01 ok.. cool 15:40:04 next topic? 15:40:07 Well, I have bad permissions set in spec file %files section, I fix one file in %files and commit, then fix another and commit. Now the last commit cannot be applied to original git state 15:40:17 that's just dumb example 15:40:32 but well, I will read the doc, not sure I understand it correctly 15:40:40 jkaluza_, ok 15:40:57 #topic core/"base runtime"/base naming and what it is 15:41:20 so.. this has been coming up a bit.. and bconoboy was interested.. 15:42:11 basically.. we have this idea of separating user space from "other space".. and what do we call "other space" .. and how do we provide an api/abi to user space that is reliable 15:43:07 which is kind of at the core of modularity (sorry for word collision) .. we need to have modules have a separate lifecycle from other things.. including hardware.. but.. sometimes.. that is "longer" not shorter.. 15:43:42 not sure I can follow 15:43:42 aka mariadb has ~5yr lifecycle.. so can it sit on the same "other space" while things like the kernel change underneath it? 15:43:53 ah 15:44:10 you mean API dependency or better non-dep 15:44:22 so the kernel can update every ~6 months.. (or 13m which is fedora-eol now) 15:44:50 right.. and what is "that thing".. we were calling it "base".. but that kinda implied something else.. core is not a great choice .. 15:45:04 bconoboy proposed "base runtime" which i kinda like 15:45:52 "base runtime" , "gnome3 runtime" 15:46:15 https://blogs.gnome.org/alexl/2015/03/31/official-gnome-sdk-runtime-builds-are-out/ 15:46:26 haraldh, i would imaging g3-rt would sit on top of this base thingy right? 15:46:32 sure 15:46:41 ohh.. are you saying it is "taken"? 15:46:53 no, the name "runtime" is fine 15:46:56 i think i read that article a while back.. 15:46:59 complements the others 15:47:11 ahh ok.. cool.. 15:47:13 I always expected the "core" will be something like Atomic - just a minimalistic set of packages. However "base runtime" looks to me like something wider 15:47:14 I also like base runtime 15:48:22 so it probably depends what you want to have in the "core" 15:48:23 jkurik, right.. that was kinda my thinking too.. that it could change underneath.. but its "surface" might last for a 5yrs (making up a number, but "long") .. so that new hardware could come in.. but you wouldn't have to rebuild maria.. unless it used a kernel-mod (or something) 15:48:37 also "runtime" originates to http://0pointer.net/blog/revisiting-how-we-put-together-linux-systems.html 15:48:57 " 15:48:57 runtime::: -- This refers to a vendor runtime. A runtime here is supposed to be a set of libraries and other resources that are needed to run apps (for the concept of apps see below), all in a /usr tree. In this regard this is very similar to the usr sub-volumes explained above, however, while a usr sub-volume is a full OS and contains everything necessary to boot, a runtime is really only a set of libraries. You canno 15:48:57 t boot it, but you can run apps with it. An example sub-volume name is: runtime:org.gnome.GNOME3_20:x86_64:3.20.1 15:48:58 " 15:49:59 haraldh, well.. "originates in this context" maybe ;) 15:50:06 yeah 15:50:08 of course 15:50:20 but that's how things started with the xdg-app thing 15:50:41 yeah.. i like how some of that works.. 15:51:13 i also liked that post.. i just don't think we need to do it with overlay filesystems (maybe) 15:51:16 and we called that initially "core os" 15:51:24 LOL.. really? 15:51:28 yep 15:51:38 and someone started a company then :) 15:51:43 ha 15:51:57 names are hard.. 15:51:59 which is exactly what "base runtime" is 15:52:52 we can call it "core runtime" 15:52:56 * jkurik is googling for "base runtime" startup company 15:52:58 which I like more, though 15:53:06 ooo.. i kinda like that too 15:53:06 core is used too much- base runtime is nice because it's more descriptive 15:53:21 if you say so.. you are the native speakers 15:53:27 * langdon is kinda like a gadfly 15:53:43 * langdon technically is not a native english speaker ;) 15:53:45 I'm good with either one- the important thing is we stop talking about "core" and start talking about what these thigns are 15:53:55 adding runtime is really clarifying 15:54:07 yeah.. i was typing that too.. when i got distracted -> SQUIRREL :) 15:54:10 langdon: ...go on :) 15:54:33 you can also say things like "base kernel" or similar 15:54:55 I don't really care if it's "base" or "core", but let's put a second descriptive word in there 15:55:03 so.. the idea is .. it is more than "a set of packages that are core to the system" .. it is a "set of functions/services/some-cs-word that user space relies on" 15:55:06 yeah, "naming" .. one of the bigger problems in IT :) 15:55:21 ok.. i vote "base runtime" ... and call it a day.. 15:55:25 +1 15:55:33 +1 15:55:38 (is this an official vote?) 15:55:44 but .. can anyone else comment on "do you understand what we mean?" to make an informed decision? 15:55:59 bconoboy, wasn't quite yet... i wanted to ask the above first 15:56:44 haraldh, we are also trying to do versioning.. one of the others.. cause we like pain ;) 15:56:48 for me "base runtime" is what you have described as "set of functions/services/some-cs-word that user space relies on" 15:57:14 any one else want to weigh in? 15:57:40 ok.. official vote then.. /me hopes he isnt typing too fast 15:58:05 langdon: can you restate what is to be voted on? 15:58:12 +1 to base runtime 15:58:54 "base runtime" == "set of functions/services/some-cs-word that user space relies on" which replaces the term "core" or "base" as used previously 15:58:54 +1 15:58:54 ^^ how's that /me was typing ;) 15:58:59 +1 15:59:24 "user space" == apps? 15:59:41 +1 15:59:43 more like ~= ... but yeah 15:59:53 ok.. so i have +1 from jkurik, haraldh, me, tflink and no -1s so i am call it "sold!" 16:00:31 #agreed "base runtime" == "set of functions/services/some-cs-word that user space relies on" which replaces the term "core" or "base" as used previously 16:00:51 woohoo.. and time is up.. i can hang out a bit for open floor though.. 16:00:57 else.. thanks all for coming! 16:01:03 #topic open floor 16:01:14 anyone? 16:01:27 ... and usa won over the czech republic in hockey 16:01:39 jkaluza_, ha :) 16:02:05 jkaluza_: Is that ice hokey? 16:02:11 #chair dgilmore 16:02:11 Current chairs: ausil cpacheco cydrobolt dgilmore harald jkaluza_ jkurik langdon mikedep333 sct tflink threebean 16:02:13 is that even a thing :P 16:02:22 ha 16:02:29 ok.. well.. on that note.. 16:02:36 going once... 16:02:43 going twice... 16:02:52 going thrice... 16:02:54 thanks langdon for hosting 16:03:00 #endmeeting