Here's a very quick guide to getting started.
-
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
- 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
Non-anonymous access: mtn.i2p2.de:4691 or mtn.i2p-projekt.de:4691
Website branch: use i2p.www instead of i2p.i2p.
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.
-
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)
- mtn ci -k yourname@mail.i2p (check in with this key)
- mtn sync -k yourname-transport@mail.i2p (push with this key)
Long version: see the monotone page.