little reminder on the 3.2 release schedule
Don Sanders
sanders at kde.org
Thu Sep 18 09:17:25 BST 2003
On Wednesday 17 September 2003 18:55, Stephan Kulow wrote:
> On Wednesday 17 September 2003 04:59, Don Sanders wrote:
> > Me three, for client side imap filtering with optional body
> > filtering, html editing support and adding whatever
> > private/hidden dcop interface is required to KMail for better
> > integration with KOrganizer.
>
> Hmm, you know how to get a release dude by his balls, right? ;(
>
> All these features need _massive_ testing,
>
> it's nothing that you
> commit two days before master and be done with it. Without these
> it doesn't even make sense to release a beta - especially taking
> that I discover a new crash every day with the other kmail features
> that went into 3.2 (and there are still some pending that are not
> on your above list) ;(
>
> HTML editing support I would sacrifice (especially taking that I
> guess it will open a whole can of worms with the composer), but
> korganizer integration and client side imap filtering are features
> we promised to deliver with 3.2 (and dimap will most likely not
> make it into beta1 either - so without client side filtering at all
> we're still only half the way to 3.2).
>
> I'd like to hear dates from you now. 9th november for a first beta
> with all features is way too late when we want to have it done
> before christmas (which I would prefer - I sleep bad enough
> waking up at times thinking IIMMAAPP ;).
If there are outstanding crashes or even just normal bugs due to KMail
features I've implemented then I would like to know exactly what they
are. Especially bugs in features I've implemented since the last
release. Bug numbers would be nice.
I'm aware of one unreported bug with spell checking where sometimes
words aren't highlighted as being spelt incorrectly. Also there's the
spelling language selection issue but Ingo has taken responsibility
for implementing that. And now I think of it an unreported crash with
Ad hoc fitlers I have a fix for that as part of my ongoing client
side imap filtering work.
I would have preferred fixing this spell checking problem before
moving on to implementing new features. The problem is in kspell in
kdelibs and it's proving difficult to fix, I'm currently stuck on
that one but I haven't given up on it.
Otherwise IIRC it's been over 6 months since I implemented any new
features, and I think within that time most bugs, at least serious
bugs in my work should have been found and reported.
I did just fix a serious problem with searching, but that was due to a
regression introduced recently. Due to the open nature of KDE cvs
that's not really avoidable.
Regarding KMail bugs and crashes in general. If it's in the encryption
system or kroupware code then sorry I don't feel responsible for
those areas. Also I prefer to work on serious bugs, and if no one
else claims them (like the searching regression) new bugs.
Now crashes in general, and specifically IMAP related crashes are an
example of what I consider to be an example of a serious bug.
Currently rather than than trying to fix IMAP crashes I'm relying on
others to do that. I'm betting on them being able to fix those bugs.
If I'm wrong and IMAP support isn't stable now or soon then I don't
see much point working on client side IMAP filtering, and would
rather focus on fixing IMAP crashes.
If there are some other crashes you are aware of (new crashes) that
are reproduceable and seem serious I'm interested in fixing them
before moving onto implementing new features. I'm also interested in
non-reproduceable problems but there's less I can do about those.
Looking at the list of all outstanding KMail bug reports sorted by
vote I see one grave bug #60575, I'm not sure why this is assigned to
KMail, and I don't have a (palm) pilot to reproduce it with, it's
also unconfirmed. I see 4 major bugs #50707 looks really serious, I
believe Till worked on a fix for that (IMAP). #56693 and #61589 are
encryption bugs I don't feel responsibility for that subsystem
anymore. The remaining major bug #53958 is considered closed by the
original reporter, I guess it would be nice to have a time out for
pop3 mailchecking, not sure if that is a normal bug or wish, I would
prefer to look at this kind of thing once the feature freeze is in
place proper.
Then onto the crashes. Ruling out encryption, IMAP and non-
reproduceable bugs leaves
57342: I think that's been fixed, just not closed.
57528: Probably a buggy filesystem rather than KMail bug.
58269: Should be a wont-fix I think.
54886,61173,63862: waiting for response
59069,61959: Yes if you run out of ram you'll crash, I would like to
continue to improve KMail's handling of large messages post 3.2.
61213: Could do with more work, but it's now a normal bug rather than
a crash.
63206: Can't reproduce.
63635: Pass
Looking at the non-reproduceable bugs:
60278, 61226: non-reproduceable pop3 mail checking crashes. Would be
nice to spend some time thinking about these but nothing urgent.
61568, 55914 are non-reproduceable index corruption based bugs. Index
corruption can't be eliminated, but would be nice to try to implement
a better recovery scheme, and improve the corruption detection code,
I think that can wait until deep feature-freeze.
You also reported a ghost messages in the outbox problem, that seemed
serious.
Looking at normal bugs, none of them strike me as being that important
except for Bug:41514 "KMail freezes the UI when checking for new
mail". With 631 votes it seem to be the most hated bug in KDE. This
is a complicated issue but one of the main problems seems to be
blocking actions, specifically piping through spamassassin.
But this bug is actually something I'm trying to solve by working on
asynchronous filters. Actually that's the code I'm currently working
on in order to make client side IMAP filtering possible!
I guess what I'm trying to say is that I'm not aware of any
outstanding reported bugs in my work, or serious bugs in areas that I
care about, except for IMAP that is already cared for by others, the
spell checking bug that I am currently stuck on, and except for
Bug:41514 that I am actually currently working on.
Which is why I'm moving onto new features.
Regarding Bug:41514 unfortunately the new asynchronous filtering
system I'm working on is only intended for IMAP filtering and
manually applying filters. I'm not intending to port pop, and sending
mail over to it yet because it would be way too much work for 3.2.
But the good thing about that decision is that it should mean the
chance of my work introducing difficult to find/fix regressions is
fairly low.
In fact I think for client side IMAP filtering the most dangerous part
is done and ready for committing now. I would kind of like to commit
that, and work on the remaining part, the ActionScheduler, while
waiting for bug reports in the first part. I really need to show Till
what I've done so far anyway. I should have an implementation of the
ActionScheduler done by next week, and have it ready to commit to CVS
by that week or the week after. Then Till and I have to integrate our
stuff give this two more weeks. And a GUI change made to make IMAP
filtering optional, I would like to keep this very simple for 3.2
just a checkbox in the IMAP account, one week should be ample. That's
5 weeks. (I'm calculating a week as 8 hours work, that's all I have
to comfortably spare per week)
Moving onto HTML editing. There's a working (but buggy) HTML editing
patch now implemented. It hasn't required any major rewriting of
code, so hopefully it doesn't open a can of worms and hopefully
fixing the remaining bugs doesn't require any major rewriting.
Someone else is helping with this now, so maybe it'll only require
two weeks effort on my part.
KOrganizer/KMail integration I really don't see as being difficult
from the KMail side given hidden dcop methods, one week should be
enough.
Multipart/Related mails might have to slip to 3.3, which is a shame.
So I have 8 weeks / 64 hours of work todo. I'm not sure but I might be
able to get it done by the October 21. That is assuming that I can
actually get my code into cvs, that it isn't veto'd and that before
that date no serious bugs are found, or introduced in the features
I've already committed. Which makes me wonder about your finding a
new crash every day comment, because I'm simply not seeing regular
reports of crashes in the features I've implemented thus far.
Don.
More information about the kde-core-devel
mailing list