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

Minimal Viable Product #2

Open
11 tasks
digitalextremist opened this issue Mar 5, 2019 · 1 comment
Open
11 tasks

Minimal Viable Product #2

digitalextremist opened this issue Mar 5, 2019 · 1 comment

Comments

@digitalextremist
Copy link
Collaborator

Per journal entry 20190227:

  • Instantiate a single DIF on a host
    • Create the minimal required services to support
      • Enrollment
      • Service discovery / lookup
      • SDU Protection
        Flow instantiation with a simple QoS
        Bidrectional message exchange
  • Create two application processes that understand how to
    • Enroll in a DIF
    • Open a flow
    • Write a message
    • Read a message
    • Close a flow
@digitalextremist
Copy link
Collaborator Author

digitalextremist commented Mar 5, 2019

Comments in entry 20190228 refactor the MVP but don't bullet-out a new one.

That entry seems to advocate for a single instance of a Ruby program with multiple threads communicating. I think that's a great starting point, and that leads to my next issue, talking about a reference implementation.

The current Celluloid codebase could be completely gutted in favor of RINA versus Guilds and short the uptake of that concept on the grounds of anticipating RINA in the future, versus writing more abstractions. We're working around foundational issues which RINA solves.

+80% of why I wrote ECell was to try and use your ZeroMQ work on top of Celluloid to try and achieve what your second MVP idea seems to propose. Seen through the eyes of 20190304 this all is just the continuation of @chuckremes personally, perfectly contiguous with the ZeroMQ work. I probably wouldn't have written much of ECell if this all existed in Ruby.

Both ECell and Celluloid dissolve into each other, so my next issue is to propose a reference implementation I call Vertices which is theoretical; a specification only at first. But the refrain of "that's boring" in the journal alone makes me think the approach of marking the target would energize, concretize, and then help realize the underlying proto-rina goals.

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

No branches or pull requests

1 participant