Add two GSoC ideas by Steven.
Karsten Loesing

Karsten Loesing commited on 2009-03-12 01:22:04
Zeige 1 geänderte Dateien mit 58 Einfügungen und 0 Löschungen.

... ...
@@ -857,6 +857,64 @@ Windows kernel device driver development and testing. Familiarity with
857 857
 Winsock and Qemu would also be helpful.
858 858
 </li>
859 859
 
860
+<li>
861
+<b>Tor Browser Bundle for Linux/Mac OS X</b>
862
+<br />
863
+Priority: <i>High</i>
864
+<br />
865
+Effort Level: <i>High</i>
866
+<br />
867
+Skill Level: <i>Medium</i>
868
+<br />
869
+Likely Mentors: <i>Steven</i>
870
+<br />
871
+The Tor Browser bundle incorporates Tor, Firefox, and the Vidalia user
872
+interface (and optionally Pidgin IM). Components are pre-configured to
873
+operate in a secure way, and it has very few dependencies on the
874
+installed operating system. It has therefore become one of the most
875
+easy to use, and popular, ways to use Tor on Windows.
876
+<br />
877
+However, there is currently no comparable package for Linux and Mac OS
878
+X, so this project would be to implement Tor Browser Bundle for these
879
+platforms. This will involve modifications to Vidalia (C++), possibly
880
+Firefox (C) then creating and testing the launcher on a range of
881
+operating system versions and configurations to verify portability.
882
+<br />
883
+Students should be familiar with application development on one or
884
+preferably both of Linux and Mac OS X, and be comfortable with C/C++
885
+and shell scripting.
886
+</li>
887
+
888
+<li>
889
+<b>Simulator for slow Internet connections</b>
890
+<br />
891
+Priority: <i>Medium</i>
892
+<br />
893
+Effort Level: <i>Medium</i>
894
+<br />
895
+Skill Level: <i>Medium</i>
896
+<br />
897
+Likely Mentors: <i>Steven</i>
898
+<br />
899
+Many users of Tor have poor-quality Internet connections, giving low
900
+bandwidth, high latency, and high packet loss/re-ordering. User
901
+experience is that Tor reacts badly to these conditions, but it is
902
+difficult to improve the situation without being able to repeat the
903
+problems in the lab.
904
+<br />
905
+This project would be to build a simulation environment which
906
+replicates the poor connectivity so that the effect on Tor performance
907
+can be measured. Other components would be a testing utility to
908
+establish what are the properties of connections available, and to
909
+measure the effect of performance-improving modifications to Tor.
910
+<br />
911
+The tools used would be up to the student, but dummynet (for FreeBSD)
912
+and nistnet (for Linux) are two potential components on which this
913
+project could be built. Students should be experienced with network
914
+programming/debugging and TCP/IP, and preferably familiar with C and a
915
+scripting language.
916
+</li>
917
+
860 918
 <li>
861 919
 <b>Bring up new ideas!</b>
862 920
 <br />
863 921