Hi Christian,
Christian Lohmaier wrote:
On Thu, Jun 02, 2005 at 05:39:37PM +0200, Joerg Barfurth wrote:
Christian Lohmaier wrote:
This kind of information is useless since almost all RFEs have the TM
"OOo later" or "---" which can be excachanged by each other without any
loss of information.
That shouldn't be the case. Before assigning any target milestone an
initial round of triaging should have taken place. Thus issues that are
incomprehensible, unacceptable or known to be duplicate should be closed
as INVALID, WONTFIX, WORKSFORME or DUPLICATE without ever getting a
target milestone.
I was only talking about issues in status "New"
I meant that issue that are NEW *and* have an assigned target milestone
(even if it is OOoLater), should be in much better shape and have
undergone an initial screening whether and when to address them, than
issues without target milestone.
To me target milestone "OOo later" signifies that the issue is basically
accepted as "should/could be implemented", but that noone has comitted
to working on it for one of the active releases.
This is true for defects, but not for RFEs (at least not in practice).
It should be. If this isn't true in practice, we need to (a) clearly
define and communicate the meaning and workflow for RFE states and (b)
clean up the backlog of issues that don't fit the rules. For the first
point: afaik there is an RFE workflow document on the qa site. Maybe it
needs to be improved or communicated better. For the second point: it is
tedious to do this, but the rfe_eval flag/process can be the vehicle to
do it.
- Our target milstone definitions are not clear enough or
- Our target milestone usage has not been communicated well enough
I cannot tell what the reasons is, I can only tell that I cannot
determine any difference between these target milestones when it comes
to RFEs.
There clearly is a difference between, "we hope we can do this later"
and "noone has taken any decision on whether or when this should be
done". Which also applies to RFEs. If past practice did not honor this,
we should change that practice instead of giving up the definitions.
The use of "not determined" is certainly underspecified. I can think of
at least two vastly different meanings.
True. I for myself used that milestone for issues that I evaluated
according to the new process, hoping that the evaluated issues would get
handled sometime soon and get a real target (or rejected)
Which is sort of dangerous. I know that queries for 'no target milestone
assigned' are sometimes used to find issues that need this kind of
evaluation.
I have used it (very rarely) for issues where an acceptable patch was
there, but the decision about the target branch/release was still open
or for issues where the target branch was known, but the target release
was unclear (e.g. I needed someone outside Sun to verify a change in
their build/port, but noone did).
That might make sense. But apparently the proposal did not reach the
right people (yet).
Given the fact that I came up with this a couple of times and mailing
lists (including the dedicated proddev-ML) I doubt it wil reach the
"right" people ever.
If you know who the relevant people are, you might try PM. The link you
gave to proddev hat this buried at the end of a mail deep into a thread.
For vetoing you need someone or some group that has been given the
authority for such decisions. This could be ESC, CC or project lead(s).
I don't think a 'veto' by a loosely defined band of reviewers would be
considered authoritative by a developer.
You missed the "super-reviewer" part of my proposal...
OK. That is a first step.
OTOH, waiting for super-reviews used to be one of the main bottlenecks
in contributing to mozilla, iirc.
But this renders the RFE-process pretty useless.
No the triaging and cleanup process can go a long way to ensure that
there is good material when the next planning session starts. So when
the time comes everyone can work on the real meaty stuff instead of
having to sift through the accumulated junk.
OK, it is not completely usesless, but bad RFEs should not have been
reassigned to requirements/bh in the first place..
True. But then again, the difference should really be whether a target
milestone is assigned. Having this special owner helps monitor all RFEs
in the queue, including those where initial triage is still in progress.
This "plan once for the whole release" is a big problem. It would be
much easier, transparent, satisfying if this would be a more continuous
thing with only the big changes planned beforehand (e.g. rewrite
chart-module, get rid of table-row limit, change table-handling in
writer, change toolbar concept,..) and leave room for decisions during
the implementation of the big issues, depending on how fast (or slow)
they proceed.
True. But this already happened to a degree. But we have (or had?) very
long designated feature or UI freeze phases. And in those phases - and
even a certain time before the deadlines - little room for decisions
remains.
A shorter release-cycle has similar effects, so I'm all in favor of
shorter release-cycles (more minor releases, not only major (does take
looong) and micro (only bugfixes))
A shorter release cycle should also mitigate the effect of the long
freeze phases.
Apparently everyone involved is simply too busy with work on the current
development version that new incoming RFEs are dealt with with minimal
effort. IOW noone feels they can invest the time to make even that decision.
I think they (those reassigning the issues) just don't feel responsible
or must not (are not allowed to) feel responsible for taking a decision...
Of course the first step towards a decision is to route the issue to the
people who are responsible for the decision.
Why does a long release cycle imply
######---------------------------------------######------
~~~~~~+++++++++++++++++++++++++++++++++++++++~~~~~~++++++
### planning phase, RFEs are evaluated
+++ implementation phase, ~ maintenance/bugfixing,
- no progress on RFEs at all.
Why can't it just be
######---##---#--#---##--#---#--#----##-----#-######--#---
~~~~~~++++++++++++++++++++++++++++++++++++++++~~~~~~++++++
I think reality is more like
######----#---##---#----X-------------------#--|######---
~~~~++++++++~+~+++~+++++X+~++~~+~+~~~~~~~~~~~~~|~+~++++++
where X marks feature/UI freeze and | marks the release. So the long
freeze phase is part of the problem. And prior to the freeze most
community efforts still concentrated on the stable version and trying to
get stuff added there (which again is due to the long release cycle).
AFAICT many of the disputed issues came up after or very shortly before
the freeze(s).
Another decision that can be taken easily almost everytime is
"needs a complete rewrite" vs "just like fixing a typo"
This one is an engineering judgement, not something a user experience
guy can necessarily judge.
Not for every issue, that's true, but there are many, many issues that
only affect the UI, some request a different wording or similar. Even
this kind of issue is only part of the pile (=sits there forever)
although you'd only have to replace the word "foo" by "bar". Same is
true for the opposite. Implementing new chart types surely is more work
than changing a string or resizing/reordering a dialog.
True. But the latter two involve more than meets the eye: linguistic
review, usability review, localization, documentation. That is why there
is a UI freeze (which implies string freeze). And after that freeze such
changes take extra effort (and may incur extra cost), so there is high
resistance against such changes.
What really bothers me is the following:
When you cannot change a small (implementation wise) point of a spec
with clear arguments, how could you influence spec only by request,
user-feedback, votes alone?
Try changing/influencing it *before* feature/UI freeze!
This is something where I feel the community is not taken seriously.
BTW. I can imagine that people who get swamped with loads of
inappropriate "me too" and "why don't you finally solve my pet issue"
issuezilla notifications can easily overlook the occasional more
well-reasoned IZ comment.
The related issue:
http://www.openoffice.org/issues/show_bug.cgi?id=30853
There are not that many me-too comments. The first one: Why do you
follow MS even when it doesn't make sense? - most people did only read
the OOo spec and did not have a look at the MS guidelines.
But the owner may own more issues that get similar (but less well
reasoned) comments.
What I am trying to convey: most developers (including user experience
people) are so busy with the current release, that new stuff gets only a
quick check whether it must be considered for the current release. If
the decision is 'no' (=> target milestone "OOo Later") they will not
look at it again until work on the current release is finished.
Even this kind of evaluation is only done for defects, not for RFEs.
Every RFE is OOo later automatically.
This is not entirely true. But yes, after initial planning - and even
more stringent when feature freeze is near or past - the defaukt target
for enhancement requests is OOoLater. I agree that we should leave more
room for manoeuvering during initial planning and be more flexible, at
least until feature freeze. But I'm not doing the planning ...
Such changes need not only a patch, but a specification - or an update
to the existing specification.
Nobody asked for such actions. And these things are old but still
unresolved (except the font in math's command-window)
If an issue is from an unfamiliar community member, I generally (have
to) assume that the submitter won't be able to do that themselves.
Nobody is saying that the reporter should supply one. If this really is
a problem, then a page "So you were asked for a spec..." could be
created.
Not sure I understand you. Generally the team that 'owns' the feature -
and that will implement it - (the i-Team) creates the spec. Generally
the reporter will not be expected or asked to do this. But every feature
needs a spec and doing this properly is work.
Thus, if an advanced contributor wants to influence and contribute to a
feature, they can create one on their own account and then try to find
someone to implement it. This should be somewhat easier now, because a
noticeable part of the work is already done. Another benefit of creating
a spec is that it can be used to consolidate and reconcile multiple RFEs
concerning the same area.
But unless you can summon a complete i-Team and get approval from the
project lead, there is no guarantee that your spec will actually be
realized. Because of this, and because it is not the standard process,
you won't usually be asked to do this.
Maybe we should state this somewhere in the RFE process: to help an RFE
to get realized as a non-programmer, you can provide an initial
specification.
btw: In issue #i1820# there were requests for clear specifications of
the desired feature and some actual contributions which surely helped
clarify the request.
Of
course for patches that assumption is probably not warranted. But
feature issues get sent to the requirements people who can't themselves
judge the quality of a patch.
But by the patch they can judge/estimate the impact and effort.
The impact really can only be judged by a developer working in that
area. Unfortunately in some (older) parts of the OOo code base things
are so tightly coupled that the smallest change can have enormous side
effects. We work on untangling that, but we have to tread slowly and
carefully.
I've seen one-liners break almost the entire office. And I've seen very
small proposed initial patches, that required much larger and much more
distributed changes to make the feature complete and cover all aspects
of it.
But it is probably true that many of the StarOffice developers are not
really prepared for accepting or even encouraging community
contributions. First contributions often need a lot of hand-holding to
get them into a shape that they can be accepted.
From my POV this hand-holding works sufficiently well for contributions
for defects, but not for RFEs. Developers don't see RFEs -it seems- unless
told by UE ("have a look").
That certainly is part of it. It is the task of UE to bring RFEs into a
shape that the entire application behaves and looks consistent and is
usable. This includes bundling and reconciling multiple RFEs pertaining
to one area. As we have these experts for that task, I won't usually
start working on an RFE until it has gone through this process. If they
need a technical opinion on something in my realm they'll ask me. But I
agree that there are many cases where it would be useful to have the
developers of the affected module involved much earlier. In such cases
posting to the dev@<project> lists is generally much more effective than
working within IZ.
Ciao, J�rg
--
Joerg Barfurth Sun Microsystems - Desktop - Hamburg
>>>>>>>>>>>>>>>>>> using std::disclaimer <<<<<<<<<<<<<<<<<<<<<<<
Software Engineer [EMAIL PROTECTED]
OpenOffice.org Configuration http://util.openoffice.org
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]