Jacob Appelbaum commited on 2008-03-11 11:28:07
Zeige 1 geänderte Dateien mit 147 Einfügungen und 3 Löschungen.
... | ... |
@@ -134,6 +134,14 @@ with the student prior to implementation. |
134 | 134 |
<li> |
135 | 135 |
<b>An Improved and More Usable Network Map</b> |
136 | 136 |
<br /> |
137 |
+Priority: <i>Medium</i> |
|
138 |
+<br /> |
|
139 |
+Effort Level: <i>Medium</i> |
|
140 |
+<br /> |
|
141 |
+Skill Level: <i>Medium to High</i> |
|
142 |
+<br /> |
|
143 |
+Likely Mentors: <i>Matt, others</i> |
|
144 |
+<br /> |
|
137 | 145 |
One of Vidalia's existing features is a network map that shows the user |
138 | 146 |
the approximate geographic location of relays in the Tor network and |
139 | 147 |
plots the paths the user's traffic takes as it is tunneled through the |
... | ... |
@@ -160,6 +168,14 @@ required. |
160 | 168 |
<li> |
161 | 169 |
<b>Better Debian Packaging and Debian Packaging Support</b> |
162 | 170 |
<br /> |
171 |
+Priority: <i>High</i> |
|
172 |
+<br /> |
|
173 |
+Effort Level: <i>Medium</i> |
|
174 |
+<br /> |
|
175 |
+Skill Level: <i>Medium</i> |
|
176 |
+<br /> |
|
177 |
+Likely Mentors: <i>Weasel, Matt, others</i> |
|
178 |
+<br /> |
|
163 | 179 |
Vidalia currently doesn't play nicely on Debian and Ubuntu with the |
164 | 180 |
default Tor packages. The current Tor packages automatically start Tor |
165 | 181 |
as a daemon running as the debian-tor user and (sensibly) do not have a |
... | ... |
@@ -192,6 +208,14 @@ experience with Qt is helpful, but not required. |
192 | 208 |
<li> |
193 | 209 |
<b>Tor Status Event Interface</b> |
194 | 210 |
<br /> |
211 |
+Priority: <i>Medium</i> |
|
212 |
+<br /> |
|
213 |
+Effort Level: <i>Medium</i> |
|
214 |
+<br /> |
|
215 |
+Skill Level: <i>Medium</i> |
|
216 |
+<br /> |
|
217 |
+Likely Mentors: <i>Matt, others</i> |
|
218 |
+<br /> |
|
195 | 219 |
There may are a number of status changes of which the user may need |
196 | 220 |
to be informed. For example, if the user is trying to set up a Tor |
197 | 221 |
relay and Tor decides the user's relay is not reachable from outside |
... | ... |
@@ -227,6 +251,14 @@ design/Photoshop fu, since we might want/need some shiny new icons too. |
227 | 251 |
<li> |
228 | 252 |
<b>A Translation Wiki</b> |
229 | 253 |
<br /> |
254 |
+Priority: <i>High</i> |
|
255 |
+<br /> |
|
256 |
+Effort Level: <i>Medium</i> |
|
257 |
+<br /> |
|
258 |
+Skill Level: <i>Medium</i> |
|
259 |
+<br /> |
|
260 |
+Likely Mentors: <i>Jacob, others</i> |
|
261 |
+<br /> |
|
230 | 262 |
We require a way to edit and translate sections of the website — |
231 | 263 |
possibly resulting in a patch for the official svn tree. The current |
232 | 264 |
"cost" of publication of website changes is quite high even for English |
... | ... |
@@ -246,6 +278,14 @@ with the software, only the documentation on the website. |
246 | 278 |
<b>Improvements on our active browser configuration tester</b> - |
247 | 279 |
<a href="https://check.torproject.org">https://check.torproject.org</a> |
248 | 280 |
<br /> |
281 |
+Priority: <i>Medium</i> |
|
282 |
+<br /> |
|
283 |
+Effort Level: <i>Low</i> |
|
284 |
+<br /> |
|
285 |
+Skill Level: <i>Low to Medium</i> |
|
286 |
+<br /> |
|
287 |
+Likely Mentors: <i>Jacob, others</i> |
|
288 |
+<br /> |
|
249 | 289 |
We currently have a functional web page to detect if Tor is working. It |
250 | 290 |
is has a few places where it falls short. It requires improvements with |
251 | 291 |
regard to default languages and functionality. It currently only responds |
... | ... |
@@ -263,6 +303,14 @@ to interact minimally with Tor to test their code. |
263 | 303 |
<b>Improvements on our DNS Exit List service</b> - |
264 | 304 |
<a href="http://exitlist.torproject.org">http://exitlist.torproject.org</a> |
265 | 305 |
<br /> |
306 |
+Priority: <i>Medium</i> |
|
307 |
+<br /> |
|
308 |
+Effort Level: <i>Low</i> |
|
309 |
+<br /> |
|
310 |
+Skill Level: <i>Low</i> |
|
311 |
+<br /> |
|
312 |
+Likely Mentors: <i>Jacob, Tup, others</i> |
|
313 |
+<br /> |
|
266 | 314 |
The exitlist software is written by our fabulous anonymous |
267 | 315 |
contributer Tup. It's a DNS server written in Haskell that supports part of our <a |
268 | 316 |
href="https://www.torproject.org/svn/trunk/doc/contrib/torel-design.txt">exitlist |
... | ... |
@@ -282,6 +330,14 @@ torel-design.txt suggestions. |
282 | 330 |
<li> |
283 | 331 |
<b>Testing integration of Tor with web browsers for our end users</b> |
284 | 332 |
<br /> |
333 |
+Priority: <i>Medium</i> |
|
334 |
+<br /> |
|
335 |
+Effort Level: <i>Medium</i> |
|
336 |
+<br /> |
|
337 |
+Skill Level: <i>Medium</i> |
|
338 |
+<br /> |
|
339 |
+Likely Mentors: <i>Jacob, Mike, others</i> |
|
340 |
+<br /> |
|
285 | 341 |
The Tor project currently lacks a solid test to ensure that a |
286 | 342 |
user has a properly configured web browser. It should test for as |
287 | 343 |
many known issues as possible. It should attempt to decloak the |
... | ... |
@@ -303,6 +359,14 @@ to prevent Tor leakage. |
303 | 359 |
<li> |
304 | 360 |
<b>Improving our ability to be resistant to censorship</b> |
305 | 361 |
<br /> |
362 |
+Priority: <i>High</i> |
|
363 |
+<br /> |
|
364 |
+Effort Level: <i>High</i> |
|
365 |
+<br /> |
|
366 |
+Skill Level: <i>Medium to High</i> |
|
367 |
+<br /> |
|
368 |
+Likely Mentors: <i>Roger, others</i> |
|
369 |
+<br /> |
|
306 | 370 |
Tor needs even better censorship resistance mechanisms. There are |
307 | 371 |
several mechanisms that can help. Tor should be able listen on multiple |
308 | 372 |
addresses and ports, and allow clients to connect to all of them. |
... | ... |
@@ -313,6 +377,14 @@ contacted by port-scanning tools. |
313 | 377 |
<li> |
314 | 378 |
<b>Libevent and Tor integration improvements</b> |
315 | 379 |
<br /> |
380 |
+Priority: <i>Medium</i> |
|
381 |
+<br /> |
|
382 |
+Effort Level: <i>High</i> |
|
383 |
+<br /> |
|
384 |
+Skill Level: <i>Medium to High</i> |
|
385 |
+<br /> |
|
386 |
+Likely Mentors: <i>Nick, others</i> |
|
387 |
+<br /> |
|
316 | 388 |
Tor should make better use of the more recent features of Niels Provos's |
317 | 389 |
Libevent library. Libevent already provides HTTP and socket buffers; |
318 | 390 |
Tor's code for those could be replaced. We'll need to improve libevent's |
... | ... |
@@ -323,6 +395,14 @@ libevent's buffer abstraction. |
323 | 395 |
<li> |
324 | 396 |
<b>Tuneup Tor!</b> |
325 | 397 |
<br /> |
398 |
+Priority: <i>Medium</i> |
|
399 |
+<br /> |
|
400 |
+Effort Level: <i>Medium</i> |
|
401 |
+<br /> |
|
402 |
+Skill Level: <i>Medium to High</i> |
|
403 |
+<br /> |
|
404 |
+Likely Mentors: <i>Roger, others</i> |
|
405 |
+<br /> |
|
326 | 406 |
Tor should possibly measure bandwidth in a distributed way, as in the |
327 | 407 |
<a href="http://freehaven.net/anonbib/">"A Tuneup for Tor"</a> paper |
328 | 408 |
by Snader and Borisov. A student could use current testing code to |
... | ... |
@@ -335,6 +415,14 @@ at the directory authorities. |
335 | 415 |
<li> |
336 | 416 |
<b>Improving the Tor QA process: Continuous Integration for Windows builds</b> |
337 | 417 |
<br /> |
418 |
+Priority: <i>High</i> |
|
419 |
+<br /> |
|
420 |
+Effort Level: <i>Medium</i> |
|
421 |
+<br /> |
|
422 |
+Skill Level: <i>Medium</i> |
|
423 |
+<br /> |
|
424 |
+Likely Mentors: <i>Jacob, Phobos, others</i> |
|
425 |
+<br /> |
|
338 | 426 |
It would be useful to have automated build processes for Windows and |
339 | 427 |
probably other platforms. The purpose of having a continuous integration |
340 | 428 |
build environment is to ensure that Windows isn't left behind for any of |
... | ... |
@@ -363,6 +451,14 @@ changes in performance on machines in different roles automatically.<br /> |
363 | 451 |
<li> |
364 | 452 |
<b>Improve our unit testing process</b> |
365 | 453 |
<br /> |
454 |
+Priority: <i>Medium</i> |
|
455 |
+<br /> |
|
456 |
+Effort Level: <i>Medium</i> |
|
457 |
+<br /> |
|
458 |
+Skill Level: <i>Medium</i> |
|
459 |
+<br /> |
|
460 |
+Likely Mentors: <i>Nick, others</i> |
|
461 |
+<br /> |
|
366 | 462 |
Tor needs to be far more tested. This is a multi-part effort. To start |
367 | 463 |
with, our unit test coverage should rise substantially, especially in |
368 | 464 |
the areas outside the utility functions. This will require significant |
... | ... |
@@ -380,6 +476,14 @@ changes in performance on machines in different roles automatically.<br /> |
380 | 476 |
<li> |
381 | 477 |
<b>Help revive the Java community around Tor</b> |
382 | 478 |
<br /> |
479 |
+Priority: <i>High</i> |
|
480 |
+<br /> |
|
481 |
+Effort Level: <i>High</i> |
|
482 |
+<br /> |
|
483 |
+Skill Level: <i>Medium to High</i> |
|
484 |
+<br /> |
|
485 |
+Likely Mentors: <i>Karsten, others</i> |
|
486 |
+<br /> |
|
383 | 487 |
Reanimate one of the approaches to implement a Tor client in Java, |
384 | 488 |
e.g. the <a href="http://onioncoffee.sourceforge.net/">OnionCoffee |
385 | 489 |
project</a>, and make it run on <a |
... | ... |
@@ -400,6 +504,14 @@ to a small degree about design. |
400 | 504 |
<li> |
401 | 505 |
<b>Become the PuppeTor Master</b> |
402 | 506 |
<br /> |
507 |
+Priority: <i>Medium</i> |
|
508 |
+<br /> |
|
509 |
+Effort Level: <i>Medium</i> |
|
510 |
+<br /> |
|
511 |
+Skill Level: <i>Medium</i> |
|
512 |
+<br /> |
|
513 |
+Likely Mentors: <i>Roger, others</i> |
|
514 |
+<br /> |
|
403 | 515 |
Write a tool that runs automatic system tests in addition |
404 | 516 |
to the existing unit tests. The Java-based Tor simulator <a |
405 | 517 |
href="https://tor-svn.freehaven.net/svn/puppetor/trunk/">PuppeTor</a> |
... | ... |
@@ -420,6 +532,14 @@ about design and partly about coding. |
420 | 532 |
<li> |
421 | 533 |
<b>Bring moniTor to life</b> |
422 | 534 |
<br /> |
535 |
+Priority: <i>Medium</i> |
|
536 |
+<br /> |
|
537 |
+Effort Level: <i>Medium</i> |
|
538 |
+<br /> |
|
539 |
+Skill Level: <i>Low to Medium</i> |
|
540 |
+<br /> |
|
541 |
+Likely Mentors: <i>Karsten, Jacob, others</i> |
|
542 |
+<br /> |
|
423 | 543 |
Implement a <a href="http://www.ss64.com/bash/top.html">top-like</a> |
424 | 544 |
management tool for Tor relays. The purpose of such a tool would be |
425 | 545 |
to monitor a local Tor relay via its control port and include useful |
... | ... |
@@ -475,9 +594,9 @@ setting. |
475 | 594 |
<br /> |
476 | 595 |
Priority: <i>Medium</i> |
477 | 596 |
<br /> |
478 |
-Effort Level: <i>Medium-High</i> |
|
597 |
+Effort Level: <i>Medium to High</i> |
|
479 | 598 |
<br /> |
480 |
-Skill Level: <i>Medium-High</i> |
|
599 |
+Skill Level: <i>Medium to High</i> |
|
481 | 600 |
<br /> |
482 | 601 |
Likely Mentors: <i>Mike Perry</i> |
483 | 602 |
<br /> |
... | ... |
@@ -509,7 +628,7 @@ currently does not exist and would need to be developed as well. |
509 | 628 |
<br /> |
510 | 629 |
Priority: <i>High</i> |
511 | 630 |
<br /> |
512 |
-Effort Level: <i>Low-Medium</i> |
|
631 |
+Effort Level: <i>Low to Medium</i> |
|
513 | 632 |
<br /> |
514 | 633 |
Skill Level: <i>High</i> |
515 | 634 |
<br /> |
... | ... |
@@ -580,6 +697,14 @@ health and growth. Make it short and simple. Unbloated and easy to audit. |
580 | 697 |
<li> |
581 | 698 |
<b>Porting Polipo to Windows</b> |
582 | 699 |
<br /> |
700 |
+Priority: <i>High</i> |
|
701 |
+<br /> |
|
702 |
+Effort Level: <i>High</i> |
|
703 |
+<br /> |
|
704 |
+Skill Level: <i>Medium to High</i> |
|
705 |
+<br /> |
|
706 |
+Likely Mentors: <i>Roger, others</i> |
|
707 |
+<br /> |
|
583 | 708 |
Help port <a |
584 | 709 |
href="http://www.pps.jussieu.fr/~jch/software/polipo/">Polipo</a> to |
585 | 710 |
Windows. 1) handle spaces in path names and understand the filesystem |
... | ... |
@@ -598,6 +723,14 @@ menu options. Double bonus if it's cross-platform compatible. |
598 | 723 |
<li> |
599 | 724 |
<b>Make our diagrams beautiful and automated</b> |
600 | 725 |
<br /> |
726 |
+Priority: <i>High</i> |
|
727 |
+<br /> |
|
728 |
+Effort Level: <i>Low</i> |
|
729 |
+<br /> |
|
730 |
+Skill Level: <i>Low</i> |
|
731 |
+<br /> |
|
732 |
+Likely Mentors: <i>Roger, others</i> |
|
733 |
+<br /> |
|
601 | 734 |
a way to generate the website diagrams from source, so we can translate |
602 | 735 |
them as utf-8 text rather than with gimp. (svg? or imagemagick?) |
603 | 736 |
integrate this with a wml file so translations are easy and images are |
... | ... |
@@ -607,6 +740,14 @@ generated in multiple languages at web publish |
607 | 740 |
<li> |
608 | 741 |
<b>Improve the LiveCD offerings for the Tor community</b> |
609 | 742 |
<br /> |
743 |
+Priority: <i>Low</i> |
|
744 |
+<br /> |
|
745 |
+Effort Level: <i>Low</i> |
|
746 |
+<br /> |
|
747 |
+Skill Level: <i>Medium to High</i> |
|
748 |
+<br /> |
|
749 |
+Likely Mentors: <i>Roger, others</i> |
|
750 |
+<br /> |
|
610 | 751 |
How can we make the <a |
611 | 752 |
href="http://anonymityanywhere.com/incognito/">Incognito LiveCD</a> |
612 | 753 |
easier to maintain, improve, and document?</li> |
613 | 754 |