wiki:Roadmaps/1.0

Version 1 (modified by str4d, 7 years ago) (diff)

--

The next major release of I2P is scheduled perhaps for mid-to-late 2013. Despite the name of this page, the milestone is currently not numbered, it could be 1.0, or 0.10, or 0.91, or something else.

The real roadmap is here - http://www.i2p2.i2p/roadmap.html - but it is very vague about 1.0 (and this milestone may not cover that anyway).

If you have any ideas for the next milestone, add them here. If you are interested in getting paid to work on I2P (for example via Google Summer of Code 2013 or nlnet.nl funding.... not that we've ever gotten any funding, but it could happen) be sure to add your ideas here. Also look at the GSoC page here on the wiki.

=====================

NETWORK DATABASE

  • Encrypted netdb responses

TRANSPORT

  • Reachability Mapping / handle peers partially reachable / enhanced restricted routes
  • LOTS DONE, ONGOING - Better profile and netdb expiration / memory usage
  • Circumvention for various types of state firewalls
  • Multicast?
  • Restricted routes - start work on this - see http://zzz.i2p/topics/114
  • Lower default connection limits
  • More IPV6
  • Transport timeouts / fallback analysis and improvements
  • Bridges like Tor has them?
  • New transports
    • TLS Transport?
    • I2P-over-HTTP (to pass through HTTP proxies)
    • I2P-over-DNS (for firewalls that allow DNS lookups)
    • I2P-over-ICMP (for firewalls that allow pinging remote servers)

CORE ROUTER / STREAMING

  • Proof of security and reliability
  • Peer profiling formulas - analysis and improvements
  • Use Java 1.6 features
  • Bigger I2NP Messages?
  • 3 hop default for exploratory tunnels?
  • Streaming improvements
  • ONGOING - working on getting I2P slim and fast
  • Sleep mode (so it donates more bandwidth while at I'm at work)

CONSOLE

  • Improve help pages
  • ONGOING - More translations
  • DONE - AJAX updating for summary bar
  • JQuery in console?
  • ONGOING - Configurable modular summary bar
  • CURRENTLY LINKS TO WEBSITE - Full proxy setup help pages in console for various proxy-switcher and browser combinations
  • CURRENTLY LINKS TO http://plugins.i2p - Links on the router console to all known plugin repositories
  • IN DEVELOPMENT - Task-centric router interface as an option with all the current technical stuff either hidden & available on the current one or pushed into an "advanced" section
  • IN DEVELOPMENT - Make it easier and clearer for newbies to see what one can DO with I2P - i.e., Applications. Need to integrate I2PBote, Tahoe-LAFS, I2PMessenger, Syndie, etc. or make it easy to find out about these applications and how to install them if they cannot be integrated into the I2P distribution. Add I2P website links to suggested Firefox Add-ons also.

INSTALLER / PACKAGING / PLATFORMS

  • More platforms and distributions
    • Gentoo ebuild?
    • RPM?
    • Android
      • Get router updated and working
      • UI
    • Other mobile platforms?
    • Official USB key package
  • (Minor) Show a hint/warning when installing I2P if java version is out of date, like Freenet does
  • Include some seed data in the distribution so a central reseed location isn't required?
  • Revisit split directory issues - go non-split for windows?
  • Splitting the distribution into router- and core-part and application package
  • Much easier setup - bundled browser? Or a http://dooble.sf.net plugin?
  • Make a Browser like www.xerobank.com for tor as well for I2P, so that i2p is always running if the browser is used, I suggest to use http://dooble.sf.net for that idea, as here an I2P proxy is already in fir .i2p sites, while normal sites in another tab can be loaded as well.

APPLICATIONS / PLUGINS / I2PTUNNEL

  • 3 hop default for everything?
  • Support HTTP/1.1 in the eeproxy for reduced page load times http://www.w3.org/Talks/9704WWW6-WebPerf/slide11.htm
  • Better handling of multiple outproxies (stay with one while it is working)
  • Streaming audio improvements and plugin
  • I2PSnark
    • Improve usability with things like: group torrents by status (stopped, completed, seeding, downloading...), adding torrents with just a click in browser instead of cut 'n' paste to the UI, show number of distributed copies?
  • Susimail
    • ONGOING - improvements
  • Syndie
    • Restart work on it?
  • ONGOING - Lots more plugins
    • Anonymous Digital Cash to pay for I2p resources anonymously, using a digital cash library such as this one: http://wiki.github.com/FellowTraveler/Open-Transactions/wiki
    • Chat plugin
    • Tahoe-LAFS plugin
    • SEVERAL EXTERNAL PROGRAMS IN DEVELOPMENT - VOIP / voice chat plugin
    • Distributed cache. Should be able to publish a file to the cache like on Freenet and retrieve it with no other knowledge than its SHA256 (or similar) checksum. If a web server provides the checksum in its GET/HEAD header, eeproxy should first try to get it from the cache and use the webserver as a fallback (and then place it in the cache after retrieval and verification).

WEBSITE

  • IN DEVELOPMENT - New website backend with easier content management and translation capabilities
  • Improve help pages
  • Include revision numbers to help translators finding outdated sites --> http://zzz.i2p/topics/734