wiki:torbirdy/RoadMap

Deliverables

  1. Documentation
    1. TorBirdy Design Document (see #8775).
      • Details TorBirdy's design and the Thunderbird preferences we change (the what and the why).
    2. Create end-user documentation that details the steps required for users to use and configure TorBirdy. See #6446.
      • This should cover Windows (#8909), Linux (#8910), OS X (#8911), with screenshots of the installation process.
      • The idea is to make it easy for anyone to use TorBirdy, not just advanced users.
    3. Document the testing steps for motivated and regression testers by providing a detailed feature list, test cases and expected behavior. See #7060.
    4. Write a detailed FAQ that handles the most frequently asked questions, such as:
      • "Why don't you allow changing Thunderbird settings when TorBirdy is enabled?"
      • "Why is automatic checking of emails disabled and how do I enable it?"
  1. Thunderbird Patches
    1. Work on getting our patches accepted by Mozilla; given the current feedback, this probably involves rewriting them. This is very important as these patches will plug the two (currently) known leaks in TorBirdy.
  1. Security Audit
    1. The last time we audited TorBirdy was when we released v0.0.3 one year ago. We should do this again and preferably after every release to make sure that we are safe from any sketchy features Thunderbird introduces with every new release.
      • Review overall security, check existing and new preferences.
    2. Review some popular add-ons (such as Lightning, see #6319) to make sure they are safe to use.
      • As "some add-ons" is a broad term, starting with #6319 is a good idea...
      • After that, we should have a system where we are open to reviewing new add-ons if someone requests them.
  1. HTTP Proxy
    1. GPG has no SOCKS5 support, so we need a HTTP proxy for TorBirdy for the Enigmail traffic. See #6974.
      • There are two possible solutions:
        • ship a HTTP proxy with TorBirdy,
        • use a JavaScript HTTP proxy. See #6958.
  1. Integrating Tor
  1. Right now, we are assuming the user has Tor installed before running TorBirdy, and if not, we ask the user to install it separately. We should start shipping Tor with TorBirdy as a single package, for each platform that we support. See #8936.
    • tor-launcher (the Vidalia replacement) is under active development and will be used to launch Tor for the TBB. We should use that for TorBirdy by either contributing to its development so that it supports Thunderbird out of the box, or just hack it to make it work for us.
    • For the Tor binaries, we should either just get them from TBB, or start compiling them ourselves. This is open for debate.
  1. Miscellaneous Tasks
  1. Finish packaging TorBirdy for Debian. See #8030.
  2. Design a simple webpage that points to the relevant documentation. See #6017.
  3. Finalize TorBirdy's logo. See #6016.

Tickets

Ticket Summary Keywords Owner Component
#6017 TorBirdy needs a website SponsorT ioerror Applications/TorBirdy
#6319 Interoperability with Lightning SponsorT ioerror Applications/TorBirdy
#6660 TorBirdy technical documentation SponsorT tagnaq Applications/TorBirdy
#7060 Document testing steps (for implemented features) SponsorT tagnaq Applications/TorBirdy
#8030 Get TorBirdy into Debian SponsorT ioerror Applications/TorBirdy
#8775 TorBirdy Design Document SponsorT ioerror Applications/TorBirdy
#8909 Document installation steps for TorBirdy on Windows SponsorT tagnaq Applications/TorBirdy
#8910 Document installation steps for TorBirdy on Linux SponsorT, 2013-08-31 tagnaq Applications/TorBirdy
#8911 Document installation steps for TorBirdy on OS X SponsorT ioerror Applications/TorBirdy
#8936 Distributing Tor with TorBirdy SponsorT ioerror Applications/TorBirdy
#9130 TorBirdy Signed XPI SponsorT ioerror Applications/TorBirdy
#16036 Sponsor T financial report sponsorT isabela Archived/operations

Last modified 5 years ago Last modified on Jun 24, 2013, 7:58:15 PM