diff --git a/www.i2p2/pages/newdevelopers.html b/www.i2p2/pages/newdevelopers.html index 69aabd7b..19c27c00 100644 --- a/www.i2p2/pages/newdevelopers.html +++ b/www.i2p2/pages/newdevelopers.html @@ -1,90 +1,163 @@ {% extends "_layout.html" %} {% block title %}New Developer's Guide{% endblock %} {% block content %} -Here's a very quick guide to getting started -on contributing to the website or the software, including translations. - +

Basic 'study'

-Website and router console translators: See the New Translators Page -for next steps. + Basic development on the I2P router or the embedded applications uses Java as the main development language. + If you don't have experience with Java, you can always have a look at Thinking in Java. +

+

+ Study the how intro, + the other "how" documents, + the tech intro, + and associated documents. + These will give you a good overview of how I2P is structured and what different things it does. +

+ +

Getting the I2P code

+ +

+ For development on the i2p router or the embedded applications, + get the monotone source repository installed - short instructions: +

+ + +

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. +

+ +

+ For development on new applications, + see the application development guide. +

+ +

Development ideas

+

+ See zzz's TODO lists, + this website's TODO list or + Trac + for ideas. +

+ +

Making the results available

+ +

+ See the bottom of licenses.html for + commit privilege requirements. You need these to put code into i2p.i2p (not required for the website!). +

+ +

+ Short version of how to generate and use keys if you plan to commit: +

+ Long version: see the monotone page. +

+ +

Get to know us!

+

+ The developers hang around on IRC. They can be reached on the Freenode network, and on the I2P internal networks. The usual place to look is #i2p. Join the channel and say hi! +

+ +

Translations

+

+ Website and router console translators: See the New Translators Page + for next steps. +

{% endblock %}