Karsten Loesing commited on 2009-03-11 15:03:53
Zeige 1 geänderte Dateien mit 119 Einfügungen und 12 Löschungen.
| ... | ... |
@@ -90,10 +90,16 @@ Farsi translations, for the many Tor users in censored areas.</li> |
| 90 | 90 |
<h2><a class="anchor" href="#Projects">Good Coding Projects</a></h2> |
| 91 | 91 |
|
| 92 | 92 |
<p> |
| 93 |
-Here is a list of ideas that are proposed for the <a href="<page gsoc>">Google Summer of Code 2009</a>. |
|
| 94 |
-If one or more of these ideas looks promising to you, please |
|
| 95 |
-<a href="<page contact>">contact us</a> to discuss your plans rather than sending blind applications. |
|
| 96 |
-You may also want to propose your own project idea which often results in the best applications. |
|
| 93 |
+You may find some of these projects to be good <a href="<page |
|
| 94 |
+gsoc>">Google Summer of Code 2009</a> ideas. We have labelled each idea |
|
| 95 |
+with how useful it would be to the overall Tor project (priority), how |
|
| 96 |
+much work we expect it would be (effort level), how much clue you should |
|
| 97 |
+start with (skill level), and which of our <a href="<page |
|
| 98 |
+people>#Core">core developers</a> would be good mentors. |
|
| 99 |
+If one or more of these ideas looks promising to you, please <a |
|
| 100 |
+href="<page contact>">contact us</a> to discuss your plans rather than |
|
| 101 |
+sending blind applications. You may also want to propose your own project |
|
| 102 |
+idea which often results in the best applications. |
|
| 97 | 103 |
</p> |
| 98 | 104 |
|
| 99 | 105 |
<ol> |
| ... | ... |
@@ -130,6 +136,14 @@ currently does not exist and would need to be developed as well. |
| 130 | 136 |
<li> |
| 131 | 137 |
<b>Help track the overall Tor Network status</b> |
| 132 | 138 |
<br /> |
| 139 |
+Priority: <i>Medium to High</i> |
|
| 140 |
+<br /> |
|
| 141 |
+Effort Level: <i>Medium</i> |
|
| 142 |
+<br /> |
|
| 143 |
+Skill Level: <i>Medium</i> |
|
| 144 |
+<br /> |
|
| 145 |
+Likely Mentors: <i>Karsten</i> |
|
| 146 |
+<br /> |
|
| 133 | 147 |
It would be great to set up an automated system for tracking network |
| 134 | 148 |
health over time, graphing it, etc. Part of this project would involve |
| 135 | 149 |
inventing better metrics for assessing network health and growth. Is the |
| ... | ... |
@@ -198,6 +212,14 @@ experience with Qt is helpful, but not required. |
| 198 | 212 |
<li> |
| 199 | 213 |
<b>Improving Tor's ability to resist censorship</b> |
| 200 | 214 |
<br /> |
| 215 |
+Priority: <i>High</i> |
|
| 216 |
+<br /> |
|
| 217 |
+Effort Level: <i>High</i> |
|
| 218 |
+<br /> |
|
| 219 |
+Skill Level: <i>High</i> |
|
| 220 |
+<br /> |
|
| 221 |
+Likely Mentors: <i>Nick</i> |
|
| 222 |
+<br /> |
|
| 201 | 223 |
The Tor 0.2.0.x series makes <a |
| 202 | 224 |
href="<svnsandbox>doc/design-paper/blocking.html">significant |
| 203 | 225 |
improvements</a> in resisting national and organizational censorship. |
| ... | ... |
@@ -289,6 +311,14 @@ required. |
| 289 | 311 |
<li> |
| 290 | 312 |
<b>Tor Controller Status Event Interface</b> |
| 291 | 313 |
<br /> |
| 314 |
+Priority: <i>Medium</i> |
|
| 315 |
+<br /> |
|
| 316 |
+Effort Level: <i>Medium</i> |
|
| 317 |
+<br /> |
|
| 318 |
+Skill Level: <i>Medium</i> |
|
| 319 |
+<br /> |
|
| 320 |
+Likely Mentors: <i>Matt</i> |
|
| 321 |
+<br /> |
|
| 292 | 322 |
There are a number of status changes inside Tor of which the user may need |
| 293 | 323 |
to be informed. For example, if the user is trying to set up his Tor as a |
| 294 | 324 |
relay and Tor decides that its ports are not reachable from outside |
| ... | ... |
@@ -414,6 +444,14 @@ Also tricky will be adding rate-limiting to Libevent. |
| 414 | 444 |
<li> |
| 415 | 445 |
<b>Tuneup Tor!</b> |
| 416 | 446 |
<br /> |
| 447 |
+Priority: <i>Medium</i> |
|
| 448 |
+<br /> |
|
| 449 |
+Effort Level: <i>Medium</i> |
|
| 450 |
+<br /> |
|
| 451 |
+Skill Level: <i>Medium to High</i> |
|
| 452 |
+<br /> |
|
| 453 |
+Likely Mentors: <i>Nick, Roger, Mike</i> |
|
| 454 |
+<br /> |
|
| 417 | 455 |
Right now, Tor relays measure and report their own bandwidth, and Tor |
| 418 | 456 |
clients choose which relays to use in part based on that bandwidth. |
| 419 | 457 |
This approach is vulnerable to |
| ... | ... |
@@ -467,6 +505,14 @@ changes in performance on machines in different roles automatically. |
| 467 | 505 |
<li> |
| 468 | 506 |
<b>Improve our unit testing process</b> |
| 469 | 507 |
<br /> |
| 508 |
+Priority: <i>Medium</i> |
|
| 509 |
+<br /> |
|
| 510 |
+Effort Level: <i>Medium</i> |
|
| 511 |
+<br /> |
|
| 512 |
+Skill Level: <i>Medium</i> |
|
| 513 |
+<br /> |
|
| 514 |
+Likely Mentors: <i>Nick</i> |
|
| 515 |
+<br /> |
|
| 470 | 516 |
Tor needs to be far more tested. This is a multi-part effort. To start |
| 471 | 517 |
with, our unit test coverage should rise substantially, especially in |
| 472 | 518 |
the areas outside the utility functions. This will require significant |
| ... | ... |
@@ -486,6 +532,14 @@ changes in performance on machines in different roles automatically. |
| 486 | 532 |
<li> |
| 487 | 533 |
<b>Help revive an independent Tor client implementation</b> |
| 488 | 534 |
<br /> |
| 535 |
+Priority: <i>Medium</i> |
|
| 536 |
+<br /> |
|
| 537 |
+Effort Level: <i>High</i> |
|
| 538 |
+<br /> |
|
| 539 |
+Skill Level: <i>Medium to High</i> |
|
| 540 |
+<br /> |
|
| 541 |
+Likely Mentors: <i>Karsten, Nick</i> |
|
| 542 |
+<br /> |
|
| 489 | 543 |
Reanimate one of the approaches to implement a Tor client in Java, |
| 490 | 544 |
e.g. the <a href="http://onioncoffee.sourceforge.net/">OnionCoffee |
| 491 | 545 |
project</a>, and make it run on <a |
| ... | ... |
@@ -508,6 +562,14 @@ to a small degree about design. |
| 508 | 562 |
<li> |
| 509 | 563 |
<b>Bring moniTor to life</b> |
| 510 | 564 |
<br /> |
| 565 |
+Priority: <i>Medium</i> |
|
| 566 |
+<br /> |
|
| 567 |
+Effort Level: <i>Medium</i> |
|
| 568 |
+<br /> |
|
| 569 |
+Skill Level: <i>Low to Medium</i> |
|
| 570 |
+<br /> |
|
| 571 |
+Likely Mentors: <i>Karsten, Jacob</i> |
|
| 572 |
+<br /> |
|
| 511 | 573 |
Implement a <a href="http://www.ss64.com/bash/top.html">top-like</a> |
| 512 | 574 |
management tool for Tor relays. The purpose of such a tool would be |
| 513 | 575 |
to monitor a local Tor relay via its control port and include useful |
| ... | ... |
@@ -548,18 +610,23 @@ with not too much involvement in the Tor internals. |
| 548 | 610 |
<li> |
| 549 | 611 |
<b>Porting Polipo to Windows</b> |
| 550 | 612 |
<br /> |
| 613 |
+Priority: <i>--</i> |
|
| 614 |
+<br /> |
|
| 615 |
+Effort Level: <i>--</i> |
|
| 616 |
+<br /> |
|
| 617 |
+Skill Level: <i>--</i> |
|
| 618 |
+<br /> |
|
| 619 |
+Likely Mentors: <i>Martin</i> |
|
| 620 |
+<br /> |
|
| 551 | 621 |
Help port <a |
| 552 | 622 |
href="http://www.pps.jussieu.fr/~jch/software/polipo/">Polipo</a> to |
| 553 | 623 |
Windows. Example topics to tackle include: |
| 554 |
-1) handle spaces in path names and understand the filesystem |
|
| 555 |
-namespace — that is, where application data, personal data, |
|
| 556 |
-and program data typically reside in various versions of Windows. 2) the |
|
| 557 |
-ability to handle ipv6 communications. 3) the ability to asynchronously |
|
| 624 |
+1) the ability to asynchronously |
|
| 558 | 625 |
query name servers, find the system nameservers, and manage netbios |
| 559 |
-and dns queries. 4) use native regex capabilities of Windows, rather |
|
| 560 |
-than using 3rd party GNU regex libraries. 5) manage events and buffers |
|
| 626 |
+and dns queries. |
|
| 627 |
+2) manage events and buffers |
|
| 561 | 628 |
natively (i.e. in Unix-like OSes, Polipo defaults to 25% of ram, in |
| 562 |
-Windows it's whatever the config specifies). 6) some sort of GUI config |
|
| 629 |
+Windows it's whatever the config specifies). 3) some sort of GUI config |
|
| 563 | 630 |
and reporting tool, bonus if it has a systray icon with right clickable |
| 564 | 631 |
menu options. Double bonus if it's cross-platform compatible. |
| 565 | 632 |
</li> |
| ... | ... |
@@ -618,9 +685,17 @@ the core of the Blossom effort. |
| 618 | 685 |
<li> |
| 619 | 686 |
<b>Implement a torrent-based scheme for downloading Thandy packages</b> |
| 620 | 687 |
<br /> |
| 688 |
+Priority: <i>Medium</i> |
|
| 689 |
+<br /> |
|
| 690 |
+Effort Level: <i>High</i> |
|
| 691 |
+<br /> |
|
| 692 |
+Skill Level: <i>Medium to High</i> |
|
| 693 |
+<br /> |
|
| 694 |
+Likely Mentors: <i>Nick</i> |
|
| 695 |
+<br /> |
|
| 621 | 696 |
<a |
| 622 | 697 |
href="http://git.torproject.org/checkout/thandy/master/specs/thandy-spec.txt">Thandy</a> |
| 623 |
-is a relatively new software to allow automatic updates of Tor and related |
|
| 698 |
+is a relatively new software to allow assisted updates of Tor and related |
|
| 624 | 699 |
software. Currently, there are very few users, but we expect Thandy to be |
| 625 | 700 |
used by almost every Tor user in the future. To avoid crashing servers on |
| 626 | 701 |
the day of a Tor update, we need new ways to distribute new packages |
| ... | ... |
@@ -633,6 +708,14 @@ there should be an easy way for them to help distributing the packages. |
| 633 | 708 |
<li> |
| 634 | 709 |
<b>Torbutton equivalent for Thunderbird</b> |
| 635 | 710 |
<br /> |
| 711 |
+Priority: <i>Medium</i> |
|
| 712 |
+<br /> |
|
| 713 |
+Effort Level: <i>High</i> |
|
| 714 |
+<br /> |
|
| 715 |
+Skill Level: <i>High</i> |
|
| 716 |
+<br /> |
|
| 717 |
+Likely Mentors: <i>Mike</i> |
|
| 718 |
+<br /> |
|
| 636 | 719 |
We're hearing from an increasing number of users that they want to use |
| 637 | 720 |
Thunderbird with Tor. However, there are plenty of application-level |
| 638 | 721 |
concerns, for example, by default Thunderbird will put your hostname in |
| ... | ... |
@@ -643,6 +726,14 @@ push to build a Thunderbird extension similar to Torbutton. |
| 643 | 726 |
<li> |
| 644 | 727 |
<b>New Torbutton Features</b> |
| 645 | 728 |
<br /> |
| 729 |
+Priority: <i>Medium</i> |
|
| 730 |
+<br /> |
|
| 731 |
+Effort Level: <i>High</i> |
|
| 732 |
+<br /> |
|
| 733 |
+Skill Level: <i>High</i> |
|
| 734 |
+<br /> |
|
| 735 |
+Likely Mentors: <i>Mike</i> |
|
| 736 |
+<br/> |
|
| 646 | 737 |
There are several <a |
| 647 | 738 |
href="https://bugs.torproject.org/flyspray/index.php?tasks=all&project=5&type=2">good |
| 648 | 739 |
feature requests</a> on the Torbutton Flyspray section. In particular, <a |
| ... | ... |
@@ -670,6 +761,14 @@ with not too much involvement in the Tor internals. |
| 670 | 761 |
<li> |
| 671 | 762 |
<b>Usability testing of Tor</b> |
| 672 | 763 |
<br /> |
| 764 |
+Priority: <i>Medium</i> |
|
| 765 |
+<br /> |
|
| 766 |
+Effort Level: <i>Medium</i> |
|
| 767 |
+<br /> |
|
| 768 |
+Skill Level: <i>Low to Medium</i> |
|
| 769 |
+<br /> |
|
| 770 |
+Likely Mentors: <i>Andrew</i> |
|
| 771 |
+<br /> |
|
| 673 | 772 |
Especially the browser bundle, ideally amongst our target demographic. |
| 674 | 773 |
That would help a lot in knowing what needs to be done in terms of bug |
| 675 | 774 |
fixes or new features. We get this informally at the moment, but a more |
| ... | ... |
@@ -679,6 +778,14 @@ structured process would be better. |
| 679 | 778 |
<li> |
| 680 | 779 |
<b>Translation wiki for our website</b> |
| 681 | 780 |
<br /> |
| 781 |
+Priority: <i>High</i> |
|
| 782 |
+<br /> |
|
| 783 |
+Effort Level: <i>Medium</i> |
|
| 784 |
+<br /> |
|
| 785 |
+Skill Level: <i>Medium</i> |
|
| 786 |
+<br /> |
|
| 787 |
+Likely Mentors: <i>Jacob</i> |
|
| 788 |
+<br /> |
|
| 682 | 789 |
The Tor Project has been working over the past year to set up web-based |
| 683 | 790 |
tools to help volunteers translate our applications into other languages. |
| 684 | 791 |
We finally hit upon Pootle, and we have a fine web-based translation engine |
| 685 | 792 |