> On 25 Jan 2017, at 14:04, Eduard Moraru <[email protected]> wrote:
> 
> You forgot to also quote the following from the same resource [1] you`ve
> referenced:
> "In general newer bugs should be marked as DUPLICATEs of older bugs, except
> when the newer bug contains more information (bug description clearer,
> patch already attached, lots of people already CC'ed, etc.).”

Yes we could simply link to that page in our best practice, i.e. link it from 
somewhere in http://dev.xwiki.org/xwiki/bin/view/Community/DevelopmentPractices

-Vincent

> 
> Thanks,
> Eduard
> 
> ----------
> [1]
> https://developer.mozilla.org/en-US/docs/Mozilla/Bugzilla/What_to_do_and_what_not_to_do_in_Bugzilla#Resolving_bugs_as_DUPLICATE
> 
> On Wed, Jan 25, 2017 at 2:07 PM, Manuel Smeria <[email protected]> wrote:
> 
>> Hello again,
>> 
>> I'm reviving this thread since I found some Documentation links from
>> Mozilla which might help:
>> 
>> https://developer.mozilla.org/en-US/docs/Mozilla/Bugzilla/
>> What_to_do_and_what_not_to_do_in_Bugzilla#Resolving_bugs_as_DUPLICATE
>> https://developer.mozilla.org/en-US/docs/Screening_
>> duplicate_bugs#Which_is_the_Duplicate
>> 
>> Quote:
>> "Other things being equal, newer bugs should be made DUPLICATES of older
>> bugs, but, more importantly, whichever bug is further along in the process
>> of getting fixed should *not* be made a duplicate. Signs that progess has
>> been made include:
>> [...]
>> * the bug has been analyzed by developers
>> * the bug report has a explanation of how to reliably reproduce the bug
>> and/or it has a simplified testcase"
>> 
>> The scenarios I'm talking about and also the one of
>> http://jira.xwiki.org/browse/XWIKI-13728 are perfectly described by the
>> previous quote.
>> Maybe we can also make a decision about this topic and make some changes to
>> the current procedure?
>> 
>> Thanks,
>> Manuel
>> 
>> On Tue, Sep 27, 2016 at 1:01 PM, Ecaterina Moraru (Valica) <
>> [email protected]> wrote:
>> 
>>> I guess it's a case by case thing. For example you cannot not change a
>>> title like "It not working" or "Massive error on screen", etc.
>>> 
>>> I don't think we can reach a conclusion on this topic. Some issues are
>>> describing the cause, while other are describing the effect. Some causes
>>> could have multiple effects. Sometimes you cannot find the issue that was
>>> reported before, some issue might be closed not by the book, etc. Since
>> we
>>> document in written the new functionality we add in the Release Notes,
>> any
>>> issue we have will be mainly dedicated to devs, not end-users. Having
>>> clearer issue IMO is nicer (since cuts a next step to read all the
>>> description and the comments), but sure, the language needs to be
>>> moderately technical and be understood by the majority.
>>> 
>>> Thanks,
>>> Caty
>>> 
>>> On Tue, Sep 27, 2016 at 12:42 PM, Vincent Massol <[email protected]>
>>> wrote:
>>> 
>>>> 
>>>>> On 27 Sep 2016, at 11:38, Manuel Smeria <[email protected]> wrote:
>>>>> 
>>>>> Hi,
>>>>> 
>>>>> Marius summed up pretty good exactly what I'm thinking.
>>>>> Users are not usually technical, so they will report the bug as they
>>> see
>>>>> it: the button doesn't work, the color is grey instead of blue, etc.
>>>>> If the developer that investigates the issue finds the cause for it,
>> he
>>>> can
>>>>> rephrase it using technical words inside the Git commit or even
>> inside
>>> a
>>>>> Jira comment.
>>>>> AFAIK the search function in Jira also works for comments.
>>>> 
>>>> So this would mean, not changing the title of the issue. Because if you
>>>> change the title you also need to change the description or you have a
>>> sync
>>>> issue with a description not matching the title (this was the case for
>>> the
>>>> issue that led to this discussion).
>>>> 
>>>> When you search in jira (I use JIRA client), it highlight the search
>>> terms
>>>> in the title for example, giving more weight to the title.
>>>> 
>>>> Having 2 issues makes it twice as likely to find the issue you’re
>> looking
>>>> for (from a user pov or from a tech pov).
>>>> 
>>>> But yes this could be considered minor and we could decide to not touch
>>>> the title nor the description and simply add some comment explaining
>> the
>>>> real cause.
>>>> 
>>>> Thanks
>>>> -Vincent
>>>> 
>>>>> Thanks,
>>>>> Manuel
>>>>> 
>>>>> On Mon, Sep 26, 2016 at 9:28 PM, Marius Dumitru Florea <
>>>>> [email protected]> wrote:
>>>>> 
>>>>>> On Fri, Sep 23, 2016 at 1:46 PM, Eduard Moraru <
>> [email protected]>
>>>>>> wrote:
>>>>>> 
>>>>>>> Hi, Manuel,
>>>>>>> 
>>>>>>> On Fri, Sep 23, 2016 at 11:55 AM, Manuel Smeria <[email protected]>
>>>>>> wrote:
>>>>>>> 
>>>>>>>> Hello Devs,
>>>>>>>> 
>>>>>>>> I would like to propose a new best practice for the way we close
>>>> issues
>>>>>>> as
>>>>>>>> Duplicate.
>>>>>>>> 
>>>>>>>> As an example I've reported this issue:
>>>>>>>> http://jira.xwiki.org/browse/XWIKI-13728 which was later closed
>> as
>>> a
>>>>>>>> Duplicate to http://jira.xwiki.org/browse/XWIKI-13729.
>>>>>>>> 
>>>>>>>> From my perspective, this is not correct since the issue I
>> reported
>>> is
>>>>>>>> valid from an user's POV.
>>>>>>>> I would have preferred that my issue was renamed and that
>> developers
>>>>>>> would
>>>>>>>> have added some technical information as a comment to it if they
>>>> wanted
>>>>>>> to
>>>>>>>> do so.
>>>>>>>> It just doesn't make any sense to me to close a perfectly valid
>>> issue
>>>>>> as
>>>>>>> a
>>>>>>>> Duplicate just to create another one that has a more technically
>>>>>> correct
>>>>>>>> summary and description.
>>>>>>>> 
>>>>>>>> It also doesn't make sense to close the original issue as a
>>> Duplicate
>>>>>> to
>>>>>>> a
>>>>>>>> duplicate issue :) (pun intended)
>>>>>>>> I see things like this: my issue's description is a use-case of
>> the
>>>>>> issue
>>>>>>>> later reported by Edy, so if anything, Edy's issue should be
>> closed
>>> as
>>>>>> a
>>>>>>>> Duplicate to mine and not the other way around.
>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>>> As you have explained it yourself, the issue you have created is a
>>>>>>> *usecase*, a *manifestation* of a real problem. That is why we have
>>>>>>> identified the real problem (the "cause") and I have created an
>> issue
>>>> to
>>>>>>> specifically address it and fix it, linking your manifestation
>> issue
>>> to
>>>>>> the
>>>>>>> actual problem that caused it. A developer will work to fix the
>>> actual
>>>>>>> problem, and not its many manifestations. This way, in the issues
>>>> tracker
>>>>>>> (jira), we will have recorded both the actual problem and one (or
>>> many)
>>>>>> of
>>>>>>> its manifestations so that, when a user (or even a dev) does a
>> search
>>>>>> for a
>>>>>>> manifestation, it will be easy to find the actual problem he is
>>> having
>>>>>>> (manifestation), but also the real problem that caused it (and when
>>> it
>>>>>> was
>>>>>>> fixed).
>>>>>>> 
>>>>>> 
>>>>>> The users will always report the manifestation of a problem. They
>>> report
>>>>>> what they see. They don't investigate. Following your practice would
>>>> mean
>>>>>> closing all user-reported issues as duplicate once the developer
>> finds
>>>> the
>>>>>> real cause. I don't think this is right. Moreover, AFAIK the best
>>>> practice
>>>>>> when reporting issues, even for developers, is to describe the
>>>>>> manifestation in the issue title. What's important is to understand
>>> how
>>>> the
>>>>>> users are affected. The developer can look for details (like the
>> cause
>>>> of
>>>>>> the problem) in the comments.
>>>>>> 
>>>>>> Thanks,
>>>>>> Marius
>>>>>> 
>>>>>> 
>>>>>>> 
>>>>>>> If we were to modify the manifestation issue or simply add a
>> comment,
>>>> we
>>>>>>> would lose all the above mentioned information, which would not be
>>>> ideal,
>>>>>>> so, instead, even if it breaks a bit the chronology of things, we
>>> mark
>>>>>> the
>>>>>>> manifestation issue as a duplicate of the "cause" issue, which
>> makes
>>>>>>> perfect sense when you look at it this way. Fixing the cause will
>>>>>>> automatically fix all reported manifestations which were clearly
>>> marked
>>>>>> as
>>>>>>> duplicates of the cause.
>>>>>>> 
>>>>>>> So, in practice, when there are more opened issues that are clearly
>>>>>>> duplicates, the one with the most information and that best
>>> identifies
>>>>>> the
>>>>>>> real source of the problem is left opened, while all the others
>> which
>>>> are
>>>>>>> addressing manifestations get closed as duplicates of the previous
>>> one,
>>>>>>> even if that issue happened to be reported later in the chronology.
>>>>>>> 
>>>>>>> 
>>>>>>>> 
>>>>>>>> One scenario where I think issues dated previously should be
>> closed
>>> as
>>>>>>>> Duplicate is if the new issue has already been fixed. For example
>>> when
>>>>>> a
>>>>>>>> Developer doesn't notice an older issue and starts working on the
>>> new
>>>>>> one
>>>>>>>> instead of closing the new one as a Duplicate and work on the
>> older
>>>>>> one.
>>>>>>>> There might be more, feel free to add them to this thread.
>>>>>>>> 
>>>>>>> 
>>>>>>> Yes, we do that already.
>>>>>>> 
>>>>>>> 
>>>>>>>> 
>>>>>>>> So, what I propose is that we don't close original issues as
>>> Duplicate
>>>>>>>> unless it falls into the category previously described or some
>> other
>>>>>>>> exceptions that I can't think of now and might occur.
>>>>>>>> 
>>>>>>> 
>>>>>>> As I mentioned, the "original" issue is less valuable both to users
>>> and
>>>>>> to
>>>>>>> devs as an identified "cause" issue, which really needs fixing.
>>>>>> "Original"
>>>>>>> issues still offer value to users when searching or reading release
>>>>>> notes,
>>>>>>> but that`s as far as it can go.
>>>>>>> 
>>>>>>> Does this make sense?
>>>>>>> 
>>>>>>> Thanks,
>>>>>>> Eduard
>>>>>>> 
>>>>>>> 
>>>>>>>> 
>>>>>>>> Thanks,
>>>>>>>> Manuel
>>>> _______________________________________________
>>>> devs mailing list
>>>> [email protected]
>>>> http://lists.xwiki.org/mailman/listinfo/devs
>>>> 
>>> _______________________________________________
>>> devs mailing list
>>> [email protected]
>>> http://lists.xwiki.org/mailman/listinfo/devs
>>> 
>> 

Reply via email to