Ok programmatori, eccone uno per te.
Scrivo un client / protocollo IM open source come esercizio di apprendimento e mi gratifica il mio prurito su alcuni problemi con i protocolli correnti.
Tuttavia, sono povero. Eseguo un server ma senza la mia connessione residenziale a bassa larghezza di banda (che preferisco non saturare eseguendo su di esso un server di messaggistica istantanea).
Stavo pensando al problema e ho esaminato varie alternative (prima di prendere in considerazione la possibilità di scrivere il mio client / protocollo), ma non c'è nulla che non richieda l'hardware di un server.
La ragione di ciò è abbastanza ovvia, al fine di mantenere gli elenchi di contatti persistenti e sincroni, la soluzione più semplice è archiviarli in remoto e fare in modo che l'utente scarichi l'elenco dei contatti ogni volta che accedono.
Una soluzione che ho preso in considerazione è stata la memorizzazione delle informazioni dell'elenco dei contatti su unità flash USB, ma questo è tutt'altro che ideale (non ultimo perché non ne ho uno anch'io). Un'altra opzione sarebbe quella di implementare una rete di peer discovery simile a bonjour, ma che non fornirebbe un elenco di contatti dei tuoi amici, solo un elenco di contatti di tutti gli altri che sono online. Più fattibile dell'idea USB, ma in questo caso la funzione non è ideale.
Qualcuno ha altre idee per un protocollo IM senza server?