summaryrefslogtreecommitdiffstats
path: root/wiki/src/blueprint/replace_Pidgin.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'wiki/src/blueprint/replace_Pidgin.mdwn')
-rw-r--r--wiki/src/blueprint/replace_Pidgin.mdwn51
1 files changed, 51 insertions, 0 deletions
diff --git a/wiki/src/blueprint/replace_Pidgin.mdwn b/wiki/src/blueprint/replace_Pidgin.mdwn
new file mode 100644
index 0000000..a17f69c
--- /dev/null
+++ b/wiki/src/blueprint/replace_Pidgin.mdwn
@@ -0,0 +1,51 @@
+Corresponding ticket: [[!tails_ticket 8573]]
+
+It would be nice to replace Pidgin with another secure IM client. Unfortunately no good alternative seems to exist today. To be able to decide, if another IM client would be a suitable replacement this document should list the requirements a client needs to fulfill to fit the bill.
+
+The document can also list candidate clients together with some indication where they are lacking (and where they shine).
+
+TODO: Would a pair of two separate client (XMPP and IRC) also be okay, or are we only looking for a single client that can do both?
+
+# Requirements
+## General requirements
+
+### Documentation
+
+### Internationalization
+
+The client must be internationalized, ideally already translated in many languages - if not, adding new languages should be easy.
+
+### GUI
+
+The client must have a easy to use GUI that makes it hard for users to use the client in an insecure way.
+
+### TLS
+
+The client must support connections using TLS.
+
+TODO: Is STARTTLS needed?
+
+### Support for Tor
+
+The client must support Tor and must not leak any private data (hostname, username, local IP, ...) at the application level.
+
+### Support for OTR
+
+The client must support OTR and should make it easy to enforce usage of OTR for all conversations or only for specific contacts.
+
+Ideally, some usability study for the OTR user interface has been done.
+
+### Other
+
+TODO: Pidgin already has an apparmor profile; should we require that a replacement also comes with an apparmor profile?
+
+## XMPP (Jabber)
+## IRC
+### SASL
+The client must support SASL authentication.
+
+# Candidate alternatives
+
+## Tor Messenger
+
+## xmpp-client