Add classifications of priority, effort, and skill. Modify Porting Polipo to Windows idea based on coderman's remarks.
Karsten Loesing

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 &mdash; 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