Files
i2p.www/www.i2p2/pages/newdevelopers.html

81 lines
2.7 KiB
HTML
Raw Normal View History

{% extends "_layout.html" %}
{% block title %}New Developer's Guide{% endblock %}
{% block content %}
Here's a very quick guide to getting started.
<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 :)
<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>
2008-08-24 13:11:36 +00:00
<li>Enable the i2ptunnel client tunnel on port 8998 pointing to mtn.i2p2.i2p
<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
</ul>
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>
Full list of branches: see <a href="http://stats.i2p/cgi-bin/viewmtn/">viewmtn</a>.
<br>
Long version: see the <a href="monotone.html">monotone page</a>.
2008-11-15 16:12:21 +00:00
<li>
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>.
<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>
for ideas.
<li>
Say hi to the developers on #i2p
<li>
See the bottom of <a href="licenses.html">licenses.html</a> for
commit privilege requirements.
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>
2009-03-14 14:37:15 +00:00
<li>mtn pubkey yourname@mail.i2p <i>(send this to a release manager to get commit privileges)</i>
<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>.
</ul>
{% endblock %}