-
Notifications
You must be signed in to change notification settings - Fork 23
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
vertex ought to be (primarily) an agent, not a library #40
Comments
One of the early sub-tasks here is to make a Twisted client library which allows an arbitrary Twisted app talk to a vertex agent. The form of this API should be endpoint string descriptions - both client and server. Such an endpoint might be:
"I am a vertex service listening on the or (if you have multiple accounts)
which hopefully I can leave as an exercise for the reader. Symmetrically there would be a client endpoint syntax like:
and similarly the current user's Q2Q ID could be implied, or specified, analogously to the TCP |
The Q2Q "protocol" field here - |
Another important feature is |
Allowing the user to select a connection peer this way is important because we may not want to disclose to the application what peers are available. In other words, the vertex agent presents a buddy list. |
First and foremost: writing applications that use Vertex should be easy from any language, not just Python. This means we need to make it reusable across different languages, which means requiring as little of it to be in-process as possible.
Also, the local instance of Vertex stores some sensitive information: the user's private keys, their buddy list, and their trust store. There's no reason that any application should be able to read this information.
The text was updated successfully, but these errors were encountered: