[PATCH 0 of 7] save multiple comments at once

Mads Kiilerich mads at kiilerich.com
Fri Apr 24 13:18:25 EDT 2015


On 04/14/2015 06:03 PM, Jan Heylen wrote:
> Hi,
>
> I've been working on a change that a user would allow to open multiple
> comments on a commit, and 'post' (save) them all at once to the
> kallithea database.

I did it! I looked at it, tried it, and did some quick review of it! ;-)

It works and I can see how it can be useful. But it is not as the UI or 
the implementation just seems like an elegant solution where everything 
just fits together. This PR is not to blame for that. It is more that 
the existing system isn't geared for this change. I would like to move 
towards a model where we can say that this feature doesn't add any 
technical debt - I'm not sure we can say that yet.

> This patchset implements this workflow, by changing the 'comment' button
> on inline comments to a 'save' button and having a bottom 'commit all comments'
> button that will commit these draft comments as real comments.

A general comment: I would expect "commit all comments" to also save 
drafts I haven't saved yet. (That would render the inline save buttons 
kind of pointless ... which I think is fine if we want people to think 
of it as making all comments at once.)

Also, it should not be possible to create more than one draft comment 
for each line.

There is also an problem with deleting my own draft comments on closed PRs.

>
> That way, it becomes possible to review a whole commit, and only submit your
> comments when you're finished reviewing the commit, and only one summary email is sent.

I think it becomes essential to have a way to navigate through the 
pending/draft comments. They must be linked into the next/previous 
comment chain as they are opened or cancelled. And there should probably 
also be a way to navigate all the pending comments, perhaps with a list 
next to the big save button.

>
> As this changes the workflow quite a bit, a remaining question is if this
> behaviour needs to be configurable or not.

I don't think so. It just has to be so good that everybody wants it ;-)

/Mads


More information about the kallithea-general mailing list