On 14 May 2010 13:43, Mark H. Wood <mw...@iupui.edu> wrote: > Closing could be part of the release process. When a fix is > incorporated into a release, the issue should be closed. To revisit it > after a release, a new issue should be linked to the old. But I > wouldn't want to do that without an intermediate "reviewed" state. >
I would still urge you to consider what the real implications of using the 'Closed' status are. Unlike 'in progress', or 'resolved' - which give a reasonably clear indication of what they mean, there really aren't any inferences that can be taken from 'Closed'. Other, that is, the actual implication of making something closed, which is that you can't alter the state of any field in the item without first re-opening the item. So, if you do want to reclassify something - maybe you change the configuration later to add new components or classifications that you want reflected in previously resolved issues - then you have to re-open it, and then resolve it again, remembering to set what the resolution was initially (ie. Fixed, Won't Fix, Duplicate, etc.) Yes, we can try and impose our own meanings on to Closed, but if we really want to mean something specific, then it is much, much better to create a new status that provides that meaning. If we want to say something is released, then we should create a 'released' status - but that's actually not very useful when you have an issue that might affect multiple versions, and we may choose to have multiple releases for the resolution - ie. if we found a serious enough issue in 1.5.2 now, we might choose to release 1.5.3 AND 1.6.2. Those releases would not occur at precisely the same time, so when would you transition the issue to 'released'? I have absolutely no problem with us using Closed if we want to take the administrative step of actually preventing an issue from being edited - but I stress that I believe we should only be doing because we want to take that administrative step, and not because we want to infer a meaning that 'Closed' doesn't convey. And note that we don't even have to take something to Closed just to prevent people (in general) from editing it. You can define different permission levels for different statuses. I think the important states to distinguish are: > > o we have an issue. > 'found', 'received', etc. > > o someone is working on it. Others should either avoid duplicate > effort or contact the assignee to offer help and receive > coordination. > 'in progress' > > o assignee thinks the work is done. > 'resolved' > o fix is independently tested and judged to work. > 'verified' > o fix is in a release. > I'm actually not convinced that we should have a status for this, for the reasons I gave above (multiple releases). Rather, you specify the fix version(s) in the issue, and the 'verified' status says that it will be in those releases - whether those releases have actually been released or not at that point, is known elsewhere. Additionally, it's important to have 'Open' - the issue is confirmed to exist and is awaiting someone to work on it 'Awaiting Response' - which means that it can't be progressed without additional information > It would be nice if the tool could also help us track *where* in SCM > space the fix is incorporated. That is, if it affects several > branches, have all known affected branches (and the trunk) been fixed? > It can track where it has been incorporated - providing the commit message contains the issue number. So, if you commit with the message: ' [DS-544 <http://jira.dspace.org/jira/browse/DS-544>] Removal of mapped items can lead to NPE ' you can go to the issue in Jira and see what commits / source is related to that issue: http://jira.dspace.org/jira/browse/DS-544?page=com.atlassian.jira.plugin.ext.subversion%3Asubversion-commits-tabpanel Or indeed, you can go to the FishEye panel: http://jira.dspace.org/jira/browse/DS-544?page=com.atlassian.jira.ext.fisheye%3Afisheye-issuepanel which then links through to the information about that checkin in FishEye: http://fisheye3.atlassian.com/changelog/dspace?cs=4941 G
------------------------------------------------------------------------------
_______________________________________________ Dspace-devel mailing list Dspace-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspace-devel