Files
i2p.www/i2p2www/blog/2016/07/02/Summer-Dev-roundup-APIs.rst
2016-07-02 13:18:08 +00:00

155 lines
5.6 KiB
ReStructuredText

{% trans -%}
========================
Summer Dev roundup: APIs
========================
{%- endtrans %}
.. meta::
:author: str4d
:date: 2016-07-02
:category: summer-dev
:excerpt: {% trans %}In the first month of Summer Dev, we have improved the usability of our APIs for Java, Android, and Python developers.{% endtrans %}
{% trans -%}
Summer Dev is in full swing: we've been busy greasing wheels, sanding edges, and
tidying the place up. Now it's time for our first roundup, where we bring you up
to speed on the progress we are making!
{%- endtrans %}
{% trans %}
But first, a big thank you to `Elio Qoshi`_ and `ura`_ for designing us the
fantastic logo you see above. It adds a cheerful personality to our development
program (and is going to look great on t-shirts).
{%- endtrans %}
.. _`Elio Qoshi`: http://elioqoshi.me
.. _`ura`: http://ura.al
{% trans -%}
APIs month
==========
{%- endtrans %}
{% trans -%}
Our goal for this month was to "blend in" - to make our APIs and libraries work
within the existing infrastructure of various communities, so that application
developers can work with I2P more efficiently, and users don't need to worry
about the details.
{%- endtrans %}
Java / Android
--------------
{% trans -%}
The I2P client libraries are now available on `Maven Central`_! See our
`previous blog post`_ for full details.
{% endtrans %}
{% trans -%}
This should make it much simpler for Java developers to use I2P in their
applications. Instead of needing to obtain the libraries from a current install,
they can simply add I2P to their dependencies. Upgrading to new versions will
similarly be much easier.
{%- endtrans %}
{% trans -%}
The `I2P Android client library`_ has also been updated to use the new I2P
libraries. This means that cross-platform applications can work natively with
either I2P Android or desktop I2P.
{%- endtrans %}
.. _`Maven Central`: http://search.maven.org/#search%7Cga%7C1%7Cg%3A"net.i2p"%20OR%20g%3A"net.i2p.client"
.. _{% trans %}`previous blog post`{% endtrans %}: {{ url_for('blog_post', slug='2016/06/13/I2P-on-Maven-Central') }}
.. _{% trans %}`I2P Android client library`{% endtrans %}: http://search.maven.org/#artifactdetails%7Cnet.i2p.android%7Cclient%7C0.8%7Caar
Python
------
txi2p
`````
{% trans -%}
The `Twisted`_ plugin ``txi2p`` now supports in-I2P ports, and will work
seamlessly over local, remote, and port-forwarded `SAM APIs`_. See its
`documentation`_ for usage instructions, and report any issues on `GitHub`_.
{%- endtrans %}
i2psocket
`````````
{% trans -%}
The first (beta) version of ``i2psocket`` has been released! This is a direct
replacement for the standard Python ``socket`` library that extends it with I2P
support over the `SAM API`_. See its `GitHub page`_ for usage instructions, and
to report any issues.
{%- endtrans %}
.. _`Twisted`: https://twistedmatrix.com
.. _`SAM APIs`:
.. _`SAM API`: {{ site_url('docs/api/samv3') }}
.. _{% trans %}`documentation`{% endtrans %}: https://txi2p.readthedocs.io
.. _`GitHub`: https://github.com/str4d/txi2p
.. _{% trans %}`GitHub page`{% endtrans %}: https://github.com/majestrate/i2p.socket
{% trans -%}
Other progress
--------------
{%- endtrans %}
- {% trans %}zzz has been hard at work on Syndie, getting a headstart on Plugins month. You can follow his progress on `the development forum thread`_.{% endtrans %}
- {% trans %}psi has been creating an I2P test network using i2pd, and in the process has found and fixed several i2pd bugs that will improve its compatibility with Java I2P.{% endtrans %}
.. _{% trans %}`the development forum thread`{% endtrans %}: http://zzz.i2p/topics/2064-syndie-release-july-2016
{% trans -%}
Coming up: Apps month!
======================
{%- endtrans %}
{% trans -%}
We are excited to be working with `Tahoe-LAFS`_ in July! I2P has for a long time
been home to one of the `largest public grids`_, using a patched version of
Tahoe-LAFS. During Apps month we will be helping them with their ongoing work to
add native support for I2P and Tor, so that I2P users can benefit from all of
the improvements upstream.
{%- endtrans %}
{% trans -%}
There are several other projects that we will be talking with about their plans
for I2P integration, and helping with design. Stay tuned!
{%- endtrans %}
.. _`Tahoe-LAFS`: https://tahoe-lafs.org
.. _{% trans %}`largest public grids`{% endtrans %}: https://tahoe-lafs.org/pipermail/tahoe-lafs-weekly-news/2015-December/000056.html
{% trans -%}
Take part in Summer Dev!
========================
{%- endtrans %}
{% trans -%}
We have many more ideas for things we'd like to get done in these areas. If
you're interested in hacking on privacy and anonymity software, designing usable
websites or interfaces, or writing guides for users: come and chat with us on
IRC or Twitter! We are always happy to "see" new "faces" in our community, both
inside and outside I2P. We'll be sending I2P stickers out to all new
contributors taking part (or possibly other pending I2P goodies)!
{%- endtrans %}
{% trans -%}
Likewise, if you are an application developer who wants a hand with integrating
I2P, or even just to chat about the concepts or details: get in touch! If you
want to get involved in our July Apps month, contact `@GetI2P`_, `@i2p`_ or
`@str4d`_ on Twitter. You can also find us in #i2p-dev on OFTC or FreeNode.
{%- endtrans %}
{% trans -%}
We'll be posting here as we go, but you can also follow our progress, and share
your own ideas and work, with the hashtag `#I2PSummer`_ on Twitter. Bring on the
summer!
{%- endtrans %}
.. _`@GetI2P`: https://twitter.com/GetI2P
.. _`@i2p`: https://twitter.com/i2p
.. _`@str4d`: https://twitter.com/str4d
.. _`#I2PSummer`: https://twitter.com/hashtag/I2PSummer