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

List:       kde-core-devel
Subject:    Upcoming 2.2 release schedule, bickering and bugs
From:       George Staikos <staikos () kde ! org>
Date:       2001-06-21 6:11:50
[Download RAW message or body]


   I think we can all agree that some very unfortunate things have happened 
recently.  Many of you are quite upset over this.   I can understand this...  
some of these licence issues have impacted my work as well.  However, I don't 
think it's worth fighting, arguing or complaining about.  Let's just salvage 
what we can and move on.  Code can be rewritten.  In fact, rewriting it 
generally tends to fix it anyways.  It's not fun, but it's more productive 
than writing email.

   Now this brings me up to my major point.  I really feel that we should 
delay the release of 2.2 by approximately another month (or even more if 
necessary).  2.1.2 is quite stable and usable as released.  People can wait  
for most of these new features in 2.2, and quite honestly, I think 2.2 still 
needs to cook.  I've seen all kinds of new code crammed in at the end here, 
and I'm sure it's not all done or "bug free" (whatever that means) yet.  I 
know that my SSL code is certainly incomplete and if I don't get the last 
bits done before the release date, then I am faced with removing a major 
feature and roughly 1500 lines of code and many many hours of work.  This is 
not my main concern though.  I'm most concerned with the design and future of 
KIO in general, and some of the slaves.

  - We have issues with kio_smtp and kio_pop3 licencing, if I'm not mistaken. 
 These are critical components and must be fixed.
  - kio_smtp _really_ needs to be implemented in KMail.  I know that Aaron is 
working on this and he _must_ need more time.  We need to support SMTP Auth 
and it would be very nice to see SSL and TLS support too.  Also, we all know 
that having two copies of the same code, one of which is non-reusable, is a 
waste of effort.
  - KSASL was removed.  This needs to be rewritten.  I don't think it's a 
huge undertaking but once again, we need this.
  - kio_http and kio_ftp (along with ldap and nntp which are not much of a 
concern right now) are not using TCPSlaveBase.  This means they are 
duplicating a lot of code, and quite honestly, some of the code in kio_http 
is outdated.  I don't plan to update the SSL code there.  Porting to 
TCPSlaveBase will fix a fair amount of this.  In addition, kio_http is 
becoming very unmaintainable very quickly.  We've seen many bugs pop up 
recently and code get broken due to the spaghetti nature that is evolving.
  - Proxying may still need more work.  Dawit can provide more feedback on 
this, but I'm betting that we still don't support SSL proxies very well.

   This is just KIO alone.   This should be enough evidence that 2.2 needs 
more work.  I don't think any of these are really new features.  They're 
cleanups and bugfixes by my definition.  (and of course licence fixes)  
Again...  We don't have an urgent reason to get 2.2 out the door right away.  
Let's hold back and clean things up some more.  I'm sure the docs and 
translation teams won't mind either.  I know that portions of KDE are 
undocumented (either for users or developers) so it would even be a time for 
others to catch up too.  I'm not promoting adding any new features.  Just 
cleaning up what we have... tying up loose ends...  finishing incomplete code.

   I really don't want to see a big 2.2.1 patch shortly after 2.2.0 fixing 
all the bugs that we could have fixed 2.2.0 but couldn't because we rushed it 
out the door.  I think this would also give us a chance to sort out kwin 
issues.  I don't know much about this code, but judging by the mailing list 
traffic, I think a few problems have surfaced there.  Let's give the kwin 
coders some time to reorganise and put together a plan to deal with this.  I 
imagine there are many little things that could be fixed in khtml and it's 
components too.  Need I continue?

   I say again....  Let's slow things down, think over our plans for 2.2 and 
what we wish it to be, and fix the things that really need to be fixed.  2.2 
will be the third major release (2.0,2.1,2.2) in less than a year.  That's a 
very impressive release schedule.  I don't think anyone can complain if it's 
closer to the end of that first year.



   Finally, on a related note pertaining to the future, I think we should 
start making more detailed release plans including target feature lists.  I 
know that many [perhaps most] features develop closer to the middle or end of 
the development schedule, but I think it would help give us a better picture 
of where each release is going and what should be focussed on.  People who 
work on various components always have ideas on where things should go and 
can at least give some input on what should be targetted for an upcoming 
release.


-- 

George Staikos

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

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