From kopete-devel Sun Mar 13 15:00:53 2011 From: =?UTF-8?Q?Pali_Roh=C3=A1r?= Date: Sun, 13 Mar 2011 15:00:53 +0000 To: kopete-devel Subject: GSoC 2011 Idea: Rewrite Kopete winpopup protocol Message-Id: X-MARC-Message: https://marc.info/?l=kopete-devel&m=130002852027254 Hi all, Winpopup protocol can be used to send plain text messages to computers on local network without central server and internet connection. It is native supported on Microsoft Windows (sending via program net.exe; receiving via service messenger) and is working with Samba on *nix too. This is good solution for sending text messages on local network without internet for Windows and Linux computers. Other Kopete protocol which can do something similar is Bonjour - it use avahi which is not for Windows. So winpopup is for this situation better. Kopete has winpopup protocol support, but has a lot of limitations: * unable to use more winpoup accounts at same time. Only one (unix) user can use only one winpopup account * unable to change host computer name and username of sending message * unable to send message if samba server is not running * supported only linux system * works only sometimes (if smbclient get "correct" output for kopete), * it is not working for a lot of users * unable to STOP plugin (go to offline mode) I have idea about complete rewriting this kopete winpopup protocol plugin: 1. create winpopup daemon which will communicate with samba (for sending/receiving messages) on *nix or with MailSlots on Windows. This daemon will have implemented platform specified code for sending/receiving messages. It will support connection with more clients at same time too. If one client will send message to other computer winpoup daemon notify other clients about it. Communication daemon <--> client may be done by dbus. Samba can notify only one application about received winpopup message. So daemon (as server) will be good solution for this limitation. 2. create new winpopup protocol for Kopete which will be client for winpoup daemon. This client will be communicate with winpoup daemon and manage requests. So it will be platform independent and will be working in Windows version of Kopete too. Is my idea acceptable on Google Summer of Code 2011? -- Pali Rohár pali.rohar@gmail.com _______________________________________________ kopete-devel mailing list kopete-devel@kde.org https://mail.kde.org/mailman/listinfo/kopete-devel