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

List:       kopete-devel
Subject:    [Kopete-devel] [Long] next release
From:       Andres Krapf <dae () chez ! com>
Date:       2002-04-29 0:34:05
[Download RAW message or body]

hello,

since Daniel has brought up the topic, let's start a discussion about the next 
release.
may be we should try to get a better idea of what we want before the release.

 * irc is a bit special because people use it differently then the other IMs. 
the following only applies to aim/icq/msn/yahoo/jabber.

 - one-to-one chat working well and consistently across all plugins. to 
achieve consistency, all plugins should be using the KopeteChatWindow (and 
the KMM, if possible... this brings extra stuff like queuing and notification 
for free to the plugin writers). a basic chatwindow will do, no need to 
address the KCW subclassing issue yet.

 - one-to-many should be left for after the release. why ? because of the 
added complexity. we should concentrate on doing one thing well. or else the 
different plugins will be in different shapes when release time comes. that's 
very unsettling for the user. ("what ? i can use this on icq and not aim ?"). 
plus, there's the fact that some protocols don't support one-to-many, and the 
infrastructure work will take longer (for exemple, KopeteMessage would have 
to be redesigned to have toList() instead of to()...). Additionally, the 
rewards of still doing it aren't that great, because i believe the primary 
use of IMs these days is one-to-one chats.

 - storing the msn contacts locally and the icq contacts on the server. these 
are listed in the TODO file. why is this important ? once again, because of 
consistency. the user expects that basic functionality (group management, 
one-to-one IM...) will work consistently across plugins, so it should :-)

basically, just porting all the plugins to KMM is a great, great win. there 
might be some loss of functionality at first from the user standpoint, 
because of the subclassing problem. so we won't be able to support, say, AIM 
warning or ICQ sendThroughServer at the gui level. nevertheless, kopete will 
become far more intuitive and look more integrated. and also, once a feature 
is developped for KMM, all plugins instantly benefit from it!
for example, i've started porting AIM to KMM, and i can now be notified with 
the balloons and the wav sound. this is very good, because it addresses some 
of the issues mentionned on the list like "hey this window doesn't popup and 
i didn't know i received a message".

consistency is my very first goal for kopete's next release. i do understand 
that some of these items might be out of control (like when the kxengine is 
ready for server storing of the users) or some might be hard to do, but i 
just stated here what i thought would be good for the next release, not what 
will actually be done :-).

what do you guys think ?

-- 
Andres
_______________________________________________
Kopete-devel mailing list
Kopete-devel@mail.kde.org
http://mail.kde.org/mailman/listinfo/kopete-devel
[prev in list] [next in list] [prev in thread] [next in thread] 

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