diff --git a/about/en/contact.wml b/about/en/contact.wml index 16f66204..056d9cb2 100644 --- a/about/en/contact.wml +++ b/about/en/contact.wml @@ -60,6 +60,7 @@ certification, etc. + Tor users and developers can also be found in the following channels on oftc: diff --git a/css/typography.css b/css/typography.css index b7449c32..ccd855aa 100644 --- a/css/typography.css +++ b/css/typography.css @@ -323,3 +323,35 @@ table .name { line-height: 18px; } +/* PROJECTS TABLE ----*/ + +#projects { + font-family: sans-serif; + width: 100%; + border-collapse: collapse; +} + +#projects td, #projects th { + font-size: 1.2em; + border: 1px solid #98bf21; + padding: 3px 7px 2px 7px; +} + +#projects th { + font-size: 1.4em; + text-align: left; + padding-top: 5px; + padding-bottom: 4px; + background-color: #A7C942; + color: #fff; +} + +#projects tr.alt td { + color: #000; + background-color: #EAF2D3; +} + +#projects a { + text-decoration: none; +} + diff --git a/getinvolved/en/volunteer.wml b/getinvolved/en/volunteer.wml index d43f7e4c..acb185f8 100644 --- a/getinvolved/en/volunteer.wml +++ b/getinvolved/en/volunteer.wml @@ -66,10 +66,476 @@ meetings around the world. You are using Tor!" in any language. + +

Projects

+ +

+ Below are a list of Tor related projects we're developing and/or + maintaining. Most discussions happen on IRC so if you're interested in any + of these (or you have a project idea of your own), then please join us in #tor-dev. Project + contributors are listed by their IRC nicks. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameCategoryLanguageActivityContributors
TorCoreCHeavynickm, arma, etc
TBBUsabilityMultipleHeavyhelix
TorsocksUsabilityCLightmwenge
*TorouterUsabilityNoneLightioerror, Runa
VidaliaUser InterfaceC++, QtLightchiiph
ArmUser InterfacePython, CursesHeavyatagar
OrbotUser InterfaceJavaNonen8fr8
TorbuttonBrowser Add-onJavascriptModeratemikeperry
*ThandyUpdaterPythonLightSebastian, helix
TorCtlLibraryPythonLightmikeperry
*JTorLibraryJavaNone
MetricsClient ServiceJavaHeavykarsten
TorStatusClient ServicePHPNone
WeatherClient ServicePythonLightkaner
GetTorClient ServicePythonNone
TorCheckClient ServicePython, PerlNone
BridgeDBBackend ServicePythonNonekaner
TorFlowBackend ServicePythonNonemikeperry
*TorBELBackend ServicePythonNoneSebastian
+ + + * Project is still in an alpha state. + + +

+ + +

Tor (code, bug + tracker)

+ +

+ Central project, providing the core software for using and participating in + the Tor network. Numerous people contribute to the project to varying + extents, but the chief architects are Nick Mathewson and Roger Dingledine. +

+ +

+ Project Ideas:
+ Improving Tor's ability to resist + censorship
+ Improve our unit testing process
+ Simulator for slow Internet connections +

+ + +

Tor Browser Bundle (code, bug + tracker)

+ +

+ The Tor Browser Bundle is an easy-to-use portable package of Tor, Vidalia, + and Firefox preconfigured to work together out of the box. This is actively + being worked on by Erinn Clark. +

+ +

+ Project Ideas:
+ Audit Tor Browser Bundles for data leaks
+ Usability testing of Tor +

+ + +

Torsocks (code, bug + tracker)

+ +

+ Utility for adapting other applications to work with Tor. Development has + slowed and compatibility issues remain with some platforms, but it's + otherwise feature complete. +

+ +

+ Project Ideas:
+ Make torsocks/dsocks work on OS X +

+ + +

Torouter (bug + tracker)

+ +

+ Project to provide an easy-to-use, embedded Tor instance for routers. This + had a couple months of high activity, but has since been rather quiet. +

+ + +

Vidalia (code, bug + tracker)

+ +

+ The most commonly used user interface for Tor. Matt Edman started the + project in 2006 and brought it to its current stable state. Development + slowed for several years, though Tomás Touceda has since taken a lead with + pushing the project forward. +

+ +

+ Project Ideas:
+ Tor Controller Status Event Interface for Vidalia
+ An Improved and More Usable Network Map in Vidalia +

+ + +

Arm (code, bug + tracker)

+ +

+ Command-line monitor for Tor. This has been under very active development + by its author, Damian Johnson, since early 2009 to make it a better + general-purpose controller for *nix environments. +

+ +

+ Project Ideas:
+ Client Mode Use Cases for Arm +

+ + +

Orbot (code, bug + tracker)

+ +

+ Provides Tor on the Android platform. This was under very active + development up through Fall 2010, after which things have been quiet. +

+ +

+ Project Ideas:
+ More on Orbot & Android OS-specific development +

+ + +

Torbutton (code, bug + tracker)

+ +

+ Firefox addon that addresses many of the client-side threats to browsing + the Internet anonymously. Mike has since continued to adapt it to new + threats, updated versions of Firefox, and possibly Chrome + as well. +

+ +

+ Project Ideas:
+ Torbutton equivalent for Thunderbird +

+ + +

Thandy (code)

+ +

+ Updater for Tor. The project began in the Summer of 2008 but wasn't + completed. Recently interest in it has been rekindled and many aspects of + its design (including the language it'll be in) are currently in flux. +

+ + +

TorCtl (code, bug + tracker)

+ +

+ Python bindings and utilities for using the Tor control port. It has been + stable for several years, with only minor revisions. +

+ + +

JTor (code, bug + tracker)

+ +

+ Java implementation of Tor. This project isn't yet complete, and has been + inactive since Fall 2010. +

+ + +

Metrics (code: db, utils, web, general, bug + tracker)

+ +

+ Processing and analytics of consensus data, provided to users via the + metrics portal. This has been under active development for several years by + Karsten Loesing. +

+ +

+ Project Ideas:
+ Help track the overall Tor Network status +

+ + +

TorStatus (code)

+ +

+ Portal providing an overview of the Tor network, and details on any of its + current relays. Though very actively used, this project has been + unmaintained for a long while. +

+ + +

Weather (code, bug + tracker)

+ +

+ Provides automatic notification to subscribed relay operators when their + relay's unreachable. This underwent a rewrite by the Wesleyan HFOSS team, which went live + in early 2011. +

+ + +

GetTor (code, bug + tracker)

+ +

+ E-mail autoresponder providing Tor's packages over SMTP. This has been + relatively unchanged for quite a while. +

+ + +

TorCheck (code, bug + tracker)

+ +

+ Provides a simple site for determining if the visitor is using Tor or not. + This has been relatively unchanged for quite a while. +

+ + +

BridgeDB (code, bug + tracker)

+ +

+ Backend bridge distributor, handling the various pools they're distributed + in. This was actively developed until Fall of 2010. +

+ + +

TorFlow (code, bug + tracker)

+ +

+ Library and collection of services for actively monitoring the Tor network. + These include the Bandwidth Scanners (measuring throughput of relays) and + SoaT (scans for malicious or misconfigured exit nodes). SoaT was last + actively developed in the Summer of 2010, and the Bandwidth Scanners a few + months later. Both have been under active use since then, but development + has stopped. +

+ + +

TorBEL (code, bug + tracker)

+ +

+ The Tor Bulk Exitlist provides a method of identifying if IPs belong to + exit nodes or not. This is a replacement for TorDNSEL which is a stable + (though unmaintained) Haskell application for this purpose. The initial + version of TorBEL was started in GSOC 2010 but since then the project has + been inactive. +

+ + + - -

Good Coding Projects

+

Project Ideas

You may find some of these projects to be good

  • Audit Tor Browser Bundles for data leaks
    @@ -112,6 +579,7 @@ meetings around the world.
  • TBB, please contact Erinn.

    +
  • Help track the overall Tor Network status
    @@ -140,6 +608,7 @@ meetings around the world.
  • Status wish list.

    +
  • Improving Tor's ability to resist censorship
    @@ -149,7 +618,7 @@ meetings around the world.

  • Skill Level: High
    - Likely Mentors: Roger, Nick, Steven + Likely Mentors: Roger, Nick, Steven, Jake

    The Tor 0.2.1.x series makes significant improvements in resisting national and organizational censorship. @@ -180,6 +649,7 @@ meetings around the world. robustness.

    +
  • Client Mode Use Cases for Arm
    @@ -243,6 +713,7 @@ meetings around the world.
  • href="https://svn.torproject.org/svn/arm/trunk/TODO">TODO.

    +
  • Improve our unit testing process
    @@ -269,6 +740,7 @@ meetings around the world.
  • changes in performance on machines in different roles automatically.

    +
  • More on Orbot & Android OS-specific development
    @@ -279,7 +751,7 @@ meetings around the world.

  • Skill Level: Medium to High
    - Likely Mentors: Nathan + Likely Mentors: Nathan, Jake

    Android Java UI work: Improved home screen to show better statistics about data transferred (up/down), number of circuits connected, quality of connection and so on. The "Tether Wifi" @@ -323,6 +795,7 @@ meetings around the world. from 2G to 3G to Wifi, and so forth.

    +
  • Simulator for slow Internet connections
    @@ -358,6 +831,7 @@ meetings around the world.
  • +
  • Torbutton equivalent for Thunderbird
    @@ -377,68 +851,7 @@ meetings around the world.
  • -
  • - Improvements for Tor+Vidalia interaction on Linux/Unix platforms -
    - Priority: Medium -
    - Effort Level: Medium -
    - Skill Level: Medium -
    - Likely Mentors: Erinn, Peter -

    - Vidalia currently doesn't play nicely with Tor on Linux and Unix platforms. - Currently, on Debian and Ubuntu, there is a configuration mechanism which - allows Vidalia to override Tor's ability to start on boot (by sourcing - /etc/default/tor.vidalia which sets RUN_DAEMON=no at the user's - request), but full implementation of ControlPort - communication is still required. -

    - -

    - A better solution on Linux and Unix platforms would be to use Tor's - ControlSocket, which allows Vidalia to talk to Tor via a Unix domain socket, - and could possibly be enabled by default in Tor's distribution packages. - Vidalia can then authenticate to Tor using filesystem-based (cookie) - authentication if the user running Vidalia is also in the distribution-specific - tor group. -

    - -

    - This project will first involve adding support for Tor's ControlSocket to - Vidalia. The student will then develop and test this support on various - distributions to make sure it behaves in a predictable and consistent manner on - all of them. -

    - -

    - The next challenge would be to find an intuitive and usable way for Vidalia to be - able to change Tor's configuration (torrc) even though it is located in - /etc/tor/torrc and thus immutable. In Debian and Ubuntu we handle - this with the aforementioned /etc/default/tor.vidalia but this - functionality could (or should) be less distribution-specific. -

    - -

    - The best idea we've come up with so far is to feed Tor a new configuration via - the ControlSocket when Vidalia starts, but that's bad because if the user is not - using the latest Debian/Ubuntu packages, they may not have disabled Tor's - ability to run on boot and will end up with a configuration that is different - from what they want. The second best idea we've come up with is for Vidalia to - write out a temporary torrc file and ask the user to manually move it to - /etc/tor/torrc, but that's bad because users shouldn't have to - mess with files directly. -

    - -

    - A person undertaking this project should have prior knowledge of various Linux - distributions and their packaging mechanisms as well as some C++ development - experience. Previous experience with Qt is helpful, but not required. -

    -
  • - - +
  • Usability testing of Tor
    @@ -455,8 +868,14 @@ meetings around the world.
  • fixes or new features. We get this informally at the moment, but a more structured process would be better.

    + +

    + Please note that since this isn't a coding project, it isn't suitable for + Google Summer of Code. +

    +
  • An authenticating IRC proxy
    @@ -494,6 +913,7 @@ meetings around the world.
  • +
  • Make torsocks/dsocks work on OS X
    @@ -524,6 +944,7 @@ meetings around the world.
  • +
  • Tor Controller Status Event Interface for Vidalia
    @@ -564,6 +985,7 @@ meetings around the world.
  • design/Photoshop fu, since we might want/need some shiny new icons too.

    +
  • An Improved and More Usable Network Map in Vidalia
    @@ -632,6 +1054,69 @@ meetings around the world.
  • --> + +
  • Bring up new ideas!