|
|
|
[
Permlink
| « Hide
]
Felix Duesenburg added a comment - 14/May/08 10:01 AM
In a company where I previously worked we called it "Nice to have".
This strikes at the question "WTF is the priority field for?". I guess the implication you're making is that the priority field reflects Linden Lab's rough intended order-of-implementation. I'd like us to be more consistent about that interpretation, if that's the intention, because currently I view the priority field as, at best, a reflection of how much an issue affects one particular person (the person who last set the field), and at worst, useless.
In any case, I'd expect to see lots of back-and-forth from people who passionately argue that their issue should be put in the plans, damn it. I think Which is right. It's probably a bad idea to confuse the meaning of priority. You don't want someone seeing an issue with a high priority and assuming that Linden Lab is working on it or having someone muck about with it.
An option is to create a separate custom field which represents the Linden priority. This could be shown on the advanced tab and use a workflow rule to make it settable only by Linden accounts. I have some questions about this:
1. Is this for bug fixes, features, or both? 2. As Which has said, what does priority mean, and who decides what the priority for an issue is? There's no way a Resident could meaningfully choose "Small - Not Currently Planned", because they'd have no idea what the plans are. My assumption, based on the current descriptions of the various priorities, was that it was a "severity" indicator – how badly a bug messes things up, or how much a new feature is needed (in the opinion of the reporter and/or whoever edited the issue). This new description would either mean that all priorities indicate "how likely a Linden will work on it"; or that there are two conflicting definitions of priority, a new one which applies to "small", and the old one which applies to all the others. Yup, currently- Priority is mostly used to reflect how much an issue affects the reporting person. In ideal situations, it does get re-set by Lindens or Residents to reflect how overall important/urgent an issue is related to the very next release.
Currently the stated definition of small (context help button sez): "Cosmetic problems like misspelt words or misaligned text." Jacek, I can agree we would be creating 2 subtle definitions of Priority by this change: the old one which applies to the top 4 levels; and a special-case for "Small" which is the equivalent of resolving the issue as "So small as to be Not Currently Planned". While less than perfect, this allows an issue (determined by Linden to be "Wont Fix") to stay open for votes/discussion... and perhaps change the determination Whereas currently Lindens may resolve an issue, only to have it reopened-- therefore clouding the filters of items actively under consideration (and eliminating the indicator/history of Linden Lab's last determination.) The hope of this change is to reduce a Resident's need to re-open, by retaining the ability to vote and appear on filters (at the bottom). Perhaps this is too imperfect to work? I think Baba's statement reflects my own, trying to have one field represent the reporter's and the responder's thoughts will only lead to much confusion.
And no matter what, the stubborn will change their pet items back to the way they want it to be. But as a whole, I think the intended concept is sound. What about just enabling voting and commenting on resolved and closed issues, if that's what's intended? (Maybe dependent on the type of resolution, e.g. for "Won't Fix" only, or whatever makes sense here)
Also, "Small - Not Currently Planned" sounds a bit strange when applied to (small) bugs. I hope nobody at LL plans bugs, but rather what to do when they emerge and how to avoid them. I'd suggest something like "Small - Not urgent at all" which would go with bug reports as well as with feature requests. At a previous employer, we had two dimensions by which to classify bugs: Priority and Severity. Both of these were on a scale of 1 (highest) to 4 (lowest). The intent was to be able to reflect both the impact of a bug with Severity (were 1 might be irreparable data loss, and 4 might be a grammatical error in a dialog) and the relative importance of fixing the bug with Priority (where 1 would be a bug that affects many users and happens often, and a 4 might be a bug which rarely occurs on in certain configurations.) Perhaps a similar system would be helpful here.
If it's at all feasible to implement on JIRA, a two-dimensional system like Able describes would be best. It's asking for trouble to try to cram two different measurements into one field: 1) how important Residents feel the issue is, and 2) how high on Linden's list of things to do this is. (One would naively hope that there's correlation between the two, but in practice Residents and Lindens can have very different views of what is important.)
Given that there are X-thousand issues created with the understanding that the current "priority" field means "severity", I don't think we'd want to pull a switcher-oo and relabel "Priority" -> "Severity" and "[New Field]" -> "Priority". Hilarity and confusion ensues. Ideally, we could think up a meaningful name for the new field, and leave "Priority" the same. Or if they both changed to be more accurate, say, "Issue Severity" and "Internal Priority" (or "Linden Priority"), people could figure it out pretty easily. Especially if "Internal Priority" was only settable by Lindens. I don't know. It seems this would be more appropriate for features, but not for bugs. A small bug is still a bug, and should be fixed. If I filed a bug for something like a typo in a dialog, I probably gave it a small priority. It would be bad for that typo to never be fixed.
I think what you're really trying to say is not "Small - Not Currently Planned" but rather "Insignificant." "Someday maybe" really means "after all of the other bugs are fixed and features are implemented," which translates to "not in my lifetime."
If I understand this correctly, you mean to say, "Yeah, we know that's a bug, but we're not going to fix it. Anyone with extra time on their hands can have a shot at it." Right now, the "Won't Finish" Resolution only applies to Closed issues and means "You think that's a bug, but we think it's unsupported." Would it be possible to give a "Won't Finish" Resolution to an Open issue? That would make the intention pretty clear. I think the separation of priority and severity is a bit distracting...it's a relevant issue, but maybe it'd be better to discuss it separately? I've interpreted "priority" as something close to "the maximum of {temporal priority, severity, necessity, ease of implementation}", and working off that:
I agree with the poster on the mailing list that mentioned that "someday maybe" is actually less harsh than "not currently planned". But neither are very good. "Nice to have" is better than either of those, I think. Maybe "Small / Nice to Have", or "Low / Nice to Have", or some-such. Thanks everyone for chiming in. I kinda like "nice to have" as a good substitute, and I agree that "low" is a better word than "small".
A little background as to why such a modest change. Any bigger changes would require updates to our importer, and I'm trying to avoid making a lot of changes to that code, since it's a pain to test (we don't have a non-production environment to test with). So, I get that there's a desire for a larger change, but we'd like to roll something out quickly and move on. If someone wants to file a separate issue for more drastic changes here, they are welcome. I can understand the desire to want to separate out priority according to the reporter (and community) from priority according to Linden, but implementing that change is more of a pain that you might realize. Not that I'm taking that option completely off the table, but merely pointing out that there's further reason (besides Celierra's previous comment) to make that a separate discussion. Does "Low (nice to have)" make sense as a priority label? We could just use "Low" or "Small", and merely communicate what the meaning of that label is on the issue posting guidelines page My position may be similar to Which Linden's.
My understanding of THIS JIRA's priority is a classification of an issue, based on a predefined set of objective criteria. At this moment, the criteria primarily considers the types of mischief the issue makes. I believe some Linden said on some bug triage that the priority assigned on PJIRA is unrelated to the priority of the bug fix. The bug fix priority is assigned by the triage. I have never heard that the priority affects the order of the Linden resource that is allocated to the issue. I have no strong objection if you Lindens are changing the meaning of the priority field. However, if you do so, we need to re-evaluate the bug fix priority of the open issues. For the name, I'm not confortable to use such positive words like "nice" for the class of issues that Lindens will never allocate their resource. Such a wording is a sort of eyewash, IMHO. I believe we should use more explicit wording, i.e., "Lindens will never take care this" or "Lindens neglect this". This idea makes me uncomfortable.
First, look at this quick search I did for "small" priority issues, resolved as "Fixed", ordered by number of votes: Also, check out That's the other thing: if you're going to do this, then people will do everything they can to avoid having their issue set to this priority. As it is now, people very often label their issues as "Showstopper" if it only stops their show. Trying to lower the priority of someone's issues often results in getting flamed. If someone re-raises the priority after I lower it, I walk away (unless it's my issue), because I don't like getting castigated just for trying to help. What I'm saying is that priorities are essentially useless as they stand, because people don't read the guidelines and they don't understand what they're for. I think we could gain a lot of order by making the "priority" field only editable by Lindens, and have Lindens actively classify every new issue that enters the JIRA, perhaps at the triage. If someone is upset enough by an issue to report it, they clearly think the issue is important enough to be fixed, and they don't want to see someone set it to "Low - Won't be fixed in your lifetime". If they have the ability to change the priority, they will, and then the priority on this JIRA will simply not reflect reality and will be useless. Ok, here's the scoop. I've made the change because I didn't want to further aggravate my coworkers for dragging my feet on this.
I truly would welcome a feature proposal for "Linden Priority" to be filed, linked to this issue, and assigned to me. I would like to more thoroughly explore how to make life easier for Lex and others who are helping us out with tidying up, and if separate fields would truly do the trick, we should explore that. Why does small have to mean this? Small means small, it's not a big feature, it doesn't require an entire team to do. Just because issues are small doesn't mean they don't add value to SL, indeed there are a great many small bugs and features that would benefit SL greatly.
Besides which, working on the same project all the time is BORING, Lindens should be going around grabbing the occasional small issues to give themselves variety. There are lots of tiny, easy to implement things that wouldn't tax a programmer much at all and could probably be done in an hour (plus testing) but would save immeasurable amounts of frustration for residents. As such I vote against this. This isn't something you can just arbitrarily give a description to, every issue is different; some sound small but are incredibly complex, others are desperately needed but easy to fix. WOAH WOAH WOAH! Shouldn't this be new priority rather than renaming the old one? What about all the issues already filed that accurately use the "small" priority for things like typos or small feature requests? Will these be hereafter ignored because it's assumed a linden looked at them, even though they didn't?
It's not so important what you call it, if the direction is toward truth in advertising, but whatever you call it should not be a signal for all sorts of housekeepers to come and close the feature or bug priority opinion in the name of "clean-up".
There's a constant problem with closures, as I've indicated with other comments, and on the SL Dev list, there are people who want to be able to go around and "clean up" all the time out of a sense of "ordnung" or symmetry. I don't want the Lindens signalling a matter as "low priority" to give aid and sustenance to those janitorial crews. Low priority for Linden Lab might become high priority for a competitor and in the climate where LL says it will open source the software someday, the governance of the Metaverse can't be predicated on the priorities of one company and its select janitors. Further to my above objections; I feel that this sets a very dangerous precedent for issues to be ignored! Just because one Linden feels that an issue is nice to have, doesn't necessarily reflect the views of the residents (you know, your customers!) who might REALLY want a feature. It also throws into question what is the whole point of priority, voting or the JIRA at all?
Pretty much EVERYTHING on the JIRA is "nice to have", but some things are more nice to have, so nice in fact that 200+ people are willing to vote on them as in the case of VWR-489 which was (before I changed it) set to this new "nice to have" foolishness. The JIRA is difficult enough for a lot of people to use properly, please change this back, or drastically re-work the priority field! For features I've been using priority to indicate the importance of a feature and/or the difficulty in implementing it. IMO separate fields for these things (importance/cost) would be far more beneficial than a silly change to a fairly useless priority field, especially if it's to be treated with such a cavalier attitude! I truly would welcome a feature proposal for "Linden Priority" to be filed, linked to this issue, and assigned to me. I would like to more thoroughly explore how to make life easier for Lex and others who are helping us out with tidying up, and if separate fields would truly do the trick, we should explore that.
The thing that concerns me about a "Linden Priority" is that it implies no mechanism through which that priority can later be changed due to resident support for a feature.
With an "Importance" and "Complexity" field you could create balances that better reflect LL's stance on resolving issues. For example, an issue with high importance but any complexity will be actioned quickly, unless it's complexity is prohibitively high in which case alternatives will be looked for. Or even if "Linden priority" were to somehow imply that "nice to have" issues will eventually be actioned. Currently we have a lot of good issues that are just floating around and have been for a long time now, that while not critical do also deserve to be implemented at some point. The JIRA becomes pointless if the only things that are ever implemented are Showstopper or Critical, while everything else is pretty much ignored in favour of whatever LL comes up with instead. I'll write up the "Linden Priority" issue now. (Edit: The issue is now available at
While that's being explored, would it be feasible to make "nice to have" be a new priority level? My main argument for this would be that there are existing issues which were filed as "small" priority under the old definition. I suppose another alternative would be to go through every existing issue and re-evaluate its priority to decide whether it's now closer to "Low" or "Normal". (An initial search brought up 326 issues, though, so it would take a good bit of effort to do that. Not to mention the risk of offending the reporters by changing the priority without their input.) Ok...I've thought about this some more. My only objection previously to actually creating a separate priority level was the fact that we might break our importer in the process of doing that. That's still a concern, but I guess it's unlikely we'll be importing anything that's "nice to have"
So....I've added a sixth priority level "Nice to have", and changed the previous "Low" to something similar to the old definition. So if we do want to import a nice to have, the priority has to be raised?
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||