Friday, 2016-08-05

*** jtomasek has joined #storyboard06:44
*** openstackgerrit has quit IRC08:03
*** openstackgerrit has joined #storyboard08:03
Zarazaro: \o/ sorry, I'd gone away for the evening by then, but thank you!09:08
openstackgerritAdam Coldrick proposed openstack-infra/storyboard: Position archived items at the bottom of worklists  https://review.openstack.org/35126509:13
openstackgerritAdam Coldrick proposed openstack-infra/storyboard-webclient: Complex priorities UI in stories  https://review.openstack.org/31266609:50
*** alexismonville has joined #storyboard10:21
*** alexismonville has quit IRC10:56
Zaradraft builds look promising for complex priorities ui11:11
SotKI should note that https://review.openstack.org/351265 is required to guarantee no confusing numbers in the complex priorities ui11:13
Zara*nod* I wondered about that yesterday; does it mean multiple things can have the same list_position?11:15
SotKit isn't prohibited, but it should never happen except for archived things11:19
Zaraokay, I was just curious since I'd assumed it was unique.11:20
Zarathen that patch suggested it wasn't and I was like 'oh hey'11:20
*** alexismonville has joined #storyboard11:24
Zaraoh, it's a nice day today11:50
pedroalvarezEOW?11:57
Zarayes! and sunny!11:58
pedroalvarezdon't say that too laud, please12:00
Zara:P12:06
Zarahuh, I have a cup of tea that I have no memory of making12:19
Zara(I am ridiculously tired today. I think all the sleep I've ever missed in my life has caught up with me this morning.)12:20
Zaraso if you ask a question and I reply with 'dfkazzzzzzzzzzzkrl', that's probably what's going on12:21
Zara /end PSA12:22
pedroalvarezthat probably means that you are using the keboard as a pillow12:22
ZaraI'm caught! the x220 has such comfy curved buttons!12:23
Zara+ I can lean the screen right back to make room for my face12:24
Zarayay, recheck worked on the archived items position patch12:33
Zaratesting now12:33
Zaraoh whoa the sun suddenly got really hot12:35
Zarait might actually burn me12:35
Zarawhat is this12:35
Zaraobservation, not a bug: when you add an item to a worklist, it seems it becomes the penultimate visible item on that worklist12:49
ZaraI'd expect it to be added to the end but it doesn't cause any problems that I can see, just mentioning it12:50
Zaraoh, so the worklist items endpoint stuff I saw the other day is also the case in the api; browsing to api/v1/worklists/11/items gives me "'AppenderQuery' object has no attribute 'sort'"12:58
Zaraand the total number of items in a worklist, listed on the dashboard, includes archived items (I think)-- it's higher than the total number of visible things in the worklist, anyway.13:00
ZaraI can't remember if we found this earlier or not. I know there's a related problem with displaying the total number of items in automatic worklists, with a patch in review, that we wanted to test on lots of data13:01
SotKthe penultimate visible item seems kinda like a bug13:17
ZaraI wondered if it might hint something weirder is going on13:17
ZaraI just didn't want to be like 'THIS IS TERRIBLE' when rn it's at the 'huh, that's odd' point.13:18
ZaraI'm not yet sure how often it happens, if it's only the case for items that have previously been archived, or vice versa, or what13:18
*** openstackgerrit has quit IRC14:03
*** openstackgerrit has joined #storyboard14:03
Zarathanks for all the comments on my ol' WiP patches, SotK!15:21
Zaracan't believe they're already so old. time has flown.15:22
SotKit sure has15:26
SotKyou're welcome btw15:26
Zara:) well, they're thorough!15:27
ZaraI wonder if it's worth having 'depends on 351265' in the commit message for complex priorities, or if that's ott15:29
persiaI think that is better expressed by git parentage, personally.15:30
Zaraalternatively, if someone wants to +1 351265, I can merge that now15:30
Zarashould've mentioned it earlier today, oops15:30
ZaraI just left it for a bit since I figured people would review but I probably shoulda done the 'HERE IS A PATCH' thing.15:31
Zarathanks, mr. persia sir!15:31
persiaI'm only ashamed I missed the extra 't' last time.15:32
Zaraafter staring blankly for 8 minutes I can confirm that I don't know what "the extra 't'" refers to. I'm very sleepy today so it could very well be my brain failing to do brain things.15:41
Zarabtw, this is a browse to the items endpoint for a worklist: https://storyboard.openstack.org/api/v1/worklists/1/items I don't *think* this is the desired behaviour, but I could be wrong, so this is in my box of 'SotK does this look weird to you?'15:42
Zarathings15:42
Zara(unfortunately, that box is the size of a city and I can never remember what's in it)15:43
openstackgerritMerged openstack-infra/storyboard: Position archived items at the bottom of worklists  https://review.openstack.org/35126515:46
Zara\o/15:46
SotKheh, that must've bitrotted since we don't actively use that endpoint15:49
SotK(anymore)15:49
Zaraheh. :) I was looking at it while looking at the python client worklistitems patch, since syntax consistent with other things in the client *would* use that endpoint (though bilal's in-review patch doesn't)15:51
Zara( https://review.openstack.org/#/c/333939/ is the patch I'm referring to)15:53
* SotK sends https://review.openstack.org/351819 to fix it15:59
* SotK is gerritbot again16:00
Zarahello gerritbot!16:02
Zaracomplex priorities seem to work as I'd expect! :D I did forget briefly that you're required to subscribe to a list after you create it, and I think 'automatic subscription to things you create' is going to be requested a bunch.16:15
ZaraI don't think it's needed for complex priorities to work in practice, since most people will be subscribing to lists they didn't create16:17
Zara(if you created it, you probably know which stories are in it. I suppose it depends how many people are likely to add items to a list, and under what circumstances, though)16:18
Zaraoh, and it works for automatic ones too, nice. ideally it wouldn't display the order in the list for those, so as not to confuse people, but I'm fine with that being an adjustment later.16:19
persiaMy imagintion is that there are essentially three classes of priority identification: a) a group collectively identifies the priorities, to gauge progress against a milestone; b) a person sets priorities to be accomplished by their reports; c) a person identifies things that bother them, so they can be reminded that they care later, when they might have time.16:20
persiaAll of these should be fine without autosubscription to created worklists.16:21
ZaraI could see it being handy in b) and c), as it makes it a bit more obvious if someone adds something to the list that shouldn't be on it, but yeah, not a very frequent scenario, and there are other ways to mitigate that16:23
persiaAnd I think most of the other uses of worklists should be fine without being also expressed as priorities (except as a side effect)16:24
ZaraI also notice that at the moment a worklist that constitutes a lane in a board will not appear on the list, although it's possible to subscribe to the worklist. I think that will catch people out, but it's something to iterate on (and maybe everything will be fine-- so I'd rather wait and see what happens there)16:25
persiaGiven the implementation, I find it somewhat cool to have stories automatically annotated as being in some automatic filters could create, to help understand state, entirely aside from the priority.16:25
persiaYeah, the worklists/lanes interaction thing has always been a bit funny.16:25
persiaAnd I think the people who want worklists don't spend a lot of time using boards and vice versa, so it will take a while of having both sorts of users using the same tooling to understand all the oddities in the interaction.16:26
persiaAnyway, do you see anything else for which you want to hold complex priorities, or is it good to land?16:27
ZaraI think it's fine; I'm doing some lastminute 'check this doesn't do anything weird when the user is logged out' sort of checks16:30
persiaMakes sense.  While this feature enables some very cool things, it would be a shame to have it cause some problem as a side effect that would make it need to be reverted (even temporarily).16:31
* SotK mumbles about it being half 5 on Friday evening :)16:31
persiaI'm also wondering if it is worth delaying merge until after a one-time programmatic generation of "legacy-high-priority", "legacy-medium-priority", etc. worklists.16:32
SotKseems pretty sensible to me actually16:32
persiaSo that people who used the deprecated "Priority" field can capture some of that old information.16:32
Zarayeah, so far there's no logged-out strangeness and all the links go where they should and the detail pages display as they should16:33
Zarawhich are the things that normally go wrong if a webclient patch is interesting16:33
persiaThihnking about about it: this is a UI patch only: while it hides "Priority", there probably ought be a (ready) follow-up patch to clean up the DB & API to not contain it.16:34
persiaThat said, this means that the one-time new worklists could happen later, if people like.16:34
* persia is uncertain whether now is the right time to merge, or after preparing some of the cleanup, etc.16:34
Zarahappy not merging tonight since Friday. I think effort around this would be better spent making the ui side clearer, though, since I think the numbers are going to confuse people to begin with.16:36
persiaMy concern is that 1) we don't lose the priority information we have, and 2) people don't use the API to try to set priorities just because they are hidden in the client.16:38
persiaI agree that the UI could be improved, but I think the transitional work is more important than the UI improvements at this point: the UI is already comprehensible and sensibly-sized, which is a major step forward from the early revisions.16:38
ZaraI see the layout as a first step that's better than not having one, but I think we're still at the stage where we have to explain it to each person individually, and we'll just get myths of 'storyboard doesn't support priority'16:39
Zaraso I kinda feel like having something in the api but not the webclient at least prompts someone to ask 'hey, we see there's priority support in the api; any timeline for when that'll be in the ui?', at which point we can explain.16:44
ZaraI think people using the api directly are in the minority, and tend to be the people who want to know the tool better16:45
Zarabut to begin with, they're likely to do a 'grep -r 'priority'' or somesuch to see how far along the implementation is16:45
persiaThat'S part of my fear, really.16:46
persiaI'd like grep to not cause people to think it might recur, if they don't happen to ask.16:47
persiaBut you may be right: depends on how hard the UI is to comprehend (I'm hopelessly biased about this, so *any* UI is nigh-perfect for me)16:47
Zarayeah, I don't really know; I think it will need explaining but I'm in 'see what happens' mode at the moment.16:49
Zarafor someone without context, the relation between worklists, position in those worklists and 'priority' won't be obvious16:49
Zaraeven if actually 'priority' was useless before, people will list it as a blocker because they're used to seeing it.16:50
Zaraso hopefully this gives us time to try an alternative without panicking people so much they don't even look at it.16:53
Zara(also, hm, discussion of legacy priority has led me to believe most people may try to denote priority by putting things in the low, high, med worklists, and complain it's more convoluted than a button.)16:57
persiaI don't understand how this is a trial.16:57
persiaGood point.  Maybe the legacy priority worklist should be concatenated, with high near the top, and low near the bottom, to make usage more clear.16:58
persiaWhile it may have taken a long time to implement, complex priorities was something discussed at the very first Storyboard sprint, back in 2014.17:00
ZaraI don't know what difficulties most of our users are going to have with it yet, as far as I can tell it's all been theoretical. I'd hope we've got it right but I suspect we'll find unexpected things that need to change.17:01
Zaraand as far as I know there's no precedent for this sort of thing, which is fun17:01
Zarabut also means a lot of conversation to come17:01
persiaFair, although for this sort of thing, I like to jus transition hard, and then explain.  Explaining before transition often makes people not bother listening until later, and then being all surprised and defensive.17:03
persiaThen again, maybe am too pessimistic.17:03
Zaramy thought is that this looks like a hard transition to most, and prompts the more listeny types to have a conversation (and give more information about their workflow so that we can tweak it to work better for them if neccessary). but it's uncharted territory for me.17:06
* SotK is in favour of a real hard transition, fwiw17:13
Zarahm, also thinking, the other feature of a priority button is that it allows one to *assign* priority from a story, rather than just display it. adding stories/tasks to worklists from the story view might be important before we can argue that this covers the functionality of ye olde priority.17:17
SotKyes, good point17:18
SotKpersia: +1 on concatenating into one worklist, though maybe worth splitting by project or something?17:18
SotKwe should probably create such a worklist for each project that is imported from LP when we migrate too17:19
Zara(I think I'm in favour of hard transitioning if I feel really confident that what we've got covers the bases of the old option, otherwise I fear people will just use something else. right now I'm in the 'this does some things better, some things are worse, overall it's a step in the right direction' camp)17:20
Zarasomeone says 'how do I assign priority to this task?', I don't want to have to say 'well, click on your dashboard, select the second icon, go down to the worklist, click on it, click 'add task', click 'stories', select the task from the dropdown'17:22
SotKwe should do the work to make that workflow easier before we merge imo17:22
Zarathat wfm17:23
persiaSotK: I like the split-by-project model.17:34
persiaI'm uncertain about the importance of making the assign-priority workflow easier before merge, but yes, it would be nice to have some add-to-worklist feature from a story.17:35
persiaMaybe some sort of popup menu of worklists to which one has write access, with an "Add" button?  That said, I'm less sure how that works with tasks, if we're intending to use the space where legacy priority was displayed for task review links.17:36
SotKan add button like that seems sensible17:40
Zarawe'll inch our way toward drag-n-drop. ONE DAY.17:55
* Zara heads off for the evening. :P17:55
*** alexismonville has quit IRC19:40
*** alexismonville has joined #storyboard19:42
*** alexismonville has quit IRC19:43

Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!