(It's worth noting that the reason nits get miscategorized in the first
place is exactly because we lack comments explaining necessary subtleties)

On Thu, Jul 9, 2015 at 4:21 PM, Benedict Elliott Smith <
belliottsm...@datastax.com> wrote:

> It's up to the reviewer and author to transplant summaries of those
>> conversations into JIRA (or GH were we to go that route). It is also a
>> very real problem that we fall short on often.
>
>
> Well, that's kind of my point: you have to exercise discretion here, just
> as we have to exercise discretion on what makes it into comments. So why
> don't we trust that discretion? Because discretion is usually subordinated
> to laziness/expediency. Only what arises out of the *necessary* portion
> of the process is what turns up.
>
> Review can either necessitate JIRA traffic, or it can necessitate
> comments. I would personally rather decisions end up documented in the code
> as a result of review, so they can more easily be revisited regularly, by
> all future authors. If the loss is that we miss a couple of miscategorized
> nits in the public discussion, I think that's a cost worth paying. The
> evidence is we are not capable of doing both.
>
> On Thu, Jul 9, 2015 at 4:09 PM, Josh McKenzie <josh.mcken...@datastax.com>
> wrote:
>
>> Thus far there seems to be a large majority for the "Put the comments in
>> JIRA" approach.
>>
>> Benedict - your comment concerning the arbitrary nature of what makes it
>> into JIRA is, I think, orthogonal to the choice of tool we use for the
>> review process from the perspective of IRC and offline chat. It's up to
>> the
>> reviewer and author to transplant summaries of those conversations into
>> JIRA (or GH were we to go that route). It is also a very real problem that
>> we fall short on often.
>>
>> On Thu, Jul 9, 2015 at 9:31 AM, Benedict Elliott Smith <
>> belliottsm...@datastax.com> wrote:
>>
>> > I should clarify that I'm not at all proposing GH, but inline comments
>> to
>> > be retained (perhaps in modified form) alongside the code itself.
>> >
>> > It's already arbitrary what makes it into JIRA, and what is just
>> assumed to
>> > be correct, or what is discussed on IRC, or offline. But even worse is
>> that
>> > this discussion almost never makes its way to somewhere future authors
>> are
>> > aware of it.
>> >
>> > On Thu, Jul 9, 2015 at 2:17 PM, Robert Stupp <sn...@snazy.de> wrote:
>> >
>> > > TL;DE I’m with Sylvain, Sam and Aleksey.
>> > >
>> > > Having code related comments ”nearer“ to the code would be really
>> nice,
>> > > but OTOH having ”everything“ in once place, namely JIRA, is much more
>> > > important for me.
>> > >
>> > > I mean - where’s the border about what belongs to GH comments and what
>> > > must be in JIRA? Is it just nits (in GH)? Is it notes about concrete
>> > > algorithms? I don’t know.
>> > >
>> > > Something that’s really tightly integrated into JIRA so that
>> code-related
>> > > comments show up in both places (and ideally also in IDEA) might
>> change
>> > my
>> > > opinion.
>> > > (Off-topic, but related: would really appreciate something that links
>> a
>> > > git commit with the related ticket (basically some bot that posts the
>> > link
>> > > to that commit on github).)
>> > >
>> > > Robert
>> > >
>> > >
>> > > > Am 09.07.2015 um 19:57 schrieb Aleksey Yeschenko <
>> alek...@datastax.com
>> > >:
>> > > >
>> > > > I’m with Sylvain and Sam on this, as a person drinking from the JIRA
>> > > firehose.
>> > > >
>> > > > I’m fine with review happening on GH so long as it’s also mirrored
>> on
>> > > JIRA.
>> > > >
>> > > > Someone could write a script that would automate this (take a PR,
>> > > convert it to a JIRA-formatted comment).
>> > > >
>> > > > —
>> > > > AY
>> > > >
>> > > > On July 9, 2015 at 15:54:48, Benedict Elliott Smith (
>> > > belliottsm...@datastax.com) wrote:
>> > > >
>> > > > While that approach optimises for people paying close attention to
>> the
>> > > JIRA
>> > > > firehose, it is less optimal for people trying to figure out after
>> the
>> > > fact
>> > > > what is going on wrt certain tickets. Some of the more complex
>> tickets
>> > I
>> > > > cannot make head or tails of even when I was one of the main
>> > > participants.
>> > > >
>> > > > It also doesn't promote translating these discussions into code
>> > comments
>> > > > for the permanent record. From my POV, though, I guess I can stick
>> to
>> > my
>> > > > current approach and just cut/paste the results into JIRA if we want
>> > > every
>> > > > nuance replicated there.
>> > > >
>> > > > On Thu, Jul 9, 2015 at 12:19 PM, Sam Tunnicliffe <s...@beobal.com>
>> > wrote:
>> > > >
>> > > >> I'm +1 with Sylvain here; keeping the discussions open, accessible
>> to
>> > > all
>> > > >> and persistent seems more valuable than reducing the friction for
>> > > >> contributors & reviewers.
>> > > >>
>> > > >> Personally, my workflow involves following the JIRA firehose, so I
>> > tend
>> > > to
>> > > >> be aware (at least to some degree) of both "major" & "minor"
>> > comments, a
>> > > >> lot of which I would surely miss were they to move GH. I also agree
>> > with
>> > > >> the point that what seems minor to one viewer may raise red flags
>> with
>> > > >> another.
>> > > >>
>> > > >> That said, I often have offline conversations (from both the
>> > > >> reviewer/contributor perspective) around minor-ish things like
>> naming,
>> > > nits
>> > > >> and so forth. At the moment these are a) not recorded & b)
>> marginally
>> > > more
>> > > >> difficult to do asynchronously. So I think in future I may
>> personally
>> > > start
>> > > >> using a GH branch for such remarks, though I don't think that
>> should
>> > > become
>> > > >> a mandated part of The Process.
>> > > >>
>> > > >> Sam
>> > > >>
>> > > >> On Thu, Jul 9, 2015 at 11:47 AM, Sylvain Lebresne <
>> > sylv...@datastax.com
>> > > >
>> > > >> wrote:
>> > > >>
>> > > >>>> One downside to that approach is that the extra barrier to entry
>> > makes
>> > > >> it
>> > > >>>> more of a 1-on-1 conversation rather than an open discussion via
>> > JIRA
>> > > >>>> comments.
>> > > >>>
>> > > >>> Yes, and I really worry about that. And I (see the "I", that's a
>> > > totally
>> > > >>> personal opinion) value keeping discussions as open as possible
>> much
>> > > more
>> > > >>> than
>> > > >>> additional convenience for making and processing review comments.
>> > I'll
>> > > >>> admit
>> > > >>> however that the current use of JIRA comments for reviews has
>> never
>> > > >> burden
>> > > >>> me
>> > > >>> all that much so I don't see all that much convenience to be
>> gained
>> > by
>> > > >>> changing
>> > > >>> that process (but then again, I'm happy using vim for my
>> development,
>> > > so
>> > > >>> your
>> > > >>> mileage probably varies).
>> > > >>>
>> > > >>> Typically, if we talk of work-flow, I personally read JIRA updates
>> > > fairly
>> > > >>> religiously, which allows me to keep vaguely up to date on what's
>> > going
>> > > >> on
>> > > >>> with
>> > > >>> reviews even for tickets I'm a priori not involved with. I
>> consider
>> > it
>> > > a
>> > > >>> good,
>> > > >>> healthy thing. If we move some of the review material outside of
>> > JIRA,
>> > > I
>> > > >>> strongly suspect this won't be the case anymore due to the burden
>> of
>> > > >> having
>> > > >>> to
>> > > >>> check multiple places.
>> > > >>>
>> > > >>> Anyway, I worry a bit that changing for what I perceive as
>> relatively
>> > > >> minor
>> > > >>> convenience will make us lose more than we get. Just my 2 cents
>> > however
>> > > >>> really.
>> > > >>>
>> > > >>> --
>> > > >>> Sylvain
>> > > >>>
>> > > >>> On Wed, Jul 8, 2015 at 11:21 PM, Michael Shuler <
>> > > mich...@pbandjelly.org>
>> > > >>> wrote:
>> > > >>>
>> > > >>>> When we set up autojobs for the dev branches, I did some digging
>> > > around
>> > > >>>> the jenkins / githubPR integration, similar to what spark is
>> doing.
>> > > I'd
>> > > >>> be
>> > > >>>> completely on board with working through that setup, if it helps
>> > this
>> > > >>>> workflow.
>> > > >>>>
>> > > >>>> Michael
>> > > >>>>
>> > > >>>>
>> > > >>>> On 07/08/2015 03:02 PM, Carl Yeksigian wrote:
>> > > >>>>
>> > > >>>>> Spark has been using the GitHub PRs successfully; they have an
>> > > >>> additional
>> > > >>>>> mailing list which contains updates from GitHub (
>> > > >>>>> http://mail-archives.apache.org/mod_mbox/spark-reviews/), and
>> they
>> > > >> also
>> > > >>>>> have their PRs linked to JIRA so that going from the ticket to
>> the
>> > PR
>> > > >> is
>> > > >>>>> easily done.
>> > > >>>>>
>> > > >>>>> If we are going to start using GitHub PRs to conduct reviews, we
>> > > >> should
>> > > >>>>> follow similar contribution guidelines to what Spark has (
>> > > >>>>>
>> > > >>>>>
>> > > >>>
>> > > >>
>> > >
>> >
>> https://cwiki.apache.org/confluence/display/SPARK/Contributing+to+Spark#ContributingtoSpark-PullRequest
>> > > >>>>> <
>> > > >>>
>> > >
>> https://cwiki.apache.org/confluence/display/SPARK/Contributing+to+Spark
>> > > >>>>>> ),
>> > > >>>>> and have Infra set up the same hooks for our repo. We can also
>> hook
>> > > up
>> > > >>>>> cassci to do the same jobs as the AmplabJenkins performs
>> currently.
>> > > >>>>>
>> > > >>>>>
>> > > >>>>> On Wed, Jul 8, 2015 at 3:21 PM, Josh McKenzie <
>> > jmcken...@apache.org>
>> > > >>>>> wrote:
>> > > >>>>>
>> > > >>>>> As some of you might have noticed, Tyler and I tossed around a
>> > couple
>> > > >>> of
>> > > >>>>>> thoughts yesterday regarding the best way to perform larger
>> > reviews
>> > > >> on
>> > > >>>>>> JIRA.
>> > > >>>>>>
>> > > >>>>>> I've been leaning towards the approach Benedict's been taking
>> > lately
>> > > >>>>>> w/putting comments inline on a branch for the initial author to
>> > > >> inspect
>> > > >>>>>> as
>> > > >>>>>> that provides immediate locality for a reviewer to write down
>> > their
>> > > >>>>>> thoughts and the same for the initial developer to ingest them.
>> > One
>> > > >>>>>> downside to that approach is that the extra barrier to entry
>> makes
>> > > it
>> > > >>>>>> more
>> > > >>>>>> of a 1-on-1 conversation rather than an open discussion via
>> JIRA
>> > > >>>>>> comments.
>> > > >>>>>> Also, if one deletes branches from github we then lose our
>> > > discussion
>> > > >>>>>> history on the review process which is a big problem for
>> digging
>> > > into
>> > > >>> why
>> > > >>>>>> certain decisions were made or revised during the process.
>> > > >>>>>>
>> > > >>>>>> On the competing side, monster comments like this
>> > > >>>>>> <
>> > > >>>>>>
>> > > >>>>>>
>> > > >>>
>> > > >>
>> > >
>> >
>> https://issues.apache.org/jira/browse/CASSANDRA-6477?focusedCommentId=14617221&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-14617221
>> > > >>>>>>
>> > > >>>>>>>
>> > > >>>>>>> (which
>> > > >>>>>> is one of multiple to come) are burdensome to create and map
>> into
>> > a
>> > > >>> JIRA
>> > > >>>>>> comment and, in my experience, also a burden to map back into
>> the
>> > > >>>>>> code-base
>> > > >>>>>> as a developer. Details are lost in translation; I'm
>> comfortable
>> > > >>> labeling
>> > > >>>>>> this a sub-optimal method of communication.
>> > > >>>>>>
>> > > >>>>>> So what to do?
>> > > >>>>>>
>> > > >>>>>> --
>> > > >>>>>> Joshua McKenzie
>> > > >>>>>>
>> > > >>>>>>
>> > > >>>>>
>> > > >>>>
>> > > >>>
>> > > >>
>> > >
>> > > —
>> > > Robert Stupp
>> > > @snazy
>> > >
>> > >
>> >
>>
>>
>>
>> --
>> Joshua McKenzie
>> DataStax -- The Apache Cassandra Company
>>
>
>

Reply via email to