[prev in list] [next in list] [prev in thread] [next in thread] 

List:       koffice-devel
Subject:    Re: Bugfixes and Features
From:       Thomas Zander <zander () kde ! org>
Date:       2009-10-27 14:26:49
Message-ID: 200910271526.53826.zander () kde ! org
[Download RAW message or body]

[Attachment #2 (multipart/signed)]


On Tuesday 27. October 2009 14.18.15 ext C. Boemann wrote:
> Let me ask you about this case then:
> in word documents text can be divided into sections. This is
> currently not implemented in kword meaning we loose data.
>
> However implementing it will make the documents look different
> . Ok maybe a hack could be devised that would make it look like
> before, but that would just be even more code.
>
> So would that me considered a bugfix or a feature?

This is the risk when talking about bugs vs. features and thats why I don't 
personally think its the way to go.  its a slippery slope to define what is a 
bug and what is a feature.
Btw, I agree with Cyrille on all the examples given.

In Qt there are a couple of rules that may be useful here too; first is that 
behavior changes are not allowed in a frozen branch. Even if it would make 
more sense. The only exception is when its a behavioral regression against a 
previously released version.

Patches that are not already disqualified by the above are then looked at from 
the point of view of userpain. A technique that takes 3 completely orthogonal 
metrics that can be judged completely independently.
* how easy is the bug hit by users. So how many users are impacted by it.
* what is the cost of hitting the issue. Dataloss at the top, user can work 
around it at the bottom.
* what is the cost of fixing it. Which essentially means; what is the risk of 
introducing new bugs and/or regressions.

The last point is easily described, but much harder to define. In practice, 
people don't define it.
The chance of regressions is generally speaking a judgment call by the people 
that know the code best. If more code is touched, or even assumptions changed 
in code thats a clear indication that its too involved for a stable branch.
As a recent example; if you have the experience that a class is fragile, you 
don't touch it (I challenge anyone to fix a bug in QRegion, nobody does that, 
its too fragile).

Lets end with a quote from kde-core-devel.  "There is always life after this 
release".
Which essentially means that we don't loose a lot by being cautious with 
bugfixes, while introducing regressions is a sure way to loose users.
-- 
Thomas Zander

["signature.asc" (application/pgp-signature)]

_______________________________________________
koffice-devel mailing list
koffice-devel@kde.org
https://mail.kde.org/mailman/listinfo/koffice-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic