Roger Dingledine commited on 2005-07-21 00:02:46
Zeige 1 geänderte Dateien mit 77 Einfügungen und 53 Löschungen.
| ... | ... |
@@ -41,10 +41,10 @@ |
| 41 | 41 |
|
| 42 | 42 |
<h2>Tor GUI Contest</h2> |
| 43 | 43 |
<hr /> |
| 44 |
-<p>DRAFT IN PROGRESS -- ALL OF THIS STUFF IS IN FLUX AND SHOULD BE |
|
| 45 |
-CONSIDERED WRONG.</p> |
|
| 44 |
+<p>DRAFT IN PROGRESS</p> |
|
| 46 | 45 |
<hr /> |
| 47 |
-<h3>Overview</h3> |
|
| 46 |
+<a id="Overview"></a> |
|
| 47 |
+<h3><a class="anchor" href="#Overview">Overview</a></h3> |
|
| 48 | 48 |
|
| 49 | 49 |
<p> |
| 50 | 50 |
Tor is a decentralized network of computers on the Internet that increases |
| ... | ... |
@@ -69,7 +69,8 @@ applications are using Tor safely. |
| 69 | 69 |
</p> |
| 70 | 70 |
|
| 71 | 71 |
<hr /> |
| 72 |
-<h3>Goals</h3> |
|
| 72 |
+<a id="Goals"></a> |
|
| 73 |
+<h3><a class="anchor" href="#Goals">Goals</a></h3> |
|
| 73 | 74 |
|
| 74 | 75 |
<p>Contestants will produce a work of <a |
| 75 | 76 |
href="http://www.fsf.org/licensing/essays/free-sw.html">Free Software</a> |
| ... | ... |
@@ -85,11 +86,12 @@ anonymous browsing experience.</p> |
| 85 | 86 |
<ul> |
| 86 | 87 |
<li>Allow the user to fully configure Tor rather than manually searching |
| 87 | 88 |
for and opening text files.</li> |
| 88 |
-<li>Let users learn about the current state of their Tor connection (including |
|
| 89 |
-which servers they are connected to, and how many of them), and find |
|
| 90 |
-out whether any of their applications are using it.</li> |
|
| 91 |
-<li>Make alerts and error conditions visible on screen.</li> |
|
| 92 |
-<li>Run on at least one of Windows, Linux, and OS X, on a |
|
| 89 |
+<li>Let users learn about the current state of their Tor connection |
|
| 90 |
+(including which servers they are connected to, and how many connections |
|
| 91 |
+they have), and find out whether any of their applications are using |
|
| 92 |
+it.</li> |
|
| 93 |
+<li>Make alerts and error conditions visible to the user.</li> |
|
| 94 |
+<li>Run on at least one of Windows, Linux, and OS X, on a |
|
| 93 | 95 |
not-unusually-configured consumer-level machine.</li> |
| 94 | 96 |
</ul> |
| 95 | 97 |
|
| ... | ... |
@@ -97,7 +99,7 @@ not-unusually-configured consumer-level machine.</li> |
| 97 | 99 |
<ul> |
| 98 | 100 |
<li>Provide detailed information about which |
| 99 | 101 |
applications, ports, or packets are (or are not!) passing through Tor, |
| 100 |
-including accounting for both Tor- and non-Tor traffic</li> |
|
| 102 |
+including accounting for both Tor- and non-Tor traffic.</li> |
|
| 101 | 103 |
<li>Provide |
| 102 | 104 |
additional statistics about the Tor connection.</li> |
| 103 | 105 |
<li>Give users more control over how their Tor behaves at certain times |
| ... | ... |
@@ -106,13 +108,13 @@ of day or in other contexts (like operating as a server).</li> |
| 106 | 108 |
|
| 107 | 109 |
<p>Some examples of useful features include:</p> |
| 108 | 110 |
<ul> |
| 109 |
-<li>How much bandwidth is the user using via Tor? How does this compare |
|
| 111 |
+<li>How much bandwidth is Tor using? How does this compare |
|
| 110 | 112 |
to the overall network traffic to/from the computer?</li> |
| 111 | 113 |
<li>Is there network traffic from ports or applications that the user |
| 112 | 114 |
intended to be anonymized?</li> |
| 113 | 115 |
<li>What Tor servers does the user know about on the network? Where are |
| 114 | 116 |
they? How available are they?</li> |
| 115 |
-<li>Provide an interface for displaying or controlling Tor paths: |
|
| 117 |
+<li>An interface for displaying or controlling Tor paths: |
|
| 116 | 118 |
"show me the network from Africa by way of Asia". Think of the global |
| 117 | 119 |
satellite map from the movie <i>Sneakers</i>.</li> |
| 118 | 120 |
<li>Configure other running applications to use Tor (for example, |
| ... | ... |
@@ -126,34 +128,42 @@ other supporting applications.</li> |
| 126 | 128 |
<li>Provide application-level anonymity -- that is, not just paying |
| 127 | 129 |
attention to transport anonymity on the level of Tor, but also paying |
| 128 | 130 |
attention to the anonymity of the http headers, cookies, etc.</li> |
| 129 |
-<li>Let the user specify different config option sets depending on |
|
| 131 |
+<li>Let the user specify different Tor config option sets depending on |
|
| 130 | 132 |
time of day (e.g. daytime vs. nighttime).</li> |
| 131 | 133 |
<li>Provide useful controller functions for Tor servers too -- |
| 132 |
-for example, recommended bandwidth configurations.</li> |
|
| 134 |
+for example, walk the user through recommended bandwidth configurations |
|
| 135 |
+and exit policies.</li> |
|
| 133 | 136 |
<li>Have a "minimized view" of your GUI for common use, and then a more |
| 134 | 137 |
detailed view or set of windows when the user wants more detail.</li> |
| 135 | 138 |
<li>Provide a button or some automatically updating interface to let |
| 136 |
-the user learn whether Tor is working currently; and give useful |
|
| 137 |
-messages and recommendations if it doesn't seem to be working.</li> |
|
| 139 |
+the user learn whether Tor is working currently, perhaps by accessing an |
|
| 140 |
+external what's-my-IP site and seeing if it thinks you're a Tor server; |
|
| 141 |
+and give useful messages and recommendations if it doesn't seem to |
|
| 142 |
+be working.</li> |
|
| 138 | 143 |
<li>Provide a way to automatically configure local firewalls (ipchains, |
| 139 |
-Windows ones, etc) to let Tor traffic out (and in, for Tor servers).</li> |
|
| 144 |
+Windows firewalls, etc) to let Tor traffic out (and in, for Tor |
|
| 145 |
+servers). As a bonus, configure it to prevent non-Tor traffic from |
|
| 146 |
+leaving (and notify when it tries).</li> |
|
| 140 | 147 |
</ul> |
| 141 | 148 |
|
| 142 | 149 |
<hr /> |
| 143 |
-<h3>Contest categories</h3> |
|
| 150 |
+<a id="Categories"></a> |
|
| 151 |
+<h3><a class="anchor" href="#Categories">Contest Categories</a></h3> |
|
| 144 | 152 |
|
| 145 | 153 |
<p> |
| 146 |
-The design contest will proceed in two stages: first sketches and |
|
| 147 |
-then code. For each stage, our panel of judges will recognize the best |
|
| 148 |
-submissions. All qualifying entries will receive an EFF Tor t-shirt, |
|
| 149 |
-subject to availability. The best functional implementations will be |
|
| 150 |
-published on the Tor website. |
|
| 154 |
+The design contest will proceed in two stages: first sketches and then |
|
| 155 |
+working code. For each stage, our panel of judges will recognize the |
|
| 156 |
+best submissions. All qualifying entries will receive an EFF Tor T-shirt |
|
| 157 |
+(subject to availability). The best sketches and working implementations |
|
| 158 |
+will be published on the Tor website. |
|
| 151 | 159 |
</p> |
| 152 | 160 |
|
| 153 | 161 |
<p><b>Sketches:</b> |
| 154 |
-the goal of this stage is to produce a mock-up of a functioning interface, |
|
| 155 |
-with graphical elements that can be used by programmers and design |
|
| 156 |
-documents describing how the interface should function.</p> |
|
| 162 |
+the goal of this stage is to produce a mock-up of a functioning interface. |
|
| 163 |
+This should include design documents describing how the interface should |
|
| 164 |
+function. If you want, it should also include graphical elements that |
|
| 165 |
+can be used by programmers. |
|
| 166 |
+</p> |
|
| 157 | 167 |
|
| 158 | 168 |
<p> |
| 159 | 169 |
A qualifying sketch will present an informal specification for a |
| ... | ... |
@@ -161,7 +171,7 @@ design. That is, it will present with some degree of thoroughness all |
| 161 | 171 |
of the major interfaces that we might expect to encounter, all of the |
| 162 | 172 |
major functionality for the interface, and a reasonable story about |
| 163 | 173 |
how it would be integrated into currently-existing tools (if, indeed, |
| 164 |
-it would be). An example, with more detail than we would require, is |
|
| 174 |
+it would be). One example, with more detail than we would require, is |
|
| 165 | 175 |
<a href="http://ui.netbeans.org/docs/ui/junits/promo_f.html">the NetBeans |
| 166 | 176 |
UI for JUnit</a>. Note that it walks through multiple interfaces, |
| 167 | 177 |
highlighting the features and functions of the various buttons. |
| ... | ... |
@@ -170,7 +180,7 @@ highlighting the features and functions of the various buttons. |
| 170 | 180 |
<ul> |
| 171 | 181 |
<li><b>Most featureful interface</b> will be awarded to the graphic design |
| 172 | 182 |
that would provide usable, clear access to the most aspects of the Tor |
| 173 |
-system, covering many or most of the categories on the "additional" |
|
| 183 |
+system, covering many or most of the categories on the "useful features" |
|
| 174 | 184 |
list.</li> |
| 175 | 185 |
<li><b>Most usable experience</b> will be awarded to the graphic |
| 176 | 186 |
design that would provide the most unobtrusive Tor experience while still |
| ... | ... |
@@ -188,9 +198,9 @@ make your own.</p> |
| 188 | 198 |
|
| 189 | 199 |
<p> |
| 190 | 200 |
An acceptable entry will be a package of free software that builds and |
| 191 |
-runs. It can be a standalone application, or it can act as an extension |
|
| 201 |
+runs. It can be a stand-alone application, or it can act as an extension |
|
| 192 | 202 |
or plugin to other broadly-available free software. The entry will |
| 193 |
-demonstrate the points in the judging section: that is, it will be able |
|
| 203 |
+demonstrate the points in the Goals section: that is, it will be able |
|
| 194 | 204 |
to control, display, and maintain awareness as discussed above. |
| 195 | 205 |
</p> |
| 196 | 206 |
|
| ... | ... |
@@ -203,18 +213,19 @@ application that provides the most unobtrusive Tor experience while |
| 203 | 213 |
still covering all criteria (working, perhaps, on the "no news is good |
| 204 | 214 |
news" theory).</li> |
| 205 | 215 |
<li><b>Most flexible</b> will be awarded to the best system that runs |
| 206 |
-smoothly on all three of Windows, Linux, and OS X; extra points will be |
|
| 216 |
+smoothly on all three of Windows, Linux, and OS X; extra points will be |
|
| 207 | 217 |
awarded for additional systems.</li> |
| 208 | 218 |
</ul> |
| 209 | 219 |
|
| 210 | 220 |
<p>We reserve the right to award other awards as the entries deserve.</p> |
| 211 | 221 |
|
| 212 | 222 |
<hr /> |
| 213 |
-<h3>How to Submit</h3> |
|
| 223 |
+<a id="Submit"></a> |
|
| 224 |
+<h3><a class="anchor" href="#Submit">How to Submit</a></h3> |
|
| 214 | 225 |
|
| 215 | 226 |
<p>Submissions for phase one (sketches) should come as:</p> |
| 216 | 227 |
<ul> |
| 217 |
-<li>foo<li> |
|
| 228 |
+<li>TBD (please help me decide what this should say)<li> |
|
| 218 | 229 |
</ul> |
| 219 | 230 |
|
| 220 | 231 |
<p>Submissions for phase two (code) should come as:</p> |
| ... | ... |
@@ -227,12 +238,13 @@ href="http://www.debian.org/social_contract#guidelines">DFSG</a>. See <a |
| 227 | 238 |
href="http://wiki.noreply.org/noreply/TheOnionRouter/ContestFAQ#DefineFree">this |
| 228 | 239 |
FAQ entry</a> for clarification.</li> |
| 229 | 240 |
<li>Compiled binaries or bytecodes for at least one platform of choice.</li> |
| 230 |
-<li>A design document providing an overview of what major functions |
|
| 231 |
-to look for and what functions were implemented.</li> |
|
| 241 |
+<li>A design document (txt, html, pdf, or ps) providing an overview of |
|
| 242 |
+what major functions to look for and what functions were implemented.</li> |
|
| 232 | 243 |
</ul> |
| 233 | 244 |
|
| 234 | 245 |
<hr /> |
| 235 |
-<h3>Criteria</h3> |
|
| 246 |
+<a id="Criteria"></a> |
|
| 247 |
+<h3><a class="anchor" href="#Criteria">Criteria</a></h3> |
|
| 236 | 248 |
|
| 237 | 249 |
<p>Awards will be granted on the basis of (in rough preference order):</p> |
| 238 | 250 |
|
| ... | ... |
@@ -251,13 +263,15 @@ of using the network and also in terms of security decisions?</li> |
| 251 | 263 |
</ul> |
| 252 | 264 |
|
| 253 | 265 |
<hr /> |
| 254 |
-<h3>Judges</h3> |
|
| 266 |
+<a id="Judges"></a> |
|
| 267 |
+<h3><a class="anchor" href="#Judges">Judges</a></h3> |
|
| 255 | 268 |
|
| 256 | 269 |
<p>Judging will be led by a panel of N prominent specialists in usability |
| 257 | 270 |
and security (to be announced).</p> |
| 258 | 271 |
|
| 259 | 272 |
<hr /> |
| 260 |
-<h3>Timeline</h3> |
|
| 273 |
+<a id="Timeline"></a> |
|
| 274 |
+<h3><a class="anchor" href="#Timeline">Timeline</a></h3> |
|
| 261 | 275 |
|
| 262 | 276 |
<ul> |
| 263 | 277 |
<li>Stage 1 deadline (sketches): October 31.</li> |
| ... | ... |
@@ -266,15 +280,19 @@ and security (to be announced).</p> |
| 266 | 280 |
</ul> |
| 267 | 281 |
|
| 268 | 282 |
<p>Winners will be announced on the webpage and also at the SOUPS 2006 |
| 269 |
-conference. (Here's a suggestion on <a |
|
| 283 |
+conference. (Here's a suggestion on one approach to <a |
|
| 270 | 284 |
href="http://wiki.noreply.org/noreply/TheOnionRouter/ContestFAQ#AcademicResearch">academic |
| 271 | 285 |
usability research on Tor</a>.)</p> |
| 272 | 286 |
|
| 273 | 287 |
<hr /> |
| 274 |
-<h3>Questions and clarifications</h3> |
|
| 288 |
+<a id="Clarifications"></a> |
|
| 289 |
+<h3><a class="anchor" href="#Clarifications">Questions and Clarifications</a></h3> |
|
| 275 | 290 |
|
| 276 |
-<p>We will have a public website and wiki up shortly for FAQ entries, |
|
| 277 |
-clarifications, etc.</p> |
|
| 291 |
+<p>Check back <a |
|
| 292 |
+href="http://tor.eff.org/gui-contest.html#Clarifications">here</a> |
|
| 293 |
+periodically, and look at the <a |
|
| 294 |
+href="http://wiki.noreply.org/noreply/TheOnionRouter/ContestFAQ">Contest |
|
| 295 |
+FAQ wiki</a>, for FAQ entries, clarifications, etc.</p> |
|
| 278 | 296 |
|
| 279 | 297 |
<!-- |
| 280 | 298 |
<hr /> |
| ... | ... |
@@ -295,7 +313,8 @@ that the network has an error?</li> |
| 295 | 313 |
--> |
| 296 | 314 |
|
| 297 | 315 |
<hr /> |
| 298 |
-<h3>Technical Notes</h3> |
|
| 316 |
+<a id="Technical"></a> |
|
| 317 |
+<h3><a class="anchor" href="#Technical">Technical Notes</a></h3> |
|
| 299 | 318 |
|
| 300 | 319 |
<p>Shortly before phase two begins, the Tor developers will release |
| 301 | 320 |
a canonical code version. This is the version that will be used for |
| ... | ... |
@@ -304,10 +323,14 @@ to this version will be announced to the contest web site.</p> |
| 304 | 323 |
|
| 305 | 324 |
<p>The Tor developers will also release test rigs (libraries) in both Java |
| 306 | 325 |
and Python that demonstrate Tor's controller protocol. Code submissions |
| 307 |
-may be able to save a lot of time by using this code as a skeleton.</p> |
|
| 326 |
+may be able to save a lot of time by using this code as a skeleton. You |
|
| 327 |
+can check out the <a href="http://tor.eff.org/cvs/control/">development |
|
| 328 |
+versions of these libraries</a> now. |
|
| 329 |
+</p> |
|
| 308 | 330 |
|
| 309 | 331 |
<hr /> |
| 310 |
-<h3>Legal Notes</h3> |
|
| 332 |
+<a id="Legal"></a> |
|
| 333 |
+<h3><a class="anchor" href="#Legal">Legal Notes</a></h3> |
|
| 311 | 334 |
|
| 312 | 335 |
<p>By submitting your entry to be considered in the Tor GUI contest, you |
| 313 | 336 |
hereby:</p> |
| ... | ... |
@@ -322,16 +345,17 @@ intellectual property rights; AND</li> |
| 322 | 345 |
perpetual license to reproduce, edit, perform, display, publish, make |
| 323 | 346 |
derivative works, and otherwise use the entry as we see fit, |
| 324 | 347 |
including without limitation, incorporating (in whole or in part) |
| 325 |
-into the Tor software, and to sublicense such rights; OR, (2) provide |
|
| 326 |
-the entry pursuant to a license that complies with the Open Source |
|
| 327 |
-Definition (http://www.opensource.org/docs/definition.php), such as |
|
| 328 |
-the 3-clause BSD, MIT, or GPL licenses, or (where applicable) the Creative |
|
| 329 |
-Commons Attribution (http://creativecommons.org/licenses/by/2.5/) |
|
| 330 |
-license. If you provide the entry pursuant to such a license, you |
|
| 331 |
-must include the applicable information in your submission.</li> |
|
| 348 |
+into the Tor software, and to sublicense such rights; OR, (2) |
|
| 349 |
+provide the entry pursuant to a license that complies with the |
|
| 350 |
+<a href="http://www.opensource.org/docs/definition.php">Open |
|
| 351 |
+Source Definition</a>, such as the 3-clause BSD, MIT, or |
|
| 352 |
+GPL licenses, or (where applicable) provide the entry licensed under |
|
| 353 |
+the <a href="http://creativecommons.org/licenses/by/2.5/">Creative |
|
| 354 |
+Commons Attribution</a> license. If you provide the entry pursuant to |
|
| 355 |
+such a license, you must include the applicable information in your |
|
| 356 |
+submission.</li> |
|
| 332 | 357 |
</ul> |
| 333 | 358 |
|
| 334 |
- |
|
| 335 | 359 |
</div><!-- #main --> |
| 336 | 360 |
</div> |
| 337 | 361 |
<div class="bottom" id="bottom"> |
| 338 | 362 |