Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add MDP client library target to Makefile #74

Open
wants to merge 1 commit into
base: development
Choose a base branch
from

Conversation

dismantl
Copy link

@dismantl dismantl commented Apr 2, 2014

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
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