...
- CI to make releases on based on tags and provide binaries in Github's release section.
- (stretch goal): mediator service that can notify registered peers on inbox message available.
...
Project Plan
Stage 1: HTTP Server and handle simple Json messages
- Research and choose rust based web framework, suitable for project goals
- Answerable HTTP end points to connect to service
- Define storage traits and impl
- Tests to ensure proper functioning of above features
- CI: Build on commit/pushed commits.
...
Stage 4: Integrate included pickup protocol stuff in Mediator code.
- Pull pickup struct definitions / traits from vcx and integrate with local impl
- see if additional local interfaces need to be defined for http / mediation (like accounts etc)
- Tests.
Evaluation
Eval1:
- setup development environment
- rust learning (learn and gain good pedagogical familiarity with concepts used: structs, impls, macros, etc)
- basic web service skeleton ready
- CI for making sure builds succeed
Eval2:
- Demonstrate grasp of basic rust concepts (mentioned earlier)
- Grasp understanding of more advanced rust concepts (arc etc)
- Able to use existing sophisticated/complex rust library inside a different project.
Expected Outcome
Mentee Skills
Mentee Open Source Contribution Experience
...
Eval3:
- Demonstrate usable rust proficiency to integrate new code/features in complex codebase such as aries-vcx
Eval4
- Deliver functioning mediator service integrated with Aries vcx
- Set up CI on project repositories
Future plans
Design and document ways in which websocket based notification service could be integrated into mediator service project
Participants (Mentors/Mentees)
...