The easy way: Git

Remarks

The Git repository is currently a read-only mirror. If you wish to use it for
development, you will need to submit patches to our issue
tracker. We can accept GitHub pull requests, but they must be processed
manually by turning them into patches anyway.

The proper way: Monotone

Install monotone.
Monotone is a version control system.
We use it because it allows us to keep track of who does what changes to the source code (and for a lot of complicated things, but 'keeping track of changes' is the basic idea).

All the sources are now present on your machine, in the database file. To make them available in a directory, you need to check them out: mtn -d i2p.mtn co --branch=i2p.i2p

The above command creates a directory i2p.i2p, which contains all of the I2P sources.

Remarks

To download the website files instead of the I2P source files, use 'i2p.www' instead of 'i2p.i2p'.

The initial pull may take several hours using the tunnel.
If it fails after a partial pull, simply rerun it, it will start where it left off.
If you are in a hurry, use the non-anonymous access.

A full list of branches, including i2p.i2p and i2p.www can be found on viewmtn.

A long explanation about using monotone is available on the monotone page.

Building I2P

To compile the code, you need the Sun Java Development Kit 6 or higher, or equivalent JDK
(Sun JDK 6 strongly recommended) and
Apache ant
version 1.7.0 or higher.
If you go are working on the main I2P code, you can go into the i2p.i2p directory and run 'ant' to see the build options.

To build or work on console translations, you need
the xgettext, msgfmt, and msgmerge tools from the
GNU gettext package.

Venha conhecer-nos!

The developers hang around on IRC. They can be reached on the Freenode network, OFTC, and on the I2P internal networks. The usual place to look is #i2p-dev. Join the channel and say hi!
We also have additional guidelines for regular developers.

Traduções

Ferramentas

I2P is open source software that is mostly developed using open sourced
toolkits. The I2P project recently acquired a license for the YourKit Java
Profiler. Open source projects are eligible to receive a free license provided
that YourKit is referenced on the project web site. Please get in touch if you
are interested in profiling the I2P codebase.

YourKit is kindly supporting open source projects with its full-featured Java Profiler.
YourKit, LLC is the creator of innovative and intelligent tools for profiling
Java and .NET applications. Take a look at YourKit's leading software products:
YourKit Java Profiler and
YourKit .NET Profiler.