Qt 3.2 requirement
Ralf Nolden
nolden at kde.org
Wed Jul 30 11:10:13 BST 2003
On Mittwoch, 30. Juli 2003 10:37, Marc Mutz wrote:
> [ the important message is in the last four paragraphs ;-) ]
> <snip>
> Nope. I'm not advocating that KDE 3.2 should be compatible with Qt 3.1.
> I'm advocating that the Qt 3.2 requirement only gets kicked in place
> once the feature freeze is in place.
That means you're advocating to avoid using Qt 3.2 (which implicitely leads to
less bugfixes in Qt 3.2.x) until we have a KDE 3.2 feature freeze. This means
that KDE 3.2 in fact is mostly compatible with Qt 3.1 if there are no changes
in CVS that make Qt 3.2 a requirement in the last minute.
Sorry, but this is bureaucracy bloat :-)
> Since I think KDE's path to success will primarily lie in the
> applications and commercial Free Software projects such as Safari,
> Aegypten and Kroupware, and _not_ in further improvements of the
> (already mature) framework, I conclude for myself and anyone that is
> willing to follow this line of reasoning, that it's about time the
> focus shifted from making development easy for "us" (the framework
> developers) to making it easy for the application developers.
My opinion is though that I appreciate all those projects that either you're a
developer or a whiner who wants to get easy bucks for solving easy bugs. KDE
is way less complicated than any other piece of software when it comes to
requirements. It's applications' codebase like kmail that unfortunately are
the base of those contracts and which itself are very hard to handle.
<rant> Not to speak about the people who write that program, it's commonly
known that the group of people working on kmail are regarded as a closed
circle of people who let hardly leave any room for other people to join in
through their barriers of bureaucracy. </rant>
> There must be a reason that Gnome, though commonly (and from Gnome
> people!) refererred to as the poorer framework and awkward to work
> with, has attracted far more commercial companies and has the better
> portfolio of not-so-standard application solutions (where's the gnucash
> equivalent on kde?). The reason may very well be that their libraries
> are developed more or less independantly (which benefits KDE as well -
> see libxml, libxslt).
The reason that GNOME is "successful for commercial companies" is that there
is, citing Andy Hertzfeld in an interview, "compared to KDE is a very chaotic
project that leaves enough room for something completely new". It's the jump
on the "gtk+ is LGPL, we can write commercial stuff without any license fees
to Trolltech or anyone else" wagon that attracted companies like Sun or HP
after Sun jumped in. Now HP backed off because they realized that it's a
barrel without a bottom - at least that's my impression.
> It's time that KDE recognizes that it has become mature, that the wild
> escapades of it's youth (KDE 1->KDE 2 rewrite) are more or less over
> and that it's now time to get a decent living (stable interfaces), give
> birth to children (innovative apps) that thrive through the great
> foundation (kdelibs) laid by their parents. Something like that.
There's two scenarios to differentiate:
a) companies/externals who want to or need to be involved in the core
development on the absolute bleeding edge of KDE
b) companies/externals that write software for the KDE desktop that isn't part
of the KDE project but only uses their defined minimal version of KDE/Qt as
their development base, say UnitedLinux with KDE 3.0.3 and Qt 3.0.x. or KDE
3.1 and Qt 3.1.
a) is a lot harder than b) but that is the gain that the contractor gets:
direct involvement in a free software project.
As much as I think that those developments generally help KDE, there is no way
that as a free software programmer I freely give away control over the
project in technical aspects so that companies can fulfill their contracts if
they calculated their costs too low (or didn't communicate their barriers as
valuable enough that the extra effort to work with the decisions of the
community as a whole). It's still the project that, despite any commercial
inerest, decides where the train is going in the technical interest of KDE's
success as a development platform during the HEAD development process.
All other attempts IMHO lead to a scenario that can be observed from other
projects and which we intentionally kept KDE free of: jealousy for a job that
involves being paid to do your voluntary work, the fear that companies decide
about what free software programmers should do in their spare time and so
forth.
You have to face that HEAD development is harder to calculate if you don't
include the time that you will need for recompiling newer stuff or kdelibs
over and over to have a deskop that will become the next KDE version where
you have to ensure that the contracted work you're doing will perfectly work
with. Calculating for contracts in the case of a) IMHO requires an additional
25% maximum offset from a contract that targets b). You have to sell that to
customers who have this extraordinary wish to have the stuff they need
included in the next KDE version - or do the additional work for free because
you're a free software developer for KDE at the same time who does things in
his spare time, too.
Ralf
--
We're not a company, we just produce better code at less costs.
--------------------------------------------------------------------
Ralf Nolden
nolden at kde.org
The K Desktop Environment The KDevelop Project
http://www.kde.org http://www.kdevelop.org
-------------- 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/20030730/8dc444bc/attachment.sig>
More information about the kde-core-devel
mailing list