From 5aafb2d3d0fedf69f2ab650c2e34eb73715f270f Mon Sep 17 00:00:00 2001
From: Damian Johnson
Date: Mon, 20 Dec 2010 17:47:12 +0000
Subject: [PATCH] Adding a volunteer project for expanding arm's client use
cases.
---
getinvolved/en/volunteer.wml | 63 ++++++++++++++++++++++++++++++++++++
1 file changed, 63 insertions(+)
diff --git a/getinvolved/en/volunteer.wml b/getinvolved/en/volunteer.wml
index be7ee80d..ccd19ffc 100644
--- a/getinvolved/en/volunteer.wml
+++ b/getinvolved/en/volunteer.wml
@@ -220,6 +220,69 @@ meetings around the world.
design/Photoshop fu, since we might want/need some shiny new icons too.
+
+ Client Mode Use Cases for Arm
+
+ Priority: Medium
+
+ Effort Level: High
+
+ Skill Level: Medium
+
+ Likely Mentors: Damian
+ Arm is a Tor command line status
+ monitor on *nix environments (Linux, Mac, and BSD). It functions much like
+ top does, giving a CLI overlay of Tor's bandwidth usage, connections,
+ configuration, log, etc. Thus far its design has been geared for Tor relay
+ operators. However, this doesn't need to be the case. This project would be
+ to expand and simplify arm to make it useful for Tor's client users
+ too.
+
+ This would include UI design, experimenting, and a lot of python
+ hacking. Here's some ideas for client functionality arm could provide:
+
+
+ - A panel for client connections, showing each hop of the user's
+ circuits with the ISP, country, and jurisdiction where those relays
+ reside. Other interesting information would be the circuit's latency, how
+ long its been around, and its possible exit ports. Some of this will be
+ pretty tricky and require some experimentation to figure out what
+ information can be fetched safely (for instance, scraping rdns and whois
+ lookups could give hints about a relay's ISP, but we'd need to do it on
+ all Tor relays to avoid leaking our connections to the resolver).
+
+ - Options to let the user request new circuits (the "New
+ Identity" feature in Vidalia), select the exit country, etc.
+
+ - A panel showing Internet application and if their connections are
+ being routed through Tor or not (giving a warning if there's leaks).
+
+ - The status of the bridges we're configured to use (ie, are they up?).
+ This would include adding control port functionality to Tor for ticket
+ 2068.
+
+ - A one click option to set Tor to be a client, relay, or bridge. The
+ goal would be to make it trivial for users to voluntarily contribute to
+ the Tor network.
+
+ - Menus as an alternative to hotkeys to make the interface more
+ intuitive and usable for beginners (example).
+
+ - Look at Vidalia and TorK for ideas and solicit input from the Tor community.
+
+ - Make it easier for users to install arm by packaging for
+ OpenWrt (as a UI for the Torouter
+ project) and Macs.
+
+
+ For more project ideas see arm's TODO.
+
+
Improve our unit testing process