Friday, 2015-07-10

*** jtomasek has joined #storyboard06:37
*** jcoufal has joined #storyboard07:07
*** coolsvap|afk is now known as coolsvap|away08:26
*** coolsvap|away is now known as coolsvap08:28
* SotK wonders what the "done thing" is for proposing changes to the data model10:27
SotKdo I just write some code (+ a migration if needed) and have that be reviewed, or should I write a spec for it first?10:27
SotK(I want to add a table for worklists and a mapping table to map stories/tasks to worklists)10:28
*** coolsvap is now known as coolsvap|away10:43
* SotK realises he needs a table for worklist_criteria too, for the automatic worklists12:42
*** coolsvap|away has quit IRC12:47
*** coolsvap|away has joined #storyboard12:51
*** coolsvap|away is now known as coolsvap12:53
Zara_still looking into url routing; I'd like the user to be able to type 'blah-story' and go to the url for the story with that title (within a project).12:54
SotKI guess we'd need to enforce uniqueness of story titles for that then12:59
SotKAlso I think that stories can span multiple projects :)13:00
SotKdoes anyone see any usecase in wanting to manually change the contents of an "automatic worklist" as if it were a normal worklist?13:02
SotKpaulsherwood, persia: ^13:02
Zara_ah, I don't think they'd need to be unique if the name of the project were part of the url (though not sure how to work around that for a set of projects) or if the stories didn't share projects, but we'd need to enforce it for those cases where they did.13:06
Zara_I just know it's a pain trying to remember the numbers or navigate through the menus every time you want to go back to a story.13:12
SotKindeed it is :/13:18
* SotK tries to decide what a nice API for worklists would look like13:18
Zara_(another option, I guess, would be to ask users to put in a unique alias for a story when creating it. but that feels like extra hassle, so it'd make more sense to cut out the middleman and just enforce unique titles... but that would be way too restrictive imo. I'd lean toward checking a story's membership of different projects and going from there.)13:22
Zara_idk; the menu-changing wouldn't be so time-consuming if more information were displayed per screen, but that would require a cluttered design.13:24
SotKI wonder if a way to quickly get back to stories you care about would be helpful13:26
Zara_I think it would be; I've ended up relying on browser bookmarks, etc. might be possible to put buttons on the horizontal menu bar in a way that isn't too visually jarring13:31
Zara_stories already have a 'subscribe' button, but I think that's for notifications13:32
SotKI believe it is, but we could probably hijack it for this too and see how it feels13:33
Zara_might be possible to build something into that so that those stories can also be navigated to quickly-- although some users (me :P) might want to navigate quickly but not get notifications13:33
SotKhmm, perhaps a column in the subscriptions table "send_notifications" or similar, to allow "starring" a story but not getting notifications13:34
Zara_yeah, or maybe have something in 'preferences'. I'm not sure; I think storyboard is really pretty.13:41
SotKsomething in preferences could work, but it might be useful to have fine-grained control of what sends notifications and what doesn't13:43
Zara_yeah, agreed. well, I'd like to tweak the 'status' button because it looks like it's interactive but isn't, so maybe there'll be room there... though that raises lots of questions of its own =D13:46
SotKStory status is a little weird I found... if all of the tasks in it have "Merged" status then the story status is "Merged", similarly for "Invalid". If one or more tasks are *not* merged or invalid then the story is "Active".13:49
SotKExcept the list of stories on the Project Group page appears to work slightly differently13:50
SotKif a story has one or more "Invalid" tasks then it shows up with the "Invalid" filter selected on that page13:50
Zara_I find it a little odd that it automatically searches for 'active' stories, but also automatically includes the 'status' button.13:51
Zara_makes sense to include it in other searches, but not the default. so I'd like to do *something* with it because I keep clicking on the 'active' buttons to change their status, only to be surprised when nothing happens.13:52
openstackgerritMerged openstack-infra/storyboard: Fix entry point for storyboard-worker-daemon  https://review.openstack.org/19904213:52
Zara_:013:53
ttxEveryone: Just approved a couple changes13:53
SotKttx: thanks for the reviews!13:53
ttxApparently I can't approve storyboard-webclient things (anymore)13:53
ttxSo we should figure out how to unblock you there13:54
Zara_thanks, that'd be great :)13:54
SotKit sure would! :)13:55
ttxGiven the number of active contributors i would advocate to give you both core reviewer rights13:55
ttxon both repos13:55
ttxLet me draft an email about that13:56
SotKthat would be brilliant, thanks13:56
ttxNo, thank YOU for saving this project from imminent death13:57
openstackgerritMerged openstack-infra/storyboard: Support offset/limit pagination in the API  https://review.openstack.org/19829714:01
SotK:) its a cool project14:04
Zara_:D14:08
ttxSotK, Zara_: http://lists.openstack.org/pipermail/openstack-infra/2015-July/002905.html14:10
ttxHope this will quickly unblock you.14:10
Zara_:D thanks so much14:11
ttxlet's see how that flies. Decision ultimately lies on the infra team PTL14:11
* Zara_ crosses fingers :)14:13
*** yolanda has joined #storyboard14:48
*** coolsvap is now known as coolsvap|away14:50
*** MarkAtwood has joined #storyboard14:51
SotKI wrote some notes on my thoughts about worklists so far, anyone got any comments? http://sprunge.us/YOec14:56
Zara_I'm wondering how possible it would be to get similar functionality with something more generic. so maybe some kind of holding place for stories, or tasks, or projects, that can then be marked as 'favourites' or assigned to an individual, etc.15:21
Zara_maybe in practice that's another part of the same thing, not sure :)15:24
SotKhm, yeah I could easily imagine creating a list of favourites being a use-case for worklists actually15:28
krotscheckSssiiiigggghhhh15:29
krotscheckSo, I get why you guys want cores.15:29
krotscheckBut, frankly, y'all will make FAR more progress if you fork and go use travis instead.15:30
krotscheckWorking under the OpenStack umbrella has done nothing but slow us down.15:30
krotscheckIn fact, there are still policies in place where, as a member of infra, StoryBoard must have two cores approve any patch.15:30
krotscheckAlso, SotK Thank you for using offset/limit pagination. Trying to adhere oto the OpenStack mandate of marker limit pagination basically drove us into a hole of overarchitecting.15:32
SotKttx mentioned something about switching to "one +2 and two +1s" until the core team is big enough for that to be feasible again on one of the patches, so I guess it might be worth at least seeing what happens for a while rather forking straight away :)15:34
krotscheckSotK: Tell that to jeblair, he's the one who forced me to switch to the other one.15:34
SotKkrotscheck: No problem, I figured that the pagination spec was going nowhere fast and found some meeting minutes with a decision to use offset/limit so went with that. I think that having the functionality at least working somewhat is better than getting blocked trying to find a perfect solution.15:36
krotscheckSotK: You're absolutely correct.15:37
* krotscheck actually had the UI code for that somewhere at one point :/15:37
krotscheckSiiiiiggghhh15:37
krotscheckOh man, I have all the feels about this.15:37
krotscheckSo much frustration. So much fighting against "The OpenStack Way"15:37
Zara_+1 in general to 'get things working first, agonise over ideal solutions later'15:38
krotscheckSo, in regards to the priority description way up in scrollback, one of the things I really wanted to do is have StoryBoard acknowledge that each individual has different ways of managing their priorities.15:39
krotscheckSo that a project would have an order in which things matter, and each individual who's working on things has priorities, since they might be on different projects and/or sequencing of tasks/stories may be different.15:40
krotschecki.e. It's not StoryBoard's job to be fancy about prioritization and/or sequencing. Humans are smart engough to do that.15:40
krotscheckBut me15:41
krotscheckmeh15:41
krotscheckI'm available if y'all have any questions.15:42
SotKkrotscheck: thanks!15:43
krotscheckSotK: Also, ignore everything that persia says. ;)15:44
SotKThat sounds good, I think I just want StoryBoard to provide a way for people/projects/teams to make lists of things they care about, where the order can have meaning if they want it to.15:45
SotKkrotscheck: why is that? :)15:45
krotscheckSotK: Because he's persia, duh. #nologicalfallaciesherenopenone15:46
SotK:D15:46
Zara_krotscheck: thanks for helping us out. :) I can see why it would be frustrating/raw; it's appreciated.16:00
*** MarkAtwood has quit IRC16:19
paulsherwoodkrotscheck: agreed SB needs to support each individual's approach to prioritization. ideally a user can create their own view (eg 'kanban board') and prioritize there... then share or not for other users. i think SotK's outline covers this but i need to read it more thoroughly a couple of times16:29
paulsherwoodSotK: would your oultine be better as a story in SB, rather than a paste? :)16:30
SotKpaulsherwood: probably, when I have decided I believe what I've written :)16:31
paulsherwoodkrotscheck: regarding fork, i think that would be last resort. ideally better to improve things building on what you've achieved, from the inside if possible :16:32
paulsherwood:)16:32
paulsherwoodSotK: nothing about boards there... is that intentional?16:33
krotscheckpaulsherwood: Here's the thing- OpenStack doesn't appear to have any vested interest in StoryBoard anymore. Without that interest, there's no real reason to continue to support it.16:33
SotKpaulsherwood: just thinking about worklists for now, once I've decided on my thoughts for those I'll think about how to let people arrange them into boards or dashboards or what-have-you16:34
paulsherwoodi fear if folks consider worklists separately, key cases may be missed16:34
paulsherwoodkrotscheck: noted. but my personal view is this is just ugly duckling syndrome16:34
paulsherwoodi've looked at a lot of potential solutions for this problem set (and maybe my set covers even more things than you've had time to care about so far) ... SB is the best place to start, imo16:35
krotscheckpaulsherwood: Oh, I'm not saying you shouldn't start here.16:36
paulsherwood:)16:36
SotKpaulsherwood: A good point, but I'd like to be able to have worklists without them being kanban lanes too I think. Do you have any cases in mind you're worried about? :)16:36
krotscheckpaulsherwood: I'm just saying that eventually you'll get wrapped up in the openstack bureaucracy.16:36
krotscheckpaulsherwood: And I've been burned by that, and I don't want you to be.16:36
paulsherwoodkrotscheck: again, noted. but that also is useful feedback - understanding the issues-at-scale is only possible by dealing with at-scale projects :)16:37
krotscheckpaulsherwood: I think you're conflating governance with technical implementation?16:37
krotscheckpaulsherwood: Infra, and openstack, are moving off of storyboard.16:38
paulsherwoodkrotscheck: you're almost certainly right. my colleagues tell me off for conflating stuff all the time :)16:38
krotscheckMeaning you won't have someone using the system at scale.16:38
krotscheckBut at the same time, you're trying to develop under the governance process and procedures of OpenStack.16:38
krotscheckWhich are _not_ agile.16:38
paulsherwoodkrotscheck: understood, but i think we can learn useful things even so. and maybe infra will reconsider as SB becomes its swan :)16:39
paulsherwoodkrotscheck: also, agile schmagile... i'm an embedded guy :-)16:40
* paulsherwood does hate beaurocracy, though... so will try to be careful16:41
krotscheckpaulsherwood: I'd be more than happy to get you guys set up on travis & github.16:46
paulsherwoodSotK: how will you represent assignment of a worklist_item to one or more people?16:46
krotscheckpaulsherwood: (Though I hear some people don't like github ;) )16:46
paulsherwoodkrotscheck: some of us use github for other projects already, no religious objections :)16:47
krotscheckpaulsherwood: I might be talking about persia ;)16:47
paulsherwoodbut let's see how we go here for now. if there's too much friction we may switch16:47
*** yolanda has left #storyboard16:48
SotKpaulsherwood: A worklist_item is a reference to a Task or Story. Tasks can already be assigned, and I feel like Stories should be "assigned" to the people who are assigned to tasks in them (though I'm not sure on how to work that).16:49
paulsherwoodSotK: i don't know database design in any detail, really, but a worklist can exist in (say) many boards. a board will have several (say) worklists. i can see clear use-case for GET all worklists belonging to a board. less obvious to me what all of the apis you've specified are actually useful for?16:54
paulsherwoodbut i expect i'm wrong16:55
SotKpaulsherwood: I'm thinking about worklists which aren't belonging to a board at all16:58
SotKI think that is a worthwhile use-case, as well as a kanban board16:59
SotKothers may disagree with me :)16:59
paulsherwoodit's a worthwhile usecase too :)17:32
*** coolsvap|away is now known as coolsvap18:13
*** jcoufal has quit IRC18:40
*** coolsvap is now known as coolsvap|away20:39
-openstackstatus- NOTICE: Gerrit will be unavailable from 22:00 to 22:30 UTC for project renames21:03
-openstackstatus- NOTICE: Gerrit is unavailable from approximately 22:00 to 22:30 UTC for project renames22:00
*** ChanServ changes topic to "Gerrit is unavailable from approximately 22:00 to 22:30 UTC for project renames"22:00
*** ChanServ changes topic to "StoryBoard - A task tracker for OpenStack development needs :: http://storyboard.openstack.org/ :: https://wiki.openstack.org/wiki/StoryBoard"22:31
*** openstackgerrit has quit IRC23:39
*** openstackgerrit has joined #storyboard23:39

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