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

List:       kde-core-devel
Subject:    What to do after 2.2?
From:       Rob Kaper <cap () capsi ! com>
Date:       2001-07-13 12:41:33
[Download RAW message or body]

During LinuxTag there was a discussion between the Trolls and KDE team
regarding KDE 2.3 / 3.0 and it would probably be a good idea to start
thinking about this now so we can walk a path as soon as 2.2 is out the
door.

The TrollTech guys seemed to be in favour to skip KDE 2.3 and to base the
next major release on Qt 3.0 instead. Most of the present developers seemed
to agree and that there would first be an (unreleased?) KDE 2.9 which would
be an exact port of the current codebase to Qt3, after which the new
features would be added for KDE 3.0.

This looks like breaking binary compatiblity twice and technically it will
be, on the other hand 2.9 should by no means be considered as official
release.

The benefits would be:

- more and more applications are using backported Qt3 stuff already, this
  would no longer be necessary
- seperating the port from feature additions creates a cleaner development
  path, trying to do both simultaneously could make it very confusing _why_
  things go wrong if they do and would create a period of time where neither
  the port nor the features are stable
- projects such as the KDE database app have been halted awaiting the Qt3
  database stuff to avoid duplication of efforts

The disadvantages would be:

- no more 2.x releases, breaking binary compatibility quite soon after 2.0
- Qt3 is not released yet (on the other hand, the API is stable (even
  frozen?), it's not the same as the nightmare experienced with KDE 2.0
  which was developed against an unstable API)

Another solution would be to opt for a 2.3 release as planned, then
immediately after that do a port to Qt3 and call it KDE 2.9 and only _then_
release KDE 3.0 after hacking in all binary incompatible changes.

I think the major issue here is not whether porting and adding features
should be seperated, I hope everyone agrees that this is probably the
cleanest method to work.

The real issue is: is Qt3 ready for our needs? And very important: are our
goals for new features well defined? There is no use in breaking binary
compatibility already unless we know exactly what kind of changes we want
for the 3.x series. If we do not have a clear roadmap yet, we cannot create
a perfect 3.x API and we'll be bitching about it during the entire 3.x life
cycle. On the other hand, if we do, let's please jump to Qt3 and enjoy all
that it gives us.

I would like to ask all core developers and others who would like to see
changes in the core parts of KDE to think about the changes they require or
want, so we can find out which road to take.

David, Waldo, the two of you were mentioned as most audible opponents from
moving to Qt3 and the two of your also happen to be the release coordinators
for upcoming KDE/KOffice releases; perhaps you could clarify how well
defined our roadmap is and what exactly needs to be done before we can
switch and how realistic it is to do so this summer already?

Rob
-- 
Rob Kaper     | 'I hate it when the villain quotes Shakespeare'
cap@capsi.com |         -- John Crichton, "Farscape"
www.capsi.com |

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

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