Andrew Lewman commited on 2010-10-09 03:37:50
Zeige 1 geänderte Dateien mit 52 Einfügungen und 93 Löschungen.
... | ... |
@@ -10,16 +10,17 @@ |
10 | 10 |
<a href="<page getinvolved/open-positions>">Open Positions</a> |
11 | 11 |
</div> |
12 | 12 |
<div id="maincol"> |
13 |
- <h2>Tor: Open Positions</h2> |
|
13 |
+ |
|
14 |
+<h1>Tor: Open Positions</h1> |
|
14 | 15 |
<hr /> |
15 | 16 |
|
16 | 17 |
<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> |
|
18 |
+able to work independently and want to help make Tor better. These are |
|
19 |
+short-term contract positions ranging from one to three months.</p> |
|
19 | 20 |
|
20 | 21 |
<p>In particular, we're looking for a few people:</p> |
21 | 22 |
<ul> |
22 |
- <li><a href="#sysdev">Systems Developer</a></li> |
|
23 |
+<li><a href="#vidaliadev">Vidalia Developer</a></li> |
|
23 | 24 |
<li><a href="#windowsdev">Microsoft Windows Developer</a></li> |
24 | 25 |
</ul> |
25 | 26 |
|
... | ... |
@@ -34,108 +35,66 @@ |
34 | 35 |
network ever.</li> |
35 | 36 |
</ul> |
36 | 37 |
|
37 |
- <p> |
|
38 |
- We want you to have good communication and writing skills (in particular, |
|
38 |
+<p>We want you to have good communication and writing skills (in particular, |
|
39 | 39 |
you should know how to keep other project members informed of your |
40 | 40 |
progress), and we want you to know how to figure out what needs doing and |
41 | 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> |
|
42 |
+one role, so combination developer/activist are very welcome.</p> |
|
44 | 43 |
|
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> |
|
44 |
+<p>The best way to get noticed as a good developer is to join the community |
|
45 |
+and start helping out. Smart code commits and ideas are welcome anytime. |
|
46 |
+We have a great core group of developers working on the Tor software |
|
47 |
+itself as well as supporting software like Vidalia, Torbutton, etc. All |
|
48 |
+of our contractors came through volunteering first.</p> |
|
68 | 49 |
|
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> |
|
50 |
+<a id="vidaliadev"></a> |
|
51 |
+<h3><a class="anchor" href="#vidaliadev">Vidalia Developer</a></h3> |
|
52 |
+<p><a href="<page vidalia/index>">Vidalia</a> is the cross-platform graphical user interface to Tor written |
|
53 |
+in C++ using the Qt libraries. It is used by millions of people |
|
54 |
+successfully. Our current developer is a volunteer and otherwise |
|
55 |
+occupied with finishing his PhD. We're looking for someone who knows |
|
56 |
+C++, Qt, and would like to kickstart development on the next generation |
|
57 |
+of Vidalia. Some suggested next steps involve:</p> |
|
58 |
+<ul> |
|
59 |
+<li>Implementing the KDE Marble interface into Vidalia for better and |
|
60 |
+more accurate mappings of relays to countries. Plus, it just looks |
|
61 |
+cool.</li> |
|
62 |
+<li>Implementing the ability to click a country and instruct Tor to |
|
63 |
+either start or end circuits in that country.</li> |
|
64 |
+<li>Work on bug fixes and enhancements as suggested by users.</li> |
|
65 |
+<li>Give Vidalia the ability to control the http proxy included, to |
|
66 |
+start, stop, and possibly configure either privoxy, polipo, or an http |
|
67 |
+shim we ship in the combined bundles of tor, vidalia, and polipo.</li> |
|
68 |
+<li>Possibly re-design the Vidalia interface to have different modes for |
|
69 |
+different levels of user sophistication. Many users see a button or a |
|
70 |
+setting and feel they have to change it. The defaults are set to ensure |
|
71 |
+users are sufficiently anonymous. How can we better hide the complexity |
|
72 |
+of Tor configurations?</li> |
|
87 | 73 |
</ul> |
88 | 74 |
|
89 | 75 |
<a id="windowsdev"></a> |
90 | 76 |
<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: |
|
77 |
+<p>This person needs to be very familiar with Windows at a system and |
|
78 |
+network level. We're looking or someone to help make Tor on Windows |
|
79 |
+more compatible and work more reliably as a relay. |
|
80 |
+There are a number of projects relating to Windows that current need a |
|
81 |
+skilled developer:</p> |
|
93 | 82 |
<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> |
|
83 |
+<li>Develop a Tor network shim to redirect all traffic through Tor. |
|
84 |
+OpenVPN has a network layer device for Windows that redirects traffic |
|
85 |
+through the OpenVPN connection. Is this the model Tor should be using? |
|
86 |
+Or is there something else that may work better?</li> |
|
87 |
+<li>Tor relays under non-server editions of Windows run into WSAENOBUFS |
|
88 |
+problems after a short while. This problem is described in detail in <a |
|
89 |
+href="https://trac.torproject.org/projects/tor/ticket/98">bug ticket |
|
90 |
+98</a>. So far, there are no solutions. We think libevent 2.0 with its |
|
91 |
+bufferevents code will help solve the problem.</li> |
|
123 | 92 |
</ul> |
124 | 93 |
|
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 |
|
94 |
+<p>Periodically we get new funding to work on more development |
|
134 | 95 |
projects. Your goal should be to get into the list of <a href="<page |
135 |
- about/corepeople>">core project members</a> so we think of you when new |
|
136 |
- funding arrives. We're particularly looking for Qt developers and |
|
137 |
- people to help maintain <a href="<page projects/vidalia>">Vidalia</a>. |
|
138 |
- </p> |
|
96 |
+people>#Core">core project members</a> so we think of you when new |
|
97 |
+funding arrives.</p> |
|
139 | 98 |
</div> |
140 | 99 |
<!-- END MAINCOL --> |
141 | 100 |
<div id = "sidecol"> |
142 | 101 |