Brussels / 2 & 3 February 2019

schedule

Retroshare Json API

Making libRetroshare a generic service for decentralized and private communication


Retroshare is a platform that allows users to create a fully decentralized network with a high level of security, privacy and confidentiality. It offers a unique combination of features (File transfer, publishing channels, forums, distributed chat, asynchronous email,...) that provide users lots of ways to interact. Its generic nature allows to create new services based on an existing cryptographic and networking backend.

The presentation will start with a short overview of the Retroshare software and motivate the need for a JSON API to safely access the features offered by the core of the software. Our Json API, to be released in December 2018, uses clever techniques to automatically generate handles from existing code based on doxygen capabilities as well as a very compact serialization technique. We will explore the potential of the JSON API with concrete examples including the --preliminary-- web interface and Android Retroshare clients. Finally, a call to developers will be made, based on generic examples, while proposing multiple ideas of distributed services to be developed on top of it.

The detailed plan for the presentation will be the following. Each line indicates the approximate time duration and number of slides. The presentation is tuned to approximately 20 mins.

A - overview of the Retroshare platform (5 min, 5 slides)

  - services offered by the application (FT, channels, forums, identities, etc)

  - architecture (libretroshare + Qt UI, main components)

  - motivation for a JSON API (use of retroshare as a background library for decentralized communication, Android client, web interface, getting rid of old UI...) 

B - the JSON API (10 min)

    - automated serialization
    - automather JSON API code stub generation
    - interaction, syntax
    - authentication

D - concrete examples: (3 min)

    -  RetroShare's new web interface 
    - ElRepo.io App based on RetroShare JSON API

C - call for contributions (2 min, 2-3 slides)

    - step by step example of creating a client APP
    - ideas of applications

E - conclusion+contacts (1 min, 1 slide)

Speakers

Cyril Soler
Photo of Gioacchino Mazzurco Gioacchino Mazzurco

Links