Roger Dingledine commited on 2005-05-19 13:28:28
Zeige 1 geänderte Dateien mit 228 Einfügungen und 0 Löschungen.
| ... | ... |
@@ -0,0 +1,228 @@ |
| 1 |
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" |
|
| 2 |
+"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
|
| 3 |
+ |
|
| 4 |
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> |
|
| 5 |
+<head> |
|
| 6 |
+ <title>Tor GUI Contest</title> |
|
| 7 |
+ <meta name="Author" content="Roger Dingledine" /> |
|
| 8 |
+ <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> |
|
| 9 |
+ <link rel="stylesheet" type="text/css" href="stylesheet.css" /> |
|
| 10 |
+ <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" /> |
|
| 11 |
+</head> |
|
| 12 |
+ |
|
| 13 |
+<body> |
|
| 14 |
+ |
|
| 15 |
+<!-- TITLE BAR & NAVIGATION --> |
|
| 16 |
+ |
|
| 17 |
+<table class="banner" border="0" cellpadding="0" cellspacing="0"> |
|
| 18 |
+ <tr> |
|
| 19 |
+ <td class="banner-left"></td> |
|
| 20 |
+ <td class="banner-middle"> |
|
| 21 |
+ <a href="index.html">Home</a> |
|
| 22 |
+ | <a href="howitworks.html">How It Works</a> |
|
| 23 |
+ | <a href="download.html">Download</a> |
|
| 24 |
+ | <a href="documentation.html">Docs</a> |
|
| 25 |
+ | <a href="users.html">Users</a> |
|
| 26 |
+ | <a href="faq.html">FAQs</a> |
|
| 27 |
+ | <a href="contribute.html">Contribute</a> |
|
| 28 |
+ | <a href="developers.html">Developers</a> |
|
| 29 |
+ | <a href="research.html">Research</a> |
|
| 30 |
+ | <a href="people.html">People</a> |
|
| 31 |
+ </td> |
|
| 32 |
+ <td class="banner-right"></td> |
|
| 33 |
+ </tr> |
|
| 34 |
+</table> |
|
| 35 |
+ |
|
| 36 |
+<!-- END TITLE BAR & NAVIGATION --> |
|
| 37 |
+ |
|
| 38 |
+<div class="center"> |
|
| 39 |
+ |
|
| 40 |
+<div class="main-column"> |
|
| 41 |
+ |
|
| 42 |
+<h2>Tor GUI Contest</h2> |
|
| 43 |
+<hr /> |
|
| 44 |
+<p>DRAFT IN PROGRESS -- ALL OF THIS STUFF IS IN FLUX AND SHOULD BE |
|
| 45 |
+CONSIDERED WRONG.</p> |
|
| 46 |
+<hr /> |
|
| 47 |
+<h3>Overview</h3> |
|
| 48 |
+ |
|
| 49 |
+<p> |
|
| 50 |
+Tor is a decentralized network of computers on the Internet that increases |
|
| 51 |
+privacy in Web browsing, instant messaging, and other applications. We |
|
| 52 |
+estimate there are some 20,000 Tor users currently, routing their traffic |
|
| 53 |
+through about 150 volunteer Tor servers on five continents. However, Tor's |
|
| 54 |
+current user interface approach --- running as a daemon in the background |
|
| 55 |
+--- does a poor job of communicating network status and security levels |
|
| 56 |
+to the user. The Tor project, affiliated with the Electronic Frontier |
|
| 57 |
+Foundation, is running a UI contest to develop a vision of how Tor can |
|
| 58 |
+work in a user's everyday anonymous browsing experience. Some of the |
|
| 59 |
+challenges include how to make alerts and error conditions visible on |
|
| 60 |
+screen; how to let the user configure Tor to use certain paths or avoid |
|
| 61 |
+certain paths; how to learn about the current state of a Tor connection, |
|
| 62 |
+including which servers it uses; and how to find out whether (and which) |
|
| 63 |
+applications are using Tor safely. |
|
| 64 |
+</p> |
|
| 65 |
+ |
|
| 66 |
+<hr /> |
|
| 67 |
+<h3>Goals</h3> |
|
| 68 |
+ |
|
| 69 |
+<p>Contestants will produce a work of Free software that will |
|
| 70 |
+provide a user interface to the Tor system by way of the <a |
|
| 71 |
+href="http://tor.eff.org/cvs/tor/doc/control-spec.txt">Tor Controller |
|
| 72 |
+Protocol</a>.</p> |
|
| 73 |
+ |
|
| 74 |
+<p>We are looking for a vision of how Tor can work in a user's everyday |
|
| 75 |
+anonymous browsing experience.</p> |
|
| 76 |
+ |
|
| 77 |
+<p>Successful entries will:</p> |
|
| 78 |
+<ul> |
|
| 79 |
+<li>Allow the user to fully configure Tor without directly editing |
|
| 80 |
+configuration files.</li> |
|
| 81 |
+<li>Learn about the current state of their Tor connection (including |
|
| 82 |
+which servers they are connected to, and how many of them), and find |
|
| 83 |
+out whether and how any of their applications are using it.</li> |
|
| 84 |
+<li>Make alerts and error conditions visible on screen.</li> |
|
| 85 |
+<li>Run on at least one of Windows, Linux, and OS/X, on a |
|
| 86 |
+not-unusually-configured consumer-level machine.</li> |
|
| 87 |
+</ul> |
|
| 88 |
+ |
|
| 89 |
+<p>In addition, entries may a) Provide detailed information about which |
|
| 90 |
+applications, ports, or packets are (or are not!) passing through Tor, |
|
| 91 |
+including accounting for both Tor- and non-Tor traffic; and b) Provide |
|
| 92 |
+additional statistics about the Tor connection.</p> |
|
| 93 |
+ |
|
| 94 |
+<p>Examples include:</p> |
|
| 95 |
+<ul> |
|
| 96 |
+<li>How much bandwidth am I using?</li> |
|
| 97 |
+<li>What servers do I know about on the network? Where are they? How |
|
| 98 |
+available are they?</li> |
|
| 99 |
+<li>Provide an interface for controlling Tor connections: "show me |
|
| 100 |
+the network from Africa by way of Asia". Think of the global satellite |
|
| 101 |
+map from the movie <i>Sneakers</i>.</li> |
|
| 102 |
+<li>Configure other running applications to use Tor (for example, |
|
| 103 |
+by modifying or working through the network stack, and/or by altering |
|
| 104 |
+application configurations).</li> |
|
| 105 |
+<li>Provide an elegant installer for both Tor and the application.</li> |
|
| 106 |
+<li>Provide meaningful defaults for a good Tor experience.</li> |
|
| 107 |
+<li>Implement Privoxy-like functionality -- that is, not just paying |
|
| 108 |
+attention to transport anonymity on the level of Tor, but also paying |
|
| 109 |
+attention to the anonymity of the http headers, cookies, etc.</li> |
|
| 110 |
+</ul> |
|
| 111 |
+ |
|
| 112 |
+<hr /> |
|
| 113 |
+<h3>Contest categories</h3> |
|
| 114 |
+ |
|
| 115 |
+<p>Three categories of interface will be awarded:</p> |
|
| 116 |
+<ul> |
|
| 117 |
+<li><b>Most featureful interface</b> will be awarded to the application that |
|
| 118 |
+provides usable, clear access to the most aspects of the Tor system, |
|
| 119 |
+covering many or most of the goals above.</li> |
|
| 120 |
+<li><b>Best usability</b> will be awarded to the application |
|
| 121 |
+that provides the most unobtrusive Tor experience while still covering |
|
| 122 |
+all criteria (working, perhaps, on the "no news is good news" theory).</li> |
|
| 123 |
+<li><b>Most flexible</b> will be awarded to the best system that runs smoothly |
|
| 124 |
+on all three of Windows, Linux, and Mac OS X; extra points will be awarded |
|
| 125 |
+for additional systems.</li> |
|
| 126 |
+</ul> |
|
| 127 |
+ |
|
| 128 |
+<p>We may decide to award other awards as the entries deserve.</p> |
|
| 129 |
+ |
|
| 130 |
+<hr /> |
|
| 131 |
+<h3>Judging criteria</h3> |
|
| 132 |
+ |
|
| 133 |
+<p>Awards will be granted on the basis of (in rough preference order):</p> |
|
| 134 |
+ |
|
| 135 |
+<ul> |
|
| 136 |
+<li>Usability (<a |
|
| 137 |
+href="http://wiki.noreply.org/noreply/TheOnionRouter/ContestFAQ#DefineUsable">what |
|
| 138 |
+does this mean?</a>)</li> |
|
| 139 |
+<li>Informativeness: can the user learn what they need to know?</li> |
|
| 140 |
+<li>Total user experience</li> |
|
| 141 |
+<li>Aesthetics</li> |
|
| 142 |
+<li>Responsiveness</li> |
|
| 143 |
+<li>Stability and robustness</li> |
|
| 144 |
+<li>Installation experience</li> |
|
| 145 |
+</ul> |
|
| 146 |
+ |
|
| 147 |
+<hr /> |
|
| 148 |
+<h3>Testing criteria</h3> |
|
| 149 |
+ |
|
| 150 |
+<p>To check for basic acceptability, the contest will be judged |
|
| 151 |
+with several major tests. For example, the system designer should expect:</p> |
|
| 152 |
+ |
|
| 153 |
+<ul> |
|
| 154 |
+<li>A minimal test: does it work?</li> |
|
| 155 |
+<li>Several parameters, both obscure and obvious, will be configured. Is |
|
| 156 |
+it possible and easy to do so?</li> |
|
| 157 |
+<li>A network will be connected once the system is running. Can the |
|
| 158 |
+user tell that the network is now live?</li> |
|
| 159 |
+<li>The network will be disconnected or interrupted. Can the user tell |
|
| 160 |
+that the network has an error?</li> |
|
| 161 |
+</ul> |
|
| 162 |
+ |
|
| 163 |
+<hr /> |
|
| 164 |
+<h3>Submissions</h3> |
|
| 165 |
+ |
|
| 166 |
+<p>Submissions should come as:</p> |
|
| 167 |
+ |
|
| 168 |
+<ul> |
|
| 169 |
+<li>Source code, with appropriate makefiles or documentation explaining |
|
| 170 |
+how to build it. Must be licensed under a free/open source license, as |
|
| 171 |
+defined by <a href="http://www.opensource.org/licenses/">OSI</a> or <a |
|
| 172 |
+href="http://www.debian.org/social_contract#guidelines">DFSG</a>. See <a |
|
| 173 |
+href="http://wiki.noreply.org/noreply/TheOnionRouter/ContestFAQ#DefineFree">this |
|
| 174 |
+FAQ entry</a> for clarification.</li> |
|
| 175 |
+<li>Compiled binaries or bytecodes for at least one platform of choice.</li> |
|
| 176 |
+<li>A design document providing an overview of what major functions |
|
| 177 |
+to look for and what functions were implemented.</li> |
|
| 178 |
+</ul> |
|
| 179 |
+ |
|
| 180 |
+<hr /> |
|
| 181 |
+<h3>Judges</h3> |
|
| 182 |
+ |
|
| 183 |
+<p>Judging will be led by a panel of five prominent specialists in usability |
|
| 184 |
+and security (to be announced).</p> |
|
| 185 |
+ |
|
| 186 |
+<hr /> |
|
| 187 |
+<h3>Prizes</h3> |
|
| 188 |
+ |
|
| 189 |
+<p>TBA, hopefully including a <a |
|
| 190 |
+href="http://slimdevices.com/">Squeezebox</a> for top winners.</p> |
|
| 191 |
+ |
|
| 192 |
+<hr /> |
|
| 193 |
+<h3>Timeline</h3> |
|
| 194 |
+ |
|
| 195 |
+<p>The contest will be announced on or around June 1, 2005. We expect |
|
| 196 |
+the contest deadline to be on or around January 15, 2006, with judging |
|
| 197 |
+complete by March 15, 2006.</p> |
|
| 198 |
+ |
|
| 199 |
+<hr /> |
|
| 200 |
+<h3>Technical notes</h3> |
|
| 201 |
+ |
|
| 202 |
+<p>Shortly before the contest begins, Tor will release a canonical code |
|
| 203 |
+version. This is the version that will be used for judging the contest; |
|
| 204 |
+please ensure that you use this version. Bugfixes to this version will |
|
| 205 |
+be announced to the contest web site.</p> |
|
| 206 |
+ |
|
| 207 |
+<p>Tor will also release test rigs in both Java and Python that demonstrate |
|
| 208 |
+Tor's controller protocol. It is acceptable to build entrants using this |
|
| 209 |
+code as a skeleton.</p> |
|
| 210 |
+ |
|
| 211 |
+<p>The test rig will show all of the basic functionality that is necessary |
|
| 212 |
+for the minimal features of the contest.</p> |
|
| 213 |
+ |
|
| 214 |
+<hr /> |
|
| 215 |
+<h3>Questions and clarifications</h3> |
|
| 216 |
+ |
|
| 217 |
+<p>We will have a public website and wiki up shortly for FAQ entries, |
|
| 218 |
+clarifications, etc.</p> |
|
| 219 |
+ |
|
| 220 |
+ </div><!-- #main --> |
|
| 221 |
+</div> |
|
| 222 |
+ <div class="bottom" id="bottom"> |
|
| 223 |
+ <i><a href="mailto:tor-webmaster@freehaven.net" class="smalllink">Webmaster</a></i> - |
|
| 224 |
+ $Id$ |
|
| 225 |
+ </div> |
|
| 226 |
+</body> |
|
| 227 |
+</html> |
|
| 228 |
+ |
|
| 0 | 229 |