Future of KDE Development
Cornelius Schumacher
schumacher at kde.org
Tue Feb 15 06:12:05 GMT 2005
On Monday 14 February 2005 16:07, Stephan Kulow wrote:
>
> Problem is that designing/implementing a good kdelibs requires
> applications to make use of it so you can see if it works as good as
> you intented to. So enhancing kdelibs is no singled out process. I
> can't really imagine the perfect way to do that in parallel with a
> KDE 3.5.
That's exactly my feeling. Doing kdelibs 3 based feature development in
parallel to Qt 4 porting and kdelibs 4 development sounds like a
nightmare, because of the following reasons:
- Lack of resources. I doubt that there will be many people being able
to work on a kdelibs 3 branch as well as on a kdelibs 4 based branch.
For me personally I know for sure that I won't be able to do this.
- Merging hell. Merging Qt 3 based features into code already ported to
Qt 4 will be, well, challenging. Renamed classes and functions, Qt API
changes and new concepts like the model-view classes or the new
iterators will make this very difficult, error-prone and
labor-intensive.
- Library development can't be done theoretically. We need the
applications using the libraries for making the right decisions about
the API and the implementation of the libs, we need them as test cases
and we need the modules participating in the libs development, so that
code that belongs to the libs, but now is in the modules can be
integrated into the libs.
An additional problem I see is that Qt 4 isn't finished yet. The
Trolltech roadmap says that Qt 4 won't be released before June, that's
still four months ahead. I have tried the previews and the beta and my
experience was that it's nice for testing and playing around, but
nothing I would like to use for serious development (which is quite
natural for prewies and beta releases).
So what about the following proposal:
Next release after 3.4 will be 3.5. We use the four months till the Qt 4
release for implementing outstanding features and usability
improvements, integrating new artwork from kde-look contests, improving
documentation, completing translations, moving to subversion,
experimenting with a new build system, but don't do any Qt 4 porting
yet.
The day Trolltech releases the final version of Qt 4.0 we branch and
freeze CVS (or rather subversion then) for the 3.5 release and start
porting the HEAD branch (libraries and modules) to Qt4. Then we proceed
with the alpha release scheme Stephan proposed until we have a KDE 4.
Not doing 3.5 and 4.0 development in parallel avoids the problems I
mentioned above and has the additional advantage that the Qt 4 port
could be done as concerted effort by all developers, so that we quickly
get to a state where everything compiles and is usable for development
again. Maybe something like a "porting meeting" could be held to do
this in the most efficient way. Maybe also Trolltech could help with
this, the Qt developers won't have anything to do anymore after the Qt
4 release, after all ;-)
--
Cornelius Schumacher <schumacher at kde.org>
More information about the kde-core-devel
mailing list