Migrated bounty pages to a common template, added translation tags

This commit is contained in:
str4d
2013-01-20 12:26:18 +00:00
parent 637123d387
commit 7aac08c4f6
11 changed files with 246 additions and 235 deletions

View File

@@ -1,36 +1,39 @@
{% extends "global/layout.html" %}
{% block title %}Bounty Arabic translation of webpage and router console{% endblock %}
{% block content %}<p>To improve I2P usage and attract more people
{% extends "global/bounty.html" %}
{% block title %}{{ _('Bounty Arabic translation of webpage and router console') }}{% endblock %}
{% block donatename %}{{ _('Arabic translation') }}{% endblock %}
{% block bountydetails %}
<p>{% trans -%}
To improve I2P usage and attract more people
into I2P echelon set out this bounty for translation
of the I2P web page and I2P router console into Arabic.
</p>
{%- endtrans %}</p>
<p>
This bounty is set into 2 subparts:
{{ _('This bounty is set into 2 subparts:') }}
<br>
Part 1 is translation of the webpage. <br>
{{ _('Part 1 is translation of the webpage.') }}<br>
</p>
<p>
For collecting the bounty of 20 BTC you need to translate the following pages:<br>
{{ _('For collecting the bounty of 20 BTC you need to translate the following pages:') }}<br>
http://www.i2p2.de/index.html<br>
http://www.i2p2.de/download.html<br>
http://www.i2p2.de/intro.html <br>
http://www.i2p2.de/faq.html <br>
http://www.i2p2.de/bounties.html <br>
http://www.i2p2.de/getinvolved.html <br>
http://www.i2p2.de/donate.html <br>
This job was done by hamada and the bounty of 20 BTC was paid to hamada.<br>
http://www.i2p2.de/intro.html<br>
http://www.i2p2.de/faq.html<br>
http://www.i2p2.de/bounties.html<br>
http://www.i2p2.de/getinvolved.html<br>
http://www.i2p2.de/donate.html<br>
{{ _('This job was done by hamada and the bounty of 20 BTC was paid to hamada.') }}<br>
</p>
<p>
<p>{% trans -%}
Part 2 is the translation of the router console. The router console was
partly translated and the bounty of 80 BTC was paid to hamada.
</p>
<p>
Judge is echelon.
</p>
<p>
Note:
<p><i>bounty amounts may be increased by further donations. Do
you think these are important? <a href="donate">Add in your donation</a>,
marking the amount for this translation bounty!</i></p>
{%- endtrans %}</p>
{% endblock %}
{% block bountyjudge %}
<p>{% trans -%}
Judge is echelon.
{%- endtrans %}</p>
{% endblock %}
{% block bountynotesouter %}{% endblock %}

View File

@@ -1,20 +1,18 @@
{% extends "global/layout.html" %}
{% block title %}Bounty creating a I2P native Bitcoin client {% endblock %}
{% block content %}<p>For a future of I2P and attract more people
{% extends "global/bounty.html" %}
{% block title %}{{ _('Bounty creating a I2P native Bitcoin client') }}{% endblock %}
{% block donatename %}{{ _('BTC I2P native client') }}{% endblock %}
{% block bountydetails %}
<p>{% trans -%}
For a future of I2P and attract more people
into I2P this bounty is to create a I2P native Bitcoin client.
It should integrate with other client via the I2P network and via gateways to
the existant bitcoin network.
</p>
Judge is psychonaut who donated the first 30 &euro; to this bounty.
<br>
<p>
Note:
To claim the bounty the author must not be paid by other organizations or teams
for this work (e.g. GSoC students are not valid).</p>
<p><i>Note 2: bounty amounts may be increased by further donations. Do
you think these are important? <a href="donate">Add in your donation</a>,
marking the amount for the BTC I2P native client bounty!</i></p>
{%- endtrans %}</p>
{% endblock %}
{% block bountyjudge %}
<p>{% trans -%}
Judge is psychonaut who donated the first 30 &euro; to this bounty.
{%- endtrans %}</p>
{% endblock %}

View File

@@ -1,6 +1,10 @@
{% extends "global/layout.html" %}
{% block title %}Bounty datastorage{% endblock %}
{% block content %}<p>To improve I2P's usage and to be independent of routers
{% extends "global/bounty.html" %}
{% block title %}{{ _('Bounty datastorage') }}{% endblock %}
{% block donatename %}{{ _('datastore') }}{% endblock %}
{% block bountydetails %}
<p>{% trans -%}
To improve I2P's usage and to be independent of routers
online status we want a datastorage as a extension to I2P.
Like in Freenet the datastorage should be distributed and every
participating node should be able to configure his options.
@@ -8,31 +12,31 @@ The files should be saved in chunks and at least 2-3 times to
obtain redundancy. Usage of storage space should be auto balanced.
As it is a extra application, it should work flawless within I2P and
cooperate nice with the I2P router. Maybe a integration within the
webpage/router could be done.</p>
<br>
<p>This bounty cooperates with the 2 other bounties "frost for I2P" and
"eepsites in datastorage".</p>
<br>
<p>The frost for I2P datastorage bounty is paid for a frost like program
webpage/router could be done.
{%- endtrans %}</p>
<p>{% trans -%}
This bounty cooperates with the 2 other bounties "frost for I2P" and
"eepsites in datastorage".
{%- endtrans %}</p>
<p>{% trans -%}
The frost for I2P datastorage bounty is paid for a frost like program
with which files/messages are stored into database and got from database.
It needs to work with a GUI.</p>
<br>
<p>The eepsite served out of I2P datastorage extends a I2P router to send
It needs to work with a GUI.
{%- endtrans %}</p>
<p>{% trans -%}
The eepsite served out of I2P datastorage extends a I2P router to send
out eepsites out of the I2P datastorage. All files for eepsites need to be
saved inside of datastorage and are taken from it.
Extension:
For better integration all datastorage participants could serve that eepsite.
</p>
<br>
<p>
Note:
{%- endtrans %}</p>
{% endblock %}
{% block bountynotes %}
<li>{% trans -%}
For bounties to be declared done and paid, we need the program AND the source.
Source and code need to be licensed under a free license (free to change and
free to distribute). To claim the bounty the author must not be paid by other
organizations or teams for this work (e.g. GSoC students are not valid).</p>
<p><i>Note 2: bounty amounts may be increased by further donations. Do
you think these are important? <a href="donate">Add in your donation</a>,
marking the amount for the datastore bounty!</i></p>
free to distribute).
{%- endtrans %}</li>
{{ super() }}
{% endblock %}

View File

@@ -1,21 +1,15 @@
{% extends "global/layout.html" %}
{% block title %}Bounty I2P package in Debian and Ubuntu mirrors{% endblock %}
{% block content %}<p>For the future of I2P and in order to attract more people
{% extends "global/bounty.html" %}
{% block title %}{{ _('Bounty I2P package in Debian and Ubuntu mirrors') }}{% endblock %}
{% block donatename %}{{ _('I2P Ubuntu/Debian package') }}{% endblock %}
{% block bountydetails %}
<p>{% trans -%}
For the future of I2P and in order to attract more people
to I2P, this bounty was set for including an I2P package into the Ubuntu and Debian
archive mirrors.
To claim this bounty, the I2P router package needs to be available from
Ubuntu and Debian archive mirrors and Debian bug
<a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=448638">448638</a>
needs to be closed successfully.
</p>
<br>
<p>
Note:
To claim the bounty, the author must not be paid by other organizations or teams
for this work (e.g. GSoC students are not permitted to claim it).</p>
<p><i>Note 2: Bounty amounts can be increased by further donations. Do
you think these are important? <a href="donate">Make a donation</a>,
marking the amount for the I2P Ubuntu/Debian package bounty!</i></p>
{%- endtrans %}</p>
{% endblock %}

View File

@@ -1,15 +1,13 @@
{% extends "global/layout.html" %}
{% block title %}Bounty I2PHex code implementation{% endblock %}
{% block content %}<p>To improve I2P usage and attract more people
{% extends "global/bounty.html" %}
{% block title %}{{ _('Bounty I2PHex code implementation') }}{% endblock %}
{% block donatename %}{{ _('i2phex code implementation') }}{% endblock %}
{% block bountydetails %}
<p>{% trans -%}
To improve I2P usage and attract more people
into I2PHex P2P ArneBab setout the bounty for implementing actual
Phex code onto I2PHex.
</p>
<br>
<p>
Note:
<p><i>bounty amounts may be increased by further donations. Do
you think these are important? <a href="donate">Add in your donation</a>,
marking the amount for the i2phex code implementation bounty!</i></p>
{%- endtrans %}</p>
{% endblock %}
{% block bountynotesouter %}{% endblock %}

View File

@@ -1,20 +1,21 @@
{% extends "global/layout.html" %}
{% block title %}Bounty I2P IPv6 native{% endblock %}
{% block content %}<p>For a future of I2P and attract more people
{% extends "global/bounty.html" %}
{% block title %}{{ _('Bounty I2P IPv6 native') }}{% endblock %}
{% block donatename %}{{ _('native IPv6 I2P') }}{% endblock %}
{% block bountydetails %}
<p>{% trans -%}
For a future of I2P and attract more people
into I2P I withdrawal the vuze bounty and offer a IPv6 bounty.
To claim this bounty, the I2P router needs to run full on native
IPv6 connections like it does on IPv4.
</p>
<br>
<p>
Note:
{%- endtrans %}</p>
{% endblock %}
{% block bountynotes %}
<li>{% trans -%}
For bounties to be declared done and paid, we need the plugin AND the source.
Source and code need to be licensed under a free license (free to change and
free to distribute). To claim the bounty the author must not be paid by other
organizations or teams for this work (e.g. GSoC students are not valid).</p>
<p><i>Note 2: bounty amounts may be increased by further donations. Do
you think these are important? <a href="donate">Add in your donation</a>,
marking the amount for the native IPv6 I2P bounty!</i></p>
free to distribute).
{%- endtrans %}</li>
{{ super() }}
{% endblock %}

View File

@@ -1,41 +1,42 @@
{% extends "global/layout.html" %}
{% block title %}Bounty russian translation of webpage and router console{% endblock %}
{% block content %}<p>To improve I2P usage and attract more people
{% extends "global/bounty.html" %}
{% block title %}{{ _('Bounty russian translation of webpage and router console') }}{% endblock %}
{% block donatename %}{{ _('Russian translation') }}{% endblock %}
{% block bountydetails %}
<p>{% trans -%}
To improve I2P usage and attract more people
into I2P a anonymous donator set out the bounty for translation
of the I2P web page and I2P router console into russian language.
</p>
{%- endtrans %}</p>
<p>
This bounty is set into 2 subparts:
{{ _('This bounty is set into 2 subparts:') }}
<br>
Part 1 is translation of the webpage. <br>
{{ _('Part 1 is translation of the webpage.') }}<br>
</p>
<p>
For collecting the bounty of $115 USD you need to translate the following pages:<br>
{{ _('For collecting the bounty of $115 USD you need to translate the following pages:') }}<br>
http://www.i2p2.de/index.html<br>
http://www.i2p2.de/download.html<br>
http://www.i2p2.de/intro.html <br>
http://www.i2p2.de/faq.html <br>
http://www.i2p2.de/bounties.html <br>
http://www.i2p2.de/bounty_datastore <br>
http://www.i2p2.de/bounty_i2phex <br>
http://www.i2p2.de/bounty_vuzeplugin <br>
http://www.i2p2.de/getinvolved.html <br>
http://www.i2p2.de/donate.html <br>
http://www.i2p2.de/intro.html<br>
http://www.i2p2.de/faq.html<br>
http://www.i2p2.de/bounties.html<br>
http://www.i2p2.de/bounty_datastore<br>
http://www.i2p2.de/bounty_i2phex<br>
http://www.i2p2.de/bounty_vuzeplugin<br>
http://www.i2p2.de/getinvolved.html<br>
http://www.i2p2.de/donate.html<br>
</p>
<p>
<p>{% trans -%}
Part 2 is the translation of the router console. The whole router console needs
to be translated to collect the bounty of $115 USD.
</p>
<p>
Judge is the russian donor.
</p>
<a href="{{ change_lang('ru') }}">russian</a> short version of this page available.<br>
<br>
<p>
Note:
<p><i>bounty amounts may be increased by further donations. Do
you think these are important? <a href="donate">Add in your donation</a>,
marking the amount for this translation bounty!</i></p>
{%- endtrans %}</p>
{% endblock %}
{% block bountyjudge %}
<p>{% trans -%}
Judge is the russian donor.
{%- endtrans %}</p>
{% endblock %}
{% block bountynotesouter %}{% endblock %}

View File

@@ -1,28 +1,26 @@
{% extends "global/layout.html" %}
{% block title %}Bounty migrate I2P IRC to SILC {% endblock %}
{% block content %}
{% extends "global/bounty.html" %}
{% block title %}{{ _('Bounty migrate I2P IRC to SILC') }}{% endblock %}
{% block donatename %}{{ _('I2P silc server') }}{% endblock %}
{% block bountydetails %}
<!-- file version 2012.01.01.01 -->
<p>For a future of I2P and attract more people
<p>{% trans -%}
For a future of I2P and attract more people
into I2P this bounty is to setup and host a I2P SILC server.
This will allow people to send files over their messaging servers and have intrinsic security built into the protocol.
Judge is An Anonymous Secret Society, society@mail.i2p.
</p>
<p>
{%- endtrans %}</p>
<p>{% trans -%}
A silc server needs to be set up and run for at least 3 month time to get payed.
A second server should be set up, to.
</p>
<p>
{%- endtrans %}</p>
<p>{% trans -%}
Bounty was withdrawn and money donated to returningnovice and general fund.
</p>
<br>
<p>
Note:
To claim the bounty the author must not be paid by other organizations or teams
for this work (e.g. GSoC students are not valid).</p>
{%- endtrans %}</p>
{% endblock %}
<p><i>Note 2: bounty amounts may be increased by further donations. Do
you think these are important? <a href="donate">Add in your donation</a>,
marking the amount for the I2P silc server bounty!</i></p>
{% block bountyjudge %}
<p>{% trans -%}
Judge is An Anonymous Secret Society, society@mail.i2p.
{%- endtrans %}</p>
{% endblock %}

View File

@@ -1,25 +1,23 @@
{% extends "global/layout.html" %}
{% block title %}Syndie development{% endblock %}
{% block content %}
{% extends "global/bounty.html" %}
{% block title %}{{ _('Syndie development') }}{% endblock %}
{% block donatename %}{{ _('Syndie development') }}{% endblock %}
{% block bountydetails %}
<!-- file version 2012.12.11.01 -->
<p>Beside of I2P we want to encourage users
<p>{% trans -%}
Beside of I2P we want to encourage users
to care more about anonymity and security. As I2P is a low
latency network with its natural limits, the software SYNDIE
can overcome some of these limits and provide better anonymity
for people who really need it. </p>
<p>
for people who really need it.
{%- endtrans %}</p>
<p>{% trans -%}
For our bad sake the syndie project is out of development for
quite a long time yet (5 years). To get a fresh and new built
with needed bugfixes we set out this bounty. Also syndie needs
some enhancements and a better GUI for users to work with it.
Current bounty sum is 100 Bitcoin.
</p>
<p>
Note:
<p><i>bounty amounts may be increased by further donations. Do
you think these are important? <a href="donate">Add in your donation</a>,
marking the amount for the syndie development bounty!</i></p>
{%- endtrans %}</p>
{% endblock %}
{% block bountynotesouter %}{% endblock %}

View File

@@ -1,8 +1,11 @@
{% extends "global/layout.html" %}
{% block title %}Bounty unittests{% endblock %}
{% block content %}
{% extends "global/bounty.html" %}
{% block title %}{{ _('Bounty unittests') }}{% endblock %}
{% block donatename %}{{ _('unit test') }}{% endblock %}
{% block bountydetails %}
<!-- file version 2013.01.15.01 -->
<p>To improve I2P's maintainability, we want to have a solid set of
<p>{% trans -%}
To improve I2P's maintainability, we want to have a solid set of
automated unit tests for the critical code. While we do have some
unit tests at the moment, they are ad-hoc and partly unfinished.
This bounty is for someone to check the existing tests and move over
@@ -13,104 +16,117 @@ must occur first, but further phases may happen in any order).
As this needs some reading of code, it is the best start point for
new devs to get a good overview of I2P code and coding. A good job
for college students, interns or anyone who is just interested.
</p>
<p>
{%- endtrans %}</p>
<p>{% trans -%}
Take care! Jobs and bounties shuffled a bit!
Phase 6,7 and 8 are still open!
</p>
<br>
{%- endtrans %}</p>
<h2>Phase 1: <a name="jenkins">CI jenkins and IRC bot</a></h2>
<b>Bounty: 500 &euro;</b><i> server runs and this section is blocked</i><br />
<h2>{% trans phase=1 %}Phase {{ phase }}:{% endtrans %}
<a name="jenkins">{{ _('CI jenkins and IRC bot') }}</a></h2>
<b>{% trans euro=500 %}Bounty: {{ euro }} &euro;
{%- endtrans %}</b> <i>{{ _('server runs and this section is blocked') }}</i><br />
<p>
<p>{% trans -%}
To collect this bounty, a continuous integration server (Jenkins,
old name was Hudson) must be set up and a connected IRC bot needs
to set up in the channel #i2p-dev on IRC2p network to print out
results of build tests.<br>
The server needs to be run long term.
</p>
<br>
{%- endtrans %}</p>
<br />
<h2>Phase 2: <a name="sdk">Check existing SDK tests </a></h2>
<b>Bounty: 150 &euro;</b> paid to str4d <br />
<h2>{% trans phase=2 %}Phase {{ phase }}:{% endtrans %}
<a name="sdk">{{ _('Check existing SDK tests') }}</a></h2>
<b>{% trans euro=150 %}Bounty: {{ euro }} &euro;
{%- endtrans %}</b> {{ _('paid to str4d') }}<br />
<p>
<p>{% trans -%}
To collect this bounty, the existing SDK tests must be checked
and made to work again. The need to be integrated into the ant
build scripts ("ant test"), and tied in with a code coverage tool (e.g.
<a href="http://www.cenqua.com/clover/">Clover</a>). The ant script
must be capable of generating test status results as a web page,
which will be published online.
</p>
<br>
{%- endtrans %}</p>
<br />
<h2>Phase 3: <a name="sdk_coverage">SDK test coverage</a></h2>
<b>Bounty: 200 &euro;</b> paid to unittests dev team<br />
<h2>{% trans phase=3 %}Phase {{ phase }}:{% endtrans %}
<a name="sdk_coverage">{{ _('SDK test coverage') }}</a></h2>
<b>{% trans euro=200 %}Bounty: {{ euro }} &euro;
{%- endtrans %}</b> {{ _('paid to unittests dev team') }}<br />
<p>
<p>{% trans -%}
To collect this bounty, the automated unit tests of the SDK
(i2p/core/java/src) must work again.
</p>
<br>
{%- endtrans %}</p>
<br />
<h2>Phase 4: <a name="router">Router test migration</a></h2>
<b>Bounty: 150 &euro;</b> paid to str4d<br />
<h2>{% trans phase=4 %}Phase {{ phase }}:{% endtrans %}
<a name="router">{{ _('Router test migration') }}</a></h2>
<b>{% trans euro=150 %}Bounty: {{ euro }} &euro;
{%- endtrans %}</b> {{ _('paid to str4d') }}<br />
<p>
<p>{% trans -%}
As with phase 2, the existing unit tests for the router must be
moved over to the automated system.
</p>
<br>
{%- endtrans %}</p>
<br />
<h2>Phase 5: <a name="router_coverage">Router test coverage</a></h2>
<b>Bounty: 200 &euro;</b> paid to unittests dev team<br />
<h2>{% trans phase=5 %}Phase {{ phase }}:{% endtrans %}
<a name="router_coverage">{{ _('Router test coverage') }}</a></h2>
<b>{% trans euro=200 %}Bounty: {{ euro }} &euro;
{%- endtrans %}</b> {{ _('paid to unittests dev team') }}<br />
<p>
<p>{% trans -%}
To collect this bounty, the automated unit tests of the router
(i2p/router/java/src) must work again.
</p>
<br>
{%- endtrans %}</p>
<br />
<h2>Phase 6: <a name="streaming">Streaming lib tests</a></h2>
<b>Bounty: 300 &euro;</b><br />
<h2>{% trans phase=6 %}Phase {{ phase }}:{% endtrans %}
<a name="streaming">{{ _('Streaming lib tests') }}</a></h2>
<b>{% trans euro=300 %}Bounty: {{ euro }} &euro;
{%- endtrans %}</b><br />
<p>
<p>{% trans -%}
To collect this bounty, a new set of unit tests must meet a
measured code coverage of 90% of the streaming lib
(i2p/apps/ministreaming/ and i2p/apps/streaming/).
</p>
<br>
{%- endtrans %}</p>
<br />
<h2>Phase 7: <a name="coverage">Unit tests coverage</a></h2>
<b>Bounty: 500 &euro;</b><br />
<h2>{% trans phase=7 %}Phase {{ phase }}:{% endtrans %}
<a name="coverage">{{ _('Unit tests coverage') }}</a></h2>
<b>{% trans euro=500 %}Bounty: {{ euro }} &euro;
{%- endtrans %}</b><br />
<p>
<p>{% trans -%}
To collect this bounty, all above unit tests must meet the 100%
coverage marker (except for log statements).
</p>
<br>
{%- endtrans %}</p>
<br />
<h2>{% trans phase=8 %}Phase {{ phase }}:{% endtrans %}
<a name="multirouter">{{ _('MultiRouter simulation') }}</a></h2>
<b>{% trans euro=1000 %}Bounty: {{ euro }} &euro;
{%- endtrans %}</b> {{ _('will be split in more sub-tasks') }}<br />
<h2>Phase 8: <a name="multirouter">MultiRouter simulation</a></h2>
<b>Bounty: 1000 &euro;</b> will be split in more sub-tasks<br />
<p>
<p>{% trans -%}
To collect this bounty, the existing in-memory multi-router
simulation must be checked, made work again and extend to simulate
lots of routers in memory on a single machine. This bounty will
be split in more fine grained subworks.
</p>
<br>
{%- endtrans %}</p>
{% endblock %}
<p>
{% block bountyjudge %}
<p>{% trans -%}
Judge on all these works is the donor and donor decides if a phase is
called succesfull done and money can be paid.
</p>
<p><i>Note: bounty amounts may be increased by further donations. Do
you think these are important? <a href="donate">Add in your donation</a>,
marking the amount for the unit test bounty!</i></p>
{%- endtrans %}</p>
{% endblock %}
{% block bountynotesouter %}{% endblock %}

View File

@@ -1,6 +1,10 @@
{% extends "global/layout.html" %}
{% block title %}Bounty I2P vuze plugin{% endblock %}
{% block content %}<p>To improve I2P usage and attract more people
{% extends "global/bounty.html" %}
{% block title %}{{ _('Bounty I2P vuze plugin') }}{% endblock %}
{% block donatename %}{{ _('vuze plugin') }}{% endblock %}
{% block bountydetails %}
<p>{% trans -%}
To improve I2P usage and attract more people
into I2P torrent P2P I setout the bounty for a working I2P vuze
plugin.
The plugin needs to be official and submitted to vuze for publication
@@ -9,18 +13,14 @@ It should be easy to install and configured, work smooth and flawless.
Configuration should be friendly to starters and made easy to be anonymous.
It should work with *.b32.i2p destinations as with signed (516++ bits)
destinations.
</p>
<br>
<p>
Note:
{%- endtrans %}</p>
{% endblock %}
{% block bountynotes %}
<li>{% trans -%}
For bounties to be declared done and paid, we need the plugin AND the source.
Source and code need to be licensed under a free license (free to change and
free to distribute). To claim the bounty the author must not be paid by other
organizations or teams for this work (e.g. GSoC students are not valid).</p>
<p><i>Note 2: bounty amounts may be increased by further donations. Do
you think these are important? <a href="donate">Add in your donation</a>,
marking the amount for the vuze plugin bounty!</i></p>
free to distribute).
{%- endtrans %}</li>
{{ super() }}
{% endblock %}