Roger Dingledine commited on 2005-07-15 10:40:27
Zeige 1 geänderte Dateien mit 140 Einfügungen und 75 Löschungen.
| ... | ... |
@@ -49,11 +49,13 @@ CONSIDERED WRONG.</p> |
| 49 | 49 |
<p> |
| 50 | 50 |
Tor is a decentralized network of computers on the Internet that increases |
| 51 | 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 |
|
| 52 |
+estimate there are some 50,000 Tor users currently, routing their traffic |
|
| 53 |
+through about 250 volunteer Tor servers on five continents. However, Tor's |
|
| 54 | 54 |
current user interface approach --- running as a daemon in the background |
| 55 | 55 |
--- does a poor job of communicating network status and security levels |
| 56 |
-to the user. The Tor project, affiliated with the |
|
| 56 |
+to the user. |
|
| 57 |
+ |
|
| 58 |
+The Tor project, affiliated with the |
|
| 57 | 59 |
<a href="http://www.eff.org/">Electronic Frontier Foundation</a>, is |
| 58 | 60 |
running a UI contest to develop a vision of how Tor can |
| 59 | 61 |
work in a user's everyday anonymous browsing experience. Some of the |
| ... | ... |
@@ -68,7 +70,7 @@ applications are using Tor safely. |
| 68 | 70 |
<h3>Goals</h3> |
| 69 | 71 |
|
| 70 | 72 |
<p>Contestants will produce a work of <a |
| 71 |
-href="http://www.fsf.org/licensing/essays/free-sw.html">Free software</a> |
|
| 73 |
+href="http://www.fsf.org/licensing/essays/free-sw.html">Free Software</a> |
|
| 72 | 74 |
that will |
| 73 | 75 |
provide a user interface to the Tor system by way of the <a |
| 74 | 76 |
href="http://tor.eff.org/cvs/tor/doc/control-spec.txt">Tor Controller |
| ... | ... |
@@ -79,27 +81,31 @@ anonymous browsing experience.</p> |
| 79 | 81 |
|
| 80 | 82 |
<p>Successful entries will:</p> |
| 81 | 83 |
<ul> |
| 82 |
-<li>Allow the user to fully configure Tor without directly editing |
|
| 83 |
-configuration files.</li> |
|
| 84 |
+<li>Allow the user to fully configure Tor without directly searching |
|
| 85 |
+for and opening text files.</li> |
|
| 84 | 86 |
<li>Learn about the current state of their Tor connection (including |
| 85 | 87 |
which servers they are connected to, and how many of them), and find |
| 86 |
-out whether and how any of their applications are using it.</li> |
|
| 88 |
+out whether any of their applications are using it.</li> |
|
| 87 | 89 |
<li>Make alerts and error conditions visible on screen.</li> |
| 88 |
-<li>Run on at least one of Windows, Linux, and OS/X, on a |
|
| 90 |
+<li>Run on at least one of Windows, Linux, and OS X, on a |
|
| 89 | 91 |
not-unusually-configured consumer-level machine.</li> |
| 90 | 92 |
</ul> |
| 91 | 93 |
|
| 92 |
-<p>In addition, entries may a) Provide detailed information about which |
|
| 94 |
+<p>In addition, it may:</p> |
|
| 95 |
+<ul> |
|
| 96 |
+<li>Provide detailed information about which |
|
| 93 | 97 |
applications, ports, or packets are (or are not!) passing through Tor, |
| 94 |
-including accounting for both Tor- and non-Tor traffic; and b) Provide |
|
| 95 |
-additional statistics about the Tor connection.</p> |
|
| 98 |
+including accounting for both Tor- and non-Tor traffic</li> |
|
| 99 |
+<li>Provide |
|
| 100 |
+additional statistics about the Tor connection.</li> |
|
| 101 |
+</ul> |
|
| 96 | 102 |
|
| 97 |
-<p>Examples include:</p> |
|
| 103 |
+<p>including:</p> |
|
| 98 | 104 |
<ul> |
| 99 | 105 |
<li>How much bandwidth am I using?</li> |
| 100 | 106 |
<li>What servers do I know about on the network? Where are they? How |
| 101 | 107 |
available are they?</li> |
| 102 |
-<li>Provide an interface for controlling Tor connections: "show me |
|
| 108 |
+<li>Provide an interface for controlling Tor paths: "show me |
|
| 103 | 109 |
the network from Africa by way of Asia". Think of the global satellite |
| 104 | 110 |
map from the movie <i>Sneakers</i>.</li> |
| 105 | 111 |
<li>Configure other running applications to use Tor (for example, |
| ... | ... |
@@ -108,7 +114,7 @@ application configurations).</li> |
| 108 | 114 |
<li>Provide an elegant installer for Tor, the GUI application, and |
| 109 | 115 |
other supporting applications.</li> |
| 110 | 116 |
<li>Provide meaningful defaults for a good Tor experience.</li> |
| 111 |
-<li>Implement Privoxy-like functionality -- that is, not just paying |
|
| 117 |
+<li>Provide application-level anonymity -- that is, not just paying |
|
| 112 | 118 |
attention to transport anonymity on the level of Tor, but also paying |
| 113 | 119 |
attention to the anonymity of the http headers, cookies, etc.</li> |
| 114 | 120 |
</ul> |
| ... | ... |
@@ -116,23 +122,96 @@ attention to the anonymity of the http headers, cookies, etc.</li> |
| 116 | 122 |
<hr /> |
| 117 | 123 |
<h3>Contest categories</h3> |
| 118 | 124 |
|
| 119 |
-<p>Three categories of interface will be awarded:</p> |
|
| 125 |
+<p> |
|
| 126 |
+The design contest will proceed in two stages: first sketches and |
|
| 127 |
+then code. For each stage, our panel of judges will recognize the best |
|
| 128 |
+submissions. All qualifying entries will receive an EFF Tor t-shirt, |
|
| 129 |
+subject to availability. The best functional implementations will be |
|
| 130 |
+published on the Tor website. |
|
| 131 |
+</p> |
|
| 132 |
+ |
|
| 133 |
+<p><b>Sketches:</b> |
|
| 134 |
+the goal of this stage is to produce a mock-up of a functioning interface, |
|
| 135 |
+with graphical elements that can be used by programmers and design |
|
| 136 |
+documents describing how the interface should function.</p> |
|
| 137 |
+ |
|
| 138 |
+<p> |
|
| 139 |
+A qualifying sketch will present an informal specification for a |
|
| 140 |
+design. That is, it will present with some degree of thoroughness all |
|
| 141 |
+of the major interfaces that we might expect to encounter, all of the |
|
| 142 |
+major functionality for the interface, and a reasonable story about |
|
| 143 |
+how it would be integrated into currently-existing tools (if, indeed, |
|
| 144 |
+it would be). An example, with more detail than we would require, is |
|
| 145 |
+<a href="http://ui.netbeans.org/docs/ui/junits/promo_f.html">the NetBeans |
|
| 146 |
+UI for JUnit</a>. Note that it walks through multiple interfaces, |
|
| 147 |
+highlighting the features and functions of the various buttons. |
|
| 148 |
+</p> |
|
| 149 |
+ |
|
| 150 |
+<ul> |
|
| 151 |
+<li><b>Most featureful interface</b> will be awarded to the graphic design |
|
| 152 |
+that would provide usable, clear access to the most aspects of the Tor |
|
| 153 |
+system, covering many or most of the categories on the "additional" |
|
| 154 |
+list.</li> |
|
| 155 |
+<li><b>Most usable experience</b> will be awarded to the graphic |
|
| 156 |
+design that would provide the most unobtrusive Tor experience while still |
|
| 157 |
+covering all criteria (working, perhaps, on the "no news is good news" |
|
| 158 |
+theory).</li> |
|
| 159 |
+<li><b>Clearest implementation guidance</b> will be awarded to the |
|
| 160 |
+graphic design that provides the cleanest package of graphic elements |
|
| 161 |
+and design documentation to aid would-be implementers.</li> |
|
| 162 |
+</ul> |
|
| 163 |
+ |
|
| 164 |
+<p><b>Code:</b> the goal of this stage is to produce a working |
|
| 165 |
+implementation. You may use any of the sketches, graphics, or ideas from |
|
| 166 |
+the first stage.</p> |
|
| 167 |
+ |
|
| 168 |
+<p> |
|
| 169 |
+An acceptable entry will be a package of free software that builds and |
|
| 170 |
+runs. It can be a standalone application, or it can act as an extension |
|
| 171 |
+or plugin to other broadly-available free software. The entry will |
|
| 172 |
+demonstrate the points in the judging section: that is, it will be able |
|
| 173 |
+to control, display, and maintain awareness as discussed above. |
|
| 174 |
+</p> |
|
| 175 |
+ |
|
| 176 |
+<ul> |
|
| 177 |
+<li><b>Most featureful interface</b> will be awarded to the application |
|
| 178 |
+that provides usable, clear access to the most aspects of the Tor system, |
|
| 179 |
+covering many or most of the categories on the "additional" list.</li> |
|
| 180 |
+<li><b>Most usable experience</b> will be awarded to the |
|
| 181 |
+application that provides the most unobtrusive Tor experience while |
|
| 182 |
+still covering all criteria (working, perhaps, on the "no news is good |
|
| 183 |
+news" theory).</li> |
|
| 184 |
+<li><b>Most flexible</b> will be awarded to the best system that runs |
|
| 185 |
+smoothly on all three of Windows, Linux, and OS X; extra points will be |
|
| 186 |
+awarded for additional systems.</li> |
|
| 187 |
+</ul> |
|
| 188 |
+ |
|
| 189 |
+<p>We reserve the right to award other awards as the entries deserve.</p> |
|
| 190 |
+ |
|
| 191 |
+<hr /> |
|
| 192 |
+<h3>How to Submit</h3> |
|
| 193 |
+ |
|
| 194 |
+<p>Submissions for phase one (sketches) should come as:</p> |
|
| 120 | 195 |
<ul> |
| 121 |
-<li><b>Best usability</b> will be awarded to the application |
|
| 122 |
-that provides the most unobtrusive Tor experience while still covering |
|
| 123 |
-all criteria (working, perhaps, on the "no news is good news" theory).</li> |
|
| 124 |
-<li><b>Most featureful interface</b> will be awarded to the application that |
|
| 125 |
-provides usable, clear access to the most aspects of the Tor system, |
|
| 126 |
-covering many or most of the goals above.</li> |
|
| 127 |
-<li><b>Most flexible</b> will be awarded to the best system that runs smoothly |
|
| 128 |
-on all three of Windows, Linux, and Mac OS X; extra points will be awarded |
|
| 129 |
-for additional systems.</li> |
|
| 196 |
+<li>foo<li> |
|
| 130 | 197 |
</ul> |
| 131 | 198 |
|
| 132 |
-<p>We may decide to award other awards as the entries deserve.</p> |
|
| 199 |
+<p>Submissions for phase two (code) should come as:</p> |
|
| 200 |
+ |
|
| 201 |
+<ul> |
|
| 202 |
+<li>Source code, with appropriate makefiles or documentation explaining |
|
| 203 |
+how to build it. Must be licensed under a free/open source license, as |
|
| 204 |
+defined by <a href="http://www.opensource.org/licenses/">OSI</a> or <a |
|
| 205 |
+href="http://www.debian.org/social_contract#guidelines">DFSG</a>. See <a |
|
| 206 |
+href="http://wiki.noreply.org/noreply/TheOnionRouter/ContestFAQ#DefineFree">this |
|
| 207 |
+FAQ entry</a> for clarification.</li> |
|
| 208 |
+<li>Compiled binaries or bytecodes for at least one platform of choice.</li> |
|
| 209 |
+<li>A design document providing an overview of what major functions |
|
| 210 |
+to look for and what functions were implemented.</li> |
|
| 211 |
+</ul> |
|
| 133 | 212 |
|
| 134 | 213 |
<hr /> |
| 135 |
-<h3>Judging criteria</h3> |
|
| 214 |
+<h3>Criteria</h3> |
|
| 136 | 215 |
|
| 137 | 216 |
<p>Awards will be granted on the basis of (in rough preference order):</p> |
| 138 | 217 |
|
| ... | ... |
@@ -150,6 +229,33 @@ of using the network and also in terms of security decisions?</li> |
| 150 | 229 |
<li>Installation experience</li> |
| 151 | 230 |
</ul> |
| 152 | 231 |
|
| 232 |
+<hr /> |
|
| 233 |
+<h3>Judges</h3> |
|
| 234 |
+ |
|
| 235 |
+<p>Judging will be led by a panel of N prominent specialists in usability |
|
| 236 |
+and security (to be announced).</p> |
|
| 237 |
+ |
|
| 238 |
+<hr /> |
|
| 239 |
+<h3>Timeline</h3> |
|
| 240 |
+ |
|
| 241 |
+<ul> |
|
| 242 |
+<li>Stage 1 deadline (sketches): October 31.</li> |
|
| 243 |
+<li>Stage 1 judging: November 31.</li> |
|
| 244 |
+<li>Stage 2 deadline (code): January 31, 2006.</li> |
|
| 245 |
+ |
|
| 246 |
+<p>Winners will be announced at the SOUPS 2006 conference.</p> |
|
| 247 |
+ |
|
| 248 |
+<hr /> |
|
| 249 |
+<h3>Questions and clarifications</h3> |
|
| 250 |
+ |
|
| 251 |
+<p>We will have a public website and wiki up shortly for FAQ entries, |
|
| 252 |
+clarifications, etc.</p> |
|
| 253 |
+ |
|
| 254 |
+ |
|
| 255 |
+ |
|
| 256 |
+ |
|
| 257 |
+ |
|
| 258 |
+<hr /> |
|
| 153 | 259 |
<hr /> |
| 154 | 260 |
<h3>Testing criteria</h3> |
| 155 | 261 |
|
| ... | ... |
@@ -169,59 +275,18 @@ that the network has an error?</li> |
| 169 | 275 |
<hr /> |
| 170 | 276 |
<h3>Submissions</h3> |
| 171 | 277 |
|
| 172 |
-<p>Submissions should come as:</p> |
|
| 173 |
- |
|
| 174 |
-<ul> |
|
| 175 |
-<li>Source code, with appropriate makefiles or documentation explaining |
|
| 176 |
-how to build it. Must be licensed under a free/open source license, as |
|
| 177 |
-defined by <a href="http://www.opensource.org/licenses/">OSI</a> or <a |
|
| 178 |
-href="http://www.debian.org/social_contract#guidelines">DFSG</a>. See <a |
|
| 179 |
-href="http://wiki.noreply.org/noreply/TheOnionRouter/ContestFAQ#DefineFree">this |
|
| 180 |
-FAQ entry</a> for clarification.</li> |
|
| 181 |
-<li>Compiled binaries or bytecodes for at least one platform of choice.</li> |
|
| 182 |
-<li>A design document providing an overview of what major functions |
|
| 183 |
-to look for and what functions were implemented.</li> |
|
| 184 |
-</ul> |
|
| 185 |
- |
|
| 186 |
-<hr /> |
|
| 187 |
-<h3>Judges</h3> |
|
| 188 |
- |
|
| 189 |
-<p>Judging will be led by a panel of five prominent specialists in usability |
|
| 190 |
-and security (to be announced).</p> |
|
| 191 |
- |
|
| 192 |
-<hr /> |
|
| 193 |
-<h3>Prizes</h3> |
|
| 194 |
- |
|
| 195 |
-<p>TBA, hopefully including a <a |
|
| 196 |
-href="http://slimdevices.com/">Squeezebox</a> for top winners.</p> |
|
| 197 |
- |
|
| 198 |
-<hr /> |
|
| 199 |
-<h3>Timeline</h3> |
|
| 200 |
- |
|
| 201 |
-<p>The contest will be announced on or around June 1, 2005. We expect |
|
| 202 |
-the contest deadline to be on or around January 15, 2006, with judging |
|
| 203 |
-complete by March 15, 2006.</p> |
|
| 204 |
- |
|
| 205 | 278 |
<hr /> |
| 206 |
-<h3>Technical notes</h3> |
|
| 207 |
- |
|
| 208 |
-<p>Shortly before the contest begins, Tor will release a canonical code |
|
| 209 |
-version. This is the version that will be used for judging the contest; |
|
| 210 |
-please ensure that you use this version. Bugfixes to this version will |
|
| 211 |
-be announced to the contest web site.</p> |
|
| 279 |
+<h3>Technical Notes</h3> |
|
| 212 | 280 |
|
| 213 |
-<p>Tor will also release test rigs in both Java and Python that demonstrate |
|
| 214 |
-Tor's controller protocol. It is acceptable to build entrants using this |
|
| 215 |
-code as a skeleton.</p> |
|
| 281 |
+<p>Shortly before phase two begins, the Tor developers will release |
|
| 282 |
+a canonical code version. This is the version that will be used for |
|
| 283 |
+judging the contest; please ensure that you use this version. Bugfixes |
|
| 284 |
+to this version will be announced to the contest web site.</p> |
|
| 216 | 285 |
|
| 217 |
-<p>The test rig will show all of the basic functionality that is necessary |
|
| 218 |
-for the minimal features of the contest.</p> |
|
| 286 |
+<p>The Tor developers will also release test rigs (libraries) in both Java |
|
| 287 |
+and Python that demonstrate Tor's controller protocol. Code submissions |
|
| 288 |
+may be able to save a lot of time by using this code as a skeleton.</p> |
|
| 219 | 289 |
|
| 220 |
-<hr /> |
|
| 221 |
-<h3>Questions and clarifications</h3> |
|
| 222 |
- |
|
| 223 |
-<p>We will have a public website and wiki up shortly for FAQ entries, |
|
| 224 |
-clarifications, etc.</p> |
|
| 225 | 290 |
|
| 226 | 291 |
</div><!-- #main --> |
| 227 | 292 |
</div> |
| 228 | 293 |