Make client_msg_thread() joinable.
[pwmd.git] / TODO
blob71eedbba20c5bd19f8fc4b0d0c49441700d09293
1 Here are some ideas that might make it into later versions. Things that break
2 compatibility will definitely have to wait until 2.0.
4 + = started
5 - = not started
6 ? = not sure to included it
8 ? - Use the DBUS protocol instead of libassuan. Better asynchronous IO. More
9     language bindings. Better handling of large amounts of data. Might be
10     better to hack libassuan though since DBUS is a binary protocol.
12 ? - Port to pthreads. Depends on whether porting to DBUS or not. No real
13     reason to do it otherwise. Libpth has a nice message event design.
14     Pthreads is also alot faster but isn't really necessary.
16 ? - Use libgpgme to encrypt the data file. This will let pwmd use a secret
17     GnuPG key.
18     
19 ? - Use gpg-agent for password retrieval.
21 ? - Make a standard that applications should follow when accessing or storing
22     the XML elements. This way two clients (say, one for console and another
23     for GUI) that require the same data (mail client) could use the same
24     element paths and not duplicate each others data.
26     For example, a POP3 client would require a hostname, username, password
27     and optional port along with an ssl request (fingerprint, certificate),
28     etc. The root element of the service might have an attribute
29     "service=pop3" along with "default=1" or "active=1" (if you have more than
30     one POP3 account) so all the client needs to get the pop3 server info is
31     the type of service ("pop3" here). The client would then loop through the
32     LIST command output and search for the required service attribute. Using
33     the XPATH command would be faster (especially over remote connections) but
34     it won't resolve "target" attributes and the output is raw XML which
35     doesn't have TAB delimited elements.