{% extends "common/base.j2" %} {% block body_content %}

{{ _("GNU Taler: Links and Information for Code Development")}}

{{ _("Developer Services")}}

{{ _("Git Repositories") }}

{{ _("Git repositories for all of GNU Taler.") }}

{{ _("lcov Results") }}

{{ _("Shows results of the code coverage analysis for our test suite.") }}

{{ _("Continuous Integration") }}

{{ _("Continuous integration and deployment is managed by our Buildbot.") }}

{{ _("Internationalization")}}

{{ _("Using our Weblate service, everyone in the community can contribute with translations to the web pages and the GNU Taler applications.") }}

{{ _("Twister") }}

{% trans %} HTTP modifying man-in-the-middle proxy to test error handling. {% endtrans %}

{{ _("Experimental Work")}}

{{ _("SMC Auctions") }}

{{ _("Secure multiparty auction protocol (future Taler Exchange extension).") }}

{{ _("MCH 2022 Badge Integration") }}

{% trans %} Accept GNU Taler payments on your MCH 2022 badge. {% endtrans %}

{{ _("Community Interaction")}}

{{ _("Mailing List")}}

{{ _("The public GNU Taler mailing list.") }}

{{ _("IRC")}}

{{ _("Our IRC channel is #taler on Libera.") }}

{{ _("Bug Tracker")}}

{{ _("Our bug tracker for bugs and feature requests.") }}

{{ _("Onboarding")}}

{% trans %} Description of our taler.net setup and how to contribute. {% endtrans %} {{ gettext('Also available as PDF.', link="https://" + siteconf['docshost'] + "/pdf/developers-manual.pdf") }}
{% endblock body_content %}