Skip to content

add MDP client library target to Makefile#74

Open
dismantl wants to merge 1 commit into
servalproject:developmentfrom
opentechinstitute:mdp-client-library
Open

add MDP client library target to Makefile#74
dismantl wants to merge 1 commit into
servalproject:developmentfrom
opentechinstitute:mdp-client-library

Conversation

@dismantl

@dismantl dismantl commented Apr 2, 2014

Copy link
Copy Markdown

An MDP client library would be useful for software wanting to make use of the MDP overlay without needing the whole serval-dna library (e.g. I'm using the MDP client library in the Commotion Service Manager for fetching SAS keys).

@quixotique

Copy link
Copy Markdown
Member

An MDP client library requires far more engineering work than merely adding a target to the Makefile. For example:

  • All dependencies on daemon-only infrastructure like config and logging must be broken and replaced by other, programmer-customisable services on the client side.
  • Foundation types like sid_t and rhizome_bid_t must be factored out of the serval.h and rhizome.h headers, and into their own headers that can be exposed to client-side programs. Commit 21f5196 is an important step towards this.
  • The Monitor interface must be replaced by MDP control messages, so that the Monitor interface can be completely removed.
  • The MDP control protocol needs to be formally specified and reviewed for forward/backward compatibility issues.
  • The MDP API needs to be polished a bit and documented, with an eye to making it extensible.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants