|
|
|
[
Permlink
| « Hide
]
Jacek Antonelli added a comment - 13/Nov/07 03:14 PM
I'm not sure I see the need for a new "semi-resolved" status. Would it be enough if voting were to remain open after the issue is resolved?
I would say that "fixed internally" should just be another status that is not "resolved", just like "open" and "assigned". As long as it doesn't turn off voting and imply that that is it for that issue, the exact details aren't that important... but something should only be "resolved" if I can go into SL with the latest client and see that it is fixed.
I agree - when a fix is resolved but not applied it creates ambiguities. One has no indication if or when it will be rolled out. This has caught me out several times when bug tracking. When the jira is the main avenue for folk (many of them non programmers) to track the status of bugs that may effect their products or in world activities it is important for this extra step of implementation to be tracked. Due to other code contingencies a resolved issue doesn't always go straight into the client.
Alright, I'm convinced. "Fixed internally" is definitely more of a "pending" (one might even say "limbo") state than a "resolved" state.
There is a lack of transparency when an issue enters LL tracking system.
An issue/patch can be "imported" i.e. makes it into LL internal jira - however, it can then sit their indefinitely without anyone within LL acting upon it. In the case of "fixed internally", it is not clear what the internal processes within LL are - it can be 2-3 months before a "fixed internally" issue makes it into release (floating text not displaying on non-root prims being an issue which spent a very long time as "fixed internally" before it actually got fixed in release). Some "fixed internally" issues seem to get lost, and it take a few prods (e.g. re-opening the issue on here) before they make it into release. A major problem here is that when a Linden declares something is "fixed internally," some JIRA regulars are rushing to close it and declare it "resolved". But it isn't resolved until it appears functioning and implemented in a live client download.
As Matthew Dowd points out, an "internally resolved" issue has no status. If there are Lindens disagreeing about it (as we have seen sometimes on issues here) then we can expect that one Linden may simply not prevail. Or no Linden may find it a priority. Therefore the status of "fixed internally" while interesting should never be used to mark an issue RESOLVED and stop its votes until it truly is resolved. I think the problem is that the statuses are from the perspective of Linden Lab - the issue is "resolved" because there's nothing left for LL to do until the fix is released.
Linking to
Celierra Darling made changes - 19/Nov/07 08:07 AM
Celierra Darling made changes - 19/Nov/07 08:07 AM
Celierra Darling made changes - 19/Nov/07 09:48 PM
Also adding WEB-247 while I've thought of it...
I think this is an insightful post by Nicholaz : http://nicholaz-beresford.blogspot.com/2007/11/long-road-behind-long-road-ahead.html
The part that is relevant to this discussion, I think, is that residents tend to focus upon their experience right now and become frustrated when fixes are delayed a long time, especially when perceived problems are grouped together to be fixed as part of a bigger project. A related query ... Does "fixed internally" mean that Linden's are using viewers incorporating the fix?
Just wondered. /me gazes deeply into his crystal ball ... the mists part briefly ... I see ... a ... "Fix" ... no wait it's getting clearer ... I see a .... "Won't Fix" in your near future.
lindenrobot made changes - 28/Nov/07 05:49 PM
I'm strongly considering adding a new state rather than making this a resolution code, perhaps calling the new state "FIX PENDING" or just "PENDING".
We need to be able to communicate both when an issue has been addressed in the codebase (fixed internally), and when the fix for an issue has been shipped. The former is needed as a signal to developers that no more dev work should be required on the issue, so that non-Linden developers don't waste their time trying to fix an issue that someone already addressed. The latter is needed to signal that "yes, it's truly fixed in a way that you can see for yourself". We discussed this at the last open source meeting: Abbreviated transcript follows:
We're hoping on community help to spread the word beyond that. However, we can revisit if it isn't panning out. I can't make any promises that we'll make this work as described, because I can't commit to it myself and I don't have minions to delegate it to, but we'll see what we can pull together. Note: the reason we're considering making a change here has nothing to do with voting. Voting on issues that we've already fixed is of relatively little value. There's a very small chance that if something is really popular, it gets moved to the front of the line, but that would be rare. Generally speaking, moving things to the front of the line short circuits testing, which is a highly risky thing to do. Pending sounds great.
OK, voting is not likely to push things through, unless of course the votes skyrocket. But at least it keeps a casual victim happy. For the pending state, I think issues with Critical or Showstopper priority should be updated once a week or two with a short comment on progress, like "we need to test it more", or "this is ready for the next restart", or "awaiting next release", to give the anxious Residents a good feeling. And a chance to ping back so pain issues are not forgotten. Ideally, when developer fixes something, he (or the lead engineer, I don't know how that works in LL) would add a one liner roughly telling us where or what was fixed. During the pending state, an issue would be updated regularly, and hopefully a final confirmation would be added when QA verifies it in the RC. I understand this is additional work, especially with juggling two jiras, but I think it would make everyone happier. Of course the community would need to keep the priority levels down, or this can never work. But anyway it would not be a firm rule. This would be for the issues where LL concurs with the priority. How about this: when you fix something internally, you say so, but leave it as it is so people can seee, and put it on a big Post-It on your screen with: Remember to put his fixed issue in the next update? There are quite a few "fixed issues" which have yet to be included two or three updates later. In the mentime, users are still suffering from it.
Maybe you might like to have a new status: Resolution In Progress. That way, when it has all filtered through, you can use Resolved. And it will aid in all those posts that appear on the blog that are "Resolved", and then an hour later you say "Er, it's not doing what is expected, and is borked again." They would still be in progress, but people know you are working on it. That way they would not waste yet more time, money and objects disappearing on something you say is "fixed" when it ain't. I've done some work on this to create a new workflow. The workflow includes these changes:
1. New "Fix Pending" state 2. Addition of a "meta" state (link to issue would be appreciated) 3. Ability to change the resolution of issues without reopening first This is probably going to screw up sljirastats.com, so Im giving Gigs the heads up now. Also, I need to run this by Aric and others. Clarification: I haven't implemented the new workflow, but I've created it. Implementing is disruptive, so I'm going to get reviews first.
Rob Linden made changes - 21/Dec/07 11:41 PM
Rob Linden made changes - 22/Dec/07 12:18 AM
Rob Linden made changes - 23/Dec/07 12:42 AM
This seems to have been implemented...? Marking as fixed for now...
Celierra Darling made changes - 26/Dec/07 01:35 AM
@Celierra: Yes, it has been. Thanks for marking this, and I'm going to do a blog post highlighting these changes for the broader benefit of those who haven't been watching this issue.
Sue Linden made changes - 13/Nov/08 11:56 AM
Sue Linden made changes - 13/Nov/08 04:21 PM
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||