What's going on with WengoPhone development?
** Build system
First as everybody have noticed the build system is too slow.
Yes WengoSCons can be improved but I don't think this is the way to go.
CMake seems to be the one: it is now used by KDE after trying to get
SCons working cf
http://blog.openwengo.org/index.php?/archives/15-SCons,-the-ultimate-build-system.html
There are already CMakelists.txt files inside the repository so you can
try it.
** CoIpManager
VoIP is nice, Instant Messaging is nice too but what about merging them
all together? This is CoIpManager's goal!
For the moment we have SipWrapper for handling audio and video (with
phApi as a backend) and IMWrapper for chat (with Gaim for backend).
If you think about it communication over IP is always the same:
you have a session and this session contains text/audio/video/whatever
Of course you need to connect to a server using an account, a contact
list ect...
So CoIpManager is just a huge abstraction with high level objects:
- Account: user login/password
- Connect: uses an Account to connect to a server
- Contact: a peer
- ContactList: a list of peers
- Session: high level object that represents a session between 2 contacts
- ChatSession: text session
- AudioSession: audio session
- VideoSession: video session
- FileSession: file transfer session
- VNCSession: remote desktop session
ect...
This can be represented by a matrix:
Protocol || Chat (Text) | Audio | Video | FileTransfer | ContactList...
---------||---------------------------------------------------------
Yahoo || Yes | No | No | Yes | Yes
---------||---------------------------------------------------------
MSN ||
---------||---------------------------------------------------------
SIP || Yes | Yes | Yes | Yes | No
---------||---------------------------------------------------------
AIM ||
---------||---------------------------------------------------------
Jabber ||
.
.
.
Now you add the factory pattern, the possibility to add modules and
protocols as plugins and you've got the perfect library.
If you check IMWrapper you will see that it is a first attempt to reach
this 'perfect' library. CoIpManager simply is a better IMWrapper.
Philippe Bernery who is responsible for CoIpManager development has
learned a lot from IMWrapper so you can expect a LOT of goods things
from CoIpManager!
SipWrapper will not disappear, it will be used for the SIP protocol
implementation. Gaim won't disappear aswell: it will be used for MSN,
AIM, Jabber...
** MultiSIP
A lot of people would like to use WengoPhone with other SIP providers.
CoIpManager will provide this feature since everything (MSN, AIM, Yahoo,
Wengo, GoogleTalk, FreeWorlDialup...) will be the same for WengoPhone
GUI. This is CoIpManager main purpose anyway.
** Qt 4.2
http://blog.openwengo.org/index.php?/archives/66-Qt-4.2-gona-be-a-huge-step-forward!.html
Qt 4.2 will bring a lot of new exciting features.
Of course don't expect this to happen before a good 8/10 months.
There are still some bugs inside Qt 4.1 and it will take time to have a
stable 4.2 + the time for us to integrate 4.2
** CodeCamp
Julien Gilli will talk about it later. Let's just say that it is on the
good way :)
** Refactoring
The code is improving a lot, all the developers learned a lot in 2 years.
We have already good libraries that enable us to develop faster than
before. Check libs/util, libs/webcam, libs/wenbox, libs/qtutil to see
good examples.
--
Tanguy Krotoff <[EMAIL PROTECTED]>
http://openwengo.org
_______________________________________________
Wengophone-devel mailing list
[email protected]
http://dev.openwengo.com/mailman/listinfo/wengophone-devel