rework the open positions.
Andrew Lewman

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