"Cornelius's grand plan" - Merging KDElibs into Qt
Andras Mantia
amantia at kde.org
Mon Nov 1 20:58:44 GMT 2010
On Sunday 31 October 2010, Mark Kretschmann wrote:
> Hey all,
>
> after reading the whole thread that started with Chani's mail ("why
> kdelibs?"), I think the noise level has become a bit too much there.
> Cornelius had proposed this rather daring idea:
>
> http://lists.kde.org/?l=kde-core-devel&m=128842761708404&w=2
[..]
> What do you think about it?
I will ruin the show, and say: do we want this? What is the goal for KDE
(and not KDE eV, for which the goals are written down). What do we want
with KDE itself? I will say what I want: the best desktop available,
that is a pleasure to use and pleasure to write applications for it. And
I'm egoist enough to say, that I also want the fame part: that it is
recognized that this product was created by people who believe in open
source and this people are those who form the KDE project.
Is it the best desktop available? For me yes, but it is not, in
general. Unfortunately it still has quite some bugs, in many areas. I
always try to believe how nice and easy to use is, and see that I end up
apologizing for this broken feature or that, or fixing myself the
desktop of others, who are beginners in KDE. So that is clearly work to
do. And where we need to work nowadays is mostly the applications. Not
only (e.g a notable exception being the printing system and another
famous bug I don't want to mention directly), but in many case. They
want a desktop that doesn't crash, a browser that just works, an email
application that is easy to use, and so on.
Is it a pleasure to write apps for it? For me, yes, it is. In the "why
kdelibs" thread, lots of the nice technologies were listed. For
newcomers, again, it isn't perfect. And I don't say newcomers, who are
interested in one or other part of KDE libraries, but who are interested
in KDE as a whole. This is mostly a documentation issue, though. The
library code itself I find to be good quality, with much less bugs than
in the applications (now somebody can give me bugzilla kdelibs vs. apps
statisctics to prove me I'm wrong...I talk about my daily experience).
The monolithic approach and being an extra lib on top of Qt might also
scare some developers. The question is, how much do we sacrifice to get
those developers. Do we break SC and BC again to try to do it "right",
and piss off all the current app developers, who need to port they
lovely project again. And do the same with the users, as there won't be
regression free porting. I'm not against reducing inter-module
dependencies, or making it easy to check out part of a library and
build/install only that, but I'm against doing a full library
restructuring which requires the application developers to port their
application to a new version. Remember, we still did not fully port the
applications to KDE4 technologies! And I bet there are still quite some
Qt3 and KDE3 support module usage in the main kde modules themselves
(eg. korganizer was cleaned up only recently).
Instead of doing it, we should provide good code examples, good
tutorials and a good tool for developing. Like Qt Creator is for Qt
projects. Be it an extension of Creator, or even better a good KDevelop
(which has the same problems as of now as I said before: it is buggy and
feels unfinished).
And then something that is about fame and recognition: we tried to
build a brand, we try to show that open source is innovative and can
produce cool technologies. I'd not like to see that our work disappears,
by being merged into something (Qt). If it happens we will sadly see
what we have now with webkit and also phonon. Companies have no idea
they are KDE technologies. I have no problem with Qt itself, it is a
very good library and the base of KDE. I'm glad Nokia made it available
under free licenses. I'm glad they are more open than ever. But it is
still a product of a company, it is not the product of a community. Even
if former and current KDE people work there. And this is related to
licensing: do you want to give your code to a company to do whatever
they want with it? To market it as their product? I have no problem if
somebody makes money based on KDE, but I'd like to see that the credit
is also given to KDE.
So what do we need? I think we need to work on three areas:
- advertize the good things we have in the libraries (marketing
material, tutorials, blog and forum posts also in non-KDE related
websites, even books)
- make sure that people can actually easily use what we advertize
(tutorials, API documentation, development tools)
- bugfix our applications as much as we can, so end users enjoy the
power of our platform
I know, people cannot be forced to do this or that in an open source
project, and we shouldn't do, still I think the above should be the
goals of the project and the steps that needs to be done in order to
achieve the goals.
Andras
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 190 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20101101/75df0042/attachment.sig>
More information about the kde-core-devel
mailing list