diff --git a/i2p2www/blog/2019/07/29/august-conferences.rst b/i2p2www/blog/2019/07/29/august-conferences.rst index d15edc8c..8aa613f1 100644 --- a/i2p2www/blog/2019/07/29/august-conferences.rst +++ b/i2p2www/blog/2019/07/29/august-conferences.rst @@ -1,48 +1,48 @@ .. meta:: - :title: {% trans %}August 2019 Conference Schedule{% endtrans %} + :title: August 2019 Conference Schedule :author: sadie :date: 2019-07-29 - :excerpt: {% trans %}I2P developers are attending multiple conferences this month{% endtrans %} + :excerpt: I2P developers are attending multiple conferences this month -{% trans %}Conference Schedule August 2019{% endtrans %} -======================================================== +Conference Schedule August 2019 +=============================== -{% trans %}Hi Everyone{% endtrans %}, +Hi Everyone, -{% trans %}Next month will be busy! Meet up with I2P developers at two workshops at +Next month will be busy! Meet up with I2P developers at two workshops at Defcon 27, and connect with researchers who have been observing I2P censorship -at FOCI '19.{% endtrans %} +at FOCI '19. -{% trans %}I2P for Cryptocurrency Developers{% endtrans %} -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +I2P for Cryptocurrency Developers +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |zzz| -- {% trans %}Monero Village{% endtrans %} -- {% trans %}August 9, 3:15pm{% endtrans %} -- {% trans %}Monero Village will be on the 26th floor of Bally's{% endtrans %} `map `__ +- Monero Village +- August 9, 3:15pm +- Monero Village will be on the 26th floor of Bally's `map `__ -{% trans %}"This workshop will assist developers in designing applications to communicate +This workshop will assist developers in designing applications to communicate over I2P for anonymity and security. We will discuss common requirements for cryptocurrency applications, and review each application's architecture and specific needs.Then, we will cover tunnel communications, router and library selection, and packaging choices, and answer all questions related to -integrating I2P."{% endtrans %} +integrating I2P. -{% trans %}"The goal is to create secure, scalable, extensible, and efficient designs that -meets the needs of each particular project."{% endtrans %} +The goal is to create secure, scalable, extensible, and efficient designs that +meets the needs of each particular project. -{% trans %}I2P For Application Developers{% endtrans %} -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +I2P For Application Developers +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |idk| -- {% trans %}Crypto & Privacy Village{% endtrans %} -- {% trans %}Saturday August 10, 2pm - 3:30pm{% endtrans %} -- {% trans %}Planet Hollywood{% endtrans %} `map `__ -- {% trans %}This workshop is not recorded. So don't miss it!{% endtrans %} +- Crypto & Privacy Village +- Saturday August 10, 2pm - 3:30pm +- Planet Hollywood `map `__ +- This workshop is not recorded. So don't miss it! -{% trans %}"The workshop provides an introduction to the ways an application can be made to +The workshop provides an introduction to the ways an application can be made to work with the I2P Anonymous Peer-to-Peer network. Developers should learn that the use of anonymous P2P in their applications need not be that different than what they are already doing in non-anonymous Peer-to-Peer applications. It @@ -51,20 +51,20 @@ plugins set themselves up to do communication over I2P and what's good and bad about each approach. Afterwards, we'll continue on to the programatically controlling I2P via it's SAM and I2PControl API's. Finally, we'll take a dive into the SAMv3 API by starting a new library utilizing it in Lua and writing a -simple application."{% endtrans %} +simple application. -{% trans %}Measuring I2P Censorship at a Global Scale{% endtrans %} -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Measuring I2P Censorship at a Global Scale +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |sadie| -- {% trans %}FOCI '19{% endtrans %} -- {% trans %}Tuesday August 13th 10:30am{% endtrans %} -- {% trans %}Hyatt Regency Santa Clara{% endtrans %} -- {% trans %}Co-located with USENIX Security '19{% endtrans %} -- `{% trans %}Workshop Program{% endtrans %} `__ +- FOCI '19 +- Tuesday August 13th 10:30am +- Hyatt Regency Santa Clara +- Co-located with USENIX Security '19 +- `Workshop Program `__ -{% trans %}"The prevalence of Internet censorship has prompted the creation of several +The prevalence of Internet censorship has prompted the creation of several measurement platforms for monitoring filtering activities. An important challenge faced by these platforms revolves around the trade-off between depth of measurement and breadth of coverage. In this paper, we present an @@ -80,7 +80,7 @@ period of one month, we conducted a total of 54K measurements from 1.7K network locations in 164 countries. With different techniques for detecting domain name blocking, network packet injection, and block pages, we discovered I2P censorship in five countries: China, Iran, Oman, Qatar, and Kuwait. Finally, we -conclude by discussing potential approaches to circumvent censorship on I2P."{% endtrans %} +conclude by discussing potential approaches to circumvent censorship on I2P. .. |zzz| image:: /_static/images/monerovillageblog.png .. |idk| image:: /_static/images/cryptovillageblog.png diff --git a/i2p2www/pages/global/nav.html b/i2p2www/pages/global/nav.html index 5e10e28a..83c27d30 100644 --- a/i2p2www/pages/global/nav.html +++ b/i2p2www/pages/global/nav.html @@ -122,7 +122,6 @@
  • -
  • diff --git a/i2p2www/pages/site/get-involved/bounties/arabic-trans.html b/i2p2www/pages/site/get-involved/bounties/arabic-trans.html deleted file mode 100644 index ee6b1749..00000000 --- a/i2p2www/pages/site/get-involved/bounties/arabic-trans.html +++ /dev/null @@ -1,39 +0,0 @@ -{% extends "global/bounty.html" %} -{% block title %}{{ _('Bounty Arabic translation of webpage and router console') }}{% endblock %} -{% block donatename %}{{ _('Arabic translation') }}{% endblock %} - -{% block bountydetails %} -

    {% 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. -{%- endtrans %}

    -

    -{{ _('This bounty is set into 2 subparts:') }} -
    -{{ _('Part 1 is translation of the webpage.') }}
    -

    -

    -{{ _('For collecting the bounty of 20 BTC you need to translate the following pages:') }}
    -http://www.i2p2.de/index.html
    -http://www.i2p2.de/download.html
    -http://www.i2p2.de/intro.html
    -http://www.i2p2.de/faq.html
    -http://www.i2p2.de/bounties.html
    -http://www.i2p2.de/getinvolved.html
    -http://www.i2p2.de/donate.html
    -{{ _('This job was done by hamada and the bounty of 20 BTC was paid to hamada.') }}
    -

    -

    {% 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. -{%- endtrans %}

    -{% endblock %} - -{% block bountyjudge %} -

    {% trans -%} -Judge is echelon. -{%- endtrans %}

    -{% endblock %} - -{% block bountynotesouter %}{% endblock %} diff --git a/i2p2www/pages/site/get-involved/bounties/btc-client.html b/i2p2www/pages/site/get-involved/bounties/btc-client.html deleted file mode 100644 index 48f2ae74..00000000 --- a/i2p2www/pages/site/get-involved/bounties/btc-client.html +++ /dev/null @@ -1,20 +0,0 @@ -{% extends "global/bounty.html" %} -{% block title %}{{ _('Bounty creating a I2P native Bitcoin client') }}{% endblock %} -{% block donatename %}{{ _('BTC I2P native client') }}{% endblock %} - -{% block bountydetails %} -

    {% 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. -{%- endtrans %}

    -{% endblock %} - -{% block bountyjudge %} -

    {% trans -%} -Judge is psychonaut who donated the first 30 € to this bounty. -Bounty was almost fullfilled with btci2p, only a small -part of creating a plugin is leftover. User giv has been paid for the work. -{%- endtrans %}

    -{% endblock %} diff --git a/i2p2www/pages/site/get-involved/bounties/datastore.html b/i2p2www/pages/site/get-involved/bounties/datastore.html deleted file mode 100644 index 4fef5e97..00000000 --- a/i2p2www/pages/site/get-involved/bounties/datastore.html +++ /dev/null @@ -1,42 +0,0 @@ -{% extends "global/bounty.html" %} -{% block title %}{{ _('Bounty datastorage') }}{% endblock %} -{% block donatename %}{{ _('datastore') }}{% endblock %} - -{% block bountydetails %} -

    {% 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. -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. -{%- endtrans %}

    -

    {% trans -%} -This bounty cooperates with the 2 other bounties "frost for I2P" and -"eepsites in datastorage". -{%- endtrans %}

    -

    {% 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. -{%- endtrans %}

    -

    {% 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. -{%- endtrans %}

    -{% endblock %} - -{% block bountynotes %} -
  • {% 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). -{%- endtrans %}
  • -{{ super() }} -{% endblock %} diff --git a/i2p2www/pages/site/get-involved/bounties/deb-pack.html b/i2p2www/pages/site/get-involved/bounties/deb-pack.html deleted file mode 100644 index a5a01d62..00000000 --- a/i2p2www/pages/site/get-involved/bounties/deb-pack.html +++ /dev/null @@ -1,17 +0,0 @@ -{% extends "global/bounty.html" %} -{% block title %}{{ _('Bounty I2P package in Debian and Ubuntu mirrors') }}{% endblock %} -{% block donatename %}{{ _('I2P Ubuntu/Debian package') }}{% endblock %} - -{% block bountydetails %} -

    {% 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 -448638 -needs to be closed successfully. - -Done in 2017 by mhatta. -{%- endtrans %}

    -{% endblock %} diff --git a/i2p2www/pages/site/get-involved/bounties/i2phex.html b/i2p2www/pages/site/get-involved/bounties/i2phex.html deleted file mode 100644 index 40c2b78a..00000000 --- a/i2p2www/pages/site/get-involved/bounties/i2phex.html +++ /dev/null @@ -1,13 +0,0 @@ -{% extends "global/bounty.html" %} -{% block title %}{{ _('Bounty I2PHex code implementation') }}{% endblock %} -{% block donatename %}{{ _('i2phex code implementation') }}{% endblock %} - -{% block bountydetails %} -

    {% trans -%} -To improve I2P usage and attract more people -into I2PHex P2P ArneBab setout the bounty for implementing actual -Phex code onto I2PHex. -{%- endtrans %}

    -{% endblock %} - -{% block bountynotesouter %}{% endblock %} diff --git a/i2p2www/pages/site/get-involved/bounties/index.html b/i2p2www/pages/site/get-involved/bounties/index.html deleted file mode 100644 index 4f6b43ab..00000000 --- a/i2p2www/pages/site/get-involved/bounties/index.html +++ /dev/null @@ -1,94 +0,0 @@ -{% extends "global/layout.html" %} -{% block title %}{{ _('Bounties for I2P') }}{% endblock %} -{% block content %} - -

    {% trans -%} -While we always gratefully accept any contributions of code, -documentation, and the like, there are other ways to help I2P move -forward. As with any open source project, our goals would be achieved more -rapidly if we were able to support all of our contributors to work on -I2P full time. However, as with any open source project, that's not a -possibility. Instead, we are making use of a bounty system, whereby -anyone can get support for working on something that people want -implemented, and people who want to contribute to I2P can be assured that -their support goes to what they care about. -{%- endtrans %}

    - -

    {% trans -%} -We are also keeping open the ability for people who want to support I2P -but don't have strong feelings about the bounties available. Those people -can simply put their trust in the I2P team to do what we feel is best by -donating to a catch-all general fund that will be used as deemed -necessary - allocated to various bounties, covering incidentals (hosting, -etc), and the like. -{%- endtrans %}

    - -

    {{ _('Claimed bounties') }}

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    {{ _('Name') }}

    {{ _('Status') }}

    {{ _('Dev team') }}*

    {{ _('I2P package in Debian and Ubuntu mirrors') }}

    Claimed by mhatta for 148 €

    h2ik

    {{ _('Make I2P IPv6 native') }}

    Claimed by I2P dev team for €100 EUR and 50BTC

    Amiga4000

    {{ _('Setting up a SILC server') }}

    withdrawn and bounty divided between ReturningNovice and the general fund

    An Anonymous Secret Society, society@mail.i2p

    {{ _('Arabic translation') }}

    both parts were taken by hamada for 100 BTC

    hamada

    {{ _('Datastore over I2P') }}

    CLAIMED for 700 €

    duck, smeghead

    {{ _('Russian translation') }}

    claimed for $230 USD sponsored by russian sponsor

    4get

    {{ _('Swarming file transfer') }}

    CLAIMED for €250 EUR

    duck, ragnarok, dinoman, connelly, drwoo

    {{ _('Streaming library window size') }}

    Claimed (archived link)

    jrandom

    {{ _('IRC connect time monitor') }}

    CLAIMED for $10 USD

    hypercubus

    {{ _('Unit tests (part 1)') }}

    CLAIMED for $300 USD

    Comwiz

    GCJ support

    Claimed

    jrandom

    - - -

    * {% trans -%} -Dev lists anyone who may already be working on the bounty - collaboration is -preferred, so if you're interested in working on it, please contact one of the -people listed! -{%- endtrans %}

    - -{% endblock %} diff --git a/i2p2www/pages/site/get-involved/bounties/ipv6.html b/i2p2www/pages/site/get-involved/bounties/ipv6.html deleted file mode 100644 index d7adbe29..00000000 --- a/i2p2www/pages/site/get-involved/bounties/ipv6.html +++ /dev/null @@ -1,29 +0,0 @@ -{% extends "global/bounty.html" %} -{% block title %}{{ _('Bounty I2P IPv6 native') }}{% endblock %} -{% block donatename %}{{ _('native IPv6 I2P') }}{% endblock %} - -{% block bountydetails %} -

    {% 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. -{%- endtrans %}

    -
    -Bounty is done as of I2P 0.9.8 and money paid to the I2P team. -
    -As a extension to this bounty, a new bounty was created out of this. -This new bounty included running a IPv6 router for some time in 2013. -That timeframe is already over and the participants were paid out. -Read more about this in the -IPv6 bounty rules on echelon.i2p. -{% endblock %} - -{% block bountynotes %} -
  • {% 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). -{%- endtrans %}
  • -{{ super() }} -{% endblock %} diff --git a/i2p2www/pages/site/get-involved/bounties/netdb.html b/i2p2www/pages/site/get-involved/bounties/netdb.html deleted file mode 100644 index 48474a6f..00000000 --- a/i2p2www/pages/site/get-involved/bounties/netdb.html +++ /dev/null @@ -1,108 +0,0 @@ -{% extends "global/bounty.html" %} -{% block title %}{{ _('NetDB Backend') }}{% endblock %} -{% block donatename %}{{ _('netDB backend') }}{% endblock %} - -{% block bountydetails %} - -

    {% trans -%} -The current NetDB implementation (namely the FloodFill system) -needs to be extended with another backend to improve reliability, -reduce attack surface and solve the scalability issue for the -coming years. -{%- endtrans %}

    - -

    {% trans -%} -A solution likely based on a DHT will be investigated and -finally implemented. -{%- endtrans %}

    - -

    Requirements

    -
    -
    Lookup speed
    -
    Lookup time is crucial since request will be done in real time -and destinations can't be communicated with until a lookup has -completed and should therefore be minimized. -
    - -
    Attack resilience
    -
    The solution should ideally be (or be extensible to be) -resilient against -sybil and eclipse attacks. -
    - -
    Scalability
    -
    The solution need to scale from the current number of nodes -to at least one million nodes without major modifications and -still maintain an unlimited search horizon. -
    -
    - -

    Bounty

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Item

    Description

    Result

    Value

    Investigate alternatives

    -
    -
    Find candidates
    -
    Find decentralized distributed systems that is fulfill our reuiqrements.
    - -
    Select alternative
    -
    Select the best viable alternative.
    -
    -
    Trac

    162.5€

    Investigate implementation

    -
    -
    Investigate refactoring
    -
    Investigate I2P NetDB refactoring strategy.
    - -
    Investigate and fix MultiRouter
    -
    Investigate the usability of MultiRouter, and fix issues found. MultiRouter will simplify further development.
    - -
    Select base implementation
    -
    i2p.zzz.kademlia / i2psnarkdht is the most likely base implementation.
    -
    -

    Trac

    162.5€

    Begin implementation of the most basic DHT

    -
    -
    Investigate I2CP
    -
    Investigate and design/select an I2NP message.
    - -
    Implement iterative DHT lookups
    -
    Implement support for iterative DHT lookups
    - -
    -

    None yet

    325€

    More to come

    ...

    -{% endblock %} - -{% block bountynotesouter %}{% endblock %} diff --git a/i2p2www/pages/site/get-involved/bounties/russian-trans.html b/i2p2www/pages/site/get-involved/bounties/russian-trans.html deleted file mode 100644 index eeb69844..00000000 --- a/i2p2www/pages/site/get-involved/bounties/russian-trans.html +++ /dev/null @@ -1,42 +0,0 @@ -{% extends "global/bounty.html" %} -{% block title %}{{ _('Bounty russian translation of webpage and router console') }}{% endblock %} -{% block donatename %}{{ _('Russian translation') }}{% endblock %} - -{% block bountydetails %} -

    {% 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. -{%- endtrans %}

    -

    -{{ _('This bounty is set into 2 subparts:') }} -
    -{{ _('Part 1 is translation of the webpage.') }}
    -

    -

    -{{ _('For collecting the bounty of $115 USD you need to translate the following pages:') }}
    -http://www.i2p2.de/index.html
    -http://www.i2p2.de/download.html
    -http://www.i2p2.de/intro.html
    -http://www.i2p2.de/faq.html
    -http://www.i2p2.de/bounties.html
    -http://www.i2p2.de/bounty_datastore
    -http://www.i2p2.de/bounty_i2phex
    -http://www.i2p2.de/bounty_vuzeplugin
    -http://www.i2p2.de/getinvolved.html
    -http://www.i2p2.de/donate.html
    - -

    -

    {% 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. -{%- endtrans %}

    -{% endblock %} - -{% block bountyjudge %} -

    {% trans -%} -Judge is the russian donor. -{%- endtrans %}

    -{% endblock %} - -{% block bountynotesouter %}{% endblock %} diff --git a/i2p2www/pages/site/get-involved/bounties/silc.html b/i2p2www/pages/site/get-involved/bounties/silc.html deleted file mode 100644 index eb2b1dda..00000000 --- a/i2p2www/pages/site/get-involved/bounties/silc.html +++ /dev/null @@ -1,26 +0,0 @@ -{% extends "global/bounty.html" %} -{% block title %}{{ _('Bounty migrate I2P IRC to SILC') }}{% endblock %} -{% block donatename %}{{ _('I2P silc server') }}{% endblock %} - -{% block bountydetails %} - -

    {% 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. -{%- endtrans %}

    -

    {% 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, too. -{%- endtrans %}

    -

    {% trans -%} -Bounty was withdrawn and money donated to returningnovice and general fund. -{%- endtrans %}

    -{% endblock %} - -{% block bountyjudge %} -

    {% trans -%} -Judge is An Anonymous Secret Society, society@mail.i2p. -{%- endtrans %}

    -{% endblock %} - diff --git a/i2p2www/pages/site/get-involved/bounties/syndie-2012.html b/i2p2www/pages/site/get-involved/bounties/syndie-2012.html deleted file mode 100644 index 95b04ab7..00000000 --- a/i2p2www/pages/site/get-involved/bounties/syndie-2012.html +++ /dev/null @@ -1,45 +0,0 @@ -{% extends "global/bounty.html" %} -{% block title %}{{ _('Syndie development') }}{% endblock %} -{% block donatename %}{{ _('Syndie development') }}{% endblock %} - -{% block bountydetails %} - -

    {% 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. -{%- endtrans %}

    -

    {% trans -%} -For our bad sake the syndie project was out of development for -quite a long time yet (5 years) and has been updated just with -small fixes to keep it running. 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 3 Bitcoin. -{%- endtrans %}

    - -

    {% trans -%} -The latest Syndie coding rally did improve the situation of the -Syndie package dramatically. A new Syndie package with bugfixes -was created and made available on different webpages. -As a result of this work, the bounty sum was reduced and -the withdrawn money moved to the IPv6 bounty. -{%- endtrans %}

    -

    -Still some jobs are left to be done:
    -1. Fix most, if not all GUI bugs (this relates to the first point somewhat)
    -2. Be the maintainer for Syndie over a period of time (an amount per month or per quarter) and do the usual -tasks like accepting and fixing minor bugs, promote Syndie in the wider world than just I2P, maintaining - good documentation
    -3. Add some sort of 'File Archive' as a transport (for sneakernets)
    -4. Add more transports from the introduction image to Syndie: Usenet, Gnutella, E-Mail, iMule, Tahoe-LAFS
    -5. Get syndie into repos for major distros (at least, Debian, Fedora, Arch, Gentoo, FreeBSD ports, PkgSrc)
    -6. Make the freenet archive work
    -

    -

    -

    -{% endblock %} - -{% block bountynotesouter %}{% endblock %} diff --git a/i2p2www/pages/site/get-involved/bounties/unit-tests.html b/i2p2www/pages/site/get-involved/bounties/unit-tests.html deleted file mode 100644 index 6e61930a..00000000 --- a/i2p2www/pages/site/get-involved/bounties/unit-tests.html +++ /dev/null @@ -1,132 +0,0 @@ -{% extends "global/bounty.html" %} -{% block title %}{{ _('Bounty unittests') }}{% endblock %} -{% block donatename %}{{ _('unit test') }}{% endblock %} - -{% block bountydetails %} - -

    {% 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 -old ones to jUnit, automate their execution, extend them to provide -better code coverage, and publish the report online. Its a massive -effort, but can be broken down into phases, listed below (phase 2 -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. -{%- endtrans %}

    -

    {% trans -%} -Take care! Jobs and bounties shuffled a bit! -Phase 6,7 and 8 are still open! -{%- endtrans %}

    - - -

    {% trans phase=1 %}Phase {{ phase }}:{% endtrans %} -{{ _('CI jenkins and IRC bot') }}

    -{% trans euro=500 %}Bounty: {{ euro }} € -{%- endtrans %} {{ _('server runs and this section is blocked') }}
    - -

    {% 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.
    -The server needs to be run long term. -{%- endtrans %}

    -
    - -

    {% trans phase=2 %}Phase {{ phase }}:{% endtrans %} -{{ _('Check existing SDK tests') }}

    -{% trans euro=150 %}Bounty: {{ euro }} € -{%- endtrans %} {{ _('paid to str4d') }}
    - -

    {% trans clover='https://www.atlassian.com/software/clover/overview' -%} -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. -Clover). The ant script -must be capable of generating test status results as a web page, -which will be published online. -{%- endtrans %}

    -
    - -

    {% trans phase=3 %}Phase {{ phase }}:{% endtrans %} -{{ _('SDK test coverage') }}

    -{% trans euro=200 %}Bounty: {{ euro }} € -{%- endtrans %} {{ _('paid to unittests dev team') }}
    - -

    {% trans -%} -To collect this bounty, the automated unit tests of the SDK -(i2p/core/java/src) must work again. -{%- endtrans %}

    -
    - -

    {% trans phase=4 %}Phase {{ phase }}:{% endtrans %} -{{ _('Router test migration') }}

    -{% trans euro=150 %}Bounty: {{ euro }} € -{%- endtrans %} {{ _('paid to str4d') }}
    - -

    {% trans -%} -As with phase 2, the existing unit tests for the router must be -moved over to the automated system. -{%- endtrans %}

    -
    - -

    {% trans phase=5 %}Phase {{ phase }}:{% endtrans %} -{{ _('Router test coverage') }}

    -{% trans euro=200 %}Bounty: {{ euro }} € -{%- endtrans %} {{ _('paid to unittests dev team') }}
    - -

    {% trans -%} -To collect this bounty, the automated unit tests of the router -(i2p/router/java/src) must work again. -{%- endtrans %}

    -
    - -

    {% trans phase=6 %}Phase {{ phase }}:{% endtrans %} -{{ _('Streaming lib tests') }}

    -{% trans euro=300 %}Bounty: {{ euro }} € -{%- endtrans %}
    - - -

    {% 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/). -{%- endtrans %}

    -
    - -

    {% trans phase=7 %}Phase {{ phase }}:{% endtrans %} -{{ _('Unit tests coverage') }}

    -{% trans euro=500 %}Bounty: {{ euro }} € -{%- endtrans %}
    - -

    {% trans -%} -To collect this bounty, all above unit tests must meet the 100% -coverage marker (except for log statements). -{%- endtrans %}

    -
    - -

    {% trans phase=8 %}Phase {{ phase }}:{% endtrans %} -{{ _('MultiRouter simulation') }}

    -{% trans euro=1000 %}Bounty: {{ euro }} € -{%- endtrans %} {{ _('will be split in more sub-tasks') }}
    - -

    {% 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. -{%- endtrans %}

    -{% endblock %} - -{% block bountyjudge %} -

    {% trans -%} -Judge on all these works is the donor and donor decides if a phase is -called succesfull done and money can be paid. -{%- endtrans %}

    -{% endblock %} - -{% block bountynotesouter %}{% endblock %} diff --git a/i2p2www/pages/site/get-involved/bounties/vuze-plugin.html b/i2p2www/pages/site/get-involved/bounties/vuze-plugin.html deleted file mode 100644 index d67d26cd..00000000 --- a/i2p2www/pages/site/get-involved/bounties/vuze-plugin.html +++ /dev/null @@ -1,26 +0,0 @@ -{% extends "global/bounty.html" %} -{% block title %}{{ _('Bounty I2P vuze plugin') }}{% endblock %} -{% block donatename %}{{ _('vuze plugin') }}{% endblock %} - -{% block bountydetails %} -

    {% 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 -on their webpage/repository for plugins. -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. -{%- endtrans %}

    -{% endblock %} - -{% block bountynotes %} -
  • {% 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). -{%- endtrans %}
  • -{{ super() }} -{% endblock %} diff --git a/i2p2www/pages/site/get-involved/index.html b/i2p2www/pages/site/get-involved/index.html index 08c36cd5..32fad6e4 100644 --- a/i2p2www/pages/site/get-involved/index.html +++ b/i2p2www/pages/site/get-involved/index.html @@ -1,52 +1,91 @@ {% extends "global/layout.html" %} {% block title %}{% trans %}Get Involved!{% endtrans %}{% endblock %} {% block content %} -

    {% trans %}We need your help!{% endtrans %}

    +

    {% trans %}There are many ways you can help I2P!{% endtrans %}

    {% trans -%} To get involved, please feel free to join us on the #i2p-dev IRC channel (on -irc.freenode.net, irc.oftc.net, or within I2P on irc.echelon.i2p, irc.dg.i2p or irc.postman.i2p). +irc.freenode.net, irc.oftc.net, or within I2P on irc.echelon.i2p, irc.dg.i2p or +irc.postman.i2p). We also have a forum, which is available at i2pforum.net +on the clearnet and at i2pforum.i2p inside the network. If you don't want to +create an account on our forum, some of our developers are active Redditors who +will talk to you on r/i2p. {%- endtrans %}

    {% trans team=site_url('about/team') -%} If you're interested in joining our team, please get in touch as we're always looking for eager contributors! -{%- endtrans %}

    +{%- endtrans %}

    {% trans -%} We need help in many areas, and you don't need to know Java to contribute! Here's a list to help get you started! {%- endtrans %}

    +

    {% trans %}Grow the Community{% endtrans %}

    • {% trans %}Spread the Word!{% endtrans %} — {% trans -%} -Tell people about I2P on forums, blogs, and comments to articles. -Fix up the Wikipedia article about I2P in your language. -Tell your friends. +Tell people about I2P on forums, blogs, and comments to articles. Fix up the +Wikipedia article about I2P in your language. Tell your friends, and more +importantly, use I2P to communicate with your friends! We have many tools that +can help you keep your private conversations private. +{%- endtrans %} +
    • {{ _('Translation') }} — +{% trans newtrans=site_url('get-involved/guides/new-translators') -%} +Help translate the website and the software into your language. Translators are +a very important part of this decentralized project and your work is always +appreciated. +See the new translator's guide for details. {%- endtrans %}
    • {{ _('Testing') }} — {% trans monotone=site_url('get-involved/guides/monotone'), trac=i2pconv('trac.i2p2.i2p') -%} -Run the latest builds from monotone +Run the latest builds from monotone or a recent +build from the unofficial github mirror and report results on #i2p or as bugs on Trac. {%- endtrans %}
    • {{ _('Documentation') }} — {% trans -%} -Help fix the parts of the website that are outdated or incomplete. -Translate pages into other languages. +Suggest changes to the website, or help fix the parts of the website that you +notice outdated or incomplete. We also always appreciate our wonderful +translators, join one of our Transifex teams and help translate pages into other +languages. {%- endtrans %} -
    • {{ _('Pictures') }} — +
    • {{ _('Multimedia') }} — {% trans -%} -Make some more pictures, fix the old ones on the website +Create promotional materials, infographics, and videos about I2P. Create guides +to setting up your favorite services on I2P, and take screenshots as you go. If +your guide is helpful, we'd love to mirror it on our blog. {%- endtrans %}
    • {{ _('Content') }} — {% trans -%} -Make an eepsite! Add some content! Contribute to the community! +One of I2P's greatest strengths as a peer-to-peer network is that anyone can +run their own website, it's actually a built-in feature. Create an eepSite, +talk about something you're passionate about, or just interested in. It's easy, +and it's getting easier every single day. Announce it on r/i2p +and i2pforum.i2p/i2pforum.net +you will have visitors in no time. {%- endtrans %} -
    • {{ _('Services') }} — +
    +

    {% trans %}Host Services for Yourself and Others{% endtrans %}

    +
      +
    • {{ _('Services') }} — {% trans -%} -Run a service on an eepsite. It could be a proxy, a forum, a tracker, -a naming service, a search engine, an eepsite monitor... many of these -aren't that hard. +Running many kinds of services on eepSites is very easy. You could self-host +almost anything, from an SSH server for yourself to an ActivityPub forum for +everyone and anything in between. Almost anything you can think of can be made +to work with I2P, and your service is valuable to the network. {%- endtrans %} -
    • {{ _('Applications') }} — +
    • {{ _('Reseeding') }} — +{% trans reseed=site_url('get-involved/guides/reseed') -%} +Getting new users onto the network is a very important task, and that task is +handled by our reseed servers. The more reseed servers we have, the more +de-centralized and redundant our infrastructure is. It's a big responsibility, +but it's pretty easy to set up a reseed server for new routers to bootstrap +from. Detailed instructions are on our reseed server page. +{%- endtrans %} +
    • +
    +

    {% trans %}Develop Software{% endtrans %}

    +
      +
    • {{ _('Applications') }} — {% trans apps=site_url('get-involved/develop/applications') -%} Write or port applications for I2P! There's some guidelines and a list of ideas on the applications page. @@ -61,25 +100,14 @@ or the TODO list on {{ zzz }} for some ideas on where to start. See the new developer's guide for details. {%- endtrans %} -
    • {{ _('Translation') }} — -{% trans newtrans=site_url('get-involved/guides/new-translators') -%} -Help translate the website and the software into your language. -See the new translator's guide for details. -{%- endtrans %}
    • {{ _('Analysis') }} — {% trans threatmodel=site_url('docs/how/threat-model') -%} Study or test the code to look for vulnerabilities. Both anonymity vulnerabilities from the various -threat models, -and DOS and other weaknesses due to securities holes, -need researching. +threat models, and DOS and other weaknesses due +to security holes, benefit from ongoing research. {%- endtrans %} -
    • {{ _('Reseeding') }} — -{% trans reseed=site_url('get-involved/guides/reseed') -%} -Set up a reseed server for new routers to bootstrap from. -Detailed instructions are on our reseed server page. -{%- endtrans %} -
    • {{ _('Donate') }} - -
    +
  • +{{ _('Donate') }} +
  • {% endblock %}