ee813171e4b0ee5087ae0ff877b17b338fefd864
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

1) ## translation metadata
2) # Revision: $Revision: 21511 $
3) # Translation-Priority: 4-optional
4) 
5) #include "head.wmi" TITLE="Tor Project: Open Positions" CHARSET="UTF-8"
6) <div id="content" class="clearfix">
7)   <div id="breadcrumbs">
Andrew Lewman change all of the breadcrum...

Andrew Lewman authored 13 years ago

8)     <a href="<page index>">Home &raquo; </a>
Andrew Lewman update links and remove the...

Andrew Lewman authored 13 years ago

9)     <a href="<page getinvolved/volunteer>">Get Involved &raquo; </a>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 13 years ago

10)     <a href="<page getinvolved/open-positions>">Open Positions</a>
11)   </div>
12)   <div id="maincol"> 
13)     <h2>Tor: Open Positions</h2>
14)     <hr />
15)     
16)     <p>Tor is hiring!  We're looking for self-motivated individuals who are
17)     able to work independently and want to help make Tor better.
18)     </p>
19)     
20)     <p>In particular, we're looking for a few people:</p>
21)     <ul>
22)     <li><a href="#sysdev">Systems Developer</a></li>
23)     <li><a href="#windowsdev">Microsoft Windows Developer</a></li>
24)     </ul>
25)     
26)     <p>Working on Tor is rewarding because:</p>
27)     <ul>
28)     <li>You can work your own hours in your own locations. As long as you
29)     get the job done, we don't care about the process.</li>
30)     <li>We only write free (open source) software. The tools you make won't
31)     be locked down or rot on a shelf.</li>
32)     <li>You will work with a world-class team of anonymity experts and
33)     developers on what is already the largest and most active strong anonymity
34)     network ever.</li>
35)     </ul>
36)     
37)     <p>
38)     We want you to have good communication and writing skills (in particular,
39)     you should know how to keep other project members informed of your
40)     progress), and we want you to know how to figure out what needs doing and
41)     then take the initiative to do it. Most project members play more than
42)     one role, so combination developer/activist are very welcome.
43)     </p>
44)     
45)     <a id="sysdev"></a>
46)     <h3><a class="anchor" href="#sysdev">Systems Developer</a></h3>
47)     <ul>
48)     <li><strong>New Secure Updater Features</strong>:
49)     <br />
50)     Additional capabilities are needed for assisted updates of all the Tor
51)     related software for Windows and other operating systems. Some of the
52)     features to consider include:
53)     <ol>
54)     <li> Integration of the <a
55)     href="http://chandlerproject.org/Projects/MeTooCrypto">MeTooCrypto
56)     Python library</a> for authenticated HTTPS downloads.</li>
57)     <li> Adding a level of indirection between the timestamp signatures
58)     and the package files included in an update. See the "<a
59)     href="http://archives.seul.org/or/dev/Dec-2008/msg00010.html">Thandy
60)     attacks / suggestions</a>" thread on or-dev.</li>
61)     <li> Support locale specific installation and configuration of assisted
62)     updates based on preference, host, or user account language settings.
63)     Familiarity with Windows codepages, unicode, and other character sets
64)     is helpful in addition to general win32 and posix API experience and
65)     Python proficiency.</li>
66)     </ol>
67)     </li>
68)     
69)     <li><strong>Extend the Tor Secure Auto-Update Framework</strong>:
70)     <p>We've developed a secure auto-update framework, codenamed <a
71)     href="http://gitweb.torproject.org/thandy/thandy.git/tree">Thandy</a>.  It
72)     needs some design work to be finished, some security decisions to be
73)     made, and then code written to actually get the software and
74)     infrastructure running.  The primary goal is to get this working on
75)     Microsoft Windows operating systems.  Secondary goal is to have this
76)     work with Apple OS X.  The <a
77)     href="http://gitweb.torproject.org/thandy/thandy.git/blob/HEAD:/TODO">TODO</a>
78)     file explains more of the goals.</p>
79)     <p>A person undertaking this project should have good C/C++ development
80)     experience. Previous experience with Qt is helpful, but not required. One
81)     should also have a good understanding of common security
82)     practices, such as package signature verification. Good writing ability
83)     is also important for this project, since a vital step of the project
84)     will be producing a design document to review and discuss
85)     with others prior to implementation.</p>
86)     </li>
87)     </ul>
88)     
89)     <a id="windowsdev"></a>
90)     <h3><a class="anchor" href="#windowsdev">Microsoft Windows Developer</a></h3>
91)     This person needs to be very familiar with Windows at a system and
92)     network level.  We're looking or someone to do two projects:
93)     <ul>
94)     <li><strong>Improving Polipo on Windows</strong>:
95)     <p>Help port <a
96)     href="http://www.pps.jussieu.fr/~jch/software/polipo/">Polipo</a>
97)     to Windows. Example topics to tackle include: 
98)     <ol>
99)     <li> the ability to asynchronously query name servers, find the system
100)     nameservers, and manage netbios and dns queries.</li>
101)     <li> manage events and buffers natively (i.e. in Unix-like OSes, Polipo
102)     defaults to 25% of ram, in Windows it's whatever the config
103)     specifies).</li>
104)     <li> some sort of GUI config and reporting tool, bonus if it has a
105)     systray icon with right clickable menu options. Double bonus if it's
106)     cross-platform compatible.</li>
107)     <li> allow the software to use the Windows Registry and handle proper
108)     Windows directory locations, such as "C:\Program Files\Polipo"</li>
109)     </ol>
110)     </p>
111)     </li>
112)     
113)     <li><strong>Intermediate Level Network Device Driver</strong>:
114)     <br />
115)     The WinPCAP device driver used by Tor VM for bridged networking does
116)     not support a number of wireless and non-Ethernet network adapters.
117)     Implementation of a intermediate level network device driver for win32
118)     and 64bit would provide a way to intercept and route traffic over such
119)     networks. This project will require knowledge of and experience with
120)     Windows kernel device driver development and testing. Familiarity with
121)     Winsock and Qemu would also be helpful.
122)     </li>
123)     </ul>
124)     
125)     <p>
126)     The best way to get noticed as a good developer is to join the community
127)     and start helping out. We have a great core group of developers working
128)     on the Tor software itself as well as supporting software like Vidalia,
129)     Torbutton, etc.
130)     </p>
131)     
132)     <p>
133)     Periodically we get new funding to work on more development
134)     projects.  Your goal should be to get into the list of <a href="<page
Andrew Lewman remove more dead links.

Andrew Lewman authored 13 years ago

135)     about/corepeople>">core project members</a> so we think of you when new