I would like to see the existing toolset used properly before we think
about bringing another process into use, specifically JIRA. Having
recently undertaken the Release Manager role I now more fully
appreciate the pain those who have undertaken the process in the past
have gone through in this area.

JIRA is there to allow tracking issues and the related changes to the
code base, however at present JIRAs often aren't created at all, or
are simply created and then never updated/referenced. Just taking a
quick look back through recent commits, the vast majority don't
specify a JIRA in the commit log. If these actually have an associated
JIRA and it isn't sitting in the resolved state then how is anyone
looking at it meant to know whether it has actually been worked on? If
it was worked on then how is anyone interested (user or developer)
meant to know what changes were actually made in order to
fix/implement it? If there was a deep and meanigful discussion about a
change on a JIRA, how is someone meant to find it and vice versa?
Alternatively, if no JIRA at all was created how are people meant to
find out a problem was even fixed / feature added etc without
searching through the commits and knowing what to look for?

Not updating a JIRA to say its in progress / resolved / reopened etc
is one thing, but making it unnecessarily difficult / impossible for
anyone else to do so is another. Thanks to some additional prodding
from Justin I did actually get some help with the process eventually
for 0.8, but with those JIRAs I had to tidy up myself it took a lot
more work than it should have. I'm also sure there will be JIRAs that
have been pushed out to the next version during the release cycles but
have actually been actioned already, except it wasn't possible for
anyone to tell 6 months later.

I realise there are changes where it sometimes doesn't seem necessary
to make a JIRA (e.g. add a comment, correct a typo, update a readme,
etc) and I will admit to doing a commit without one on occasion, but
that is the vast minority of the time and should not be the norm for
anyone. Ideally we should just have a JIRA for everything, but we are
so bad at this as a community I would actually say we should have a
commit hook put in place to enforce presence of a JIRA tag in commit
logs to encourage the behaviour.

Robbie.

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org

Reply via email to