146 lines
5.3 KiB
HTML
146 lines
5.3 KiB
HTML
{% extends "_layout_de.html" %}
|
|
{% block title %}Bounty Unittests{% endblock %}
|
|
{% block content %}
|
|
<!-- file version 2012.04.16.01 -->
|
|
<p>Um die Wartung von I2P zu vereinfachen benötigen
|
|
wir einen stabilen und umfassenden Satz an automatischen Unittests für den
|
|
wichtigsten Quelltext. Die wenigen derzeitigen Unittets sind nur zusätzlich
|
|
zum Quelltext. Diese Bounty wird für das migrieren der Tests au jUnit, deren
|
|
automatische Ausführung, Ausbau der Unittests zum testen von mehr
|
|
Quelltexten und öffentlichem publizieren der Ergebnisse ausgezahlt.
|
|
Es ist eine grosse Aufgabe, die jedoch in kleinere Phasen heruntergebrochen
|
|
werden kann. Diese Phasen sind folgende (Phase 1 muss zuerst erledigt sein, der
|
|
Rest kann in beliebiger Reihenfolge erfolgen):</p>
|
|
|
|
<h2>Phase 1: <a name="jenkins">CI Jenkins und IRC bot</a></h2>
|
|
<b>Bounty: 500 €</b><i> in Arbeit von MathiasDM</i><br />
|
|
|
|
<p>Um diese Belohnung zu bekommen, muss ein Integrations Server (
|
|
Jenkins, alter Name war Hudson) aufgesetzt werde. Dieser muss mit
|
|
einem IRC Bot im #i2p-dev Kanal im IRC2p Netzwerk verbunden sein
|
|
und die Ergebnisse der Kompiliertests ausgeben.<br>
|
|
Der Server muss langfristig verfügbar sein.
|
|
</p>
|
|
<br>
|
|
|
|
<h2>Phase 2: <a name="sdk">Existierende SDK Tests überprüfen </a></h2>
|
|
<b>Bounty: 150 €</b> ausgezahlt an str4d <br />
|
|
|
|
<p> Für diese Belohnung müssen die bestehenden SDK Tests
|
|
kontrolliert werden und wieder zum funktionieren gebracht werden.
|
|
Sie müssen in die ANT Bauskripte integriert werden ("ant test")
|
|
und in einem Codecoverage Programm (z.B. <a href="http://www.cenqua.com/clover/">Clover</a>)
|
|
integriert werden. Das ANT Skript sollte eine Webseite aus den
|
|
Testergebnissen erstellen, die Online gestellt wird.
|
|
</p>
|
|
<br>
|
|
|
|
<h2>Phase 3: <a name="sdk_coverage">SDK Test Abdeckung</a></h2>
|
|
<b>Bounty: 200 €</b> in Arbeit von str4d<br />
|
|
|
|
<p>
|
|
Hierfür sollten die automatischen Unittests mindestens
|
|
90% des SDK (i2p/core/java/src) abdecken.
|
|
</p>
|
|
<br>
|
|
|
|
<h2>Phase 4: <a name="router">Router Test Migration</a></h2>
|
|
<b>Bounty: 150 €</b> bezahlt an str4d<br />
|
|
|
|
<p>
|
|
Wie Phase 2 müssen die automatischen Unittests für den
|
|
Router auf das automatische System migriert werden.
|
|
</p>
|
|
<br>
|
|
|
|
|
|
<h2>Phase 5: <a name="router_coverage">Router Test Abdeckung</a></h2>
|
|
<b>Bounty: 200 €</b> in Arbeit von str4d<br />
|
|
|
|
<p>
|
|
Hierfür müssen die automatischen Unittests mindestens
|
|
90% des I2P Router Codes (i2p/router/java/src) abdecken.
|
|
</p>
|
|
<br>
|
|
|
|
<h2>Phase 6: <a name="streaming">Streaming Lib Tests</a></h2>
|
|
<b>Bounty: 300 €</b><br />
|
|
|
|
<p>
|
|
Hier müssen mindestens 90% des Streaming Lib Codes
|
|
(i2p/apps/ministreaming/ and i2p/apps/streaming/) mit Hilfe
|
|
der automatischen Unittests überprüpft werden.
|
|
</p>
|
|
<br>
|
|
|
|
<h2>Phase 7: <a name="multirouter">MultiRouter Simulation</a></h2>
|
|
<b>Bounty: 1500 €</b> in kleinen Sub-Bounties, die noch definiert werden<br />
|
|
|
|
<p>
|
|
Für diese Belohnung muss die existierende speicherinterne
|
|
Multi-Router Simulation kontrolliert werden und in einen
|
|
funktionsfähigen Zustand versetzt werden. Weiters muss
|
|
diese entsprechend erwitert werden, so dass viele Router im
|
|
Speicher auf einem PC simuliert werden können.
|
|
Diese Belohnung wird in weitere, kleinere Teile aufgeteilt werden.
|
|
</p>
|
|
<br>
|
|
|
|
<p>
|
|
Der Spender der Belohnung entscheidet über die erfolgreiche
|
|
Bearbeitung der einzelnen Aufgaben und die Auszahlung der einzelnen
|
|
Gelder.
|
|
</p>
|
|
|
|
<p>
|
|
<i>Hinweis: Die Höhe des Betrags kann durch weitere Spenden steigen.
|
|
Findest Du diese Teile wichtig? <a href="donate_de">Spende einen Betrag</a>
|
|
für diese Unittests Bounties!</i>
|
|
</p>
|
|
|
|
|
|
|
|
<p>
|
|
HINWEIS: Folgend ist aus historischen Gründen der Dokumentation
|
|
der alte Status der alten Unittest-Belohnung notiert.
|
|
Aktuell ist das obige geschriebene!
|
|
</p>
|
|
|
|
<h2>Phase 1: <a name="sdk">SDK Test Umsetzung</a></h2>
|
|
<b>Bounty: $300</b> <i>Ausgezahlt! An ComWiz</i><br />
|
|
|
|
<p>Um diese Bounty zu bekommen müssen die existierenden SDK Tests
|
|
auf jUnit migriert werden und in Ant build Skripte ("ant test") integriert
|
|
werden. Auch müssen sie mit einem Werkzeug, das den Quelltext
|
|
überwacht (z.B. <a href="http://www.cenqua.com/clover/">Clover</a>)
|
|
verbunden werden. Das Ant Skript muss das Ergebnis der Tests
|
|
als eine Webseite generieren können, die im Netz publiziert wird. </p>
|
|
|
|
<h2>Phase 2: <a name="sdk_coverage">Umfang der SDK Tests </a></h2>
|
|
<b>Bounty: $300</b><br />
|
|
|
|
<p>Um diese Bounty zu bekomment, müssen die automatischen
|
|
Unittests mindestens 90% des SDK Quelltextes (i2p/core/java/src)
|
|
überprüfen.</p>
|
|
|
|
<h2>Phase 3: <a name="router">Router Test Umsetzung</a></h2>
|
|
<b>Bounty: $300</b><br />
|
|
|
|
<p>Wie in Phase 1 müssen die existierenden Unittests für den Router
|
|
auf ein automatisches System umgesetzt werden..</p>
|
|
|
|
<h2>Phase 4: <a name="router_coverage">Umfang der Router Tests</a></h2>
|
|
<b>Bounty: $300</b><br />
|
|
|
|
<p>Für diese Bounty müssen die automatischen Unittests
|
|
mindestens 90% des router Quelltextes (i2p/router/java/src) umfassen.</p>
|
|
|
|
<h2>Phase 5: <a name="streaming">Streaming Bibliothek Tests</a></h2>
|
|
<b>Bounty: $300</b><br />
|
|
|
|
<p>Für diese Bounty muss ein neues Set an automatischen Tests
|
|
mindestens 90% des Quelltextes der Streaming Bibliothek
|
|
(i2p/apps/ministreaming/ und i2p/apps/streaming/) umfassen.</p>
|
|
|
|
{% endblock %}
|