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 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 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 |