2008-06-29 15:49:54 +00:00
{% extends "_layout.html" %}
{% block title %}New Developer's Guide{% endblock %}
{% block content %}
2010-08-04 22:10:12 +00:00
Here's a very quick guide to getting started
on contributing to the website or the software, including translations.
2008-06-29 15:49:54 +00:00
< ul >
< li >
Not quite ready for coding?
Try < a href = "getinvolved.html" > getting involved< / a > first.
< li >
For development on the i2p router or the embedded applications,
2008-07-15 23:11:50 +00:00
learn Java, love Java :)
2008-06-29 15:49:54 +00:00
< li >
Study the < a href = "how_intro.html" > how intro< / a > ,
the < a href = "how.html" > other "how" documents< / a > ,
the < a href = "techintro.html" > tech intro< / a > ,
and associated documents.
< li >
For development on the i2p router or the embedded applications,
get the monotone source repository installed - short instructions:
< ul >
2009-10-12 12:40:20 +00:00
< li > Install < a href = "http://www.monotone.ca/" > monotone< / a >
2010-06-16 16:28:30 +00:00
< li > Skim over the < a href = "http://monotone.ca/docs/Tutorial.html" > monotone tutorial< / a >
2010-08-08 13:49:04 +00:00
< li > Enable the < a href = "i2ptunnel.html" > i2ptunnel< / a > client tunnel on port 8998 pointing to mtn.i2p2.i2p (if you are having nonce issues, see < a href = "http://trac.i2p2.i2p/ticket/64" > ticket #64< / a > for a workaround)
2008-07-07 14:30:49 +00:00
< li > mtn -d i2p.mtn db init
2008-06-30 03:47:21 +00:00
< li > mtn -d i2p.mtn pull 127.0.0.1:8998 i2p.i2p
2008-06-29 16:48:20 +00:00
< li > mtn -d i2p.mtn co --branch=i2p.i2p
2008-06-29 15:49:54 +00:00
< / ul >
2010-01-23 01:00:38 +00:00
Non-anonymous access: mtn.i2p2.de:4691 or mtn.i2p-projekt.de:4691
2009-03-26 03:53:32 +00:00
< br >
Website branch: use i2p.www instead of i2p.i2p.
< br >
2010-08-04 22:10:12 +00:00
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.
< br >
2009-03-26 03:53:32 +00:00
Full list of branches: see < a href = "http://stats.i2p/cgi-bin/viewmtn/" > viewmtn< / a > .
< br >
2008-06-29 15:49:54 +00:00
Long version: see the < a href = "monotone.html" > monotone page< / a > .
2008-11-15 16:12:21 +00:00
< li >
2009-05-07 17:30:10 +00:00
To compile the code, you need the Sun Java Development Kit 5 or higher, or equivalent JDK
(< a href = "http://java.sun.com/javase/downloads/index.jsp" > Sun JDK 6< / a > strongly recommended) and
2008-11-15 16:12:21 +00:00
< a href = "http://ant.apache.org/" > Apache ant< / a >
version 1.7.0 or higher.
2009-10-23 13:08:52 +00:00
< li >
To build or work on console translations, you need
the xgettext, msgfmt, and msgmerge tools from the
< a href = "http://www.gnu.org/software/gettext/" > GNU gettext package< / a > .
2008-06-29 15:49:54 +00:00
< li >
For development on new applications,
see the < a href = "applications" > application development guide< / a > .
< li >
2010-03-21 19:41:10 +00:00
See < a href = "http://zzz.i2p/forums/3" > zzz's TODO lists< / a > ,
< a href = "todo.html" > this website's TODO list< / a > or
< a href = "http://trac.i2p2.i2p/report/2" > Trac< / a >
2008-06-29 15:49:54 +00:00
for ideas.
< li >
Say hi to the developers on #i2p
< li >
See the bottom of < a href = "licenses.html" > licenses.html< / a > for
2010-08-04 22:10:12 +00:00
commit privilege requirements. (Not required for website)
2008-06-29 15:49:54 +00:00
2009-03-14 14:37:15 +00:00
< li >
Short version of how to generate and use keys if you plan to commit:
< ul >
< li > mtn genkey yourname-transport@mail.i2p < i > (use an empty passphrase)< / i >
< li > mtn genkey yourname@mail.i2p < i > (enter a passphrase)< / i >
2009-10-25 13:32:45 +00:00
< li > mtn pubkey yourname-transport@mail.i2p < i > (< a href = "mailto:mtn@welterde.de" > send< / a > this to a mtn repo operator to get push privileges)< / i >
2010-08-04 22:10:12 +00:00
< li > mtn pubkey yourname@mail.i2p < i > (send this to < a href = "mailto:zzz@mail.i2p" > a release manager< / a > to get commit privileges - not required for website)< / i >
2009-03-14 14:37:15 +00:00
< li > mtn ci -k yourname@mail.i2p < i > (check in with this key)< / i >
< li > mtn sync -k yourname-transport@mail.i2p < i > (push with this key)< / i >
< / ul >
Long version: see the < a href = "monotone.html" > monotone page< / a > .
2008-06-29 15:49:54 +00:00
< / ul >
2010-08-04 22:10:12 +00:00
< p >
Website and router console translators: See the < a href = "newtranslators.html" > New Translators Page< / a >
for next steps.
2008-06-29 15:49:54 +00:00
{% endblock %}