[Pidgin] #9929: Client/Server model
Pidgin
trac at pidgin.im
Mon Aug 17 08:09:04 EDT 2009
#9929: Client/Server model
-----------------------------------+----------------------------------------
Reporter: xaero | Owner: rekkanoryo
Type: enhancement | Status: new
Component: unclassified | Version: 2.5.8
Keywords: 'Client/Server model' |
-----------------------------------+----------------------------------------
This may have been discussed already and I missed it. I use pidgin,
exclusively as my unified IM Client, I used it when it was GAIM as well
and I absolutely love the client. I tend to use two or more computers at
once, while having one that is always stable, always connected and pretty
much always has pidgin running. There are times where I need pidgin on
another computer. I dislike the idea of having a copy of pidgin installed
on every computer I use. Mostly because logs get out of sync and they are
in multiple locations and it's a pain to have to manually merge new logs
into my archive tree.
I looked at PortablePidgin, this was a neat idea inof itself, great to put
on my thumb-drive (and I did, w/o logging though (a down for me, too much
2-way data was lagging the app and the drive)).
I then thought, why not make Pidgin Portable available over my LAN, a
great idea, alas that failed too. The client crashed, A LOT. I went from
no crashes, to slow/lagged access to crashes in the magnitude of 20+ in a
very short time-span. This is where I started to *really* think and mpd
(Music Player Daemon) popped into my head. Why not a client/server model.
{{{
Ex: a basic preliminary outline
1. pidgin-server
a. Protocol Storage/Handeling
b. Universal Preference Storage
c. Contact List Storage
d. Optional Log Storage on server (with *-server)
a. Import old logs (feature down the road)
e. plugin support
f. password access
2. pidgin-client
a. front-end to *-server
b. Optional Local Log Storage on computer where front-end is
executed.
c. theme/smiley support (maybe stored on *-server w/ 'Preference
Storage'
d. login-support (multiple connected clients, etc.)
}}}
This model, by far is not all inclusive. I fully expect it to change and
grow as time goes by. Realistically, I can see this being shot down, but I
hope and pray that it doesn't. I'd also like to stress that this
idea/concept shouldn't be exclusive and replace your current product. I
believe that if this idea were to move forward, that it should be
developed in addition to the single-client model already in use. I am
fully aware that not everyone has a server (weather local or remote)
available to them and the unified client is in there best interest. But
for the Power User, this option I think would be a great addition to
central-storage The utilization of $HOME or windows %APPDATA% so it
remains profile-specific on the server came to mind and I thought about
that. If *-server can be started as a non-super user then it could easily
be made to respect $HOME and use a non-standard port >1024 (at the admin's
discretion to prevent port-conflicts).
Since this is such a drastic change, maybe mark this as pidgin3?
--
Ticket URL: <http://developer.pidgin.im/ticket/9929>
Pidgin <http://pidgin.im>
Pidgin
More information about the Tracker
mailing list