I have my opinion, you have yours, one thing I seem to have
miscommunicated...

You said:

> If I find the PR and see a JIRA link, I wonder what’s there. I look and
> ascertain if it’s the ~same description. If it’s the same, then it was
> wasted time.
>

But I am in no way advocating cut and paste the same description in both
places. That's laziness that no convention will fix. The Jira should
discuss how it was found, why it's a problem, The PR should briefly
reference the issue and describe the fix.  WITHOUT a jira, both
descriptions should be provided in the PR. It should not save anyone any
"description" time.

The only added work is filling out fields for the Jira... which I still
find hard to believe takes more than a minute.

Another missing tagging (though I never really use it so it might not
matter) is component..

In any case I can't see how choosing issue type, summary, priority,
component and maybe fix version takes over a minute, even if you have to
open a browser and log in too... And I'm more or less ok with someone cut
and pasting the summary line...

-Gus

On Mon, Mar 25, 2024 at 5:27 AM David Smiley <dsmi...@apache.org> wrote:

> The only missing “status” in a PR is fix-version. Maybe a fix-version
> solution is needed before a PR should exist without a JIRA.  Again, at
> least for anything of “substance”.
>
> Distinguishing “substantive” or not for internal APIs and the degree to
> which a “small” bug such is obviously a slippery slope, so I’d rather we
> leave that to a guidance/preference document than a mandate.  I would
> prefer a weaker distinction than yours, letting minor changes go through
> without a JIRA. A rare NPE fix for example (so rare it’s a waste of time to
> add it or have many people read it in CHANGES.txt IMO). Minor Java API
> changes, very subjective there of course. Walking down the slippery slope
> we go, here. See what I mean?  I’m trying to make it easier for
> contributors and us too for that matter.
>
> No matter how simple it is to create a JIRA issue, it’s still sometimes
> wasted time (what’s the point again?) — that breaks up one’s flow. It’s
> generally not less than a minute if thought is put into it (isn’t rushed).
> Differences in formatting between both systems.
>
> A PR with a mandated pointless JIRA does itself contribute to bifurcation.
> If I find the PR and see a JIRA link, I wonder what’s there. I look and
> ascertain if it’s the ~same description. If it’s the same, then it was
> wasted time.
>
> ~ David Smiley
> Apache Lucene/Solr Search Developer
> http://www.linkedin.com/in/davidwsmiley
>
>
> On Mon, Mar 25, 2024 at 5:46 AM Gus Heck <gus.h...@gmail.com> wrote:
>
> > I definitely prefer to have a real description of what is intended, and a
> > clear place for status and reporting of fix versions and the like for any
> > "substantive" change. Also a central place to subscribe to hear what
> people
> > say, or learn when things are addressed/decided I also really don't want
> to
> > have to search more than one place to find changes relating to a feature,
> > and I'm particularly interested in being able to find both when a feature
> > was directly touched, and when it was discussed as part of some other
> > development. (i.e. if something about streaming expressions impacted how
> we
> > migrated solrj code from one technology to another... If discussions are
> > spread across multiple locations this gets harder and harder. As it
> stands
> > now, things might be discussed on the list or in Jira... we have tried
> hard
> > not to make Slack a 3rd location and having Github sneak in as a 4th is
> > equally undesirable to me, and at present the situation with discussions
> on
> > PR's is only tolerable because the PR will be auto-linked from the Jira.
> > Without that Jira as a hub, the existence of the discussion will be much
> > harder to discover. Good Jira tickets link the archived discussion on the
> > list when applicable.
> >
> > So what's substantive? Below is my opinion by way of examples.
> >
> >    - Anything that changes back compatibility
> >    - Anything that changes an API (in code or HTTP) including throwing
> new
> >    exceptions or responding with new response codes.
> >    - Anything that adds a feature
> >    - Anything that removes a feature (see item 1)
> >    - Anything that alters (or might alter) performance
> >    (CPU/Mem/Disk/Network) intentionally
> >    - Anything that fixes a bug in a released feature (because even
> >    seemingly simple stuff can cause fix/breaks).
> >    - Anything worthy of an entry in CHANGES.txt (i.e. something that
> users
> >    might want to know about).
> >    - Any change that moves/renames a file.
> >    - Anything that has (should have) a unit test.
> >
> > What's clearly not substantive:
> >
> >    - Fixing typos
> >    - Elimination or suppression of simple static analysis warnings where
> >    the change is localized to a few lines in a single method.
> >    - Improvement of docs to better portray the *previously existing*
> >    features
> >
> > Gray zone:
> >
> >    - Minor but not trivial refactoring such as extracting a method and
> then
> >    updating various code to utilize it to reduce duplication. Such a
> thing
> >    greatly depends on how complicated the method is, and if the usages
> are
> > all
> >    identical. This trends toward substantive if there are varying
> patterns
> > of
> >    argument usage with null being commonly passed in, or introduction of
> >    "result objects". etc.
> >
> > For anything substantive I really want fix version information, and I
> think
> > it's a fundamental part of good programing to communicate what it was you
> > intended to do so that later when someone looks at the code (especially
> if
> > it's been updated by several more people) there's a prayer that they can
> > know if it's drifted away from it's intent (and if that was on purpose as
> > evidence by subsequent JIRA's)
> >
> > I seriously don't understand what's so difficult about making a JIRA
> > ticket. It takes like 30 seconds plus the time to write the same
> > description that **I hope** you would also write in a PR. It smells of
> > people who drank a bunch of kool-aid from people marketing in competition
> > with JIRA, or people who think that they don't have to write descriptions
> > of their intentions if it's a PR... Sure Jira's not perfect but I've
> never
> > seen any issue tracking system that didn't have ... well... issues. All
> > issue tracking systems have problems.
> >
> > The only thing worse than issue tracking systems is not having/using an
> > issue tracking system.
> >
> > -Gus
> >
> > On Sun, Mar 24, 2024 at 9:33 AM David Smiley <dsmi...@apache.org> wrote:
> >
> > > On Sun, Mar 24, 2024 at 6:54 AM Ilan Ginzburg <ilans...@gmail.com>
> > wrote:
> > > >
> > > > I do like having a place where a discussion can be had on a code
> > change.
> > > > Years later it helps. Also, some Jiras get comments or questions long
> > > after
> > > > the code has been merged.
> > >
> > > Maybe you mean *in advance of* a code change; i.e. to discuss an idea?
> > >  This is what a JIRA issue does pretty well; indeed we will continue
> > > to create them sometimes -- I will.  Dev list threads get more
> > > visibility though.  It's rare to link to a dev list thread from a PR;
> > > I wish that was easier -- we should encourage that when it applies.
> > > Speaking for myself, I monitor the dev list daily but not the issues
> > > list (hey I have a day job LOL).  I suspect new people interested in
> > > Solr development miss subscribing to that list.  If you mean *after* a
> > > code change -- note the PR isn't closed for comments.  I've commented
> > > on a PR after a merge to follow up.  The participants to the PR
> > > (subscribers) should get notified.  I've found it's increasingly rare
> > > for people to even "Watch" the JIRA issue if there is a PR
> > > accompanying it, making me wonder if whatever I write there will be
> > > read.
> > >
> > > When GitHub PRs with code review commentary was a new contribution
> > > approach for Solr, I had suggested at the time that JIRA issues be
> > > where we discuss the high level matter -- requirements and approach.
> > > In practice, once you start looking at the PR, you instinctively want
> > > to comment there no matter what level of detail; it's just natural.
> > > Not just for little things but bigger things (i.e. should we even be
> > > doing it this way?).  Sometimes I've conversed back on the JIRA issue
> > > to discuss the bigger picture.
> > >
> > > Independently of the forthcoming vote thread, more could be done to
> > > make our use of JIRA better.  For example, if we could get a weekly
> > > (or more often?) digest summary of what's happening in JIRA and post
> > > this to the dev list, I think it'd be very helpful to bring visibility
> > > there.  And we could re-examine the JIRA-PR synchronization options
> > > that the ASF gives us.  Originally it was configured for all
> > > individual updates to be copied to JIRA which was way too much but if
> > > it could be configured to be top level comments only, I think that'd
> > > be a nice balance.
> > >
> > > Nevertheless; if someone has a PR and doesn't want to create a JIRA; I
> > > don't blame them :-)
> > >
> > > > If people find that it really slows them down to create a jira, we
> can
> > > > create a catch-all jira per released Solr version, referenced by all
> > PR’s
> > > > that would like no jira. Whoever references that jira will have to
> > think
> > > > twice and might decide it makes more sense to create a specific jira
> > > > instead.
> > >
> > > I don't get the point.  If it is only to satisfy a JIRA mandate, we
> > > should really reconsider the mandate.
> > >
> > > > Ilan
> > > >
> > > > On Fri 22 Mar 2024 at 21:57, David Smiley <dsmi...@apache.org>
> wrote:
> > > >
> > > > > There was a recent conversation in priv...@solr.apache.org that
> > should
> > > > > not have been conducted there so I am moving it to the dev list.  I
> > > > > intend to hold a VOTE to formalize the decision soon.  It would be
> a
> > > > > procedural vote and as-such needs a majority of voters approving
> for
> > > > > it to pass.
> > > > >
> > > > > -- PROPOSAL BEGIN --
> > > > > JIRA issues are optional for code changes, except non-public
> matters
> > > > > like fixing a security vulnerability.  We may have a documented
> > > > > *preference* (e.g. please create them for "big" things but not
> > "small"
> > > > > things), but ultimately it's optional.  So if a GitHub PR appears
> to
> > > > > be ready but lacks an associated JIRA -- it may be merged anyway,
> > > > > regardless of documented JIRA usage preferences.
> > > > > -- END --
> > > > >
> > > > > This isn't the same decision as GitHub Issues vs JIRA --
> > > > > https://issues.apache.org/jira/browse/SOLR-16455 because this
> isn't
> > > > > about GitHub Issues at all.  Nonetheless I think fans of SOLR-16455
> > > > > would eagerly vote +1 to the proposal here.
> > > > >
> > > > > This doesn't retire Solr's use of JIRA nor make it deprecated.
> JIRA
> > > > > is required for private/security issues that can't be disclosed.
> > > > >
> > > > > Not requiring JIRA does not substantively change our use of
> > > > > CHANGES.txt.  Use "PR#2320" syntax, for example (that's an excerpt
> I
> > > > > copy-pasted).  PRs don't necessarily need a CHANGES.txt either
> (minor
> > > > > stuff might omit).  No change in policy/guidance.
> > > > >
> > > > > Commit messages thus won't have a SOLR-XXXX prefix.  There is no
> > > > > guidance on what the prefix should be.  Please don't use "NO-JIRA".
> > > > > GitHub adds a suffix like (#2320), which is fine; easily click-able
> > in
> > > > > an IDE & GitHub UI.  Separately from this discussion thread, I hope
> > we
> > > > > might discuss a useful prefix standard.
> > > > >
> > > > > I acknowledge that optionality in use of JIRA will styme people's
> > > > > attempts to use JIRA as a comprehensive resource of Solr work
> > > > > tracking.  For example if you have a JIRA filter / alert on
> keywords
> > > > > of interest; it will become less effective; try switching to emails
> > on
> > > > > the iss...@solr.apache.org list instead.
> > > > >
> > > > > ~ David Smiley
> > > > > Apache Lucene/Solr Search Developer
> > > > > http://www.linkedin.com/in/davidwsmiley
> > > > >
> > > > >
> ---------------------------------------------------------------------
> > > > > To unsubscribe, e-mail: dev-unsubscr...@solr.apache.org
> > > > > For additional commands, e-mail: dev-h...@solr.apache.org
> > > > >
> > > > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: dev-unsubscr...@solr.apache.org
> > > For additional commands, e-mail: dev-h...@solr.apache.org
> > >
> > >
> >
> > --
> > http://www.needhamsoftware.com (work)
> > https://a.co/d/b2sZLD9 (my fantasy fiction book)
> >
>


-- 
http://www.needhamsoftware.com (work)
https://a.co/d/b2sZLD9 (my fantasy fiction book)

Reply via email to