work in some of the gui contest changes
Roger Dingledine

Roger Dingledine commited on 2005-07-15 10:40:27
Zeige 1 geänderte Dateien mit 140 Einfügungen und 75 Löschungen.

... ...
@@ -49,11 +49,13 @@ CONSIDERED WRONG.</p>
49 49
 <p>
50 50
 Tor is a decentralized network of computers on the Internet that increases
51 51
 privacy in Web browsing, instant messaging, and other applications. We
52
-estimate there are some 20,000 Tor users currently, routing their traffic
53
-through about 150 volunteer Tor servers on five continents. However, Tor's
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
54 54
 current user interface approach --- running as a daemon in the background
55 55
 --- does a poor job of communicating network status and security levels
56
-to the user. The Tor project, affiliated with the
56
+to the user.
57
+
58
+The Tor project, affiliated with the
57 59
 <a href="http://www.eff.org/">Electronic Frontier Foundation</a>, is
58 60
 running a UI contest to develop a vision of how Tor can
59 61
 work in a user's everyday anonymous browsing experience. Some of the
... ...
@@ -68,7 +70,7 @@ applications are using Tor safely.
68 70
 <h3>Goals</h3>
69 71
 
70 72
 <p>Contestants will produce a work of <a
71
-href="http://www.fsf.org/licensing/essays/free-sw.html">Free software</a>
73
+href="http://www.fsf.org/licensing/essays/free-sw.html">Free Software</a>
72 74
 that will
73 75
 provide a user interface to the Tor system by way of the <a
74 76
 href="http://tor.eff.org/cvs/tor/doc/control-spec.txt">Tor Controller
... ...
@@ -79,27 +81,31 @@ anonymous browsing experience.</p>
79 81
 
80 82
 <p>Successful entries will:</p>
81 83
 <ul>
82
-<li>Allow the user to fully configure Tor without directly editing
83
-configuration files.</li>
84
+<li>Allow the user to fully configure Tor without directly searching
85
+for and opening text files.</li>
84 86
 <li>Learn about the current state of their Tor connection (including
85 87
 which servers they are connected to, and how many of them), and find
86
-out whether and how any of their applications are using it.</li>
88
+out whether any of their applications are using it.</li>
87 89
 <li>Make alerts and error conditions visible on screen.</li>
88
-<li>Run on at least one of Windows, Linux, and OS/X, on a
90
+<li>Run on at least one of Windows, Linux, and OS X, on a
89 91
 not-unusually-configured consumer-level machine.</li>
90 92
 </ul>
91 93
 
92
-<p>In addition, entries may a) Provide detailed information about which
94
+<p>In addition, it may:</p>
95
+<ul>
96
+<li>Provide detailed information about which
93 97
 applications, ports, or packets are (or are not!) passing through Tor,
94
-including accounting for both Tor- and non-Tor traffic; and b) Provide
95
-additional statistics about the Tor connection.</p>
98
+including accounting for both Tor- and non-Tor traffic</li>
99
+<li>Provide
100
+additional statistics about the Tor connection.</li>
101
+</ul>
96 102
 
97
-<p>Examples include:</p>
103
+<p>including:</p>
98 104
 <ul>
99 105
 <li>How much bandwidth am I using?</li>
100 106
 <li>What servers do I know about on the network? Where are they? How
101 107
 available are they?</li>
102
-<li>Provide an interface for controlling Tor connections: "show me
108
+<li>Provide an interface for controlling Tor paths: "show me
103 109
 the network from Africa by way of Asia". Think of the global satellite
104 110
 map from the movie <i>Sneakers</i>.</li>
105 111
 <li>Configure other running applications to use Tor (for example,
... ...
@@ -108,7 +114,7 @@ application configurations).</li>
108 114
 <li>Provide an elegant installer for Tor, the GUI application, and
109 115
 other supporting applications.</li>
110 116
 <li>Provide meaningful defaults for a good Tor experience.</li>
111
-<li>Implement Privoxy-like functionality -- that is, not just paying
117
+<li>Provide application-level anonymity -- that is, not just paying
112 118
 attention to transport anonymity on the level of Tor, but also paying
113 119
 attention to the anonymity of the http headers, cookies, etc.</li>
114 120
 </ul>
... ...
@@ -116,23 +122,96 @@ attention to the anonymity of the http headers, cookies, etc.</li>
116 122
 <hr />
117 123
 <h3>Contest categories</h3>
118 124
 
119
-<p>Three categories of interface will be awarded:</p>
125
+<p>
126
+The design contest will proceed in two stages: first sketches and
127
+then code. For each stage, our panel of judges will recognize the best
128
+submissions. All qualifying entries will receive an EFF Tor t-shirt,
129
+subject to availability. The best functional implementations will be
130
+published on the Tor website.
131
+</p>
132
+
133
+<p><b>Sketches:</b>
134
+the goal of this stage is to produce a mock-up of a functioning interface,
135
+with graphical elements that can be used by programmers and design
136
+documents describing how the interface should function.</p>
137
+
138
+<p>
139
+A qualifying sketch will present an informal specification for a
140
+design. That is, it will present with some degree of thoroughness all
141
+of the major interfaces that we might expect to encounter, all of the
142
+major functionality for the interface, and a reasonable story about
143
+how it would be integrated into currently-existing tools (if, indeed,
144
+it would be). An example, with more detail than we would require, is
145
+<a href="http://ui.netbeans.org/docs/ui/junits/promo_f.html">the NetBeans
146
+UI for JUnit</a>. Note that it walks through multiple interfaces,
147
+highlighting the features and functions of the various buttons.
148
+</p>
149
+
150
+<ul>
151
+<li><b>Most featureful interface</b> will be awarded to the graphic design
152
+that would provide usable, clear access to the most aspects of the Tor
153
+system, covering many or most of the categories on the "additional"
154
+list.</li>
155
+<li><b>Most usable experience</b> will be awarded to the graphic
156
+design that would provide the most unobtrusive Tor experience while still
157
+covering all criteria (working, perhaps, on the "no news is good news"
158
+theory).</li>
159
+<li><b>Clearest implementation guidance</b> will be awarded to the
160
+graphic design that provides the cleanest package of graphic elements
161
+and design documentation to aid would-be implementers.</li>
162
+</ul>
163
+
164
+<p><b>Code:</b> the goal of this stage is to produce a working
165
+implementation. You may use any of the sketches, graphics, or ideas from
166
+the first stage.</p>
167
+
168
+<p>
169
+An acceptable entry will be a package of free software that builds and
170
+runs. It can be a standalone 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 judging 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
+<h3>How to Submit</h3>
193
+
194
+<p>Submissions for phase one (sketches) should come as:</p>
120 195
 <ul>
121
-<li><b>Best usability</b> will be awarded to the application
122
-that provides the most unobtrusive Tor experience while still covering
123
-all criteria (working, perhaps, on the "no news is good news" theory).</li>
124
-<li><b>Most featureful interface</b> will be awarded to the application that
125
-provides usable, clear access to the most aspects of the Tor system,
126
-covering many or most of the goals above.</li>
127
-<li><b>Most flexible</b> will be awarded to the best system that runs smoothly
128
-on all three of Windows, Linux, and Mac OS X; extra points will be awarded
129
-for additional systems.</li>
196
+<li>foo<li>
130 197
 </ul>
131 198
 
132
-<p>We may decide to award other awards as the entries deserve.</p>
199
+<p>Submissions for phase two (code) should come as:</p>
200
+
201
+<ul>
202
+<li>Source code, with appropriate makefiles or documentation explaining
203
+how to build it. Must be licensed under a free/open source license, as
204
+defined by <a href="http://www.opensource.org/licenses/">OSI</a> or <a
205
+href="http://www.debian.org/social_contract#guidelines">DFSG</a>.  See <a
206
+href="http://wiki.noreply.org/noreply/TheOnionRouter/ContestFAQ#DefineFree">this
207
+FAQ entry</a> for clarification.</li>
208
+<li>Compiled binaries or bytecodes for at least one platform of choice.</li>
209
+<li>A design document providing an overview of what major functions
210
+to look for and what functions were implemented.</li>
211
+</ul>
133 212
 
134 213
 <hr />
135
-<h3>Judging criteria</h3>
214
+<h3>Criteria</h3>
136 215
 
137 216
 <p>Awards will be granted on the basis of (in rough preference order):</p>
138 217
 
... ...
@@ -150,6 +229,33 @@ of using the network and also in terms of security decisions?</li>
150 229
 <li>Installation experience</li>
151 230
 </ul>
152 231
 
232
+<hr />
233
+<h3>Judges</h3>
234
+
235
+<p>Judging will be led by a panel of N prominent specialists in usability
236
+and security (to be announced).</p>
237
+
238
+<hr />
239
+<h3>Timeline</h3>
240
+
241
+<ul>
242
+<li>Stage 1 deadline (sketches): October 31.</li>
243
+<li>Stage 1 judging: November 31.</li>
244
+<li>Stage 2 deadline (code): January 31, 2006.</li>
245
+
246
+<p>Winners will be announced at the SOUPS 2006 conference.</p>
247
+
248
+<hr />
249
+<h3>Questions and clarifications</h3>
250
+
251
+<p>We will have a public website and wiki up shortly for FAQ entries,
252
+clarifications, etc.</p>
253
+
254
+
255
+
256
+
257
+
258
+<hr />
153 259
 <hr />
154 260
 <h3>Testing criteria</h3>
155 261
 
... ...
@@ -169,59 +275,18 @@ that the network has an error?</li>
169 275
 <hr />
170 276
 <h3>Submissions</h3>
171 277
 
172
-<p>Submissions should come as:</p>
173
-
174
-<ul>
175
-<li>Source code, with appropriate makefiles or documentation explaining
176
-how to build it. Must be licensed under a free/open source license, as
177
-defined by <a href="http://www.opensource.org/licenses/">OSI</a> or <a
178
-href="http://www.debian.org/social_contract#guidelines">DFSG</a>.  See <a
179
-href="http://wiki.noreply.org/noreply/TheOnionRouter/ContestFAQ#DefineFree">this
180
-FAQ entry</a> for clarification.</li>
181
-<li>Compiled binaries or bytecodes for at least one platform of choice.</li>
182
-<li>A design document providing an overview of what major functions
183
-to look for and what functions were implemented.</li>
184
-</ul>
185
-
186
-<hr />
187
-<h3>Judges</h3>
188
-
189
-<p>Judging will be led by a panel of five prominent specialists in usability
190
-and security (to be announced).</p>
191
-
192
-<hr />
193
-<h3>Prizes</h3>
194
-
195
-<p>TBA, hopefully including a <a
196
-href="http://slimdevices.com/">Squeezebox</a> for top winners.</p>
197
-
198
-<hr />
199
-<h3>Timeline</h3>
200
-
201
-<p>The contest will be announced on or around June 1, 2005. We expect
202
-the contest deadline to be on or around January 15, 2006, with judging
203
-complete by March 15, 2006.</p>
204
-
205 278
 <hr />
206
-<h3>Technical notes</h3>
207
-
208
-<p>Shortly before the contest begins, Tor will release a canonical code
209
-version. This is the version that will be used for judging the contest;
210
-please ensure that you use this version. Bugfixes to this version will
211
-be announced to the contest web site.</p>
279
+<h3>Technical Notes</h3>
212 280
 
213
-<p>Tor will also release test rigs in both Java and Python that demonstrate
214
-Tor's controller protocol. It is acceptable to build entrants using this
215
-code as a skeleton.</p>
281
+<p>Shortly before phase two begins, the Tor developers will release
282
+a canonical code version. This is the version that will be used for
283
+judging the contest; please ensure that you use this version. Bugfixes
284
+to this version will be announced to the contest web site.</p>
216 285
 
217
-<p>The test rig will show all of the basic functionality that is necessary
218
-for the minimal features of the contest.</p>
286
+<p>The Tor developers will also release test rigs (libraries) in both Java
287
+and Python that demonstrate Tor's controller protocol. Code submissions
288
+may be able to save a lot of time by using this code as a skeleton.</p>
219 289
 
220
-<hr />
221
-<h3>Questions and clarifications</h3>
222
-
223
-<p>We will have a public website and wiki up shortly for FAQ entries,
224
-clarifications, etc.</p>
225 290
 
226 291
   </div><!-- #main -->
227 292
 </div>
228 293