imip-agent

Changeset

1019:e81fe95cfbd6
2015-11-06 Paul Boddie raw files shortlog changelog graph Added mail client integration notes.
docs/wiki/FuturePlans (file)
     1.1 --- a/docs/wiki/FuturePlans	Fri Nov 06 16:50:07 2015 +0100
     1.2 +++ b/docs/wiki/FuturePlans	Fri Nov 06 17:17:22 2015 +0100
     1.3 @@ -84,3 +84,36 @@
     1.4  would be terminated if a function decided to decline the participation of
     1.5  the resource. Otherwise, each function in turn would be able to refine the
     1.6  event and decide upon the resource's participation.
     1.7 +
     1.8 +== Other Ideas ==
     1.9 +
    1.10 +Some more ideas that would be worth pursuing...
    1.11 +
    1.12 +=== Mail Client Integration ===
    1.13 +
    1.14 +Although the original focus of imip-agent was to produce mail handling
    1.15 +programs that would be [[../MailIntegration|integrated with mail systems]],
    1.16 +some effort has been directed towards making libraries and components that
    1.17 +can be reused in other kinds of programs. Indeed, the
    1.18 +[[../CalendarManager|management interface]] employs the libraries in a
    1.19 +different way from that of the [[../AgentPrograms|agent programs]] and acts
    1.20 +as a kind of calendar client that just happens to use the same
    1.21 +[[../FilesystemUsage|filesystem structures]] to store information and
    1.22 +control the software's behaviour.
    1.23 +
    1.24 +It would therefore be interesting to use the `imiptools` package, possibly
    1.25 +with some modifications, in projects like [[https://mailpile.is/|Mailpile]]
    1.26 +and other Python-based mail clients. And a process-based method of
    1.27 +integration, similar to that employed by the [[../Testing|test suite]],
    1.28 +could benefit even non-Python programs, with imip-agent-based programs
    1.29 +being run to perform certain tasks and to update schedule records that
    1.30 +would then be interpreted independently by the calling programs.
    1.31 +
    1.32 +Where end-to-end encryption is being used for mail communications, such
    1.33 +client integration would be essential for imip-agent to be useful: the
    1.34 +[[../AgentPrograms|agent programs]] are unable to inspect messages without
    1.35 +access to the recipient's secret keys, and unless a recipient is willing
    1.36 +to run their own MTA on their own computer and grant access to various
    1.37 +keys so that the MTA or imip-agent can perform decryption, the only way
    1.38 +that imip-agent might see the actual content would be as part of the
    1.39 +recipient's mail client.