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 |