revamp the gui contest page
Roger Dingledine

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&nbsp;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&nbsp;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