# HG changeset patch # User Paul Boddie # Date 1446826642 -3600 # Node ID e81fe95cfbd68e400651ab81011327d6f280b1e0 # Parent f1a7fa322894f92e4e75541ab1fd00327d4fc50e Added mail client integration notes. diff -r f1a7fa322894 -r e81fe95cfbd6 docs/wiki/FuturePlans --- a/docs/wiki/FuturePlans Fri Nov 06 16:50:07 2015 +0100 +++ b/docs/wiki/FuturePlans Fri Nov 06 17:17:22 2015 +0100 @@ -84,3 +84,36 @@ would be terminated if a function decided to decline the participation of the resource. Otherwise, each function in turn would be able to refine the event and decide upon the resource's participation. + +== Other Ideas == + +Some more ideas that would be worth pursuing... + +=== Mail Client Integration === + +Although the original focus of imip-agent was to produce mail handling +programs that would be [[../MailIntegration|integrated with mail systems]], +some effort has been directed towards making libraries and components that +can be reused in other kinds of programs. Indeed, the +[[../CalendarManager|management interface]] employs the libraries in a +different way from that of the [[../AgentPrograms|agent programs]] and acts +as a kind of calendar client that just happens to use the same +[[../FilesystemUsage|filesystem structures]] to store information and +control the software's behaviour. + +It would therefore be interesting to use the `imiptools` package, possibly +with some modifications, in projects like [[https://mailpile.is/|Mailpile]] +and other Python-based mail clients. And a process-based method of +integration, similar to that employed by the [[../Testing|test suite]], +could benefit even non-Python programs, with imip-agent-based programs +being run to perform certain tasks and to update schedule records that +would then be interpreted independently by the calling programs. + +Where end-to-end encryption is being used for mail communications, such +client integration would be essential for imip-agent to be useful: the +[[../AgentPrograms|agent programs]] are unable to inspect messages without +access to the recipient's secret keys, and unless a recipient is willing +to run their own MTA on their own computer and grant access to various +keys so that the MTA or imip-agent can perform decryption, the only way +that imip-agent might see the actual content would be as part of the +recipient's mail client.