16:00:22 <tflink> #startmeeting fedoraqa-devel 16:00:22 <zodbot> Meeting started Mon May 19 16:00:22 2014 UTC. The chair is tflink. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:22 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:00:28 <tflink> #meetingname fedoraqa-devel 16:00:28 <zodbot> The meeting name has been set to 'fedoraqa-devel' 16:00:33 <tflink> #topic Roll Call 16:00:45 <tflink> Who all's here for the QA devel meeting? 16:00:53 <roshi> o/ 16:01:00 <kparal> hello 16:01:25 <tflink> mkrizek said that he'd probably be 10 minutes late or so 16:01:41 * handsome_pirate waves 16:01:53 <tflink> jskladan didn't say anything but he hasn't been responding to IRC, so I suspect that he won't be attending 16:01:55 <handsome_pirate> Actually, I'll be right back, have to run down stairs 16:01:57 <vrutkovs> hey 16:03:39 * tflink waits another couple minutes for folks to show up 16:04:06 * roshi pictures handsome_pirate chasing stairs down and tackling them 16:04:25 <tflink> #chair roshi kparal 16:04:25 <zodbot> Current chairs: kparal roshi tflink 16:05:13 * satellit listening in 16:05:23 <tflink> #info proposed agenda: https://lists.fedoraproject.org/pipermail/qa-devel/2014-May/000901.html 16:05:26 * mkrizek joins 16:06:02 <tflink> mkrizek: welcome! we're just about to get started 16:06:15 <tflink> there are plenty of things to go over, so let's get started 16:06:22 <tflink> #topic Taskotron 0.1 Retrospective 16:07:06 <tflink> we released taskotron 0.1 on Friday but the original plan had been to be done with all of phase 1 by march 1 16:07:36 <tflink> I think that there was some overly-optimistic planning, but I'm interested to see what other folks thought about how things have been going so far 16:07:46 <tflink> what went well? 16:08:12 <tflink> I like the fact that we now have processes for code review and our test coverage is much better than it used to be 16:08:26 <mkrizek> agreed 16:08:30 <roshi> I think phabricator proved itself to be a great tool for what we're doing 16:08:31 <tflink> IMHO, taskotron's code base is much better than autoqa 16:08:41 <mkrizek> we have tests 16:08:41 <kparal> I think there were a lot of new things we needed to learn, like working with pytest properly, so that made the whole effort longer. but I'm quite satisfied we did that 16:08:53 <kparal> and our tooling is way better than before 16:09:10 <tflink> yeah, I didn't anticipate the learning curve for code reviews and unit tests when I wrote up the original plan :) 16:10:10 <tflink> #info generally agreed that while our process changes were more expensive than anticipated, they have been worth the effort so far 16:10:34 <tflink> are there things that didn't work well or could have been improved? 16:10:44 <tflink> could have been, should be 16:11:18 * danofsatx-work is late 16:11:21 * tflink is of the opinion that lack of overlap in working hours was an issue - is working to fix that on his end 16:11:59 <roshi> perhaps a clearer roadmap for what kinds of things connect and where they connect would have been helpful for people looking in 16:12:00 <kparal> in the beginning we spent a lot of time discussing things into large detail before committing the change. now we have more iterative process, which I think works better 16:12:00 <tflink> how much of a problem was lack of direction or unclear goals? 16:12:38 <mkrizek> there were too much of discussions in the code reviews about things that were not directly related to the code under the review rather than future goals 16:12:48 * roshi felt he had clear direction for his tasks at least 16:13:03 <mkrizek> kparal is faster :/ 16:13:27 <tflink> I think that generally smaller code reviews have also helped there 16:13:38 <kparal> as for general goals, we might need a better specification of what is important and what is less important. but it's quite hard to evaluate these things 16:14:23 <roshi> that was kinda what I was hinting at kparal 16:14:32 <tflink> roshi: yeah, I want to have better external communication going forward. it should get easier as we have more concrete things to talk about 16:14:33 * handsome_pirate returns 16:14:39 <roshi> for sure 16:15:19 <roshi> it's one of those things I think where people see "Taskotron" and think a single thing, when really it's a framework and a bunch of moving pieces that don't seem connected at first 16:15:23 <tflink> kparal: I tried to mark the possible tasks for 0.2 with importance (from my POV anyways), do you think that'll help? 16:15:23 <roshi> at this stage anyway 16:16:22 * tflink is planning to start some blog posts, talking about the different components and how they all fit together 16:16:31 <kparal> tflink: yeah, I think we need documents like that one. maybe also some notes about higher level direction - e.g. which checks are top priority, whether the framework is more important than other pieces, etc 16:17:49 <roshi> are we ready at this point for people to write arbitrary tasks? 16:18:11 <tflink> kparal: as in docs to facilitate planning or more general documentation on direction? 16:18:13 <kparal> of course I don't want to have a large bureaucracy dictating what gets done and when. but just some hints of what we want to achieve first, and second, ... 16:18:21 <tflink> roshi: no, not even close 16:18:48 <tflink> task contribution is possible but we haven't started to address the disposable client issue, which is required for arbitrary tasks 16:18:56 <roshi> I didn't think so - but that's a point we want to advertise when we get there 16:19:31 <tflink> kparal: yeah, I think it'll be a process of figuring out how much documentation/process is just enough without going overboard 16:20:02 <kparal> one question I get from people is when will taskotron be able to run _their_ check. at the moment, I'm not even sure whether we have the slightest idea :) 16:20:18 <tflink> depends on the check 16:20:43 <tflink> at the moment, the only group that has somewhat concrete plans for taskotron is the cloud WG 16:21:03 <tflink> but I suspect that we're about to be inundated with "when will X be ready" questions and requests 16:21:13 <roshi> for sure 16:21:36 <roshi> I'll be working with cloud to get their checks written once we're to that point 16:21:36 <tflink> at some point, we'll have to start figuring out which bits to work on first, but that's a bit out of scope for today 16:22:00 <kparal> ok 16:22:15 <tflink> to be clear: just because semi-arbitrary tasks aren't ready doesn't mean that we can't add external tasks 16:22:33 <tflink> it just means that folks would need to work with us a bit more directly 16:22:41 <tflink> the current priority is still replacing AutoQA 16:23:22 <tflink> to make sure that we're all on the same page, takeaways from 0.1 are: 16:23:51 <tflink> 1) more details/information on direction of taskotron and priority of different tasks would be useful 16:24:16 <tflink> 2) better communication on status for external groups is needed 16:24:48 <tflink> did I miss anything? 16:24:53 <roshi> not that I see 16:25:17 <tflink> ok, moving on 16:25:25 <tflink> #topic Release Schedule 16:25:38 <tflink> one of the things I want to try is a time-based release schedule 16:25:54 <tflink> starting with releasing every 2 weeks instead of "when X is done" 16:25:57 <roshi> so, sprints? 16:26:04 <tflink> pretty much, yeah 16:26:26 <roshi> how onto the agile bandwagon did you have in mind? 16:26:39 <tflink> depends on which agile you're thinking of 16:26:45 <roshi> touche :p 16:27:01 <roshi> the Right Way Agile, of course 16:27:13 <tflink> roshi: I don't think that such a singular thing exists 16:27:19 <roshi> I think two weeks is a good starting place 16:27:22 <tflink> for now, this would mean: 16:27:32 <roshi> I don't think it exists - but people claim to have It all the time :) 16:27:46 <tflink> 1) bi-weekly IRC meetings (schedule TBD) to discuss the previous iteration and plan the next one 16:28:16 <tflink> 2) smaller tickets - if it can't realistically fit into a 2 week iteration, it needs to be broken up into subtasks 16:28:44 <tflink> any thoughts or objections about my proposal? 16:28:50 <kparal> so often do we update staging and how often production with 2-week release cycle? 16:29:14 <tflink> right now, it's an arbitrary delay 16:29:39 <danofsatx-work> is 2 week IRC meeting offset with release schedule? 16:29:44 <danofsatx-work> or same day? 16:29:56 <tflink> once we get proper dev, stg and prod environments I'd like to do something like: 16:30:05 <tflink> dev: updated with CI on change to develop 16:30:18 <tflink> stg: updated during release 16:30:40 <tflink> prod: updated after X time to ensure stability (X would be up for debat) 16:30:59 <kparal> there's some extra effort connected with each release (packaging, writing release notes, announcements, update servers, etc). can 2 weeks be too short to justify this effort, or is it OK? 16:31:09 <tflink> danofsatx-work: depends on when we can get folks in a meeting, ideally the first day of an iteration 16:31:33 <tflink> kparal: for the moment, there is a lot of overhead here - it took me hours to do all the release tasks last week 16:31:53 <kparal> that's why I ask 16:31:55 <tflink> but I'd like to get that all automated in CI, so the eventual overhead wouldn't be so bad 16:31:59 <tflink> all/most 16:32:24 <tflink> for now, I'm of the opinion that the manual overhead is worth getting into a rhythm 16:32:33 <kparal> alright 16:32:45 <tflink> but that does remind me that we need to start keeping release notes 16:33:04 <tflink> which should be updated with features as they're done 16:33:23 <kparal> I'd start with a git log link :) 16:33:48 <kparal> as long as we keep reasonable commit descriptions 16:33:49 <tflink> that would work for now, we seem to be pretty close to 1:1 devel-commit:feature 16:34:29 <tflink> is anyone interested in looking for an existing git-log:rst tool? 16:34:35 <tflink> interested in, willing to 16:35:11 <tflink> otherwise I can do it 16:35:42 <tflink> #action tflink to look into tools for generating release notes based on git log 16:35:50 <kparal> can't we just link to it? 16:35:58 <tflink> #undo 16:35:58 <zodbot> Removing item from minutes: ACTION by tflink at 16:35:42 : tflink to look into tools for generating release notes based on git log 16:36:13 <tflink> #action tflink to look into tools for generating release notes based on git log or just linking to log if too troublesome 16:36:30 <tflink> kparal: I'd prefer having the rst generated in the docs, but I'm not sure it's worth the effort at this time 16:36:49 <roshi> I can look at that tflink you got enough 16:36:56 <tflink> #undo 16:36:56 <zodbot> Removing item from minutes: ACTION by tflink at 16:36:13 : tflink to look into tools for generating release notes based on git log or just linking to log if too troublesome 16:37:03 * roshi was getting coffee 16:37:06 <tflink> #action roshi to look into tools for generating release notes based on git log or just linking to log if too troublesome 16:37:22 <tflink> roshi: just don't spend too much time on it, a couple hours at most 16:37:24 <tflink> :) 16:37:31 <roshi> sgtm 16:37:37 <tflink> any other thoughts on this? 16:38:10 <tflink> proposed #agreed start doing an agile-ish iterative release process, initially set to 2 week iterations 16:38:16 <tflink> ack/nak/patch? 16:38:19 <kparal> ack 16:38:21 <roshi> ack 16:38:23 <mkrizek> ack 16:38:25 <tflink> #agreed start doing an agile-ish iterative release process, initially set to 2 week iterations 16:38:32 <tflink> cool, moving on to 0.2 planning 16:38:39 <tflink> #topic Taskotron 0.2 Planning 16:38:50 <tflink> #link https://phab.qadevel.cloud.fedoraproject.org/w/taskotron-0.2/ 16:38:58 <tflink> hrm, I forgot to file a 0.2 tracking ticket 16:39:14 <tflink> that's a list (login required, sorry) 16:39:25 <tflink> of tasks that I think could be appropriate for 0.2 16:39:44 <tflink> I'm not 100% on who's participating at what level, but my initial thoughts on task assignments are: 16:40:15 <tflink> mkrizek: would you take 171 and 173? assuming that you haven't gotten very far with 169? 16:40:31 * mkrizek looks 16:40:32 <kparal> T143 sounds like my task 16:40:45 <tflink> kparal: would you be willing to take 169 and 143? 16:41:02 <kparal> sure 16:41:06 <mkrizek> tflink: I am ok with that 16:41:19 <kparal> I'll have to find out what the hell is that jinja 16:41:25 <tflink> jskladan said that he wanted to start helping with depcheck, so I was thinking 166 but he's not here right now 16:41:34 * tflink will sync up with him tomorrow, hopefully 16:41:45 <kparal> sign him up for it! ;) 16:42:22 <tflink> that leaves 2 tasks with a priority of 1 16:42:36 <tflink> T172 and T44 16:42:49 <kparal> does 171 mean that triggers will be configurable by administrator, or that checks themselves will be able to choose whether to respond to that event or not? 16:43:08 <tflink> kparal: configurable in the trigger was what I had in mind 16:43:16 <tflink> so, outside of the task 16:43:18 <kparal> ok. start small 16:43:43 <tflink> yeah, controlling schedule in the task is an interesting thought but that's a rather large task :) 16:44:16 <tflink> I suspect that T172 will fall to me since I've yet to get anyone else involved in our infra 16:44:28 <tflink> will/could 16:44:49 <tflink> roshi: do you think you understand how bodhi reporting works well enough to do the non-deployment parts of T172? 16:44:52 <kparal> upgradepath still has no unit tests. what priority is that? 16:45:04 <mkrizek> tflink: is deploying fake_fedorainfra similar to deploying blockerbugs? 16:45:13 <handsome_pirate> tflink: Right quick, what is 166? 16:45:20 <tflink> handsome_pirate: yumrepoinfo task 16:45:25 <tflink> s/task/directive 16:45:29 <roshi> honestly, couldn't tell you - but due to proximity I think you could get me spun up pretty quick 16:45:31 <tflink> mkrizek: yeah, it should be 16:45:53 <mkrizek> tflink: can help with that if needed then 16:46:00 <tflink> I suspect that fake_fedorainfra is going to require some tweaks 16:46:01 <handsome_pirate> tflink: Ah, the bit I'm waiting on :) 16:46:43 <tflink> in my experience, one of the biggest problems with changing to an agile-ish project planning scheme is estimation 16:47:12 <tflink> estimation is hard and I'm expecting that it'll take us a few iterations to start getting close to accurate 16:47:30 <roshi> for sure 16:47:34 <tflink> mkrizek: do you think you'd have the time for that in 2 weeks on top of the otehr 2 tasks? 16:48:26 <tflink> my suggestion for learning how to make estimates is to start with how long you think it'll take. then double or triple that and use that as your working estimate 16:48:33 <mkrizek> tflink: I'd rather say "no" since I haven't studied the 2 tasks in much detail 16:48:36 <roshi> tflink: we could get together and whieboard it out then if I have any other questions I can ping mkrizek 16:48:47 <roshi> s/whieboard/whiteboard 16:49:08 <tflink> roshi: fake_fedorainfra is a pretty simple app overall, I don't think you'll have much trouble with it 16:49:22 <tflink> our bodhi reporting strategy and verifying that everything works is a bit more complicated 16:49:22 <roshi> I just haven't seen/looked at it :) 16:50:02 <tflink> does everyone think that they'll be able to do the tasks mentioned in time for a release next friday? 16:50:13 <tflink> ie, merged into develop by next wed or thur? 16:50:59 <kparal> that depends how controversial my patches will turn out to be :) 16:51:07 <tflink> fair enough :) 16:51:32 <tflink> did I miss anyone for task assignment? 16:51:40 <tflink> other than pschindl 16:52:21 <tflink> and the fedora-qe interns - will sync up with them/kparal about that after the meeting 16:52:24 <kparal> I'll talk to pschindl this week about possible tasks 16:52:38 <kparal> the interns have been missing in action for the last month 16:52:40 <tflink> assuming that he's recovered from his bout with the plague, anyways :) 16:52:43 <kparal> exam period or something 16:53:07 <kparal> I'm not sure whether they'll be available this or the following week 16:53:22 <kparal> at least jsedlak is out till this thursday 16:53:38 <kparal> so I assume they won't 16:53:42 <tflink> sounds like we won't count on them for much this iteration 16:54:12 <danofsatx-work> I tried to take a look at 171 since infra was mentioned, but I can't log into phabricator due to lack of a @fedoraproject.org email adx 16:54:22 <tflink> I haven't filed tickets for this yet, but I'm planning to work on infra planning and buildbot hacking 16:54:29 <tflink> danofsatx-work: do you have a FAS account? 16:54:36 <danofsatx-work> yes 16:54:51 <danofsatx-work> it didn't take that one though - I tried with it first 16:55:06 <tflink> danofsatx-work: <fas-account>@fedoraproject.org didn't work? 16:56:00 <danofsatx-work> it took that one. 16:56:02 <tflink> I'm planning to have a detailed conversation with nirik and smooge at the bodhi2/taskotron FAD next month and there are still a lot of unanswered questions on what our infra needs to look like 16:56:20 <danofsatx-work> now, off to figure out how to set up @fp.o email.... 16:56:36 <tflink> are folks ok with me glossing over the details on that task since we're almost at an hour? 16:56:48 <tflink> danofsatx-work: it should redirect to the email you have set in FAS 16:57:00 <tflink> there are still a couple of topics I wanted to touch on 16:57:05 <danofsatx-work> really? cool....I'll wait 16:57:40 <kparal> tflink: sure, go on 16:57:47 * tflink assumes silence means yes :) 16:58:01 <tflink> #topic General Questions 16:58:16 <tflink> some of these are going to end up being future topics, but I wanted to bring them up 16:58:49 <tflink> I'd like to start requiring a CLA for direct taskotron contributions 16:59:17 <roshi> is that something we can handle via a FAS group or something else? 16:59:19 <tflink> nothing too draconian, though. along the lines of "you can relicense my contributions as any of the set of X licenses" 16:59:45 <tflink> for sane values of X (fsf licenses, apl2 maybe) 16:59:57 <kparal> that's probably best for qa-devel discussion 17:00:04 <tflink> roshi: possibly, not sure how exactly it'd be managede 17:00:07 <kparal> in essence I agree, but some people might have objections 17:00:16 <tflink> kparal: agreed, just wanted to mention it here first 17:00:21 <roshi> just a thought - means we don't have to do too much special :) 17:00:22 <kparal> external contributors mainly, I think 17:00:40 <tflink> kparal: yeah, but I'd like to cover everyone just to be safe 17:00:52 <tflink> future-proof our license-ability :) 17:01:17 <kparal> we will probably need to say something like "this code will always remain copylefted by a FSF approved license". because if we said only "FSF-approved", some people might not like the idea of converting it to BSD for example 17:01:28 <kparal> of course, unless that's our intention 17:01:33 <kparal> I believe it isn't 17:01:53 <tflink> kparal: yeah, language of the CLA is TBD. I'm not thinking BSD/MIT for future releases, though 17:02:06 <tflink> with our current codebase, we're restricted to gpl-compatible licenses anyways 17:02:23 <tflink> other items: 17:02:44 <kparal> there's this website from Canonical that generates these legal descriptions. but I'm not sure whether it fits our intentions 17:02:58 <tflink> kparal: some of them do, it depends on the exact CLA 17:03:07 <tflink> some of them are fsf-generated licenses only 17:03:39 <kparal> a question, though 17:03:41 <tflink> I'm going to start working on CI for taskotron as I have time. there are some infra changes needed and those tickets have been started 17:04:04 <kparal> if somebody contributes a patch to GPL2+ project, do we need his consent to relicense to GPL3+? I don't think so 17:04:28 <tflink> #action tflink to start thread on qa-devel@ about CLA for taskotron and the details of what would be included in said CLA 17:04:53 <kparal> so I'm not exactly sure whether CLA helps us in some way, other than future-proofing 17:04:55 <tflink> kparal: it's formalizing that and ensuring that if we ever had to relicense backwards (ie gpl3 -> gpl2) for any reason, we could 17:05:09 <kparal> tflink: ah, good point 17:05:26 <tflink> also http://jacobian.org/writing/contributor-license-agreements/ 17:06:18 <tflink> I'd like to start reviewing core tasks (rpmlint, upgradepath, future depcheck) in phabricator - submitting them to the same scrutiny as the other bits we produce 17:06:31 <roshi> that makes sense 17:06:34 <tflink> not all tasks - that'd be crazy. just the ones that we're directly creating and supporting 17:06:54 <roshi> especially since they'll be the examples people work off of 17:07:20 <tflink> I think that's it from me - the other things can be sent to the list 17:07:29 <tflink> #topic Open Floor 17:07:46 <kparal> so we need to clone the repos in Phab, right? 17:07:51 <kparal> and create proper projects 17:07:58 <tflink> Any topics that I missed or that folks want to bring up 17:08:00 <tflink> kparal: yep 17:08:04 <kparal> ok 17:08:07 <kparal> +1 there 17:08:13 <tflink> #action tflink to add task repos to phab and create projects 17:08:33 <tflink> Oh, one more thing: I want to update phabricator on qadevel soon 17:08:50 <tflink> the current version has a public landing page, among other improvements 17:09:00 <tflink> like allowing more direct FAS auth 17:09:21 <tflink> the public wiki page support still isn't quite there but there is movement towards that 17:09:41 <kparal> sounds good 17:10:14 <kparal> I don't know if it's just me, but if I have a ticket in Phab open, it eats 50% of my CPU. looking forward to a new version 17:10:16 <tflink> I'll send out an email before updating the production instance but an update to arcanist may be required 17:10:33 * tflink hadn't noticed that issue 17:10:38 <kparal> (the tab has to be active, background tab doesn't eat anything) 17:11:20 <tflink> kparal: do you see the same issue in stg? 17:11:28 <tflink> that's a newer build than production 17:11:55 <tflink> oh, one more thing for peoples' radar: the hostname for qadevel will be changing in the semi-near future 17:12:08 * kparal needs to check 17:12:26 <tflink> there will be redirects in place, so links shouldn't break but I'm planning to move off of the current cloud instance so that we can have CI 17:12:54 <tflink> since we're 15 minutes over already, if there's nothing else ... 17:13:03 <kparal> nope 17:13:12 * tflink engages the patent-pending qa quantum fuse for [0,5] minutes 17:13:33 <kparal> thanks for running this 17:13:50 <vrutkovs> tflink: any plans to revive beaker? 17:13:50 <tflink> np, thanks for participating, everyone! 17:14:09 <vrutkovs> or basically it is being tracked in phab ticket? 17:14:13 <tflink> vrutkovs: nothing specific at the moment - we're stuck on a f20 interaction bug right now 17:14:19 <vrutkovs> okay 17:14:25 <vrutkovs> have you seen http://rpm-ostree.cloud.fedoraproject.org/ also? 17:14:37 <tflink> it was working with a F19 virthost but as soon as I updated to F20 ... boom 17:15:01 <tflink> vrutkovs: I'm aware of it but haven't looked into it too deeply yet 17:15:02 <vrutkovs> this might be useful tool to get updated rawhide - also as a viable platform to run desktop tests also 17:16:03 <tflink> vrutkovs: if I re-imaged the beaker virthost to F19, would you use it? 17:16:28 <tflink> I don't see having the time to figure out the pxe-bustedness with f20 vms anytime in the next couple of weeks but a reimage is pretty simple 17:16:29 <vrutkovs> tflink: yes, definitely - for beaker I'd even prefer something even more stable / supportable 17:16:50 <tflink> k, I'll try to get that done today 17:17:09 <tflink> #action tflink to reimage beaker virthost as F19 to workaround pxe-bustedness 17:17:15 <vrutkovs> tflink: cool, thanks 17:17:44 <tflink> figuring out how to make F20 vms pxe without x is going to be a problem, though 17:17:56 <tflink> without a graphics adapter, rather 17:18:16 <tflink> bah, I'm not phrasing that well 17:18:39 <tflink> figuring out how to make VMs pxe on an F20 virthost without a graphics adapter will be a problem in the future 17:19:28 <tflink> if there are more questions, discussion - #fedora-qa, qa-devel@ and test@ are the places for that! 17:19:33 * tflink will send out minutes shortly 17:19:38 <tflink> Thanks for coming, everyone! 17:19:41 <tflink> #endmeeting