- Not quite ready for coding? Try getting involved first.
- For development on the i2p router or the embedded applications, learn Java, love Java :)
- Study the how intro, the other "how" documents, the tech intro, and associated documents.
-
For development on the i2p router or the embedded applications,
get the monotone source repository installed - short instructions:
- Install monotone
- Skim over the monotone tutorial
- Enable the i2ptunnel client tunnel on port 8998 pointing to mtn.i2p2.i2p (if you are having nonce issues, see ticket #64 for a workaround)
- mtn -d i2p.mtn db init
- mtn -d i2p.mtn pull 127.0.0.1:8998 i2p.i2p
- mtn -d i2p.mtn co --branch=i2p.i2p
Website branch: 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.
Full list of branches: see viewmtn.
Long version: see the monotone page. - To compile the code, you need the Sun Java Development Kit 5 or higher, or equivalent JDK (Sun JDK 6 strongly recommended) and Apache ant version 1.7.0 or higher.
- To build or work on console translations, you need the xgettext, msgfmt, and msgmerge tools from the GNU gettext package.
- For development on new applications, see the application development guide.
- See zzz's TODO lists, this website's TODO list or Trac for ideas.
- Say hi to the developers on #i2p
- See the bottom of licenses.html for commit privilege requirements. (Not required for website)
-
Short version of how to generate and use keys if you plan to commit:
- mtn genkey yourname-transport@mail.i2p (use an empty passphrase)
- mtn genkey yourname@mail.i2p (enter a passphrase)
- mtn pubkey yourname-transport@mail.i2p (send this to a mtn repo operator to get push privileges)
- mtn pubkey yourname@mail.i2p (send this to a release manager to get commit privileges - not required for website)
- mtn ci -k yourname@mail.i2p (check in with this key)
- mtn sync -k yourname-transport@mail.i2p (push with this key)
Website and router console translators: See the New Translators Page for next steps.










