Skip to content

I want to Help

daurnimator edited this page Jul 10, 2019 · 3 revisions

Vaguely defined areas where we need help and some example tasks are below. Please contact @daurnimator for more information!

Routing

  • Deciding which messages to relay
  • Figure out optimal ratios for mesh propagation

Cryptography

  • Audit Concepts
  • Implement various crypto primitives we need
  • Suggest any potential improvements

Message Structure

  • What does a chat message look like?
  • What does a typing notification look like?
  • Write up an extension registry model.
  • How are timestamps packed? etc.

Link Layer transmission

  • map ȱ onto various transports: UDP, HTTP, SMS, Multicast IP, Bluetooth, GCM.
  • implement one of the weirder ones to investigate e.g. the bluetooth stack on android or iOS.

GUI Design

  • create baseline chat GUIs that make the more unique properties ȱ present to the user
  • mock out device enrolment flow for mobile apps

GUI Implementation

This one is wide open at this point: just pick a platform you like/know (terminal UI? iOS? Android? mobile web? desktop web?) and get started

Audio

  • spec out audio streams over ȱ.
  • prototype it with JS web clients in mind
Clone this wiki locally