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 |