210da23faf1cce94ab444e3c0c0eaa4f2ee032aa
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

1) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
2) "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3) 
4) <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
5) <head>
6)   <title>Tor GUI Contest</title>
7)   <meta name="Author" content="Roger Dingledine" />
8)   <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
9)   <link rel="stylesheet" type="text/css" href="stylesheet.css" />
10)   <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
11) </head>
12) 
13) <body>
14) 
15) <!-- TITLE BAR & NAVIGATION -->
16) 
17) <table class="banner" border="0" cellpadding="0" cellspacing="0">
18)     <tr>
19)         <td class="banner-left"></td>
20)         <td class="banner-middle">
21)             <a href="index.html">Home</a>
22)           | <a href="howitworks.html">How It Works</a>
23)           | <a href="download.html">Download</a>
24)           | <a href="documentation.html">Docs</a>
25)           | <a href="users.html">Users</a>
26)           | <a href="faq.html">FAQs</a>
Roger Dingledine call it Volunteer in the na...

Roger Dingledine authored 19 years ago

27)           | <a href="volunteer.html">Volunteer</a>
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

28)           | <a href="developers.html">Developers</a>
29)           | <a href="research.html">Research</a>
30)           | <a href="people.html">People</a>
31)         </td>
32)         <td class="banner-right"></td>
33)     </tr>
34) </table>
35) 
36) <!-- END TITLE BAR & NAVIGATION -->
37) 
38) <div class="center">
39) 
40) <div class="main-column">
41) 
42) <h2>Tor GUI Contest</h2>
43) <hr />
44) <p>DRAFT IN PROGRESS -- ALL OF THIS STUFF IS IN FLUX AND SHOULD BE
45) CONSIDERED WRONG.</p>
46) <hr />
47) <h3>Overview</h3>
48) 
49) <p>
50) Tor is a decentralized network of computers on the Internet that increases
51) privacy in Web browsing, instant messaging, and other applications. We
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

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
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

54) current user interface approach --- running as a daemon in the background
55) --- does a poor job of communicating network status and security levels
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

56) to the user.
Roger Dingledine make it two paragraphs like...

Roger Dingledine authored 19 years ago

57) </p>
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

58) 
Roger Dingledine make it two paragraphs like...

Roger Dingledine authored 19 years ago

59) <p>
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

60) The Tor project, affiliated with the
Roger Dingledine if they deserve a link, the...

Roger Dingledine authored 19 years ago

61) <a href="http://www.eff.org/">Electronic Frontier Foundation</a>, is
Thomas Sjögren EFF deserves a link

Thomas Sjögren authored 19 years ago

62) running a UI contest to develop a vision of how Tor can
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

63) work in a user's everyday anonymous browsing experience. Some of the
64) challenges include how to make alerts and error conditions visible on
Roger Dingledine cleanups from chris and seth

Roger Dingledine authored 19 years ago

65) screen; how to let the user configure Tor to use or avoid certain routes
66) or nodes; how to learn about the current state of a Tor connection,
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

67) including which servers it uses; and how to find out whether (and which)
68) applications are using Tor safely.
69) </p>
70) 
71) <hr />
72) <h3>Goals</h3>
73) 
Roger Dingledine cleanups from chris and seth

Roger Dingledine authored 19 years ago

74) <p>Contestants will produce a work of <a
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

75) href="http://www.fsf.org/licensing/essays/free-sw.html">Free Software</a>
Roger Dingledine cleanups from chris and seth

Roger Dingledine authored 19 years ago

76) that will
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

77) provide a user interface to the Tor system by way of the <a
78) href="http://tor.eff.org/cvs/tor/doc/control-spec.txt">Tor Controller
79) Protocol</a>.</p>
80) 
81) <p>We are looking for a vision of how Tor can work in a user's everyday
82) anonymous browsing experience.</p>
83) 
Roger Dingledine oops, fix html

Roger Dingledine authored 19 years ago

84) <p>Entries will:</p>
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

85) <ul>
Roger Dingledine add more ideas for controll...

Roger Dingledine authored 19 years ago

86) <li>Allow the user to fully configure Tor rather than manually searching
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

87) for and opening text files.</li>
Roger Dingledine oops, fix html

Roger Dingledine authored 19 years ago

88) <li>Let users learn about the current state of their Tor connection (including
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

89) which servers they are connected to, and how many of them), and find
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

90) out whether any of their applications are using it.</li>
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

91) <li>Make alerts and error conditions visible on screen.</li>
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

92) <li>Run on at least one of Windows, Linux, and OS X, on a
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

93) not-unusually-configured consumer-level machine.</li>
94) </ul>
95) 
Roger Dingledine oops, fix html

Roger Dingledine authored 19 years ago

96) <p>In addition, they may:</p>
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

97) <ul>
98) <li>Provide detailed information about which
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

99) applications, ports, or packets are (or are not!) passing through Tor,
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

100) including accounting for both Tor- and non-Tor traffic</li>
101) <li>Provide
102) additional statistics about the Tor connection.</li>
Roger Dingledine add more ideas for controll...

Roger Dingledine authored 19 years ago

103) <li>Give users more control over how their Tor behaves at certain times
104) of day or in other contexts (like operating as a server).</li>
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

105) </ul>
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

106) 
Roger Dingledine add more ideas for controll...

Roger Dingledine authored 19 years ago

107) <p>Some examples of useful features include:</p>
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

108) <ul>
Roger Dingledine add more ideas for controll...

Roger Dingledine authored 19 years ago

109) <li>How much bandwidth is the user using via Tor? How does this compare
110) to the overall network traffic to/from the computer?</li>
111) <li>Is there network traffic from ports or applications that the user
112) intended to be anonymized?</li>
113) <li>What Tor servers does the user know about on the network? Where are
114) they? How available are they?</li>
115) <li>Provide an interface for displaying or controlling Tor paths:
116) "show me the network from Africa by way of Asia". Think of the global
117) satellite map from the movie <i>Sneakers</i>.</li>
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

118) <li>Configure other running applications to use Tor (for example,
119) by modifying or working through the network stack, and/or by altering
120) application configurations).</li>
Roger Dingledine add more ideas for controll...

Roger Dingledine authored 19 years ago

121) <li>Provide an elegant installer for Tor, your GUI submission, and
Roger Dingledine cleanups from chris and seth

Roger Dingledine authored 19 years ago

122) other supporting applications.</li>
Roger Dingledine add more ideas for controll...

Roger Dingledine authored 19 years ago

123) <li>Make your GUI manage the Tor process and other supporting applications
124) -- start them, stop them, realize when they've died.</li>
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

125) <li>Provide meaningful defaults for a good Tor experience.</li>
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

126) <li>Provide application-level anonymity -- that is, not just paying
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

127) attention to transport anonymity on the level of Tor, but also paying
128) attention to the anonymity of the http headers, cookies, etc.</li>
Roger Dingledine add more ideas for controll...

Roger Dingledine authored 19 years ago

129) <li>Let the user specify different config option sets depending on
130) time of day (e.g. daytime vs. nighttime).</li>
131) <li>Provide useful controller functions for Tor servers too --
132) for example, recommended bandwidth configurations.</li>
133) <li>Have a "minimized view" of your GUI for common use, and then a more
134) detailed view or set of windows when the user wants more detail.</li>
135) <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>
138) <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>
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

140) </ul>
141) 
142) <hr />
143) <h3>Contest categories</h3>
144) 
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

145) <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.
151) </p>
152) 
153) <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>
157) 
158) <p>
159) A qualifying sketch will present an informal specification for a
160) design. That is, it will present with some degree of thoroughness all
161) of the major interfaces that we might expect to encounter, all of the
162) major functionality for the interface, and a reasonable story about
163) 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
165) <a href="http://ui.netbeans.org/docs/ui/junits/promo_f.html">the NetBeans
166) UI for JUnit</a>. Note that it walks through multiple interfaces,
167) highlighting the features and functions of the various buttons.
168) </p>
169) 
170) <ul>
171) <li><b>Most featureful interface</b> will be awarded to the graphic design
172) 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"
174) list.</li>
175) <li><b>Most usable experience</b> will be awarded to the graphic
176) design that would provide the most unobtrusive Tor experience while still
177) covering all criteria (working, perhaps, on the "no news is good news"
178) theory).</li>
179) <li><b>Clearest implementation guidance</b> will be awarded to the
180) graphic design that provides the cleanest package of graphic elements
181) and design documentation to aid would-be implementers.</li>
182) </ul>
183) 
184) <p><b>Code:</b> the goal of this stage is to produce a working
185) implementation. You may use any of the sketches, graphics, or ideas from
Roger Dingledine start a legal notes section

Roger Dingledine authored 19 years ago

186) the first stage (with appropriate credit to their authors), or you can
187) make your own.</p>
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

188) 
189) <p>
190) 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
192) 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
194) to control, display, and maintain awareness as discussed above.
195) </p>
196) 
197) <ul>
198) <li><b>Most featureful interface</b> will be awarded to the application
199) that provides usable, clear access to the most aspects of the Tor system,
200) covering many or most of the categories on the "additional" list.</li>
201) <li><b>Most usable experience</b> will be awarded to the
202) application that provides the most unobtrusive Tor experience while
203) still covering all criteria (working, perhaps, on the "no news is good
204) news" theory).</li>
205) <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
207) awarded for additional systems.</li>
208) </ul>
209) 
210) <p>We reserve the right to award other awards as the entries deserve.</p>
211) 
212) <hr />
213) <h3>How to Submit</h3>
214) 
215) <p>Submissions for phase one (sketches) should come as:</p>
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

216) <ul>
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

217) <li>foo<li>
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

218) </ul>
219) 
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

220) <p>Submissions for phase two (code) should come as:</p>
221) 
222) <ul>
223) <li>Source code, with appropriate makefiles or documentation explaining
224) how to build it. Must be licensed under a free/open source license, as
225) defined by <a href="http://www.opensource.org/licenses/">OSI</a> or <a
226) href="http://www.debian.org/social_contract#guidelines">DFSG</a>.  See <a
227) href="http://wiki.noreply.org/noreply/TheOnionRouter/ContestFAQ#DefineFree">this
228) FAQ entry</a> for clarification.</li>
229) <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>
232) </ul>
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

233) 
234) <hr />
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

235) <h3>Criteria</h3>
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

236) 
237) <p>Awards will be granted on the basis of (in rough preference order):</p>
238) 
239) <ul>
240) <li>Usability (<a
241) href="http://wiki.noreply.org/noreply/TheOnionRouter/ContestFAQ#DefineUsable">what
242) does this mean?</a>)</li>
Roger Dingledine tweaks suggested by adam sh...

Roger Dingledine authored 19 years ago

243) <li>Informativeness: can the user learn what they need to know, both in terms
244) of using the network and also in terms of security decisions?</li>
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

245) <li>Total user experience</li>
246) <li>Aesthetics</li>
247) <li>Responsiveness</li>
248) <li>Stability and robustness</li>
Roger Dingledine tweaks suggested by adam sh...

Roger Dingledine authored 19 years ago

249) <li>Internationalization (multiple language support)</li>
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

250) <li>Installation experience</li>
251) </ul>
252) 
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

253) <hr />
254) <h3>Judges</h3>
255) 
256) <p>Judging will be led by a panel of N prominent specialists in usability
257) and security (to be announced).</p>
258) 
259) <hr />
260) <h3>Timeline</h3>
261) 
262) <ul>
263) <li>Stage 1 deadline (sketches): October 31.</li>
264) <li>Stage 1 judging: November 31.</li>
265) <li>Stage 2 deadline (code): January 31, 2006.</li>
Roger Dingledine oops, fix html

Roger Dingledine authored 19 years ago

266) </ul>
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

267) 
Roger Dingledine add more ideas for controll...

Roger Dingledine authored 19 years ago

268) <p>Winners will be announced on the webpage and also at the SOUPS 2006
269) conference. (Here's a suggestion on <a
270) href="http://wiki.noreply.org/noreply/TheOnionRouter/ContestFAQ#AcademicResearch">academic
271) usability research on Tor</a>.)</p>
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

272) 
273) <hr />
274) <h3>Questions and clarifications</h3>
275) 
276) <p>We will have a public website and wiki up shortly for FAQ entries,
277) clarifications, etc.</p>
278) 
Roger Dingledine start a legal notes section

Roger Dingledine authored 19 years ago

279) <!--
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

280) <hr />
281) <h3>Testing criteria</h3>
282) 
283) <p>To check for basic acceptability, the contest will be judged
284) with several major tests. For example, the system designer should expect:</p>
285) 
286) <ul>
287) <li>A minimal test: does it work?</li>
288) <li>Several parameters, both obscure and obvious, will be configured. Is
289) it possible and easy to do so?</li>
290) <li>A network will be connected once the system is running. Can the
291) user tell that the network is now live?</li>
292) <li>The network will be disconnected or interrupted. Can the user tell
293) that the network has an error?</li>
294) </ul>
Roger Dingledine start a legal notes section

Roger Dingledine authored 19 years ago

295) -->
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

296) 
297) <hr />
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

298) <h3>Technical Notes</h3>
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

299) 
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

300) <p>Shortly before phase two begins, the Tor developers will release
301) a canonical code version. This is the version that will be used for
302) judging the contest; please ensure that you use this version. Bugfixes
303) to this version will be announced to the contest web site.</p>
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

304) 
Roger Dingledine work in some of the gui con...

Roger Dingledine authored 19 years ago

305) <p>The Tor developers will also release test rigs (libraries) in both Java
306) 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>
Roger Dingledine first draft cut of the gui...

Roger Dingledine authored 19 years ago

308) 
Roger Dingledine start a legal notes section

Roger Dingledine authored 19 years ago

309) <hr />
310) <h3>Legal Notes</h3>
311) 
312) <p>By submitting your entry to be considered in the Tor GUI contest, you
313) hereby:</p>
314) 
315) <ul>
316) <li>(A) represent and warrant that (1) the entry was created by you and
317) that you own all rights to the entry or have the authorized rights to
318) submit such entry and grant the licenses below; and (2) that the
319) entry does not infringe on any third party copyright or other
320) intellectual property rights; AND</li>
321) <li>(B) EITHER (1) grant us a worldwide, royalty-free, non-exclusive,
322) perpetual license to reproduce, edit, perform, display, publish, make
323) derivative works, and otherwise use the entry as we see fit,
324) 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
Roger Dingledine emphasize different license...

Roger Dingledine authored 19 years ago

328) the 3-clause BSD, MIT, or GPL licenses, or (where applicable) the Creative
Roger Dingledine start a legal notes section

Roger Dingledine authored 19 years ago

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>
332) </ul>
333)