Andrew Lewman commited on 2010-08-11 15:22:03
Zeige 1 geänderte Dateien mit 38 Einfügungen und 77 Löschungen.
... | ... |
@@ -39,84 +39,48 @@ one role, so combination developer/activist are very welcome. |
39 | 39 |
</p> |
40 | 40 |
|
41 | 41 |
<a id="sysdev"></a> |
42 |
-<h3><a class="anchor" href="#sysdev">Systems Developer</a></h3> |
|
42 |
+<h3><a class="anchor" href="#vidalia">Vidalia Developer</a></h3> |
|
43 |
+<p><a href="https://www.torproject.org/vidalia/">Vidalia</a> is the cross-platform graphical user interface to Tor written |
|
44 |
+in C++ using the Qt libraries. It is used by millions of people |
|
45 |
+successfully. Our current developer is a volunteer and otherwise |
|
46 |
+occupied with finishing his PhD. We're looking for someone who knows |
|
47 |
+C++, Qt, and would like to kickstart development on the next generation |
|
48 |
+of Vidalia. Some suggested next steps involve:</p> |
|
43 | 49 |
<ul> |
44 |
-<li><strong>New Secure Updater Features</strong>: |
|
45 |
-<br /> |
|
46 |
-Additional capabilities are needed for assisted updates of all the Tor |
|
47 |
-related software for Windows and other operating systems. Some of the |
|
48 |
-features to consider include: |
|
49 |
-<ol> |
|
50 |
-<li> Integration of the <a |
|
51 |
-href="http://chandlerproject.org/Projects/MeTooCrypto">MeTooCrypto |
|
52 |
-Python library</a> for authenticated HTTPS downloads.</li> |
|
53 |
-<li> Adding a level of indirection between the timestamp signatures |
|
54 |
-and the package files included in an update. See the "<a |
|
55 |
-href="http://archives.seul.org/or/dev/Dec-2008/msg00010.html">Thandy |
|
56 |
-attacks / suggestions</a>" thread on or-dev.</li> |
|
57 |
-<li> Support locale specific installation and configuration of assisted |
|
58 |
-updates based on preference, host, or user account language settings. |
|
59 |
-Familiarity with Windows codepages, unicode, and other character sets |
|
60 |
-is helpful in addition to general win32 and posix API experience and |
|
61 |
-Python proficiency.</li> |
|
62 |
-</ol> |
|
63 |
-</li> |
|
64 |
- |
|
65 |
-<li><strong>Extend the Tor Secure Auto-Update Framework</strong>: |
|
66 |
-<p>We've developed a secure auto-update framework, codenamed <a |
|
67 |
-href="http://gitweb.torproject.org/thandy/thandy.git/tree">Thandy</a>. It |
|
68 |
-needs some design work to be finished, some security decisions to be |
|
69 |
-made, and then code written to actually get the software and |
|
70 |
-infrastructure running. The primary goal is to get this working on |
|
71 |
-Microsoft Windows operating systems. Secondary goal is to have this |
|
72 |
-work with Apple OS X. The <a |
|
73 |
-href="http://gitweb.torproject.org/thandy/thandy.git/blob/HEAD:/TODO">TODO</a> |
|
74 |
-file explains more of the goals.</p> |
|
75 |
-<p>A person undertaking this project should have good C/C++ development |
|
76 |
-experience. Previous experience with Qt is helpful, but not required. One |
|
77 |
-should also have a good understanding of common security |
|
78 |
-practices, such as package signature verification. Good writing ability |
|
79 |
-is also important for this project, since a vital step of the project |
|
80 |
-will be producing a design document to review and discuss |
|
81 |
-with others prior to implementation.</p> |
|
82 |
-</li> |
|
50 |
+<li>Implementing the KDE Marble interface into Vidalia for better and |
|
51 |
+more accurate mappings of relays to countries. Plus, it just looks |
|
52 |
+cool.</li> |
|
53 |
+<li>Implementing the ability to click a country and instruct Tor to |
|
54 |
+either start or end circuits in that country.</li> |
|
55 |
+<li>Work on bug fixes and enhancements as suggested by users.</li> |
|
56 |
+<li>Give Vidalia the ability to control the http proxy included, to |
|
57 |
+start, stop, and possibly configure either privoxy, polipo, or an http |
|
58 |
+shim we ship in the combined bundles of tor, vidalia, and polipo.</li> |
|
59 |
+<li>Possibly re-design the Vidalia interface to have different modes for |
|
60 |
+different levels of user sophistication. Many users see a button or a |
|
61 |
+setting and feel they have to change it. The defaults are set to ensure |
|
62 |
+users are sufficiently anonymous. How can we better hide the complexity |
|
63 |
+of Tor configurations?</li> |
|
83 | 64 |
</ul> |
84 | 65 |
|
85 | 66 |
<a id="windowsdev"></a> |
86 | 67 |
<h3><a class="anchor" href="#windowsdev">Microsoft Windows Developer</a></h3> |
87 |
-This person needs to be very familiar with Windows at a system and |
|
88 |
-network level. We're looking or someone to do two projects: |
|
68 |
+<p>This person needs to be very familiar with Windows at a system and |
|
69 |
+network level. We're looking or someone to help make Tor on Windows |
|
70 |
+more compatible and work more reliably as a relay. |
|
71 |
+There are a number of projects relating to Windows that current need a |
|
72 |
+skilled developer:</p> |
|
89 | 73 |
<ul> |
90 |
-<li><strong>Improving Polipo on Windows</strong>: |
|
91 |
-<p>Help port <a |
|
92 |
-href="http://www.pps.jussieu.fr/~jch/software/polipo/">Polipo</a> |
|
93 |
-to Windows. Example topics to tackle include: |
|
94 |
-<ol> |
|
95 |
-<li> the ability to asynchronously query name servers, find the system |
|
96 |
-nameservers, and manage netbios and dns queries.</li> |
|
97 |
-<li> manage events and buffers natively (i.e. in Unix-like OSes, Polipo |
|
98 |
-defaults to 25% of ram, in Windows it's whatever the config |
|
99 |
-specifies).</li> |
|
100 |
-<li> some sort of GUI config and reporting tool, bonus if it has a |
|
101 |
-systray icon with right clickable menu options. Double bonus if it's |
|
102 |
-cross-platform compatible.</li> |
|
103 |
-<li> allow the software to use the Windows Registry and handle proper |
|
104 |
-Windows directory locations, such as "C:\Program Files\Polipo"</li> |
|
105 |
-</ol> |
|
106 |
-</p> |
|
107 |
-</li> |
|
108 |
- |
|
109 |
-<li><strong>Intermediate Level Network Device Driver</strong>: |
|
110 |
-<br /> |
|
111 |
-The WinPCAP device driver used by Tor VM for bridged networking does |
|
112 |
-not support a number of wireless and non-Ethernet network adapters. |
|
113 |
-Implementation of a intermediate level network device driver for win32 |
|
114 |
-and 64bit would provide a way to intercept and route traffic over such |
|
115 |
-networks. This project will require knowledge of and experience with |
|
116 |
-Windows kernel device driver development and testing. Familiarity with |
|
117 |
-Winsock and Qemu would also be helpful. |
|
118 |
-</li> |
|
119 |
-</ul> |
|
74 |
+<li>Develop a Tor network shim to redirect all traffic through Tor. |
|
75 |
+OpenVPN has a network layer device for Windows that redirects traffic |
|
76 |
+through the OpenVPN connection. Is this the model Tor should be using? |
|
77 |
+Or is there something else that may work better?</li> |
|
78 |
+<li>Tor relays under non-server editions of Windows run into WSAENOBUFS |
|
79 |
+problems after a short while. This problem is described in detail in <a |
|
80 |
+href="https://trac.torproject.org/projects/tor/ticket/98">bug ticket |
|
81 |
+98</a>. So far, there are no solutions. We think libevent 2.0 with its |
|
82 |
+bufferevents code will help solve the problem.</li> |
|
83 |
+<li> |
|
120 | 84 |
|
121 | 85 |
<p> |
122 | 86 |
The best way to get noticed as a good developer is to join the community |
... | ... |
@@ -125,13 +89,10 @@ on the Tor software itself as well as supporting software like Vidalia, |
125 | 89 |
Torbutton, etc. |
126 | 90 |
</p> |
127 | 91 |
|
128 |
-<p> |
|
129 |
-Periodically we get new funding to work on more development |
|
92 |
+<p>Periodically we get new funding to work on more development |
|
130 | 93 |
projects. Your goal should be to get into the list of <a href="<page |
131 | 94 |
people>#Core">core project members</a> so we think of you when new |
132 |
-funding arrives. We're particularly looking for Qt developers and |
|
133 |
-people to help maintain <a href="<page vidalia/index>">Vidalia</a>. |
|
134 |
-</p> |
|
95 |
+funding arrives.</p> |
|
135 | 96 |
|
136 | 97 |
</div><!-- #main --> |
137 | 98 |
|
138 | 99 |