15:01:52 #startmeeting modularity_wg 15:01:52 Meeting started Tue Jun 21 15:01:52 2016 UTC. The chair is langdon. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:01:52 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:01:52 The meeting name has been set to 'modularity_wg' 15:01:57 .hello maxamillion 15:01:57 .hello psabata 15:01:58 maxamillion: maxamillion 'Adam Miller' 15:02:01 contyk: psabata 'Petr Šabata' 15:02:02 .hello langdpon 15:02:04 langdon: Sorry, but you don't exist 15:02:07 .hello tflink 15:02:08 ;) 15:02:08 tflink: tflink 'Tim Flink' 15:02:11 .hello jkurik 15:02:12 .hello blc 15:02:12 jkurik: jkurik 'Jan Kurik' 15:02:15 bconoboy: blc 'Brendan Conoboy' 15:02:17 .hello langdon 15:02:17 langdon: langdon 'Langdon White' 15:02:27 NOW I DO! 15:02:28 #chair: dgilmore, cydrobolt, harald, jkurik, langdon, mikedep333, sct, tflink, threebean 15:02:29 Current chairs: : cydrobolt dgilmore harald jkurik langdon mikedep333 sct tflink threebean 15:02:41 #topic Roll Call 15:03:10 .hello sct 15:03:11 sct: sct 'Stephen Tweedie' 15:03:25 30s to let others say hi 15:03:58 ,hi 15:04:00 .hi 15:04:07 #topic Agenda 15:04:09 ha 15:04:12 #hi 15:04:21 #info modularity UX 15:04:23 memory.... :) 15:04:28 .hello jkaluza 15:04:28 jkaluza_: jkaluza 'Jan Kaluža' 15:04:30 #info orchestrator update 15:04:37 any other agenda topics? 15:04:45 just the one? 15:05:02 contyk, 2 15:06:49 hmm I don't see mary.. so maybe we start with orchestrator? and come back when she joins? 15:06:58 i do see mizmo though.. thanks for coming! 15:07:36 * mizmo waves 15:07:44 #topic Update on orchestrator (led by threebean & contyk) 15:07:52 contyk, threebean can you give us an update? 15:07:57 #chair contyk 15:07:57 Current chairs: : contyk cydrobolt dgilmore harald jkurik langdon mikedep333 sct tflink threebean 15:08:19 there isn't much to say; we spent most of the week organizing the work, identifying the bits that need to be done and creating cards for them 15:08:59 is there anything we need help with? 15:08:59 we now have the first draft of the orchestrator api, since like an hour ago 15:09:14 nice! contyk can you link us to that (understanding that its not final yet) 15:09:23 sure, one sec 15:09:42 https://pagure.io/fm-orchestrator/blob/master/f/README.rst 15:09:59 here you go; it's really simple for now but I'm not sure we even need more at this point 15:10:28 contyk, will flo-rida also work as a path? 15:10:44 not initially ;) 15:11:04 :( 15:11:21 any one have any feedback on the fast read of the api? 15:11:25 we don't need anything from anyone right now 15:11:29 ha! 15:11:37 * contyk listens 15:11:42 we'll want lots of different ways to 'list' all module builds.. but we can wait on that for now 15:11:48 .. and just add new query parameters later. 15:11:53 yeah 15:11:55 say, 'give me all the builds for the httpd module, but no others' 15:11:59 'give me all running builds' 15:12:06 'give me all failed builds between thursday and friday' 15:12:10 .. etc. 15:12:14 but, that can come later. 15:12:20 oh - pagination, also. 15:12:41 pagination? 15:12:42 contyk: should I file tickets/cards for those, just to track them as separate things for another day? 15:12:44 threebean: go ahead and create cards for these features :) 15:12:48 threebean: even better, code them! 15:12:52 (the term rings a bell but I can't remember what it means) 15:12:53 ;) 15:13:09 maxamillion: it means we will have a lots of builds 15:13:15 maxamillion: returning data in 'pages'. only allow returning the first 100 results. then you have to query again with page=2 to get the next 100. 15:13:25 threebean: ah ok, like datagrepper 15:13:28 * threebean nods 15:13:49 without that, every query can put undue load on the server when we accumulate lots of builds down the road. 15:14:00 honestly.. should probably start with a cap.. but .. meh 15:14:14 threebean: +1 15:14:39 langdon: datagrepper seems to do fine without one and I don't think we'll have more builds than we have fedmsgs 15:15:04 langdon: current fedmsg count -> 60,575,500 15:15:07 contyk: nice work on the api. it's a good starting point :) 15:15:08 do we have a card for a "ui" for this? cause I was chatting with some people about copr front-ending .. or cloning copr and doing that as a front-end 15:15:25 maxamillion: ah, it does have a cap of 100. the ui you look at though uses JS to transparently fetch subsequent pages so it looks like you just get 'all' of them. 15:15:32 maxamillion, sorry.. i meant.. it should start with pagination.. or a cap at 100 .. to avoid ddos 15:15:38 langdon: oh, ok 15:15:53 threebean: right, but there's no cap on getting more pages ... but it appears I misunderstood langdon 15:16:04 sorry for the side track, didn't mean to derail 15:16:12 langdon: we talked last week about intentionally not making a UI for now, to keep things simple and not get bogged down. 15:16:30 we have that bpo service idea 15:16:36 maxamillion, right.. often gets added later.. but sometimes it gets added because the server got knocked over :) my web-dev exp often says .. start expecting paging ;) 15:16:43 contyk: yeah 15:16:43 that should visualize state of all the services 15:16:57 and ui work should happen there 15:17:19 I've already talked to asamalik who was interested in working on that 15:17:25 contyk, two different UIs .. one is the "state of modules" (which is like copr) .. one is "flow of a module through the pipeline" which is like... thinking.. blanking.. i meant the former 15:17:27 langdon, fwiw even if there isnt an intention to implement it yet having a design for a UI can help dictate technical direction 15:17:28 we should have something in the near future 15:17:48 I think the bpo could show both 15:18:03 mizmo, i think they call that agile? ;) 15:18:31 contyk, perhaps.. but they may be different priorities.. and cloning copr might be easy 15:18:43 langdon: +1 15:19:35 langdon, not sure i get lost at the word 'scrum' :-p 15:19:40 contyk, more comments? thoughts? and cards you could point anyone at? 15:19:46 mizmo, lol :) 15:20:02 weeeell, there are many :) 15:20:16 I don't have a list 15:20:28 arguably.. the UI here .. driving the requirement(s)... and therefore "user impact" .. is the api.. not nec. a web ux.. 15:20:57 contyk, ok.. well.. hopefully, in the next update we can point out some "independent" cards we can ask for help on 15:23:05 I'll prepare a list for the next meeting :) 15:23:06 ok.. one quick note.. we have been moving epics to a new taiga board... http://taiga.fedorainfracloud.org/project/modularity-roadmap which.. we just realized... is not open to all 15:23:23 contyk, \o/ :P 15:23:30 jkaluza_, help ^^ ? 15:23:35 langdon: way to go! 15:23:41 *jeez* ... >.> 15:23:45 threebean, contyk any other comments? or move on? 15:23:50 langdon: wait, will check the admin tab there 15:23:51 nothing from me 15:24:00 * langdon notes that was the "royal we" 15:24:09 langdon: it's public now 15:24:18 jkaluza_, thanks 15:24:21 sry... I actually haven't tried it as unlogged user :) 15:24:30 jkaluza_, yeah.. my problem too ;) 15:24:44 ok.. lets move to the next topic 15:24:52 #topic Modularity UX (led by mary) 15:24:59 langdon: I think we should try to populate that board with stuff scheduled for flock soon 15:25:06 I know you know about that, just reminding :) 15:25:11 jkaluza_, +1 15:25:14 contyk: ^ 15:25:16 ughh.. work 15:25:36 for Modularity UX we are starting with fleshing out personas 15:25:41 ok.. so .. as we have mentioned before.. we have been trying to bring in help to think about how the UX of working with modules will be the same/different from traditional packages 15:26:04 just by way of intro :) 15:26:34 i also invited mizmo for her to help weigh in on which personas we know/care about in fedora 15:26:50 MaryC, can you elaborate on what a persona is and why we care about them? 15:26:54 yep, so we are starting with understanding who the users are that would be consuming modules as well as developing modules 15:27:30 sure, personas are fictional representations of user types that would interact with a product or part of a product in a certain way 15:28:15 leveraging personas can help the team share a common understanding of who the various users are and what is important to them 15:28:47 so i know we have some in Fedora.. mizmo were you involved in those? for the editions? or did the WGs do them on their own? 15:29:41 langdon, we did a set for server, i've found a few for gnome but i dont think they are actually used. 15:29:47 langdon, these are the server ones: https://fedoraproject.org/wiki/Server/Personas 15:29:49 * langdon notes that each persona usually has a fictitious name that can then be referred to in the future.. like design patterns.. except less lame 15:30:15 mizmo, ohh.. there are like "short ones" on the workstation page as well.. 15:30:19 for server we focused on the sysadmin macguyver one a lot 15:30:27 thanks for the link mizmo; any other links to known personas would be useful 15:30:46 ah, names... :) 15:30:51 i will say in practice i haven't had much luck with personas and have tried using them on a lot of diff projects 15:30:53 * langdon digs 15:31:16 but they have been useful in, for example, classifying usability test subjects and developing marketing material 15:31:20 workstation mini-personas: https://fedoraproject.org/wiki/Workstation/Workstation_PRD 15:31:45 ah those are much better than the ones i found, those ar ereasonable 15:32:23 mizmo, lol 15:32:45 https://wiki.gnome.org/Attic/UsabilityProject/Personas/Draft <= literally has joe the plumber 15:32:54 i think MaryC and i had discussed using them more as an "anchor" for workflows 15:33:12 mizmo, wrong election year :) 15:33:41 yes, that is the goal. I don't want to get too detailed, but provide a basic overview of goals and pain points 15:33:45 langdon, and they'd be for people installing modules, building modules, and inbetween or more end users? 15:33:53 MaryC^^ 15:33:55 mizmo, hopefully no picture with joe the plumber :) 15:34:01 heh 15:34:12 mizmo, actually would like to concentrate on "end user" first.. because I think that informs a lot of the others.. 15:34:18 and has some of the hardest problems.. 15:34:34 makes sense! 15:34:36 yeah, all of the above .. 15:34:45 e.g. how do you let a user choose a firefox version by EOL.. aka LTS vs nightly 15:35:52 i guess really what i wanted to have happen here is.. "we are thinking about ux" .. and "any ideas for how to best collaborate on it" .. e.g ml? slides? something else? 15:36:49 don't all jump in at once! :) 15:36:51 maybe a git repo for mockups / design artifacts and a ticket system? 15:37:00 that's how we're managing it on the fedora hubs project 15:37:09 you could just make a pagure.io project, that gives you the git repo and the issue tracker 15:37:17 once personas are more solid, I plan on putting together end to end flows for the different sets of users --> consumers, builders, etc. 15:37:21 hook up the git repo via sparkleshare to make it easy to check in mockups / design artifacts 15:37:26 and manage work items via issues 15:37:40 you can tag issues in pagure too which has been helpful 15:37:49 mizmo, is there a fedora "group" that should be directly plugged in to this kind of work? i get mildly confused about where the edges are.. 15:38:05 (example: https://pagure.io/fedora-hubs/issue/91 ) 15:38:13 mizmo, pagure+sparkleshare works? 15:38:32 langdon, for UX stuff, would be the fedora design team, websites team a bit too but i think robyduck follows the design list 15:38:57 i would think tho, probably the workstation group too if youre thinking about end users installing modules for example 15:39:05 so - not a nice neat single group :-/ 15:39:06 mizmo, ok.. we should probably try to get on the "agenda" .. 15:40:03 langdon, we're having a meeting tomorrow (7 AM ET : ( ) 15:40:04 mizmo, i figured :) .. for workstation.. i still need to engage with them on modularity directly.. i think the UX part is probably a follow on.. like post conversation with design.. maybe? 15:40:14 next week should be 10 am ET on wednesday 15:40:18 mizmo, ughh.. maybe after summit :) 15:40:37 i can barely see straight as it is 15:40:37 after summit would be best :) 15:41:05 mizmo, we can't use hubs for modularity yet, right??!?!? (so says threebean) 15:41:19 maybe although i will be honest with you, myself and ryanlerch are the only fulltime uxers on the team 15:41:31 and he's in brisbane, so getting time together is going to be difficult :( 15:41:43 no lie 15:42:01 he could have another kid.. then he could just work our hours 15:42:05 langdon, not yet :( we're working towards a prototype for flock that'll have 3 team hubs really fleshed out (l10n, design, mktg) 15:42:10 lol 15:42:33 mizmo, cool! but :( 15:42:38 yeh... sorrys :( 15:42:42 ok.. so.. I just wanted to give/get an update on the UX thinking .. 15:42:50 any other qs? concerns? thoughts? 15:43:10 just excited that MaryC is on board :) UX \o/ 15:43:17 ha 15:43:25 thansk mizmo, me too :)! 15:43:33 ok.. lets do an open floor if anyone has anything.. 15:43:40 #topic open floor 15:44:10 i think we are in a bit of a lull.. like we know what we want to build for flock.. we (mostly) know how to build it.. and so we are building it 15:44:26 anyone here have any qs? comments? etc? 15:44:47 hey guys, this is Adam from Copr team - I would like to join the modularity project and help with the UI 15:44:51 anyone have any questions about what we are trying to ship for flock? 15:45:10 asamalik, i asked you to join because we were discussing that a bit before.. 15:45:23 I have was reading the discussion 15:45:32 we would really love some help in thinking about the "bpo" in the bottom right of threebean's diagram 15:45:39 * langdon digs 15:46:00 #link https://fedoraproject.org/wiki/File:Modularity_Systems.png 15:46:25 implementation would be even cooler.. but i am not even sure we know what we want yet 15:46:40 basically.. a way to visualize a module as it moves through the pipeline 15:46:41 I saw that diagram and if I understand it correctly, it would be something to track the "build process" of the modules, right? 15:46:52 threebean, ^^ 15:46:57 short answer: yes 15:47:48 not just the build, it would track the whole process from when the module was submitted for build to it being distributed 15:48:14 contyk, i kinda would like to see it go even before that like "upstream update detected".. 15:48:17 contyk: yes, that's what I meant :) 15:49:42 asamalik, should be based on fedmsg updates... like that should be the only "needed" input source.. 15:49:48 i think 15:49:49 :) 15:49:57 langdon: that would be fairly difficult to link together; I'll leave that to the ux people :) 15:50:16 contyk, ha! 15:50:24 any other topics? 15:51:08 ok.. im gonna propose wrapping it up.. 15:51:14 going once 15:51:37 going twice 15:52:00 going three times.. 15:52:13 ok.. just a side note.. the agenda is already in the agenda etherpad for next week.. 15:52:28 sct has graciously offered to host as i will be jammed up at summit 15:52:28 langdon++ thanks :) 15:52:31 threebean: Karma for langdon changed to 1 (for the f24 release cycle): https://badges.fedoraproject.org/tags/cookie/any 15:52:34 please add agenda! 15:52:46 #endmeeting