Releases are versioned as $major
.$minor
$quality
,
where $major
indicates a substantial functional change,
$minor
indicates bugfixes and small improvements, and
$quality
values of a,b,rc
indicate whether
a release is alpha quality (substantial changes still in progress,
liable to break, for geeks only), beta quality (unstable, but
changes are primarily bugfixes, for geeky testers),
release candidate quality (final testing before release),
respectively. Releases without a,b,rc
are stable, production quality
releases.
The primary resource for source code changes is
the Monotone repository
at mtn.i2p-projekt.de
, as described on the
download page).
Installation packages for download are built with various ant targets:
syndie-installer-$version.bin.win$bits.exe
ant -Di2p.src.dir=../i2p.i2p installer-windows
)syndie-installer-$version.bin.linux$bits.jar
ant -Di2p.src.dir=../i2p.i2p installer-windows
)syndie-installer-$version.bin.osx$bits.jar
ant -Di2p.src.dir=../i2p.i2p installer-windows
)syndie-$version.bin.osx$bits.tar.bz2
syndie-cli-$version.bin.tar.bz2
i2p.jar
)syndie-$version.src.tar.bz2
Coding conventions are fairly standard for java projects, though the guideline is to follow whatever standards are in use within the particular file you are working in. Wider guidelines across the whole codebase for new code:
_
private static final String T_$name
void foo() { }not
void foo() { }
private int getFoo() { return _foo; }