Qt 3.2 requirement
Marc Mutz
marc.mutz at uni-bielefeld.de
Tue Jul 29 19:34:53 BST 2003
On Tuesday 29 July 2003 18:17, Guillaume Laurent wrote:
<snip>
> "decent layering" is a nice theory.
It's not a theory. It's practice whenever you have a library. Whether or
not you use that layering to your advantage or work against it by
relying on looking at the source instead of at the documented interface
is up to you. I'm saying that supporting two Qt versions in parallel
forces us more into adhering to the layering.
> "Fixing the source of the problem
> and not symptoms" is another. None withstand the test of reality.
Do you really want to use these as an argument for a Qt 3.2 requirement?
B/c 50% of all software project fail, we are not allowed to learn from
that fact? Tztztz...
Let's review the facts:
Supporting more than one version of a library (be it Qt or kdelibs)
leads to
1. better layering of the code, since there is pressure to find code
that works with both versions to reduce #ifdefs and enable switching
to the later library version _without_ recompiling (what do we need
BC for if we don't support this?)
2. a stable framework for app developers to work with (esp. commercial
projects that KDE wants to be so attractive for)
3. more testers for HEAD apps since thay can check out bleeding-edge
apps on a stable desktop.
Whereas the only arguments against supporting multiple versions are
1. It's a pain (unspecified up to now)
2. Less testing with the later lib.
My rebuttal of those arguments:
ad 1: The pain is self-made and stems from (a) violating the layering
and (b) people that don't respect the backwards compat policy.
ad 2: That there is actually more testing done if everyone is forced to
use the newer versions remains to be proven. As it is now, most
problems of an upgrade are found within the first few days after
update to the new version by the few early-adoptors that always bring
up those fixes (kudos to those!). They will continue to be
early-adoptors, even when no-one forces them to upgrade.
OTOH, having a stable framework for app development has the potential of
significantly speeding up app development, leading to the possibility
of having apps that have additional releases between the KDE ones, with
fewer additional changes per release, but more frequent ones, so you
get more testing done.
Now, I'm waiting for a substantiated rebuttal of the pro-arguments. I
don't expect them to be forthcoming. Common sense is on the pro side.
Substantial arguments are on the pro side. Sorry, but religious
fighting for the status quo is all I see from the contra side.
Marc
--
There's a lot of "throwing the baby out with the bathwater" going on,
but the bathwater is so foul that many companies don't mind the
occasional loss of baby. -- Bruce Schneier on spam filters,
Crypto-Gram 07/2003
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: signature
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20030729/32915fe4/attachment.sig>
More information about the kde-core-devel
mailing list