Thursday, 2016-08-04

*** mrmartin has joined #storyboard03:22
*** persia has quit IRC03:30
*** persia has joined #storyboard03:33
*** jtomasek has quit IRC06:09
*** openstackgerrit has quit IRC07:33
*** openstackgerrit has joined #storyboard07:33
*** fay has joined #storyboard07:33
*** fay is now known as Guest9622807:34
*** ctgriffiths has joined #storyboard08:12
ctgriffithsHi, does anyone know if there is a publicly avalible storyboard docker container?  Google doesn't seem to think so08:15
*** jtomasek has joined #storyboard08:53
Zarahi ctgriffiths! not as far as I know. at the moment, we have an ansible role and puppet scripts.09:05
Zaraso I think that's the closest thing... which isn't that close.09:06
ctgriffithscool just wanted to check before I had a go, thanks09:06
Zaranp :) there's always a chance someone did something and we don't know about it, but it's safe to assume that would be > a year old. are you interested in making one?09:08
ctgriffithsyep I want one to experiment with for now, I'll share it with you when I get it going09:11
Zaracool! sounds interesting, thanks. :)09:17
*** Guest96228 is now known as faybrocklebank09:18
Zara(if it's any help, along with the developer install docs, there's some extra stuff here: https://storyboard.openstack.org/#!/story/2000684 (that should be a patch to the docs soon), and the ansible role is over here: https://galaxy.ansible.com/detail#/role/6187 . puppet-storyboard lives here: https://github.com/openstack-infra/puppet-storyboard )09:28
*** alexismonville has joined #storyboard11:25
*** alexismonville has quit IRC14:23
*** alexismonville has joined #storyboard14:27
*** alexismonville has quit IRC14:32
Zaraniiiice, tasks definitely change status correctly from 'todo' to 'review' when changes are submitted15:20
pedroalvarezoh!15:20
pedroalvarezmust15:21
pedroalvarezinstall15:21
pedroalvareznow15:21
pedroalvarezZara: can you point me to that story to have a look?15:21
Zaraas do comments15:21
Zarahttps://storyboard-dev.openstack.org/#!/story/4, https://review-dev.openstack.org/#/c/5456/115:22
Zarajust spent the last little while setting up an account on review-dev so I could have a play15:22
pedroalvarezand.. if you merge 5456...15:23
pedroalvarez?15:23
pedroalvarezmaybe you can't though15:24
ZaraI can't check because I don't have admin privileges, but it did work in zaro's tests earlier. but we can probably poke someone to check jic. (it's not set up for review.o.o or storyboard.o.o yet)15:24
pedroalvarezI will setup this for my instance15:24
pedroalvarezone of these nights :)15:25
Zara\o/15:25
Zaraabandoning a change nicely sets it back to todo :)15:36
persiaWhere is the right place to submit something to remove the part that cross-posts comments?15:41
* persia firmly believes in the separation of discussion over requirement and implementation15:41
Zarait shouldn't cross post the comment content, just the link15:41
Zarathough I htink it's noisy and I'd like to be able to filter it15:41
persiaI might not be opposed to it if it could be filtered, ideally not shown by defailt.15:42
persiaI'd also like it to assign the submitter, but I suppose that is somewhat difficult.15:43
Zara(also: if you upload a change so it's in review, then someone else duplicates it without realising and abandons the patch, the plugin will just pick up on the latest change. so there, we should possibly let people know that if abandoning because something's a duplicate, they shouldn't include a task id in the commit message)15:43
persia(because of identity lookups, etc.)15:43
Zarayeah, that was planned as a future thing15:43
Zarafor that reason15:43
Zarayou could probably do it lazily and get a good match most of the time15:43
persiaYeah, but I don't think lack of assignment is a blocker to go from review-dev/storyboard-dev to review/storyboard15:44
Zarayup15:44
Zaraanyway, the actual plugin is over at: https://gerrit.googlesource.com/plugins/its-storyboard/15:44
persiaWhereas I do think the current comment situation is problematic.  LP used to always conflate, and we're still training some users to separate discussion of the issue (in LP today) from discussion of the patch (in gerrit today).15:44
* SotK thinks it is needlessly noisy to cross-post even comment links15:44
Zarafiltering on comment author could be implemented hackily in the ui layer if we *really* wanted, though that approach would probably make purists cry15:45
Zaraand, yeah, people already get emails from gerrit.15:45
persiaThe people who need to be involved in the implementation discussion should be following the gerrit discussion, perhaps via email, perhaps another way.  This is true even for changes not associated with a story.15:47
persiaConversely, people who are excitingly watching story status by the millions and posting about it in their blogs do not need to claim that someone asking for pep8-correctness is "blocking the change", or blame their employer for being anti-feature, both of which have happened in the past when the conversations were linked.15:48
* persia finds StoryboardClient.java interesting, and wonders if there is a more general use for that class outside the ITS plugin15:48
Zaraat the moment all those comments do is let people know there *has* been an update; they force people to have the actual discussion elsewhere. but I still think it's noisy. posting a story ID is optional, though15:49
persiaOne can post a task: and no story: and the task will still be updated?15:50
* persia has discovered that this comment thing is entirely in the configuration, so not something that needs a code-change to alter.15:50
Zaraoh, hang on, the comment link still goes up on the story even if you only have the task id.15:51
pedroalvarezstop cross-posting comments is just a matter of gerrit configuration15:51
Zaraanother somewhat confusing thing is that the topic goes after the colon, so it can look like hte body of a comment when it isn't15:52
Zaraanyway, this is the location of the patch for putting it in review.o.o: https://review.openstack.org/#/c/347486/ , so that might be a good place for feedback15:53
Zarasince we've gone the dev route first to make it possible to test15:54
openstackgerritAdam Coldrick proposed openstack-infra/storyboard: Position archived items at the bottom of worklists  https://review.openstack.org/35126515:57
openstackgerritAdam Coldrick proposed openstack-infra/storyboard-webclient: Complex priorities UI in stories  https://review.openstack.org/31266615:57
Zaraahahahaha15:58
Zaradoes that mean multiple things can have the same list_position?15:58
Zara*in a worklist15:58
ZaraI'd assumed it was unique15:58
Zaraand now I think we need task IDs in card modals16:06
persiaThere's something impressive about there being 39000 changes submitting whilst complex priorities has been under review.16:06
persiaZara: Why?  I'd think anyone actually implementing anything should be looking at the story view, not just the worklist view.16:07
ZaraI was thinking of a case where you go to check an id for a patch on the board/worklist you're currently using to list tasks, when it's time to submit, rather than when you first decide to do something16:08
Zara(plus it just makes demoing automatic boards easier, haha)16:09
persiaI think it's good practice to check the story then as well.  Humans have a tendency to rethink things, resulting in all sorts of changes in meaning if the context is not refreshed.16:11
* persia has, more than once, needed to adjust a patch after looking up the bugid in LP and seeing the description16:11
Zarathe task modal displays the story description by default16:13
persiaIs there a potential for feature-creep when solving parts of multiple tasks?16:15
* persia is getting close to agreeing that the task ID should be shown, but wants to plumb as many counterarguments as possible16:16
persiaI think I'm fine with not showing the history, as I expect people will ignore that when checking IDs anyway.16:16
Zaraif anything I think it stops people claiming that a task was meant to fix everything in a story, as people can say 'no, it's this task with this ID'16:17
persiaThat's an important point: one of the things about LP is that every task was supposed to completely address the bug for a specific project (or at least a specific branch), so that distinction wasn't available.  I agree it is useful.16:18
Zara:D16:25
Zaraokay, turns out the commenting was only enabled on dev for testing16:25
Zarazaro has sent a patch to turn it off on dev so that the plugin does the same things that it would do in prodcution: https://review.openstack.org/#/c/351273/16:25
zaropersia: RE:StoryboardClient.java, i was thinking maybe creating a seperate project for storyboard java bindings, but maybe using httpOk or something.16:26
persiazaro: a separate repo definitely makes sense.  I don't know which project (I am not sure it matters except for workflow).  I do not have an opinion about the right base library.16:30
zaroZara: what should it be called?  'java-storyboardclient' to keep with 'python-storyboardclient' theme?16:33
Zarathat sounds fine to me! :) might be worth checking in infra in case there's a standard I don't know about, but I'm fine with it16:33
Zara(I'd like *some way of linking a patch when it's sent, but since comments are controversial, I'm not sure what would work yet. appending to task notes is an option, but it means the url gets pasted repeatedly with further changes.)16:35
Zara(so for now I'm just thinking about it)16:35
ZaraI've made an automatic board on storyboard-dev for those who want hours of fun: https://storyboard-dev.openstack.org/#!/board/816:37
persiaAm I reading 351273 correctly if I think it has the task status stanzas but not the comment stanza from the -dev configuration?16:39
Zarayeah, that updates the config for review-dev so it just updates task status, which is what it's set to do in review.o.o16:40
Zarabefore, the two were different, which I didn't realise16:40
Zaraor possibly had at some version of one of the patches, but not the latest16:41
zaroZara: quite possible in one of the older patches.  i messed up on one, or maybe more of the rebases there :)16:43
zaroZara: if your thinking of ways to squeeze more info into task the task row, it might indicate that tasks needs it's own page of info?16:43
zarolike i think it would be better to have a field for gerrit change id on that row and notes to appear on a more detailed info page for a task?16:44
Zarahm, maybe we could make the task_id link to a gerrit change where there is one. not sure how to do that16:45
zaroZara: also, review-dev is kina in limbo right now.  puppet wasn't running on it so the its-storyboard changes have not taken effect on it yet.  fungi says he just re-enabled so it should take affect in about 30 mins16:46
zaroZara: imo that would be confusing16:46
persiaSo, for notification that a change is submitted: I think most story subscribers would recognise that something is happening when one of the task statuses change.16:48
persiaThose who are more familiar with the infrastructure will know to visit the associated change by looking at the task notes.16:48
Zarait's more for posterity. looking back at old stories, it's a pain when you see 'in review' and there's no change linked and you're left to hunt down the patch. at the moment, you have to manually link the change in the notes.16:49
Zarait's the reason I made task notes, though they might have other uses.16:49
persiaYes, the current situation is less than ideal.16:49
persiaHelp me understand how this situation might continue in a world where folk are using SB and gerrit with the its-storyboard plugin.16:50
zaroIMO, notes would be a bad spot for it.  for one it's not obvious and secondly it take two clicks, one to open notes and another to find the gerrit url in the note16:50
persiaI would expect the task notes to be auto-populated for anything once the plugin is enabled in production, so it's only legacy stories that can be frustrating.16:50
Zaraat the moment the plugin just updates task-statuses.16:51
persiazaro: Yes, but this is only for story subscribers who are not following the project in gerrit.  Is it not safe to assume that folk who are working on something are following the project in gerrit?16:51
persiaZara: Ah: yes, we should probably be posting the URL as a task note in the plugin.16:51
Zarazaro: fwiw I'd rather be able to get to changes quickly, I'd just rather start by linking them somewhere we already have than making a new home for them16:52
zaroas a developer one of my most important use case is to be able to associate and navigate from SB to gerrit and back.16:52
zarourl in notes would not be great for that16:53
*** alexismonville has joined #storyboard16:53
persiazaro: Yes, but a non-developer (bug reporter, product manager, etc.) SB user is likely to be very distracted by the comment noise.16:53
zaroi'm not suggesting to put it in comments either.16:53
zaroi think a seperate html field in the task row would work though16:54
Zarathen if/when people get confused or frustrated, we can make it easier to get to them, I'd just rather not have linking to changes in gerrit blocked by us implementing something in the ui16:54
Zarabecause some changes will be lost in the meantime16:54
persia"notes" is a generic expression of "some HTML for the reference link".  I'd prefer not to have two, if we can avoid that.16:54
persiaMaybe we need to expose notes more (and maybe we can do that more easily once 312666 lands)16:55
*** jtomasek has quit IRC16:55
Zaratask notes are currently just a whiteboard field.16:55
Zaraso to separate 'link' and 'description', I think we'd need to adjust the db, then pick a layout that works and then set it up.16:56
zaro++16:56
persiaAh, yes, if "task notes" is intended to have task descriptions or similar, I agree entirely that the remote link should be extracted.16:57
persiaI further believe that the remote link should be presented as active in the space that will be freed up by removal of priority in 31266616:57
Zarayeah, I made it a whiteboard so it could be versatile for cases when people wanted to say 'this is blocked because of blah', but the thing that drove me to make it was the need to link to patches16:58
persiaAnd now we discover it has become too versatile :)  Personally, I'm not convinced that task descriptions, etc. shouldn't be put in the story description directly.16:59
persiaSimilar with blockers, as one presumably wants to know that when looking at the overview.16:59
ZaraI don't think it's too versatile; the task-descriptions help people. it just isn't the best way to link to patches-- which we knew. :P17:00
Zarabut yeah, I'd really rather not block linking to things in gerrit17:01
Zaraeven if they start off by being linked in a less-than-perfect way17:01
ZaraI don't want to say 'linking to gerrit patches depends on a storyboard database migration'17:02
Zarathat's just going to mean tasks without links to their patches ;_;17:02
persiaI'd rather assume semantics that "task notes" are supposed to only contain the URL, and change the UI to make the link active by default (unless editing).17:03
Zara(also, 'blockers' was just an example there; it was meant as any implementation-specific info for that task. to stop people conflating goals with implementations)17:03
persiaThat way we can say they start of being linked in a perfect way.17:03
persiaOh, hrm.  I like separation of implementation concerns, but I do believe they belong in gerrit.17:03
persiaMaybe the social model is to upload a nearly-null WIP change for the impementation discussion?  If complex, maybe this is in a spec repo?17:04
zaropersia: i don't understand your suggestion17:05
persiazaro: Apologies: it's expressed in several places confusingly. I'll try to summarise.17:05
persia1) We assert that "task notes" should only contain a link to some relevant implementation source17:05
persia2) When the "priority" field goes away, we display the link in "task notes" on the story detail page by default.17:06
ZaraI don't want to get rid of the whiteboard field to make notes on tasks. I find it useful.17:07
persia3) If there are complex implementation-specific issues that need to be noted, this be done in a WIP patch in gerrit against the project code repo or an initial spec in the project spec repo.17:07
persia/end17:07
persiaZara: If you are using it for implementation-specific notes, why should these not be in the patch manager (gerrit for OpenStack)?17:08
Zarabecause sometimes nobody has uploaded a patch. they can be for irc discussion of a suggested implementation, or for linking an error log that is blocking a task required before a patch can go up17:09
Zaraand sometimes the title is too small a field to explain the thought behind a task, or you want to say 'I changed the title of this task because x'17:10
zaropersia: i'm not sure i like social enforcement of an open text field.  i don't think that's gonna work too well17:10
zaroalso i think zara makes a good point about not being able to use notes besides putting a link in there17:11
zaroif i had my choice i would just add a link in the story comment on an initial push of a gerrit patch.17:12
zaroas an interim solution, until task link to gerrit change is available17:12
persiaSo, if the task name changes, I'd rather see that in a comment (at the time of the task name change).  Similarly, if the task description isn't long enough to be clear, the Story description should contain more information regarding the task.17:13
persiaI am very strongly opposed to adding the link in a comment, because it loses the association with the task, and reconflates the discussion of the requirements with the discussion of the implementation.17:14
persiaIf there needs to be discussion prior to a specific implementation, this should happen in the comments, where folk can see it.17:15
persiaIf there is discussion related to a specific implementation that might address the story, I don't think having that happen in gerrit gets in the way.17:15
persiaSo I'm really not seeing any value to task-specific details aside from links.17:15
persiaBut I'd be happy to go thorugh an exhaustive list of use-cases: maybe there is one that doesn't make me immediately feel that the information is being placed in the wrong place, being made less accessible to the folk who need it, or being hidden.17:16
Zarawell, we disagree on the usefulness of a whiteboard. for a story, 'allow users to do blah', on a task 'make buttons consistent', I'd much rather a note saying 'button foo is smaller than the others', than detailed notes about the size of the buttons in the story description; there I'm more interested in what problem people have and a suggested solution.17:17
ZaraI don't want to scroll through reams of information to get an overview.17:17
persiaI agree with that narrative, but I'd like to understand how one would get there, because it still feels like we're doing something wrong to reach that state.17:18
Zarahttps://storyboard.openstack.org/#!/story/2000535 is an example story of how I use them17:18
persiaSo, if in that situation, yes, we need this, but can we find a way to never have started from there?17:18
persiaCritiquing that story: I think 2892 should have a clearer title (or the task should have been solved by the initial patch, and a new task created).17:20
persiaI believe 2893 belongs in a different story: that's an actual issue that has nothing to do with Docs.17:20
persia2981 has a bunch of notes that suggest something was tried, which I think should have been uploaded as a WIP17:21
zaropersia: hmm, task status transitions already gets added to comments.  so i'm just suggesting that when task goes from  'todo' to 'review' there's an associated link to gerrit with that comment17:21
persiaThe note in 2982 doesn't seem to add info17:21
Zarait lets someone know why it hasn't happened.17:21
persia2983 reports problems with an external tool that should belong in that bug tracker17:21
persia2984 has no notes.17:22
persiazaro: The status transition is a timeline event, but not technically a "comment", so can be filtered away.  I'd be delighted to show the URL in those, but think that ought be implemented by putting it in the right field, and then having the UI display it, rather than using a "comment"17:23
persiaZara: For clarity, which "it"?17:23
Zara(I'm also not particularly interested in arguing whether or not I fill out stories the 'right' way or getting into why I put notes there rather than wrote a bash script and uploaded it as a wip or somesuch. I'm probably not the only user who likes to journal that way, and it's not obvious that there's anything wrong with communicating with other users that way.)17:24
zaropersia: yeah i agree with you, my suggestion is just for the interim.17:24
Zarapersonally I'd rather have people document things so I know if it's a case of 'I didn't get round to this' or 'this wasn't the best way of doing it' or 'I got an error when I tried this and the person to ask was on holiday, here's a name' etc, and I'd rather those be associated with tasks.17:26
persiaZara: I'm not convinced I'm correct in my opinions, but I've very interested in discussing the 'right' way to do these, because I believe that how we do them has social implications that affect all consuming projects.  I'm not interested in saying "you did it wrong: bad you", but more understanding "this is what was done: is that the best way we could do it in the future?"17:26
persiazaro: Perhaps: I don't want to block on an SB DB change: I just really think comments are not ideal for lots of reasons.  I don't think I have a preference for which is worse: blocking vs. using comments.17:27
zarowell i think we have options, so maybe mull them in your heads for discussion at next sb or infra meeting?17:29
persiaZara: Hrm.  Those are more complicated.  Assignment/Deassignment/Scheduling changes are not interesting from a requirements history perspective, but they are essential from a "why is this in this state and how do I move it forward" perspective.  I don't know a better place than task notes to indicate that.17:29
Zarapersia: I think we disagree in how much we think the tool can influence the users. 'people will document things in story descriptions or comments if they don't have a whiteboard field for tasks', vs 'people won't document things'. based on storyboard as it was when I started, I think they won't document, or will maybe use an etherpad and not link it :P17:29
persiaI would think "This wasn't the best way to do it" is probably best as an abandoned changeset, so others can see specifically what you mean.17:29
persiaSimilarly, "This almost worked, but it needs attention from foo" seems to me to be best as a WIP patch with foo as an invited reviewer (for when they return).17:30
Zarait can depend on whether people decide that just after a discussion on irc (in that case the link would be for logs), whether the task is code, and so on17:30
persiaZara: Ah, so cases where there wasn't actually anything really tried, or any code context that could be WIP/abandoned?17:31
Zaraeg: there's no wip patch for one of the ops docs things because I got stuck at the 'try these commands manually' step, so never reached the 'write a script to automate this' step17:32
persiaHrm.  Yes.  I don't like it, but you're right that most of this sort of thing doesn't belong in either description or comments, and people won't put it anywhere if there isn't enough to mean something in that other place.17:34
persiaI still think that some of the entries in story 2000535 would be better done as described above, but the further discussion causes me to beleive there are cases that are not so easily dismissed.17:35
Zarayeah. even if it's in irc logs, it's harder to find unless you're looking.17:35
persiaSo I guess we need another field :(17:35
Zarathen the next fun part is: multiple links, WHAT DO YOU DO?17:36
persiaStack them ,making the row wider.17:36
persiaGenerally speaking, there should only be one or two, most of the time.17:37
persiaIf it is more than that, the users should probably separate things into more tasks.17:37
Zaraheh. :) anyway, it is now 6:40pm and I should go have dinner or something exciting.17:37
persiaEnjoy your meal :)  Thanks for accepting the discussion and convincing me I was wrong despite not wanting to discuss it.17:38
Zarahahaha17:39
ZaraI can never resist an argument, it's terrible17:39
persiaEven an uninteresting one :)17:39
Zaratask notes are like the one thing I've implemented from the db to the ui, fuelled by frustration, so they hold a special place in my heart~17:40
zaroZara: i already see a bug with the puppeting of its-storyboard settings on review-dev so maybe you'll want to hold off testing until i fix it.17:45
*** alexismonville has quit IRC18:17
zaroZara: ok, should all be fixed now.  patches are labeled with 'it-storyboard' topic23:23
*** mrmartin has quit IRC23:34

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