remove another stray gui-contest draft
Roger Dingledine

Roger Dingledine commited on 2005-10-18 09:08:03
Zeige 1 geänderte Dateien mit 0 Einfügungen und 346 Löschungen.

... ...
@@ -1,347 +0,0 @@
1
-## translation metadata
2
-# Revision: $Revision$
3
-
4
-#include "head.wmi" TITLE="GUI Contest"
5
-
6
-<div class="main-column">
7
-
8
-<h2>Tor GUI Contest</h2>
9
-<hr />
10
-<p>DRAFT IN PROGRESS</p>
11
-<hr />
12
-<a id="Overview"></a>
13
-<h3><a class="anchor" href="#Overview">Overview</a></h3>
14
-
15
-<p>
16
-Tor is a decentralized network of computers on the Internet that increases
17
-privacy in Web browsing, instant messaging, and other applications. We
18
-estimate there are some 50,000 Tor users currently, routing their traffic
19
-through about 250 volunteer Tor servers on five continents. However, Tor's
20
-current user interface approach --- running as a service in the background
21
---- does a poor job of communicating network status and security levels
22
-to the user.
23
-</p>
24
-
25
-<p>
26
-The Tor project, affiliated with the
27
-<a href="http://www.eff.org/">Electronic Frontier Foundation</a>, is
28
-running a UI contest to develop a vision of how Tor can
29
-work in a user's everyday anonymous browsing experience. Some of the
30
-challenges include how to make alerts and error conditions visible on
31
-screen; how to let the user configure Tor to use or avoid certain routes
32
-or nodes; how to learn about the current state of a Tor connection,
33
-including which servers it uses; and how to find out whether (and which)
34
-applications are using Tor safely.
35
-</p>
36
-
37
-<hr />
38
-<a id="Goals"></a>
39
-<h3><a class="anchor" href="#Goals">Goals</a></h3>
40
-
41
-<p>Contestants will produce a work of <a
42
-href="http://www.opensource.org/">Open Source Software</a>
43
-that will
44
-provide a user interface to the Tor system by way of the <a
45
-href="<cvssandbox>control/doc/howto.txt">Tor Controller
46
-Protocol</a>.</p>
47
-
48
-<p>We are looking for a vision of how Tor can work in a user's everyday
49
-anonymous browsing experience.</p>
50
-
51
-<p>Entries will:</p>
52
-<ul>
53
-<li>Allow the user to fully configure Tor rather than manually searching
54
-for and opening text files.</li>
55
-<li>Let users learn about the current state of their Tor connection
56
-(including which servers they are connected to, and how many connections
57
-they have), and find out whether any of their applications are using
58
-it.</li>
59
-<li>Make alerts and error conditions visible to the user.</li>
60
-<li>Run on at least one of Windows, Linux, and OS&nbsp;X, on a
61
-not-unusually-configured consumer-level machine.</li>
62
-</ul>
63
-
64
-<p>In addition, they may:</p>
65
-<ul>
66
-<li>Provide detailed information about which
67
-applications, ports, or packets are (or are not!) passing through Tor,
68
-including accounting for both Tor- and non-Tor traffic.</li>
69
-<li>Provide
70
-additional statistics about the Tor connection.</li>
71
-<li>Give users more control over how their Tor behaves at certain times
72
-of day or in other contexts (like operating as a server).</li>
73
-</ul>
74
-
75
-<p>Some examples of useful features include:</p>
76
-<ul>
77
-<li>How much bandwidth is Tor using? How does this compare
78
-to the overall network traffic to/from the computer?</li>
79
-<li>Is there network traffic from ports or applications that the user
80
-intended to be anonymized?</li>
81
-<li>What Tor servers does the user know about on the network? Where are
82
-they? How available are they?</li>
83
-<li>An interface for displaying or controlling Tor paths:
84
-"show me the network from Africa by way of Asia". Think of the global
85
-satellite map from the movie <i>Sneakers</i>.</li>
86
-<li>Configure other running applications to use Tor (for example,
87
-by modifying or working through the network stack, and/or by altering
88
-application configurations).</li>
89
-<li>Provide an elegant installer for Tor, your GUI submission, and
90
-other supporting applications.</li>
91
-<li>Make your GUI manage the Tor process and other supporting applications
92
-<li>Provide meaningful defaults for a good Tor experience.</li>
93
-<li>Provide application-level anonymity -- that is, not just paying
94
-attention to transport anonymity on the level of Tor, but also paying
95
-attention to the anonymity of the http headers, cookies, etc.</li>
96
-<li>Let the user specify different Tor config option sets depending on
97
-time of day (e.g. daytime vs. nighttime).</li>
98
-<li>Provide useful controller functions for Tor servers too --
99
-for example, walk the user through recommended bandwidth configurations
100
-and exit policies.</li>
101
-<li>Have a "minimized view" of your GUI for common use, and then a more
102
-detailed view or set of windows when the user wants more detail.</li>
103
-<li>Provide a button or some automatically updating interface to let
104
-the user learn whether Tor is working currently, perhaps by accessing an
105
-external what's-my-IP site and seeing if it thinks you're a Tor server;
106
-and give useful messages and recommendations if it doesn't seem to
107
-be working.</li>
108
-<li>Provide a way to automatically configure local firewalls (ipchains,
109
-Windows firewalls, etc) to let Tor traffic out (and in, for Tor
110
-servers). As a bonus, configure it to prevent non-Tor traffic from
111
-leaving (and notify when it tries).</li>
112
-</ul>
113
-
114
-<hr />
115
-<a id="Categories"></a>
116
-<h3><a class="anchor" href="#Categories">Contest Categories</a></h3>
117
-
118
-<p>
119
-The design contest will proceed in two phases: first sketches and then
120
-working code. You are invited to submit to either phase, or both phases.
121
-For each phase, our panel of judges will recognize the
122
-best submissions. All qualifying entries will receive an EFF Tor T-shirt
123
-(subject to availability). The best sketches and working implementations
124
-will be published on the Tor website.
125
-</p>
126
-
127
-<p><b>Sketches:</b>
128
-the goal of this phase is to produce a mock-up of a functioning interface.
129
-This should include design documents describing how the interface should
130
-function. If you want, it should also include graphical elements that
131
-can be used by programmers.
132
-</p>
133
-
134
-<p>
135
-A qualifying sketch will present an informal specification for a
136
-design. That is, it will present with some degree of thoroughness all
137
-of the major interfaces that we might expect to encounter, all of the
138
-major functionality for the interface, and a reasonable story about
139
-how it would be integrated into currently-existing tools (if, indeed,
140
-it would be). One example, with more detail than we would require, is
141
-<a href="http://ui.netbeans.org/docs/ui/junits/promo_f.html">the NetBeans
142
-UI for JUnit</a>. Note that it walks through multiple interfaces,
143
-highlighting the features and functions of the various buttons.
144
-</p>
145
-
146
-<ul>
147
-<li><b>Most featureful interface</b> will be awarded to the graphic design
148
-that would provide usable, clear access to the most aspects of the Tor
149
-system, covering many or most of the categories on the "useful features"
150
-list.</li>
151
-<li><b>Most usable experience</b> will be awarded to the graphic
152
-design that would provide the most unobtrusive Tor experience while still
153
-covering all criteria (working, perhaps, on the "no news is good news"
154
-theory).</li>
155
-<li><b>Clearest implementation guidance</b> will be awarded to the
156
-graphic design that provides the cleanest package of graphic elements
157
-and design documentation to aid would-be implementers.</li>
158
-</ul>
159
-
160
-<p><b>Code:</b> the goal of this phase is to produce a working
161
-implementation. You may use any of the sketches, graphics, or ideas from
162
-the first phase (with appropriate credit to
163
-their authors), or you can make your own. See the <a
164
-href="http://wiki.noreply.org/noreply/TheOnionRouter/ContestSamples">Contest
165
-Samples</a> wiki page for some other images you can reuse.
166
-</p>
167
-
168
-<p>
169
-An acceptable entry will be a package of free software that builds and
170
-runs. It can be a stand-alone 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 Goals 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&nbsp;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
-<a id="Submit"></a>
193
-<h3><a class="anchor" href="#Submit">How to Submit</a></h3>
194
-
195
-<p>Submissions for phase one (sketches) should come as:</p>
196
-<ul>
197
-<li>Images in an html page. The images must be able to be viewed on an
198
-ordinary browser (e.g. Firefox). You can submit proprietary formats too,
199
-but if you do then you need to also export them to something we can
200
-all read.</li>
201
-<li>A design document (txt, html, pdf, or ps) as described in the
202
-<a href="#Categories">Contest Categories</a> section above.</li>
203
-</ul>
204
-
205
-<p>Submissions for phase two (code) should come as:</p>
206
-
207
-<ul>
208
-<li>Source code, with appropriate makefiles or documentation explaining
209
-how to build it. Must be licensed under a free/open source license, as
210
-defined by <a href="http://www.opensource.org/licenses/">OSI</a>. See <a
211
-href="http://wiki.noreply.org/noreply/TheOnionRouter/ContestFAQ#DefineFree">this
212
-FAQ entry</a> for clarification.</li>
213
-<li>Compiled binaries or bytecodes for at least one platform of choice.</li>
214
-<li>A design document (txt, html, pdf, or ps) providing an overview of
215
-what major functions to look for and what functions were implemented.</li>
216
-</ul>
217
-
218
-<p>To submit your entry, make a web page with
219
-all your materials on it, then add a line to <a
220
-href="http://wiki.noreply.org/noreply/TheOnionRouter/ContestEntries">The
221
-GUI Contest Entries Wiki</a>. (If you don't have a web page of
222
-your own to put your entry on, find a friend who does, or mail
223
-<a href="mailto:tor-gui@freehaven.net">tor-gui@freehaven.net</a> and we'll
224
-put it up on a temporary page.</p>
225
-
226
-<p>If you put it up on your own site, you can continue to update and
227
-modify it. Remember that submitting early means you can get feedback
228
-from Tor users and make it into a better submission!</p>
229
-
230
-<hr />
231
-<a id="Criteria"></a>
232
-<h3><a class="anchor" href="#Criteria">Criteria</a></h3>
233
-
234
-<p>Awards will be granted on the basis of (in rough preference order):</p>
235
-
236
-<ul>
237
-<li>Usability (<a
238
-href="http://wiki.noreply.org/noreply/TheOnionRouter/ContestFAQ#DefineUsable">what
239
-does this mean?</a>)</li>
240
-<li>Informativeness: can the user learn what they need to know, both in terms
241
-of using the network and also in terms of security decisions?</li>
242
-<li>Total user experience</li>
243
-<li>Aesthetics</li>
244
-<li>Responsiveness</li>
245
-<li>Stability and robustness</li>
246
-<li>Internationalization (multiple language support)</li>
247
-<li>Installation experience</li>
248
-</ul>
249
-
250
-<hr />
251
-<a id="Judges"></a>
252
-<h3><a class="anchor" href="#Judges">Judges</a></h3>
253
-
254
-<p>Judging will be led by a panel of N prominent specialists in usability
255
-and security (to be announced).</p>
256
-
257
-<hr />
258
-<a id="Timeline"></a>
259
-<h3><a class="anchor" href="#Timeline">Timeline</a></h3>
260
-
261
-<ul>
262
-<li>Phase 1 deadline (sketches): October 31.</li>
263
-<li>Phase 1 judging: November 31.</li>
264
-<li>Phase 2 deadline (code): January 31, 2006.</li>
265
-</ul>
266
-
267
-<p>Winners will be announced on the webpage and also at the SOUPS 2006
268
-conference. (Here's a suggestion on one approach to <a
269
-href="http://wiki.noreply.org/noreply/TheOnionRouter/ContestFAQ#AcademicResearch">academic
270
-usability research on Tor</a>.)</p>
271
-
272
-<hr />
273
-<a id="Clarifications"></a>
274
-<h3><a class="anchor" href="#Clarifications">Questions and Clarifications</a></h3>
275
-
276
-<p>Check back
277
-<a href="<page gui-contest>#Clarifications">here</a>
278
-periodically, and look at the <a
279
-href="http://wiki.noreply.org/noreply/TheOnionRouter/ContestFAQ">Contest
280
-FAQ wiki</a>, for FAQ entries, clarifications, etc.</p>
281
-
282
-<!--
283
-<hr />
284
-<h3>Testing criteria</h3>
285
-
286
-<p>To check for basic acceptability, the contest will be judged
287
-with several major tests. For example, the system designer should expect:</p>
288
-
289
-<ul>
290
-<li>A minimal test: does it work?</li>
291
-<li>Several parameters, both obscure and obvious, will be configured. Is
292
-it possible and easy to do so?</li>
293
-<li>A network will be connected once the system is running. Can the
294
-user tell that the network is now live?</li>
295
-<li>The network will be disconnected or interrupted. Can the user tell
296
-that the network has an error?</li>
297
-</ul>
298
--->
299
-
300
-<hr />
301
-<a id="Technical"></a>
302
-<h3><a class="anchor" href="#Technical">Technical Notes</a></h3>
303
-
304
-<p>Shortly before phase two begins, the Tor developers will release
305
-a canonical version of Tor. This is the version that will be used for
306
-judging the contest; please ensure that you use this version. Bugfixes
307
-to this version of Tor will be announced to the contest web site.</p>
308
-
309
-<p>The Tor developers will also release test rigs (libraries) in both Java
310
-and Python that demonstrate Tor's controller protocol. Code submissions
311
-may be able to save a lot of time by using this code as a skeleton. You
312
-can check out the <a href="<cvssandbox>control/">development
313
-versions of these libraries</a> now.
314
-</p>
315
-
316
-<hr />
317
-<a id="Legal"></a>
318
-<h3><a class="anchor" href="#Legal">Legal Notes</a></h3>
319
-
320
-<p>By submitting your entry to be considered in the Tor GUI contest, you
321
-hereby:</p>
322
-
323
-<ul>
324
-<li>(A) represent and warrant that (1) the entry was created by you and
325
-that you own all rights to the entry or have the authorized rights to
326
-submit such entry and grant the licenses below; and (2) that the
327
-entry does not infringe on any third party copyright or other
328
-intellectual property rights; AND</li>
329
-<li>(B) EITHER (1) grant us a worldwide, royalty-free, non-exclusive,
330
-perpetual license to reproduce, edit, perform, display, publish, make
331
-derivative works, and otherwise use the entry as we see fit,
332
-including without limitation, incorporating (in whole or in part)
333
-into the Tor software, and to sublicense such rights; OR, (2)
334
-provide the entry pursuant to a license that complies with the
335
-<a href="http://www.opensource.org/docs/definition.php">Open
336
-Source Definition</a>, such as the 3-clause BSD, MIT, or
337
-GPL licenses, or (where applicable) provide the entry licensed under
338
-the <a href="http://creativecommons.org/licenses/by/2.5/">Creative
339
-Commons Attribution</a> license. If you provide the entry pursuant to
340
-such a license, you must include the applicable information in your
341
-submission.</li>
342
-</ul>
343
-
344
-  </div><!-- #main -->
345
-
346
-#include <foot.wmi>
347 0